@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;400;500;600;800;900&display=swap');
/*-----------------------------------------------------------------------------------
		Template Name: limupa - Digital Products Store ECommerce Bootstrap 4 Template
		Template URI: http://bootexperts.com
		Description: This is digital products store html5 template for eCommerce websites, nice and clean design;
		Author: HasTech
		Author URI: 
		Version: 1.0
-----------------------------------------------------------------------------------
		CSS INDEX
		===================
		01. Default Style
			1.1 Basic
			1.2 Transition
			1.3 Section Title
			1.4 Default Button
			1.5 Text Color
			1.6 Input
			1.8 Background Variation Set
			1.9 Animation
			1.10 All Navigation & Pagination
			1.11 Owl Carousel Box Shadow
			1.12 Li's Mobile Menu Customization 
			1.13 Modal Area
			1.14 Scroll Up
		02. Home Page One
			2.1 Header
			2.2 Slider
			2.3 Li's Static Top
			2.4 Product-area css
			2.5 Li's Banner
			2.6 Li's Laptop Features
			2.7 Li's Static Home Banner
			2.8 Li's Trending Products
				2.9 Footer
		03. Home Page Two
		04. Home Page Three
		05. Home Page Four
		06. Other Pages
			6.1 Li's Shop Page
			6.2 Li's Frequently Asked Question(FAQ)
			6.3 Li's Wishlist Page
			6.4 Li's Commander Page
			6.5 Li's Login Register
			6.6 Li's Shopping Cart
			6.7 Li's Blog Page
			6.8 Li's Compare Page
			6.9 Li's Contact Pages
			6.10 Li's About Us Page
			6.11 Li's Shop Page
			6.12 Li's Single Product
			6.13 Single Product Carousel Page
			6.14 Single Product Sale Page
			6.15 Single Product Group Page
			6.16 Single Product Normal Page
			6.17 Single Product Affiliate Page
			6.18 Single Product Tab Style Left Page
			6.19 Single Product Tab Style Right Page
			6.20 Single Product Gallery Left Page
			6.21 Error 404 Page

-----------------------------------------------------------------------------------*/

/* Google Fonts------------------
	font-family: ''Ubuntu'', sans-serif;
	font-family: 'Ubuntu', sans-serif;
*/



/*----------------------------------------*/
/*  01. Dfault Style
/*----------------------------------------*/
/*----------------------------------------*/
/*  1.1 Basic
/*----------------------------------------*/

body {
	color: #242424;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-style: normal;
	overflow-x: hidden;
	background-color: #ffffff;
}
a {
	color: #a4a4a4;
	transition: 0.3s ease-in-out;
}
a:hover {
	color: #FFCB00;
}
.img {
	max-width: 100%;
	transition: all 0.3s ease-out 0s;
}
.img-full {
		width: 100%;
		overflow: hidden;
		display: block;
}
a:focus,
a:hover {
	color: #FFCB00;
	text-decoration: none;
}
a,
button,
input {
	outline: medium none;
	color: #a5a5a5;
}
button:focus {
	outline: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: inherit;
	font-weight: 800;
	color: inherit;
	line-height: 1.1;
	margin-top: 0;
	margin-bottom: 8px;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	color: inherit
}
h1 {
	font-size: 35px;
	font-weight: 500;
}
h2 {
	font-size: 30px;
}
h3 {
	font-size: 28px;
}
h4 {
	font-size: 22px;
}
h5 {
	font-size: 18px;
}
h6 {
	font-size: 16px;
}
ul {
	margin: 0px;
	padding: 0px;
}
li {
	list-style: none
}
/*p {
	
	font-weight: 400;
	line-height: 24px;
	color: #898989;
	margin-bottom: 15px;
}*/
hr {
	margin: 60px 0;
	padding: 0px;
	border-bottom: 1px solid #e8f0ff !important;
	border-top: 0px;
}
hr.style-2 {
	border-bottom: 1px dashed #f10;
}
hr.mp-0 {
	margin: 0;
	border-bottom: 1px solid #e8f0ff !important;
}
hr.mtb-40 {
	margin: 40px 0;
	border-bottom: 1px solid #e8f0ff !important;
	border-top: 0px;
}
label {
	font-size: 15px;
	font-weight: 400;
	color: #626262;
}
*::-moz-selection {
	background: #4fc1f0;
	color: #fff;
	text-shadow: none;
}
::-moz-selection {
	background: #4fc1f0;
	color: #fff;
	text-shadow: none;
}
::selection {
	background: #4fc1f0;
	color: #fff;
	text-shadow: none;
}
.mark,
mark {
	background: #4fc1f0 none repeat scroll 0 0;
	color: #ffffff;
}
span.tooltip-content {
	color: #00a9da;
	cursor: help;
	font-weight: 800;
}
.uppercase {
	text-transform: uppercase;
}
.capitalize {
	text-transform: capitalize;
}
.f-left {
	float: left;
}
.f-right {
	float: right;
}
.fix {
	overflow: hidden;
}
.t-center {
	text-align: center;
}
.t-right {
	text-align: right;
}
.t-left {
	text-align: left;
}
.container {
	width: auto;
	max-width: 100%;

}
.body-wrapper .container:not(.simple-container){
	padding:15px !important;
	background-color: #fff;
	box-shadow: 0 0 15px #00000010;
	border-radius: 5px;
}
.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
	background-color: #FFCB00;
}
.nice-select .option:hover {
	color: #ffffff;
}
iframe {
	width: 100%;
	height: 300px;
}
/*----------------------------------------*/
/*  1.2 Transition
/*----------------------------------------*/
a.button::after,
a.button-small::after {
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-ms-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
}
.share ul,
.share:hover ul {
	transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
}
a.button-border span,
a.button-border-white span,
input,
select,
textarea {
	-webkit-transition: all 0.5s ease-out 0s;
	-moz-transition: all 0.5s ease-out 0s;
	-ms-transition: all 0.5s ease-out 0s;
	-o-transition: all 0.5s ease-out 0s;
	transition: all 0.5s ease-out 0s;
}
/*----------------------------------------*/
/*  1.3 Section Title
/*----------------------------------------*/
.section-title > h3, 
.section-title-2 > h3, 
.section-title-2 > p {
	color: #ffffff;
	font-family: roboto;
	font-size: 30px;
	font-style: normal;
	font-weight: 900;
	line-height: 24px;
	margin-bottom: 34px;
	text-align: center;
}
.section-title-2>h3 {
	color: #222222
}
.section-title > p, 
.section-title-2 > p {
	color: #ffffff;
	font-style: italic;
	margin-bottom: 44px;
	text-align: center;
	font-size: 14px;
}
.section-title-2 > p {
	color: inherit;
	font-weight: 400;
}
/*----------------------------------------*/
/*  1.4 Default Button
/*----------------------------------------*/
button.li-btn {
    border: none;
    background: #FFCB00;
    color: #fff;
    font-size: 20px;
    width: 44px;
    border-radius: 0 2px 2px 0;
    height: 46px;
    line-height: 45px;
    position: absolute;
    right: -1px;
    top: -1px;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
}
button.li-btn:hover {
	background: #333333;
	color: #ffffff;
}
a.links, 
a.links-2, 
a.review-links {
	background: #FFCB00 none repeat scroll 0 0;
	color: #fff;
	display: inline-block;
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 700;
	height: 50px;
	line-height: 50px;
	position: relative;
	text-transform: uppercase;
	transition: all 0.3s ease-in-out 0s;
	width: 170px;
	text-align: center;
}
a.links:hover,
a.links-2:hover {
	background: #333333 none repeat scroll 0 0;
	color: #fff;
}
a.review-links {
	background: #242424;
	color: #ffffff;
	width: 205px;
	height: 40px;
	line-height: 40px;
}
a.review-links:hover {
	background: #FFCB00;
}
/*----------------------------------------*/
/*  1.5 Text Color
/*----------------------------------------*/
.text-blue {
	color: #4FC1F0;
}
.text-white {
	color: #fff;
}
.text-black {
	color: #363636;
}
.text-theme {
	color: #f10;
}
.text-white h1,
.text-white p,
.text-white h2 {
	color: #fff;
}
.text-white {
	color: #fff;
}
.text-black {
	color: #363636;
}
.text-theme {
	color: #f10;
}
/*----------------------------------------*/
/*  1.6 Input
/*----------------------------------------*/
input:not(input[type='checkbox'],input[type='radio']), select{
	background: #e8f0ff;
	border: 2px solid #e8f0ff !important;
	height: 44px;
	box-shadow: none;
	padding-left: 10px;
	font-size: 12px !important;
	border-radius: 5px;
	color: #626262;
	width: 100%;
}


  input[type="radio"]:checked + label {
	/*background-color: #FFCB00;*/
	/*color: white;*/
	padding:2px;
	border-radius: 3px;
  }

option {
	background: #fff;
	border: 0px solid #626262;
	padding-left: 10px;
	font-size: 14px;
}

textarea {
	resize: vertical;
	background: #e8f0ff;
	border: 2px solid #e8f0ff !important;
	padding: 10px;
	width: 100%;
	font-size: 14px;
}
textarea:focus {
	background: transparent;
	border: 2px solid #4FC1F0;
	outline: none;
}
::-moz-placeholder {
	color: #444;
	font-size: 13px;
}
.input-group.divcenter.input-group .form-control {
	padding-left: 0px
}
/*----------------------------------------*/
/*  1.8 Background Variation Set
/*----------------------------------------*/
/*Home One | Slider Background Image*/
.bg-1, .bg-2, .bg-3 {
	background-image: url(../images/slider/1.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	min-height: 475px;
	width: 100%;
}
.bg-2 {
	background-image: url(../images/slider/2.jpg);
}
.bg-3 {
	background-image: url(../images/slider/3.jpg);
}
/*Home Two | Slider Background Image*/
.bg-4, .bg-5, .bg-6 {
	background-image: url(../images/slider/4.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	min-height: 475px;
	width: 100%;
}
.bg-5 {
	background-image: url(../images/slider/5.jpg);
}
.bg-6 {
	background-image: url(../images/slider/6.jpg);
}
/*Home Three | Slider Background Image*/
.bg-7, .bg-8, .bg-9 {
	background-image: url(../images/slider/7.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	min-height: 425px;
	width: 100%;
}
.bg-8 {
	background-image: url(../images/slider/8.jpg);
}
.bg-9 {
	background-image: url(../images/slider/9.jpg);
}
/*Home Four | Slider Background Image*/
.bg-10, .bg-11, .bg-12 {
	background-image: url(../images/slider/10.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	min-height: 770px;
	width: 100%;
}
.bg-11 {
	background-image: url(../images/slider/11.jpg);
}
.bg-12 {
	background-image: url(../images/slider/12.jpg);
}
/*----------------------------------------*/
/*  li's Background Variation Set 
/*----------------------------------------*/
.white-bg {
	background: #fff;
}
.white-smoke-bg {
	background: #f8f8f8;
}
.gray-bg {
	background: #e8e8e8;
}
.blue-bg {
	background: #4FC1F0;
}
.default-bg {
	background: #50C1F0;
}
.black-bg {
	background: #000;
}
.transparent-bg {
	background: transparent;
}
/*----------------------------------------*/
/*  1.9 Animation
/*----------------------------------------*/
/* Slider Progress Bar */
.slider-active .owl-item.active .slider-progress {
	-webkit-animation: 5000ms ease-in-out 0s normal none 1 running timebar;
	animation: 10000ms ease-in-out 0s normal none 1 running timebar;
	background: rgba(220, 168, 10, 0.3);
	height: 5px;
	left: 0;
	opacity: 0.8;
	position: absolute;
	top: 0;
	z-index: 4;
}
/* animation-style-01 */
.owl-item.active .animation-style-01 .slider-content h5,
.owl-item.active .animation-style-01 .slider-content-2 h5 {
    -webkit-animation: 800ms ease-in-out 0s normal none 1 running zoomInRight;
    animation: 800ms ease-in-out 0s normal none 1 running zoomInRight;
}

.owl-item.active .animation-style-01 .slider-content h2 {
    -webkit-animation: 1200ms ease-in-out 0s normal none 1 running zoomInRight;
    animation: 1200ms ease-in-out 0s normal none 1 running zoomInRight;
}

.owl-item.active .animation-style-01 .slider-content h3,
.owl-item.active .animation-style-01 .slider-content-2 h3 {
    -webkit-animation: 1600ms ease-in-out 0s normal none 1 running zoomInRight;
    animation: 1600ms ease-in-out 0s normal none 1 running zoomInRight;
}

.owl-item.active .animation-style-01 .slider-content .slide-btn,
.owl-item.active .animation-style-01 .slider-content-2 .slide-btn {
    -webkit-animation: 2000ms ease-in-out 0s normal none 1 running zoomInRight;
    animation: 2000ms ease-in-out 0s normal none 1 running zoomInRight;
}
.owl-item.active .animation-style-01 .slider-content-2 .img-slide {
    -webkit-animation: 1000ms ease-in-out 0s normal none 1 running slideInUp;
    animation: 1000ms ease-in-out 0s normal none 1 running slideInUp;
}
.owl-item.active .animation-style-02 .slider-content-2 .img-slide {
    -webkit-animation: 1000ms ease-in-out 0s normal none 1 running slideInUp;
    animation: 1000ms ease-in-out 0s normal none 1 running slideInUp;
}

/* animation-style-02 */
.owl-item.active .animation-style-02 .slider-content h5,
.owl-item.active .animation-style-02 .slider-content-2 h5 {
    -webkit-animation: 800ms ease-in-out 0s normal none 1 running zoomInUp;
    animation: 800ms ease-in-out 0s normal none 1 running zoomInUp;
}

.owl-item.active .animation-style-02 .slider-content h2 {
    -webkit-animation: 1200ms ease-in-out 0s normal none 1 running zoomInUp;
    animation: 1200ms ease-in-out 0s normal none 1 running zoomInUp;
}

.owl-item.active .animation-style-02 .slider-content h3,
.owl-item.active .animation-style-02 .slider-content-2 h3 {
    -webkit-animation: 1600ms ease-in-out 0s normal none 1 running zoomInUp;
    animation: 1600ms ease-in-out 0s normal none 1 running zoomInUp;
}

.owl-item.active .animation-style-02 .slider-content .slide-btn,
.owl-item.active .animation-style-02 .slider-content-2 .slide-btn {
    -webkit-animation: 2000ms ease-in-out 0s normal none 1 running zoomInUp;
    animation: 2000ms ease-in-out 0s normal none 1 running zoomInUp;
}
@-webkit-keyframes timebar {
	0% {
		width: 0;
	}
	100% {
		width: 100%;
	}
}
@keyframes timebar {
	0% {
		width: 0;
	}
	100% {
		width: 100%;
	}
}
@keyframes timebar {
	0% {
		width: 0;
	}
	100% {
		width: 100%;
	}
}
/*Top Up Keyframes*/
@-webkit-keyframes liSlideInUp {
	0% {
		-webkit-transform: translateY(250px);
		transform: translateY(250px);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}
}
@keyframes liSlideInUp {
	0% {
		-webkit-transform: translateY(250px);
		transform: translateY(250px);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}
}
/*----------------------------------------*/
/*  1.10 All Navigation & Pagination
/*----------------------------------------*/
.slider-active .owl-nav div, 
.product-active .owl-nav div, 
.special-product-active .owl-nav div,
.special-offers .owl-nav div {
	color: rgba(36,36,36,.15);
	display: block;
	left: 0;
	opacity: 0;
	position: absolute;
	text-align: center;
	top: 45%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all 0.5s ease-in-out 0s;
	transition: all 0.5s ease-in-out 0s;
	z-index: 8;
}



.slider-active .owl-nav div:hover, 
.product-active .owl-nav div:hover {
	color: #FFCB00;
}
.slider-active:hover .owl-nav div, .product-active:hover .owl-nav div {
	opacity: 1;
}
.slider-active:hover .owl-nav div.owl-prev {
	left: 10px;
}
.slider-active:hover .owl-nav div.owl-next, .product-active:hover .owl-nav div.owl-next {
	right: 10px;
}
.slider-active .owl-nav div.owl-next, .product-active .owl-nav div.owl-next {
	right: 0;
	left: auto;
}
.slider-active .owl-nav > .owl-prev > i,
.product-active .owl-nav > .owl-prev > i, 
.slider-active .owl-nav > .owl-next > i,
.product-active .owl-nav > .owl-next > i {
	font-size: 55px;
	font-weight: 700;
}
/*Product Active Nav Direction*/
.product-active .owl-nav div.owl-prev {
	left: -20px;
}
.product-active:hover .owl-nav div.owl-prev {
	top: 55%;
}
.product-active .owl-nav div.owl-next {
	right: -20px;
}
.product-active:hover .owl-nav div.owl-next {
	top: 55%;
	right: -20px;
}
@media only screen and (max-width: 1199px) {
	/*Product Nav Arrow*/
	.product-active .owl-nav {
		display: none;
	}
}
/* Default Pagination */
.owl-dots {
	bottom: 15px;
	margin-top: 0;
	position: absolute;
	text-align: center;
	width: 100%;
	z-index: 12;
}
.slider-active .owl-dots {
	display: none;
}
.owl-dots .owl-dot {
	background: #fff none repeat scroll 0 0;
	border-radius: 10px;
	cursor: pointer;
	display: inline-block;
	font-size: 0;
	height: 10px;
	margin: 0 4px;
	position: relative;
	text-align: center;
	-webkit-transition: all 300ms ease-in 0s;
	transition: all 300ms ease-in 0s;
	width: 10px;
	z-index: 8;
}
.owl-dots .owl-dot.active {
	background: #FFCB00 none repeat scroll 0 0;
	width: 32px;
}
.testimonials-active .owl-dots .owl-dot {
	background: #000 none repeat scroll 0 0;
	border-radius: 0;
	height: 7px;
	width: 7px;
}
.testimonials-active .owl-dots .owl-dot.active, .testimonials-active-2 .owl-dots .owl-dot.active {
	background: #fff none repeat scroll 0 0;
}
.testimonials-active-2 .owl-dots .owl-dot.active {
	background: #ebebeb;
}
.slider-area-2 .owl-dots {
	display: none;
}
/*----------------------------------------*/
/*  1.11 Owl Carousel Box Shadow
/*----------------------------------------*/
/*Product Active Box Shadow*/
.product-active {
	padding: 0 10px;
	overflow: hidden;
}
.product-active:hover {
	overflow: visible;
}
.product-area .owl-carousel .owl-item {
	padding: 25px 0;
}
.product-area .owl-carousel .owl-stage-outer {
	margin: 0 0 -100px;
	padding: 0 0 85px;
	position: relative;
}
/*Special Product Active Box Shadow*/
.special-product-active,.special-offers {
	padding: 0;
	overflow: hidden;
}
.special-product-active:hover,.special-offers:hover {
	overflow: visible;
}
.special-product-active .single-product-wrap::before {
	left: 0;
	right: 0;
}
.special-product-active .product-image,.special-offers .product-image {
	position: relative;
	padding: 0 10px;
}
.special-product-active .product_desc,.special-offers .product_desc {
	margin: 15px 15px 0;
}
.special-product-active .add-actions,.special-offers .add-actions {
	padding: 0 15px;
	transition: all 0.3s ease-in-out;
}
/*Shop Product Area Box Shadow*/
.shop-product-area .single-product-wrap::before {
	left: 0;;
	right: 0;
}
.shop-product-area .product_desc {
	margin: 15px 15px 0;
}
.shop-product-area .add-actions {
	padding: 0 15px;
}
/*----------------------------------------*/
/* 	1.12 Li's Mobile Menu Customization 
/*----------------------------------------*/
.mobile-menu .mean-nav > ul {
	overflow-y: auto;
	max-height: 400px;
}
.mobile-menu {
     -webkit-box-flex: 1 !important;
     -ms-flex: 1 0 100% !important;
     flex: 1 0 100% !important;
}
 .mobile-menu .mean-bar {
     position: relative;
    /*---- Mean Nav ----*/
}
.mobile-menu-area .mobile-menu .mean-bar .meanmenu-reveal, 
.mobile-menu-area-4 .mobile-menu .mean-bar .meanmenu-reveal {
	position: absolute;
	top: -75px;
	left: auto !important;
	right: -12px !important;
}
.mobile-menu-area-4 .mobile-menu .mean-bar .meanmenu-reveal {
	color: #ffffff;
}
.mobile-menu .mean-bar .meanmenu-reveal span, 
.mobile-menu-area-4 .mobile-menu .mean-bar .meanmenu-reveal span {
     position: relative;
    /*---- Menu Open ----*/
    /*---- Menu Close ----*/
}
.mobile-menu-area-4 .mobile-menu .mean-bar .meanmenu-reveal span {
	background: #ffffff;
}
.mean-container a.meanmenu-reveal span {
	display: block;
	background: #282828;
	height: 3px;
	margin-top: 3px;
}
 .mobile-menu .mean-bar .meanmenu-reveal span.menu-bar:before, .mobile-menu .mean-bar .meanmenu-reveal span.menu-bar:after {
     content: "";
     position: absolute;
     left: 0;
     width: 100%;
     height: 100%;
     background-color: #202020;
}
.mean-container a.meanmenu-reveal {
	color: #282828;
}
.mean-container .mean-bar {
	padding: 0;
	min-height: 0;
}
.mean-container .mean-nav {
	background: transparent;
	margin-top: 0;
}
 .mobile-menu .mean-bar .meanmenu-reveal span.menu-bar:before {
     top: -8px;
}
 .mobile-menu .mean-bar .meanmenu-reveal span.menu-bar:after {
     bottom: -8px;
}
 .mobile-menu .mean-bar .meanmenu-reveal span.menu-close {
     height: 2px;
     width: 26px;
     background-color: transparent;
     display: block;
     margin: 8px 0;
}
 .mobile-menu .mean-bar .meanmenu-reveal span.menu-close:before, .mobile-menu .mean-bar .meanmenu-reveal span.menu-close:after {
     content: "";
     position: absolute;
     left: 0;
     width: 100%;
     height: 100%;
     background-color: #202020;
}
 .mobile-menu .mean-bar .meanmenu-reveal span.menu-close:before {
     top: 0;
     -webkit-transform: rotate(45deg);
     transform: rotate(45deg);
}
 .mobile-menu .mean-bar .meanmenu-reveal span.menu-close:after {
     bottom: 0;
     -webkit-transform: rotate(-45deg);
     transform: rotate(-45deg);
}
 .mobile-menu .mean-bar .mean-nav {
     background-color: #ffffff;
}
 .mobile-menu .mean-bar .mean-nav > ul {
     margin-bottom: 30px;
     border: 1px solid #eeeeee;
     border-top: 0px solid transparent;
     overflow-x: hidden;
}
 @media only screen and (max-width: 767px) {
     .mobile-menu .mean-bar .mean-nav > ul {
         max-height: 180px;
         overflow-y: auto;
    }
}
 @media only screen and (max-width: 479px) {
     .mobile-menu .mean-bar .mean-nav > ul {
         max-height: 220px;
         overflow-y: auto;
    }
}
 .mobile-menu .mean-bar .mean-nav > ul li {
     position: relative;
     display: block;
     float: left;
     width: 100%;
    /*---- Sub Menu & Mega Menu ----*/
}
.mobile-menu .mean-bar .mean-nav > ul li a {
	font-size: 13px;
	display: block;
	color: #444444;
	font-weight: 800;
	text-transform: uppercase;
	line-height: 44px;
	position: relative;
	border-top: 1px solid #eeeeee;
	padding: 0 40px 0 20px;
	width: 100%;
}
 .mobile-menu .mean-bar .mean-nav > ul li a:hover {
     color: #202020;
     padding-left: 25px;
}
.mobile-menu .mean-bar .mean-nav > ul li a.mean-expand {
	border: 1px solid #eeeeee;
	position: absolute;
	right: -1px;
	top: 0;
	font-size: 20px !important;
	color: #444444;
	line-height: 44px;
	height: 46px;
	width: 40px;
	text-align: center;
	padding: 0 !important;
	background-color: transparent;
}
 .mobile-menu .mean-bar .mean-nav > ul li a.mean-expand.mean-clicked {
     line-height: 40px;
}
.mobile-menu .mean-bar .mean-nav > ul li .sub-menu, .mobile-menu .mean-bar .mean-nav > ul li .mega-menu, .mobile-menu .mean-bar .mean-nav > ul li ul {
	position: static;
	background-color: #fff;
	margin: 0;
	padding: 0 !important;
	width: 100%;
	box-shadow: none;
	display: none;
	float: left;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	-webkit-transform: perspective(0px) rotateX(0deg);
	        transform: perspective(0px) rotateX(0deg);
	-webkit-transition: none;
	transition: none;
}
 .mobile-menu .mean-bar .mean-nav > ul li .sub-menu li, .mobile-menu .mean-bar .mean-nav > ul li .mega-menu li, .mobile-menu .mean-bar .mean-nav > ul li ul li {
     padding: 0;
     margin: 0;
     -webkit-box-flex: 0;
     -ms-flex: 0 0 100%;
     flex: 0 0 100%;
     border-right: 0px solid transparent;
     width: 100%;
     display: block !important;
     float: left;
     width: 100%;
}
 .mobile-menu .mean-bar .mean-nav > ul li .sub-menu li a, .mobile-menu .mean-bar .mean-nav > ul li .mega-menu li a, .mobile-menu .mean-bar .mean-nav > ul li ul li a {
     font-size: 12px;
}
 .mobile-menu .mean-bar .mean-nav > ul li .sub-menu li a:before, .mobile-menu .mean-bar .mean-nav > ul li .mega-menu li a:before, .mobile-menu .mean-bar .mean-nav > ul li ul li a:before {
     display: none;
}
 .mobile-menu .mean-bar .mean-nav > ul li .sub-menu li .sub-menu, .mobile-menu .mean-bar .mean-nav > ul li .sub-menu li ul, .mobile-menu .mean-bar .mean-nav > ul li .mega-menu li .sub-menu, .mobile-menu .mean-bar .mean-nav > ul li .mega-menu li ul, .mobile-menu .mean-bar .mean-nav > ul li ul li .sub-menu, .mobile-menu .mean-bar .mean-nav > ul li ul li ul {
     background-color: rgba(0, 0, 0, 0.04);
}
 .mobile-menu .mean-bar .mean-nav > ul li .sub-menu li .sub-menu li a, .mobile-menu .mean-bar .mean-nav > ul li .sub-menu li ul li a, .mobile-menu .mean-bar .mean-nav > ul li .mega-menu li .sub-menu li a, .mobile-menu .mean-bar .mean-nav > ul li .mega-menu li ul li a, .mobile-menu .mean-bar .mean-nav > ul li ul li .sub-menu li a, .mobile-menu .mean-bar .mean-nav > ul li ul li ul li a {
     border-top: 1px solid #dddddd;
}
 .mobile-menu .mean-bar .mean-nav > ul li .sub-menu li .sub-menu li a.mean-expand, .mobile-menu .mean-bar .mean-nav > ul li .sub-menu li ul li a.mean-expand, .mobile-menu .mean-bar .mean-nav > ul li .mega-menu li .sub-menu li a.mean-expand, .mobile-menu .mean-bar .mean-nav > ul li .mega-menu li ul li a.mean-expand, .mobile-menu .mean-bar .mean-nav > ul li ul li .sub-menu li a.mean-expand, .mobile-menu .mean-bar .mean-nav > ul li ul li ul li a.mean-expand {
     border: 1px solid #dddddd;
}
 .mobile-menu .mean-bar .mean-nav > ul li .sub-menu li .sub-menu .sub-menu, .mobile-menu .mean-bar .mean-nav > ul li .sub-menu li .sub-menu ul, .mobile-menu .mean-bar .mean-nav > ul li .sub-menu li ul .sub-menu, .mobile-menu .mean-bar .mean-nav > ul li .sub-menu li ul ul, .mobile-menu .mean-bar .mean-nav > ul li .mega-menu li .sub-menu .sub-menu, .mobile-menu .mean-bar .mean-nav > ul li .mega-menu li .sub-menu ul, .mobile-menu .mean-bar .mean-nav > ul li .mega-menu li ul .sub-menu, .mobile-menu .mean-bar .mean-nav > ul li .mega-menu li ul ul, .mobile-menu .mean-bar .mean-nav > ul li ul li .sub-menu .sub-menu, .mobile-menu .mean-bar .mean-nav > ul li ul li .sub-menu ul, .mobile-menu .mean-bar .mean-nav > ul li ul li ul .sub-menu, .mobile-menu .mean-bar .mean-nav > ul li ul li ul ul {
     background-color: rgba(0, 0, 0, 0.05);
}
 .mobile-menu .mean-bar .mean-nav > ul li .sub-menu li .sub-menu .sub-menu li a, .mobile-menu .mean-bar .mean-nav > ul li .sub-menu li .sub-menu ul li a, .mobile-menu .mean-bar .mean-nav > ul li .sub-menu li ul .sub-menu li a, .mobile-menu .mean-bar .mean-nav > ul li .sub-menu li ul ul li a, .mobile-menu .mean-bar .mean-nav > ul li .mega-menu li .sub-menu .sub-menu li a, .mobile-menu .mean-bar .mean-nav > ul li .mega-menu li .sub-menu ul li a, .mobile-menu .mean-bar .mean-nav > ul li .mega-menu li ul .sub-menu li a, .mobile-menu .mean-bar .mean-nav > ul li .mega-menu li ul ul li a, .mobile-menu .mean-bar .mean-nav > ul li ul li .sub-menu .sub-menu li a, .mobile-menu .mean-bar .mean-nav > ul li ul li .sub-menu ul li a, .mobile-menu .mean-bar .mean-nav > ul li ul li ul .sub-menu li a, .mobile-menu .mean-bar .mean-nav > ul li ul li ul ul li a {
     border-top: 1px solid #eeeeee;
}
 .mobile-menu .mean-bar .mean-nav > ul li .sub-menu li .sub-menu .sub-menu li a.mean-expand, .mobile-menu .mean-bar .mean-nav > ul li .sub-menu li .sub-menu ul li a.mean-expand, .mobile-menu .mean-bar .mean-nav > ul li .sub-menu li ul .sub-menu li a.mean-expand, .mobile-menu .mean-bar .mean-nav > ul li .sub-menu li ul ul li a.mean-expand, .mobile-menu .mean-bar .mean-nav > ul li .mega-menu li .sub-menu .sub-menu li a.mean-expand, .mobile-menu .mean-bar .mean-nav > ul li .mega-menu li .sub-menu ul li a.mean-expand, .mobile-menu .mean-bar .mean-nav > ul li .mega-menu li ul .sub-menu li a.mean-expand, .mobile-menu .mean-bar .mean-nav > ul li .mega-menu li ul ul li a.mean-expand, .mobile-menu .mean-bar .mean-nav > ul li ul li .sub-menu .sub-menu li a.mean-expand, .mobile-menu .mean-bar .mean-nav > ul li ul li .sub-menu ul li a.mean-expand, .mobile-menu .mean-bar .mean-nav > ul li ul li ul .sub-menu li a.mean-expand, .mobile-menu .mean-bar .mean-nav > ul li ul li ul ul li a.mean-expand {
     border: 1px solid #eeeeee;
}
/*----------------------------------------*/
/* 1.13 Modal Area
/*----------------------------------------*/
/*.modal-wrapper {
  display: block !important;
}
.modal-wrapper.modal {
  visibility: hidden;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: -9;
}
.modal-wrapper.modal.show {
  visibility: visible;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  z-index: 1050;
}
.modal-wrapper .modal-dialog {
  max-width: 880px;
}
.modal-wrapper .close {
  color: #333333;
  font-size: 30px;
  font-weight: 400;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  position: absolute;
  right: 15px;
  top: 5px;
  z-index: 99;
}
.modal-wrapper .close:hover {
	color: #FFCB00;
}
.modal-wrapper .slider-thumbs-1 {
  margin-top: 10px;
  margin-right: -10px;
}
.modal-wrapper .slider-thumbs-1 .sm-image {
  margin-right: 10px;
}*/

.product-details-images .lg-image img, 
.product-details-thumbs .sm-image img {
  width: 100%;
}

.product-details-thumbs .sm-image {
  cursor: pointer;
}

.product-details-view-content .product-info h2 {
  font-size: 22px;
  letter-spacing: -.025em;
  line-height: 24px;
  color: #293a6c;
  text-transform: capitalize;
  font-weight: bold;
  margin: 0 0 15px 0;
}
.product-details-ref {
	font-size: 13px;
	color: #7a7a7a;
}
.product-details-view-content .product-info .price-box {
  margin-bottom: 20px;
}
.product-details-view-content .product-info .price-box .new-price,.new-price {
  font-weight: bold;
  font-size: 24px;
  line-height: 27px;
  color: #ff5c5c;
}
.product-details-view-content .content-center .product-variants {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.product-variants .produt-variants-size {
  margin-right: 30px;
}
.product-variants .produt-variants-size label {
	display: block;
	font-size: 14px;
	font-weight: 400;
}
.product-variants .produt-variants-size .form-control-select {
  width: 60px;
  border-radius: 0px;
  border: 1px solid #ddd;
  height: 30px;
}
.product-variants .produt-variants-color label {
  display: block;
  font-size: 16px;
  font-weight: 800;
}
.product-variants .produt-variants-color .color-list li {
  display: inline-block;
  margin-right: 10px;
}
.product-variants .produt-variants-color .color-list li a {
  border: 2px solid rgba(0, 0, 0, 0);
  display: block;
  height: 28px;
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  width: 28px;
}
.product-variants .produt-variants-color .color-list li a:hover {
  border: 2px solid #333333;
}
.product-variants .produt-variants-color .color-list li a.orange-color {
  background: #f39c11;
}
.product-variants .produt-variants-color .color-list li a.orange-color.active {
  border: 2px solid #333333;
}
.product-variants .produt-variants-color .color-list li a.paste-color {
  background: #5d9cec;
}
.cart-quantity {
	margin-top: 25px;
	overflow: hidden;
	float: left;
	width: 100%;
}
.cart-quantity label {
  display: block;
  font-size: 16px;
  font-weight: 800;
}
.cart-quantity .add-to-cart {
	border: none;
	font-size: 14px;
	color: #fff;
	position: relative;
	background: #FFCB00;
	cursor: pointer;
	font-weight: 500;
	text-transform: capitalize;
	padding: 13px 70px;
	border-radius: 2px;
	transition: all 0.3s ease-in-out;
}
.cart-quantity .add-to-cart:hover {
  background: #242424;
  color: #ffffff;
}
.cart-plus-minus {
  float: left;
  margin-right: 15px;
  position: relative;
  width: 76px;
  text-align: left;
}
.cart-plus-minus .cart-plus-minus-box {
	border: 1px solid #e1e1e1;
	color: #242424;
	height: 46px;
	text-align: center;
	width: 48px;
	width: 48px;
	width: 3rem;
	background: #fff;
}
.cart-plus-minus .dec.qtybutton, .cart-plus-minus .inc.qtybutton {
  border-bottom: 1px solid #e1e1e1;
  border-right: 1px solid #e1e1e1;
  border-top: 1px solid #e1e1e1;
  color: #333333;
  cursor: pointer;
  height: 23px;
  line-height: 20px;
  position: absolute;
  text-align: center;
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  width: 28px;
}
.cart-plus-minus .dec.qtybutton:hover, .cart-plus-minus .inc.qtybutton:hover {
  background: #ddd;
}
.cart-plus-minus .dec.qtybutton {
  bottom: 0;
  right: 0;
}
.cart-plus-minus .inc.qtybutton {
  border-bottom: none;
  top: 0;
  right: 0;
}

.Shopping-cart-area img{
    max-height: 60px;
}
.product-details-thumbs .slick-arrow, 
.tab-style-right .slick-arrow,
.tab-style-left .slick-arrow {
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: 0;
  right: auto;
  background: #242424;
  color: #ffffff;
  border: none;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border-radius: 5px;
  z-index: 5;
  visibility: hidden;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  cursor: pointer;
}
.tab-style-right .slick-arrow, .tab-style-left .slick-arrow {
	top: 16px;
	left: 40px;
	right: auto;
}
.product-details-thumbs .slick-arrow:hover {
  background: #FFCB00;
  color: #ffffff;
}
.product-details-thumbs .slick-arrow.slick-next,
.tab-style-right .slick-arrow.slick-next {
  right: 10px;
  left: auto;
}
.tab-style-right .slick-arrow.slick-next, 
.tab-style-left .slick-arrow.slick-next {
	right: 40px;
	left: auto;
	bottom: 0;
	top: auto;
}
.product-details-thumbs:hover .slick-arrow, 
.tab-style-right:hover .slick-arrow,
.tab-style-left:hover .slick-arrow {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  visibility: visible;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
/*.modal-body .product-social-sharing {
	padding-bottom: 43px;
}*/
/*----------------------------------------*/
/* 1.14 Scroll Up
/*----------------------------------------*/
#scrollUp {
	right: 25px;
	bottom: 25px;
	height: 50px;
	width: 50px;
	line-height: 50px;
	border-radius: 100%;
	text-align: center;
	background: #242424 none repeat scroll 0 0;
	border: 1px solid #fff;
	-webkit-animation: liSlideInUp 0.8s ease-in-out 1 both;
	animation: liSlideInUp 0.8s ease-in-out 1 both;
	z-index: 1000 !important;
	overflow: hidden;
	-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}
#scrollUp:hover {
	background: #FFCB00 none repeat scroll 0 0;
}
#scrollUp i {
	color: #ffffff;
	font-size: 20px;
	line-height: 50px;
	display: block;
}
#scrollUp:hover i {
	animation: liSlideInUp 1s infinite;
}
/*----------------------------------------*/
/*  02. Home Page One
/*----------------------------------------*/
/*----------------------------------------*/
/*  2.1 Header
/*----------------------------------------*/
/*Header Top*/
.header-top {
	background: #f8f9f9;
	padding: 0;
	border-bottom: 1px solid #e1e1e1;
}
/*Phone Wrap*/
.phone-wrap > li > span {
	font-size: 12px;
	color: #242424;
}
.phone-wrap > li > a {
	font-size: 12px;
	color: #242424;
}
/*Header Top Menu*/
.ht-menu {
	display: flex;
	justify-content: flex-end;
	-webkit-display: flex;
	-moz-display: flex;
	-ms--display: flex;
}
.ht-menu > li {
	list-style: none;
	padding: 0 15px;
	position: relative;
	display: flex;
	align-items: center;
	align-self: stretch;
}
.ht-menu > li::after {
	content: "";
	position: absolute;
	background: #2424;
	height: 15px;
	width: 1px;
	right: 0;
	top: 5px;
}
.ht-menu > li:last-child::after {
	content: unset;
}
.ht-menu > li:last-child {
	padding-right: 0;
}
.ht-menu > li span {
	font-size: 12px;
}
/*Header Top Currency*/
.currency-selector-wrapper, .language-selector-wrapper {
	margin-right: 5px;
}
.ht-menu > li > span i {
	font-size: 10px;
	font-weight: 400;
	color: #a4a4a4;
	display: inline-block;
	position: relative;
}
.ht-setting-trigger, .ht-currency-trigger, .ht-language-trigger {
	cursor: pointer;
	transition: all 0.3s ease-in-out;
}
.ht-currency-trigger:hover, .ht-language-trigger:hover {
	color: #FFCB00;
}
.ht-currency-trigger:hover i, .ht-language-trigger:hover i{
	color: #FFCB00;
}
.ht-setting, .ht-currency, .ht-language {
	position: absolute;
	right: 0;
	top: 100%;
	z-index: 9;
	display: none;
}
.setting, .currency, .language {
		border-top: 2px solid #FFCB00;
		padding: 20px 20px 10px;
		background: #ffffff;
		text-align: left;
		-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
		transition: all 0.3s ease-in-out;
}
.setting {
		min-width: 150px;
}
.currency, .language {
		min-width: 120px;
}
.currency li {
		padding: 0 10px;
		color: #636363;
		line-height: 22px;
		font-size: 12px;
}
.ht-setting-list > li {
		transition: all 0.3s ease-in-out;
}
.ht-setting-list > li.active {
	background: #FFCB00;
}
.ht-setting-list > li:hover {
		background: #FFCB00;
}
.ht-setting-list > li > a {
	padding: 0 10px;
	display: block;
	font-size: 12px;
	line-height: 22px;
	margin-bottom: 10px;
}
.ht-setting-list > li:hover > a {
	color: #ffffff;
}
.ht-setting-list > li.active > a {
	color: #fff;
}
.ht-setting-list > li > a > img {
	padding-right: 5px;
}
/*Header Middle*/
.header-middle {
    padding: 15px 0 10px;
}
.hm-searchbox {
	display: flex;
	position: relative;
	background: #fff;
	border-radius: 5px;
	border: 1px solid #e1e1e1;
	min-width: 638px;
	height: 45px;
	float: left;
}
.hm-searchbox .nice-select.select-search-category {
	width: auto;
	line-height: 43px;
	height: 43px;
	margin: 0;
	border: 0;
	padding: 0 28px 0 25px;
	color: #242424;
	font-size: 13px;
	border-radius: 15px 0 0 15px;
	font-family: 'Rubik',sans-serif;
	font-weight: 400;
	position: relative;
}
.select-search-category ul.list {
	height: 440px;
	overflow-y: auto;
	overscroll-behavior-x: none;
}
.hm-searchbox .current::after {
	content: "";
	position: absolute;
	display: block;
	height: 22px;
	width: 1px;
	background: #e1e1e1;
	top: 10px;
	right: -10px;
	font-size: 13px;
}
.hm-searchbox .nice-select.select-search-category::before {
		right: 30px;
		top: 25px;
		color: #7e7e7e;
}
.hm-searchbox input {
		font-size: 13px;
		color: #a5a5a5;
		height: 45px;
		background: transparent;
		border: none;
		width: 100%;
		padding: 0 60px 0 33px;
}
/*Header Middle Right*/
.header-middle-right {
		display: flex;
		justify-content: flex-end;
}
/*Header Middle Wishlist*/
.hm-wishlist {
	float: left;
	margin-right: 25px;
	position: relative;
}
.hm-wishlist > a {
	font-size: 20px;
	color: #FFCB00;
	width: 45px;
	text-align: center;
	height: 45px;
	line-height: 45px;
	display: block;
	transition: all 0.3s ease-in-out;
}
.hm-wishlist > a:hover {
	color: #FFCB00;
}
/*Header Middle Minicart*/
.hm-minicart {
		display: inline-block;
		position: relative;
}
.hm-minicart-trigger {
    border-radius: 2px;
    background: #FFCB00;
    color: #fff;
    height: 45px;
    cursor: pointer;
    display: block;
    position: relative;
    padding: 0 15px 0 55px;
}
.item-icon::before {
		content: "\f291";
		position: absolute;
		font-family: fontawesome;
		left: 10px;
		top: 6px;
		display: block;
		font-size: 20px;
}
.item-text {
		position: relative;
		line-height: 45px;
		font-weight: 500;
}
.item-text::before {
		content: "";
		position: absolute;
		left: -10px;
		height: 22px;
		width: 1px;
		background: rgba(255,255,255,.3);
		top: -3px;
}
.cart-item-count {
		position: absolute;
		top: -25px;
		left: -60px;
		display: block;
		overflow: hidden;
		min-width: 26px;
		line-height: 26px;
		font-size: 12px;
		font-weight: 400;
		color: #242424;
		background: #febc4a;
		text-align: center;
		border-radius: 100%;
}
.wishlist-item-count {
		top: -10px;
		left: -10px;
}
.minicart {
	position: absolute;
	right: 0;
	top: 100%;
	z-index: 9;
	display: none;
	border: 1px solid #e5e5e5;
	padding: 20px;
	width: 400px;
	background: #ffffff;
	text-align: left;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
.minicart .minicart-product-list {
	padding-left: 0;
	margin-bottom: 0;
}
.minicart .minicart-product-list li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	list-style: none;
	border-bottom: 1px solid #e5e5e5;
	padding: 10px 0;
	overflow: hidden;
}
.minicart .minicart-product-list li:first-child {
	padding-top: 0;
}
.minicart .minicart-product-list li .minicart-product-image {
	display: inline-block;
	border: 1px solid #e5e5e5;
	position: relative;
	width: 50px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50px;
	flex: 0 0 50px;
	margin-right: 10px;
	-ms-flex-item-align: start;
	align-self: flex-start;
}
.minicart .minicart-product-list li .minicart-product-image:hover {
	border-color: #FFCB00;
}
.minicart .minicart-product-list li .minicart-product-image span.quantity {
	background: -webkit-gradient(linear, left top, left bottom, from(#626262), to(#2f2f2f));
	background: -webkit-linear-gradient(#626262, #2f2f2f);
	background: -o-linear-gradient(#626262, #2f2f2f);
	background: linear-gradient(#626262, #2f2f2f);
	border-radius: 40px;
	color: #fff;
	font-family: Carrois Gothic, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	height: 20px;
	left: -10px;
	line-height: 20px;
	overflow: visible;
	position: absolute;
	text-align: center;
	top: -10px;
	width: 20px;
	z-index: 1;
}
.minicart .minicart-product-list li .minicart-product-details {
	-ms-flex-negative: 100;
	flex-shrink: 100;
	width: 100%;
	margin-right: 10px;
}
.minicart .minicart-product-list li .minicart-product-details h6 {
	color: #333333;
	font-size: 14px;
	font-weight: normal;
	line-height: 20px;
	margin: 0 0 5px;
	text-align: left;
}
.minicart .minicart-product-list li .minicart-product-details h6 a {
	color: #333333;
}
.minicart .minicart-product-list li .minicart-product-details h6 a:hover {
	color: #FFCB00;
}
.minicart > ul > li > a > img {
	width: 100%;
}
.minicart .minicart-product-list li button.close {
	-webkit-box-flex: 100;
	-ms-flex-positive: 100;
	flex-grow: 100;
	background: none;
	color: #777777;
	display: block;
	font-size: 14px;
	z-index: 1;
    border: none;
}
.minicart .minicart-product-list li button.close:hover {
	color: #FFCB00;
}
.minicart .minicart-total {
	border: none;
	color: #555555;
	font-size: 14px;
	line-height: 40px;
	margin: 0 0 15px;
	padding: 0 10px;
	text-transform: uppercase;
	width: 100%;
	font-weight: bold;
	margin-top: 10px;
}
.minicart .minicart-total span {
	font-size: 18px;
	float: right;
}
.li-button {
	display: inline-block;
	font-weight: 500;
	font-size: 14px;
	text-transform: uppercase;
	vertical-align: middle;
	text-align: center;
	-webkit-transition: all 0.4s ease-in-out 0s;
	-o-transition: all 0.4s ease-in-out 0s;
	transition: all 0.4s ease-in-out 0s;
	position: relative;
	z-index: 1;
	overflow: hidden;
	background: #FFCB00;
	color: #ffffff;
	line-height: 50px;
	margin-top: 10px;
	height: 50px;
}
.li-button:hover {
	background: #242424;
	color: #ffffff;
}
.li-button-fullwidth {
	width: 100%;
	display: block;
}
.li-button-dark {
	background: #242424;
	color: #ffffff;
}
.li-button-dark:hover {
	background: #FFCB00;
	color: #ffffff;
}
/*Header Bottom Menu*/
.header-bottom {
		background: #FFCB00;
		margin-bottom: 20px;
}
.hb-menu > nav > ul {
		position: relative;
		display: inline;
}
.hb-menu nav > ul > li {
		display: inline-block;
		position: relative;
		padding-right: 40px;
		transition: all 0.3s ease-in-out;
}
.hb-menu nav > ul > li > a {
	display: flex;
	color: #fff;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 35px;
	font-weight: 500;
	padding: 8px 0;
}
.hb-menu-2 nav > ul > li > a {
	display: flex;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 35px;
	font-weight: 500;
	padding: 2px 0;
}
.hb-menu nav > ul > li:hover > a, 
.hb-menu nav > ul > li:hover > a::after {
		color: #ffffff;
}
.hb-menu nav > ul > li > a::after {
    content: "\f107";
    position: absolute;
    top: 8px;
    right: 25px;
    font-family: fontawesome;
    font-size: 13px;
    transition: all 0.3s ease-in-out;
    color: #fff;
}
.hb-menu nav > ul > li:nth-child(n+5) > a::after {
	content: none;
}
.hb-menu nav > ul > li:hover  a::after {
	transform: rotate(180deg);
}
.ht-menu > li .ht-currency-trigger span::after,
.ht-menu > li .ht-language-trigger span::after,
.hm-minicart-trigger .item-text::after {
	content: "\f106";
	float: right;
	font-weight: 400;
	font-size: 18px;
	font-family: fontawesome;
	color: #242424;
	transition: all 0.3s ease-in-out;
}
.ht-menu > li:hover .ht-currency-trigger span,
.ht-menu > li:hover .ht-currency-trigger span::after, 
.ht-menu > li:hover .ht-language-trigger span,
.ht-menu > li:hover .ht-language-trigger span::after {
	color: #FFCB00;
}
.ht-menu > li .ht-setting-trigger span::after, 
.ht-menu > li .ht-currency-trigger span::after, 
.ht-menu > li .ht-language-trigger span::after, 
.hm-minicart-trigger .item-text::after {
	content: "\f107";
	font-size: 14px;
	color: #a4a4a4;
	margin-left: 5px;
	font-family: fontawesome;
}
.hm-minicart-trigger .item-text::after {
	color: #fff;
} 
.ht-menu > li .ht-setting-trigger.is-active span::after, 
.ht-menu > li .ht-currency-trigger.is-active span::after, 
.ht-menu > li .ht-language-trigger.is-active span::after,
.hm-minicart-trigger.is-active .item-text::after {
	transform: rotate(-180deg);
}
.megamenu {
	background: #ffffff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 30px 15px;
	-webkit-transition: all .3s ease-in-out 0s;
	-o-transition: all .3s ease-in-out 0s;
	transition: all .3s ease-in-out 0s;
	visibility: hidden;
	opacity: 0;
	-webkit-transform: translateY(30px);
	-ms-transform: translateY(30px);
	transform: translateY(30px);
	z-index: 0;
	position: absolute;
	left: 100%;
	right: auto;
	top: 0;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .1);
	box-shadow: 0 0 5px rgba(0, 0, 0, .1);
}
.megamenu > li {
	padding: 0 20px;
	min-width: 250px;
	border-right: 1px solid #ebebeb;
}
.megamenu > li:first-child {
	padding-left: 5px;
}
.megamenu > li:last-child, .megamenu-static-holder .hb-megamenu > li:last-child {
	border-right: none;
}
.megamenu > li > a {
	padding: 8px 0 5px;
	display: block;
	margin-bottom: 10px;
	color: #1e1e1e;
	font-weight: 500;
	font-size: 14px;
	transition: all 0.3s ease-in-out;
}
.megamenu-static-holder ul li ul li.active a, 
.dropdown-holder ul li ul li.active a {
	color: #FFCB00;
}
.megamenu-holder .megamenu > li > a:hover, 
.megamenu-holder .megamenu li ul li a:hover,
.megamenu-static-holder .megamenu > li > a:hover, 
.megamenu-static-holder .megamenu li ul li a:hover {
	color: #FFCB00;
}
.megamenu-holder .megamenu li ul li a, .megamenu-static-holder .megamenu li ul li a {
	color: #7e7e7e;
	font-size: 14px;
	padding: 7px 0;
	display: block
}
.megamenu-holder .megamenu.is-visible, .megamenu-static-holder .megamenu.is-visible {
	-webkit-transform: scaleY(1);
	-ms-transform: scaleY(1);
	transform: scaleY(1);
	visibility: visible;
	z-index: 1;
}
.megamenu-holder:hover > .megamenu, .megamenu-static-holder:hover > .megamenu {
	visibility: visible;
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}
/*Header Bottom Megamenu*/
.hb-menu nav > ul > li:nth-child(4) {
	margin-right: -20px;
}
.megamenu-static-holder {
	position: static !important;
}
.megamenu-static-holder .hb-megamenu, .megamenu-holder .hb-megamenu {
	background-image: url(../images/menu/li-bg-menu.jpg);
	background-size: cover;
	background-position: top;
	background-repeat: no-repeat;
	top: auto;
	left: 0;
	z-index: 99;
	width: 100%;
}
.megamenu-holder .hb-megamenu {
	width: auto;
	background-size: auto;
	background-position: inherit;
}
.megamenu-static-holder .hb-megamenu > li {
	width: 25%;
	border-right: 1px solid #ebebeb;
	padding: 25px;
}
.megamenu-static-holder .hb-megamenu > li:first-child {
	padding-left: 10px;
}
.hb-menu nav > ul > .megamenu-static-holder > a::after {
	position: static;
	margin: -1px 0 0 10px;
}
/*Sticky*/
.header-sticky.sticky {
	background: #293a6ced;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	-webkit-transition: all 300ms ease-in 0s;
	transition: all 300ms ease-in 0s;
	z-index: 1049;
}
.sticky {
		-webkit-animation: 800ms ease-in-out 0s normal none 1 running slideInDown;
		animation: 800ms ease-in-out 0s normal none 1 running slideInDown;
}
/*Header Bottom Dropdown Menu*/
.hb-menu nav > ul > li > ul.hb-dropdown {
		background: #ffffff;
		opacity: 0;
		padding: 20px 0;
		position: absolute;
		top: 100%;
		transform: scaleY(0);
		transform-origin: 0 0 0;
		visibility: hidden;
		transition: all 0.3s ease-in-out 0s;
		box-shadow: 0 1px 2px 2px rgba(0,0,0,0.2);
		width: 220px;
		z-index: 99;
		border-radius: 3px;
}
.hb-menu nav ul > li:hover > ul.hb-dropdown {
		opacity: 1;
		transform: scaleY(1);
		visibility: visible;
		top: 100%;
}
.hb-menu nav ul > li > ul.hb-dropdown > li {
		position: relative;
		transition: all 0.3s ease-in-out;
}
.hb-menu nav ul > li > ul.hb-dropdown > li > a {
	color: #242424;
	display: block;
	padding: 6px 20px;
	transition: all 0.3s ease-in-out 0s;
}
.hb-menu nav ul > li > ul.hb-dropdown > li.active > a {
		color: #FFCB00;
}
.hb-menu nav ul > li > ul.hb-dropdown > li > a:hover {
	color: #FFCB00;
}
/*Header Bottom Sub Dropdown Menu*/
.hb-menu nav > ul > li > ul > li > ul.hb-sub-dropdown {
	left: 100%;
	position: absolute;
	background: #fff;
	width: 250px;
	opacity: 0;
	visibility: hidden;
	box-shadow: 0 1px 2px 2px rgba(0,0,0,0.2);
	top: 100%;
	transition: all 0.3s ease-in-out;
}
.hb-menu nav > ul > li > ul > li:hover > ul.hb-sub-dropdown {
	opacity: 1;
	visibility: visible;
	top: 0;
}
.hb-menu nav ul > li > ul.hb-dropdown > li.sub-dropdown-holder::after {
	content: "\f107";
	font-family: fontawesome;
	position: absolute;
	right: 25px;
	top: 5px;
	transition: all 0.3s ease-in-out;
	color: #242424;
}
.hb-menu nav ul > li > ul.hb-dropdown > li.sub-dropdown-holder:hover::after {
		transform: rotate(-90deg);
		color: #FFCB00;
}
.hb-menu nav ul > li > ul.hb-dropdown > li.sub-dropdown-holder > ul > li > a {
		display: block;
		padding: 6px 20px;
}
.hb-menu nav ul > li > ul.hb-dropdown > li.sub-dropdown-holder:hover > a {
		color: #FFCB00;
}
/*----------------------------------------*/
/*  2.2 Slider
/*----------------------------------------*/
.single-slide.align-center-left {
	align-items: center;
	display: flex;
}
.slider-content {
	position: absolute;
	padding-left: 58px;
}
.slider-content > h5 {
	font-weight: 400;
	line-height: 18px;
	text-transform: capitalize;
	max-width: 280px;
	margin-bottom: 10px;
}
.slider-content > h5 > span {
	color: #ff5c5c;
}
.slider-content > h2 {
	font-size: 35px;
	font-weight: 400;
	text-transform: capitalize;
	max-width: 310px;
	margin-bottom: 20px;
}
.slider-content > h3 {
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
	margin-bottom: 64px;
}
.slider-content > h3 > span {
	font-size: 30px;
	color: #ff5c5c;
}
/*----------------------------------------*/
/*  2.3 Li's Static Top
/*----------------------------------------*/
.static-top-content {
	text-align: center;
	font-weight: 400;
	font-size: 16px;
	padding: 20px 0;
	color: #fff;
	background-image: url(../images/static-top/1.jpg);
	background-size: cover;
	margin-top: 20px;
}
.static-top .static-top-content span {
	color: #FFCB00;
	text-transform: uppercase;
}
/*----------------------------------------*/
/*  2.4 Product-area css
/*----------------------------------------*/
.li-product-menu {
	position: relative;
	display: inline-block;
	width: 100%;
	padding-bottom: 10px;
	border-bottom: 1px solid #e1e1e1;
}
.li-product-menu li {
	display: inline-block;
	position: relative;
	padding-right: 30px;
	z-index: 99;
}
.li-product-menu > li > a > span {
	position: relative;
}
.li-product-menu > li > a span::before, .li-product-menu > li > a.active span::before {
	content: "";
	position: absolute;
	bottom: -11px;
	opacity: 0;
	left: 0;
	background: #FFCB00;
	right: 0;
	height: 1px;
	display: block;
}
.li-product-menu > li > a.active span::before {
	background: #FFCB00;
	opacity: 1;
}
.li-product-menu > li:hover > a span::before {
	opacity: 1;
	background: #FFCB00;
}
.li-product-menu li span.active::before {
	opacity: 1;
	width: 100%;
}
.li-product-menu li span:hover::before {
	opacity: 1;
	width: 100%;
}
.li-product-menu li a {
	color: #c8c8c8;
	cursor: pointer;
	display: inline-block;
	font-family: 'Ubuntu', sans-serif;
	font-size: 20px;
	font-weight: 500;
	line-height: 18px;
	padding: 0 30px 0 0;
	position: relative;
	text-transform: capitalize;
	transition: all 0.3s ease-in-out;
	letter-spacing: 0.25px;
	border-right: 1px solid #e1e1e1;
}
.li-product-menu li:last-child a {
		border-right: 1px solid transparent;
}
.li-product-menu > li a.active {
		color: #242424;
}
.li-product-menu li a:hover {
		color: #242424;
}
.single-product-wrap {
  background: #ffffff none repeat scroll 0 0;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 300ms ease-in 0s;
}
.single-product-wrap:hover {
  margin: 0 0 -75px;
  padding: 0 0 75px;
  z-index: 9;
}
.single-product-wrap.mt-40:hover {
  margin: 40px 0 -85px;
}
.single-product-wrap::before {
	background: #ffffff none repeat scroll 0 0;
	box-shadow: 0 0 10px 0 rgba(0,0,0,.15);
	border-radius: 4px;
	bottom: -15px;
	content: "";
	left: -10px;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	position: absolute;
	right: -10px;
	top: -15px;
	-webkit-transition: all 300ms ease-in 0s;
	transition: all 300ms ease-in 0s;
	visibility: hidden;
	z-index: 0;
}
.single-product-wrap:hover:before{
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  visibility: visible;
}
.product-image > a {
  display: block;
  position: relative;
}
.single-product-wrap:hover .secondary-image{
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.product-image > span.sticker {
	background: #ff5d5d;
	border-radius: 100%;
	color: #fff;
	right: 15px;
	position: absolute;
	top: 20px;
	z-index: 99;
	height: 40px;
	width: 40px;
	line-height: 40px;
	text-align: center;
	text-transform: uppercase;
	font-size: 11px;
	box-shadow: 0 0 5px #00000050;
}
.product-review {
	border-bottom: 1px solid #ebebeb;
}
.manufacturer {
	font-size: 13px;
	font-weight: 400;
	display: inline-block;
	color: #a4a4a4;
	margin-bottom: 11px;
	line-height: 16px;
}
.rating > li {
  display: inline-block;
  margin: 0;
}
.review-item {
	padding-left: 20px;
	position: relative;
}
.review-item::before {
	content: "\f040";
	position: absolute;
	left: 5px;
	top: 0;
	font-family: fontawesome;
	color: #7a7a7a;
	font-size: 13px;
	transition: all 0.3s ease-in-out;
}
.review-item:hover::before {
	color: #FFCB00;
}
.rating li i {
  font-size: 12px;
  color: #FFCB00;
}
.rating li.no-star i {
  color: #e3e3e3;
}

.product_desc {
  margin: 15px 0 0;
}
.product_desc .product_desc_info .rating-box {
  background: #fff;
  display: block;
  line-height: 1;
  padding-bottom: 15px;
  float: right;
  -webkit-transition: all 300ms ease-in 0s;
  transition: all 300ms ease-in 0s;
  overflow: hidden;
}
.rating-box.featured-rating-box {
	float: unset !important;
	margin: 10px 0 0;
}
.product_desc .product_desc_info > h4 {
  padding-top: 15px;
  margin: 0px;
}
.product_desc_info {
  position: relative;
}
.product_desc .product_desc_info .product_name {
	color: #293a6c;
	display: block;
	font-size: 14px;
	font-weight: bold;
	line-height: 18px;
	text-transform: capitalize;
}
.product_desc .product_desc_info .product_name:hover {
  text-decoration: underline;
}
.product_desc .manufacturer a {
	color: #a4a4a4;
	font-size: 13px;
	margin-top: 9px;
	text-transform: capitalize;
	transition: all 0.3s ease-in-out;
}
.product_desc .manufacturer a:hover {
	color: #FFCB00;
}
.product_desc .product_desc_info .new-price ,
.featured-price-box .new-price,
.featured-price-box .new-price-2{
  color: #ff5c5c;
  font-size: 14px;
  font-weight: bold;
  padding-right: 10px;
}
.product_desc .product_desc_info .price-box .new-price-2,
.featured-price-box .new-price-2 {
	color: #ff5c5c !important;
}
.product_desc .product_desc_info .price-box .discount-percentage,
.featured-price-box .discount-percentage {
	float: right;
	color: #ff5c5c;
}
 .product_desc .product_desc_info .old-price,.old-price {
  color: #666;
  font-size: 14px;
  font-style: oblique;
  font-weight: 400;
  text-decoration: line-through;
}
.product_desc .product_desc_info .price-box {
  line-height: 1;
  margin-top: 16px;
}
.countersection {
    display: inline-block;
    width: 100%;
    position: relative;
}
.li-countdown .count, .product-sale-countdown .count {
    display: inline-block;
    text-align: center;
    color: white;
    border: none;
    margin:20px  3px 0 0;
    padding:5px;
    border-radius:2px;
	background-color:#ff5c5c ;
	font-size: 9px;
	font-weight: 700;
}
.li-countdown .count span {
    color: #242424;
    display: block;
    position: relative;
}
.add-actions-link {
	display: inline-block;
	margin-top: 24px;
	padding-top: 20px;
	-webkit-transition: all 300ms ease-in 0s;
	transition: all 300ms ease-in 0s;
	width: 100%;
}
.add-actions-link li {
	line-height: 1;
	margin: 0 0 0 3px;
	background: #eef0f1;
	display: inline-block;
	border-radius: 4px;
	float: left;
	height: 35px;
	line-height: 35px;
	width: 35px;
}
.add-actions-link li.add-cart {
	float: left;
	margin: 0;
	background: #FFCB00;
	/*border: 1px solid #e1e1e1;*/
	transition: all 0.3s ease-in-out;
	width: 120px;
}
.add-actions-link li:hover {
	background: #f1ae3b;
	border-color: #f1ae3b;
}
.add-actions-link li a {
	color: #fff;
	display: block;
	font-size: 17px;
	font-weight: 400;
	padding: 0;
	position: relative;
	text-align: center;
	-webkit-transition: all 300ms ease-in 0s;
	transition: all 300ms ease-in 0s;
}
.add-actions-link li.add-cart.active a {
	color: #fff;
}
.add-actions-link li:hover a, 
.add-actions-link li.add-cart:hover a {
	color: #fff;
}
.add-actions-link li.add-cart > a {
	color: #a4a4a4;
	font-size: 10px;
	font-weight: 500;
	text-transform: uppercase;
}
.add-actions-link li.add-cart > a i {
  font-size: 16px;
  line-height: 22px;
}
.add-actions {
	bottom: -15px;
	left: 0;
	margin: 0 auto;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	position: absolute;
	right: 0;
	text-align: center;
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.single-product-wrap:hover .add-actions {
	bottom: 0;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.tab-content .tab-pane {
  display: block;
  height: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden;
  width: 100%;
}
.tab-content .tab-pane.active {
  height: auto;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  visibility: visible;
}
.product-active .owl-nav button,.product-active-2 .owl-nav button {
  background: #dddddd none repeat scroll 0 0 !important;
  border-radius: 50%;
  font-size: 20px !important;
  height: 50px;
  line-height: 50px !important;
  margin: auto 0;
  position: absolute;
  right: auto;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 50px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.product-active .owl-nav button:hover,.product-active-2 .owl-nav button:hover {
  background: #FFCB00 !important;
  color: #fff;
}
.product-active .owl-nav .owl-prev,.product-active-2 .owl-nav .owl-prev {
  left: 0;
}
.product-active .owl-nav .owl-next,.product-active-2 .owl-nav .owl-next {
  right: 0;
}
.product-active:hover .owl-nav button, .product-active-2:hover .owl-nav button{
  visibility: visible;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.section-title-2 {
  margin-bottom: 25px;
  position: relative;
  text-align: center;
}
.section-title-2 > h2 {
  background: #ffffff none repeat scroll 0 0;
  display: inline-block;
  font-size: 24px;
  line-height: 24px;
  margin: 0;
  padding: 0 20px;
  position: relative;
  text-align: center;
}
.product-image {
  position: relative;
}
.section-title-3 > h2 {
  background: #ffffff none repeat scroll 0 0;
  display: inline-block;
  font-size: 24px;
  line-height: 18px;
  margin: 0;
  padding: 0 30px 0 0;
  position: relative;
}
.section-title-3 {
  position: relative;
  margin-bottom: 25px;
}
.product-tabs-list-2 .nav {
  background: #ffffff none repeat scroll 0 0;
  padding-right: 50px;
  position: absolute;
  right: 0;
  top: 0;
}
.product-tabs-list-2 .nav li {
  display: inline-block;
  padding: 0 0 0 20px;
  vertical-align: top;
}
.product-tabs-list-2 .nav li a {
  color: #555;
  cursor: pointer;
  display: block;
  font-size: 16px;
  line-height: 25px;
  position: relative;
  text-transform: capitalize;
  -webkit-transition: all 300ms ease-in 0s;
  transition: all 300ms ease-in 0s;
}
.product-tabs-list-2 .nav li a.active {
  color: #222;
}
.product-active-3 .owl-nav button,.pos-product-active .owl-nav button,.latest-blog-active .owl-nav button{
  font-size: 22px !important;
  position: absolute;
  right: 15px;
  top: -55px;
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
.product-active-3 .owl-nav button.owl-prev,.pos-product-active .owl-nav button.owl-prev,.latest-blog-active .owl-nav button.owl-prev {
  right: 35px;
}
.product-active-3 .owl-nav button:hover,.pos-product-active .owl-nav button,.latest-blog-active .owl-nav button:hover {
  color: #FFCB00;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.product-active-3 .owl-nav button.owl-next,.pos-product-active .owl-nav button.owl-next,.latest-blog-active .owl-nav button.owl-next{
  background: #ffffff none repeat scroll 0 0;
  padding: 0 0 0 10px !important;
}
.product-active-3 .owl-nav button.owl-prev,.pos-product-active .owl-nav button.owl-prev,.latest-blog-active .owl-nav button.owl-prev{
  background: #ffffff none repeat scroll 0 0;
  padding: 0 0 0 15px !important;
}
/*----------------------------------------*/
/*  2.5 Li's Banner
/*----------------------------------------*/
.li-banner {
	position: relative;
	overflow: hidden;
}
.li-banner > a, .single-banner > a, .featured-banner a {
	width: 100%;
	height: 100%;
	display: block;
	overflow: hidden;
	position: relative;
}
.li-banner > a::before, 
.single-banner > a::before {
	position: absolute;
	content: "";
	top: 15px;
	right: 15px;
	bottom: 15px;
	left: 15px;
	border: 1.5px solid #fff;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: opacity 0.35s,transform 0.35s;
	-moz-transition: opacity 0.35s,transform 0.35s;
	-ms-transition: opacity 0.35s,transform 0.35s;
	-o-transition: opacity 0.35s,transform 0.35s;
	transition: opacity 0.35s,transform 0.35s;
	-webkit-transform: translate3d(-10px,0,0);
	-moz-transform: translate3d(-10px,0,0);
	-ms-transform: translate3d(-10px,0,0);
	-o-transform: translate3d(-10px,0,0);
	transform: translate3d(-10px,0,0);
}
.li-banner:hover > a:before, .single-banner:hover > a:before {
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transform: translate3d(0,0,0);
	-moz-transform: translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
	-o-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}
.li-banner > a > img, .single-banner > a > img {
	width: 100%;
}
/*----------------------------------------*/
/*  2.6 Li's Laptop Features
/*----------------------------------------*/
.li-section-title {
	border-bottom: 1px solid #e1e1e1;
	width: 100%;
	display: inline-block;
	position: relative;
}
.li-section-title > h2 {
	float: left;
	font-size: 20px;
	color: #242424;
	font-weight: 500;
	letter-spacing: -.025em;
	padding: 0;
	line-height: 1;
	padding-bottom: 13px;
	z-index: 0;
}
/*Li's Sub Category List*/
.li-sub-category-list {
	float: right;
	padding-bottom: 13px;
}
.li-sub-category-list > li {
	display: inline-block;
}
.li-sub-category-list > li > a {
	color: #a4a4a4;
	font-size: 14px;
	margin: 0 20px 0;
	line-height: 20px;
	position: relative;
}
.li-sub-category-list > li > a::after, .li-section-title > h2 > span::before {
	content: "";
	position: absolute;
	bottom: -23px;
	background: #FFCB00;
	height: 1px;
	left: 0;
	right: 0;
	opacity: 0;
}
.li-section-title > h2 > span {
	display: inline-block;
	position: relative;
}
.li-section-title > h2 > span::before {
	opacity: 1;
	left: 0;
	right: 0;
	bottom: -22px;
}
.li-sub-category-list > li:hover > a::after {
	opacity: 1;
}
.li-sub-category-list > li > a:hover {
	color: #242424;
}
/*----------------------------------------*/
/*  2.7 Li's Static Home Banner
/*----------------------------------------*/
.li-static-home-image {
	background-image: url(../images/bg-banner/1.jpg);
	background-size: cover;
	height: 400px;
	background-repeat: no-repeat;
}
.li-static-home-content {
	padding-left: 75px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.li-static-home-content > p {
	margin: 0;
	color: #242424;
	font-size: 14px;
	margin-bottom: 20px;
	font-weight: 400;
	z-index: 99;
}
.li-static-home-content > p span {
	color: #ff5c5c;
}
.li-static-home-content > h2 {
	font-weight: 400;
	font-size: 36px;
	line-height: 30px;
	letter-spacing: -.025em;
}
.li-static-home-content > h2 {
	color: #242424;
	font-weight: 400;
	font-size: 36px;
	line-height: 30px;
	letter-spacing: -.025em;
}
.li-static-home-content > p.schedule{
	font-size: 14px;
	color: #242424;
	margin-top: 20px;
	margin-bottom: 53px;
}
.li-static-home-content > p.schedule span {
	font-size: 24px;
	color: #ff5c5c;
	font-weight: 500;
}
/*----------------------------------------*/
/*  2.8 Li's Trending Products
/*----------------------------------------*/
.li-trending-product-tab {
	width: 100%;
	display: inline-block;
	margin: 0;
	border-bottom: 1px solid #e1e1e1;
}
.li-trending-product-tab h2 {
	display: inline-block;
	margin: 0;
	text-align: left;
	line-height: 20px;
	font-size: 20px;
	font-weight: 500;
}
.li-trending-product-tab > h2 > span {
	position: relative;
	z-index: 999;
}
.li-trending-product-tab > h2 > span::before {
	content: "";
	position: absolute;
	background: #FFCB00;
	height: 1px;
	width: 100%;
	bottom: -10px;
	left: 0;
}
.li-trending-product-menu {
	text-align: right;
	display: inline-block;
	float: right;
	width: auto;
	border-bottom: none;
}
.li-trending-product-menu li {
	padding-right: 20px;
}
.li-trending-product-menu li:last-child {
	padding-right: 0;
}
.li-trending-product-menu li a {
	padding-right: 0px;
	border-right: none;
	font-size: 14px;
	cursor: pointer;
}
.li-product-menu > li > a span::before, 
.li-product-menu > li > a.active span::before {
	bottom: -12px;
}
/*----------------------------------------*/
/*  2.9 Footer
/*----------------------------------------*/
.footer {
	background: #f7f7f7;
	border-top: 1px solid #e1e1e1;
}
.footer-static-top{
	background:#222;
	padding:15px 0;
	color: #ffffff;
}

.footer-static-middle,.footer-static-bottom{
	background:#333;
	color: #ffffff;
}



.footer-static-top-3 {
	background: #fff;
	border-bottom: 1px solid #e1e1e1;
}
.footer-shipping {
	border-bottom: none;
}
.footer-static-top-3 .footer-shipping {
	border-bottom: none;
}
/*Li's Sipping Inner Box*/
.li-shipping-inner-box {
	text-align: center;
	z-index: 99;
}
.footer-static-top-3 .li-shipping-inner-box {
	border-right: 1px solid #e1e1e1;
	padding: 50px 10px 45px;
}
.footer-static-top-3 .li-shipping-inner-box.last-child {
	border-right: none;
}
.shipping-icon {
	display: inline-block;
	width: 67px;
	height: 57px;
}
.shipping-text {
	padding-top: 15px;
}
.shipping-text h2 {
	font-size: 16px;
	font-weight: 500;
	color: #fefefe;
	padding-bottom: 10px;
}
.shipping-text p {
	margin: 0;
	color: #888;
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
}
/*Footer Middle*/
.footer-logo-wrap {
	border-bottom: 1px dashed #e1e1e1;
}
.footer-static-middle .footer-logo p.info {
	margin: 20px 0 25px;
	font-size: 14px;
	line-height: 24px;
	color: #888;
}
.footer-static-middle .des > li {
	color: #888;
	font-size: 14px;
	margin: 0;
	font-weight: 400;
	line-height: 24px;
	margin-bottom: 15px;
}
.footer-static-middle ul.des > li span {
	text-transform: uppercase;
	font-weight: 500;
	font-size: 12px;
}
/*Footer Block*/
.footer-block > h3 {
	font-size: 20px;
	line-height: 24px;
	font-weight: 500;
	color: #fefefe;
	margin: 0 0 15px 0;
	cursor: pointer;
	padding-top: 20px;
	text-transform: capitalize;
}
.footer-block > ul > li {
	display: block;
	margin: 0;
	line-height: 32px;
	border: 0;
	padding: 0;
}
.footer-block > ul > li > a {
	font-size: 14px;
	color: #888;
	line-height: 36px;
	display: block;
	position: relative;
	transition: all 0.3s ease-in-out;
}
.footer-block > ul > li > a:hover {
	color: #242424;
	text-decoration: underline;
	transition: all 0.3s ease-in-out;
}
/*Social Link*/
.social-link {
	line-height: 30px;
	margin-bottom: 40px;
	margin-top: 25px;
}
.social-link > li {
	display: inline-block !important;
	transition: all 0.3s ease-in-out;
	float: left;
	margin-right: 12px !important;
}
.social-link > li > a {
	width: 40px;
	height: 40px;
	line-height: 40px !important;
	text-align: center;
}
.social-link > li > a > i {
	font-size: 18px;
	color: #fff;
}
.social-link > li:hover > a {
	background: #FFCB00 ;
}
/*Social Link Color Variations*/
.twitter {
	background: #40c1df;
}
.rss {
	background: #eb8314;
}
.google-plus {
	background: #ed3c32;
}
.facebook {
	background: #3c5b9b;
}
.youtube {
	background: #c72982;
}
.instagram {
	background: #c619b8;
}
/*Footer Newsletter*/
.footer-newsletter {
	float: left;
	width: 100%;
}
.footer-newsletter > h4 {
	font-size: 20px;
	line-height: 24px;
	font-weight: 500;
	color: #242424;
	margin: 25px 0 25px 0;
	cursor: pointer;
	text-transform: capitalize;
}
.footer-newsletter .form-group {
	position: relative;
	float: left;
	width: 100%;
}
.footer-newsletter .form-group input {
	background: transparent;
	border: 1px solid #e1e1e1;
	padding: 0 135px 0 10px;
}
.footer-newsletter .form-group .btn {
	position: absolute;
	right: 0;
	background: #FFCB00;
	border: none;
	color: #fff;
	height: 45px;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 500;
	padding: 0 28px;
	display: block;
	line-height: 29px;
	top: 0;
	transition: all 0.5s ease-in-out;
}
.footer-newsletter .form-group .btn:hover {
	background: #333333;
	color: #ffffff;
}
/*Footer Static Bottom*/
.footer-links {
	padding: 0 40px 20px;
}
.footer-links > ul {
text-align: center;
}
.footer-links > ul > li {
	display: inline-block;
	position: relative;
}
.footer-links > ul > li > a {
	color: #888;
	line-height: 24px;
	letter-spacing: 0.3px;
}
.footer-links > ul > li::after {
	content: "/";
	color: #888;
}
.footer-links > ul > li > a:hover {
	color: #242424;
	text-decoration: underline;
}
/*----------------------------------------*/
/*  03. Home Page Two
/*----------------------------------------*/
.li-header-4 {
	background: #293a6c;
}
.li-header-4 .header-top {
	border-bottom: none;
}
.li-header-4 .header-top-left > ul > li span, 
.li-header-4 .header-top-left > ul > li a {
	color: #fff;
}
.li-header-4 .ht-menu > li span, 
.li-header-4 .ht-menu > li .ht-setting-trigger span::after, 
.li-header-4 .ht-menu > li .ht-currency-trigger span::after, 
.li-header-4 .ht-menu > li .ht-language-trigger span::after {
	color: #fff;
}
.li-header-4 .hm-wishlist > a {
}
.li-header-4 .header-bottom {
	background: #293a6c;
	border-top: 1px solid rgba(255,255,255,.1);
	color: #ffffff;
}
.li-header-4 .hb-menu nav > ul > li > a, 
.li-header-4 .hb-menu nav > ul > li > a:after {
	color: #ffffff;
	transition: all 0.3s ease-in-out;
}
.li-header-4 .hb-menu nav > ul > li:hover > a, 
.li-header-4 .hb-menu nav > ul > li:hover > a::after {
	color: #FFCB00;
}
/*Header Bottom*/
.hb-info {
	line-height: 50px;
}
/*Category Menu*/
.category-menu {
	position: relative;
}
.category-heading {
	position: relative;
	cursor: pointer;
	background: #FFCB00;
	height: 45px;
	border-radius: 3px 3px 0 0;
	border-bottom: 3px solid #FFCB00;
}
.category-heading > h2 {
	margin: 0;
	color: #fff;
	line-height: 45px;
	padding: 0;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 500;
	position: relative;
}
.categories-toggle > span {
	padding-left: 10px;
}
.category-heading > h2::before {
	font-size: 14px;
	vertical-align: top;
	content: '\f00a';
	font-family: fontawesome;
	font-weight: normal;
	text-align: center;
	line-height: 45px;
	color: #fff;
	float: left;
	display: block;
	padding-left: 30px;
}
.category-heading > h2::after {
	content: "\f107";
	height: 10px;
	position: absolute;
	top: 0;
	right: 20px;
	font-family: fontawesome;
}
.category-heading > h2 > i {
	 
	float: right;
	padding-right: 20px;
	font-size: 12px;
}
.category-menu-list {
	position: absolute;
	left: 0;
	top: calc(100% - 1px);
	display: block;
	width: 100%;
	font-weight: bold;
	border: 1px solid #e7e7e7;
	z-index: 9;
}
.category-menu-2 .category-menu-list > ul {
	background: #fff;
	border-radius: 0px 0px 4px 4px;
}
.category-menu-list > ul > li {
	list-style: none;
	padding: 0 20px 3.2px 19px;
	position: relative;
	background: #fff;
}
.category-menu-2 .category-menu-list > ul > li {
	padding: 0.5px 20px 0.5px 29px;
}
.header-bottom-area.header-style-3 .category-menu-list > ul > li:first-child{
	border-top: 1px solid #ebebeb;
}
.category-menu-list > ul > li > a, 
.cat-dropdown > li > a {
	display: block;
	text-transform: capitalize;
	color: #333;
	height: 35px;
	line-height: 39px;
	overflow: hidden;
	font-size: 12px;
}
.category-menu-list > ul > li > a:hover,
.cat-dropdown > li > a:hover{
    color: #FFCB00;
}
.category-menu-list > ul > li > a:hover:before{
    background: #FFCB00;
    border-color: #FFCB00;
}
.category-menu-list > ul > li:last-child > a:before{
    display: none;
}
.category-menu-list > ul > li.right-menu > a::after {
	content: "\f107";
	font-family: FontAwesome;
	float: right;
	vertical-align: top;
	transition: all 0.3s ease-in-out;
}
.category-menu-list > ul > li.right-menu > a:hover::after {
	transform: rotate(-90deg);
}
.category-menu-list > ul > li.rx-parent > a,
.category-menu-list > ul > li.rx-show a {
	font-size: 14px;
	font-weight: 400;
	color: #242424;
	position: relative;
	padding-left: 20px;
}
.rx-parent {
  cursor: pointer;
  border-top: 1px solid #e1e1e1;
}
.rx-parent a.rx-default i, .rx-parent a.rx-show i {
	position: absolute;
	left: 0;
	top: 12px;
}
li.rx-parent a.rx-default::after {
	content: "\f067";
	font-family: fontawesome;
	position: absolute;
	left: 0;
	top: 0;
}
li.rx-parent a.rx-show::after {
	content: "\f068";
	font-family: fontawesome;
	position: absolute;
	left: 0;
	top: 0;
}
.category-menu-list ul > li span.fa {
	float: left;
	padding-top: 13px;
	margin-left: -15px;
	margin-right: 15px;
}
.rx-child, .category-menu-list ul li a.rx-show {
	display: none;
}
.category-menu-list ul li.rx-change a.rx-show {
	display: block;
}
.category-menu-list ul li.rx-change a.rx-default {
	display: none;
}
.cat-dropdown,.cat-mega-menu {
	position: absolute;
	top: 0;
	left: 100%;
    background: #ffffff;
	z-index: 999;
	width: 220px;
	border: 1px solid #e5e5e5;
    box-shadow: none;
    border: 1px solid #ededed;
    box-shadow: 4px 4px 4px -3px #808080;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	visibility: hidden;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.cat-dropdown li,
.cat-mega-menu ul li{
    list-style: none;
}
.cat-dropdown > li > a{
    font-size: 14px;
}
.cat-dropdown > li > a:hover{
    color: #FFCB00;
}
.cat-mega-menu {
	width: 540px;
	padding: 4px 0 10px 0;
	overflow: hidden;
}
li.right-menu .cat-mega-menu > li, li.right-menu .cat-mega-menu-2 > li {
	width: 33.333%;
	float: left;
	padding: 15px 20px 10px 30px;
	list-style: none;
}
li.right-menu .cat-mega-menu-2 > li {
	width: 50%;
}
.cat-mega-menu > li.cat-mega-title > a {
	font-weight: 700;
	text-transform: capitalize;
	font-size: 13px;
	margin-bottom: 15px;
	display: block;
	line-height: 36px;
    position: relative;
}
.cat-mega-menu > li > ul > li > a{
    font-size: 13px;
    display: block;
    line-height: 25px;
}
.cat-mega-menu > li > ul > li > a:hover{
    color: #FFCB00;
}
.category-menu-list > ul > li:hover .cat-dropdown,.category-menu-list > ul > li:hover .cat-mega-menu{
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible;
} 
.header-top-search {
	position: relative;
}
.search-categories > form {
	position: relative;
	width: 100%;
	float: left;
	height: 50px;
	color: #a9a9a9;
}
/*----------------------------------------*/
/*  04. Home Page Three
/*----------------------------------------*/
/*Li's Featured Product With Banner*/
.featured-pro-with-banner {
	background: #f7f7f7;
	padding: 50px 0 30px;
	margin-top: 50px;
}
.featured-product-img {
	width: 38%;
	float: left;
	padding: 15px;
}
.featured-manufacturer {
	color: #a4a4a4;
	font-size: 13px;
	margin-top: 9px;
	font-weight: 400;
	text-transform: capitalize;
	transition: all 0.3s ease-in-out;
}
.featured-product-active .owl-item {
	padding: 15px;
}
.featured-pro-wrapper {
	display: inline-block;
	width: 100%;
	background: #fff;
	border: 1px solid transparent;
	border-radius: 4px;
	-webkit-transition: all 300ms ease-in;
	-moz-transition: all 300ms ease-in;
	-ms-transition: all 300ms ease-in;
	-o-transition: all 300ms ease-in;
	transition: all 300ms ease-in;
}
.featured-pro-wrapper:hover {
	box-shadow: 0 0 10px 0 rgba(0,0,0,.15);
}
.featured-pro-wrapper .product-img {
	float: left;
	width: 38%;
	padding: 18.2px;
}
.featured-pro-wrapper .featured-pro-content {
	float: right;
	width: 62%;
	padding: 18.2px;
}
.featured-pro-content h4 a {
	font-size: 14px;
	font-weight: 500;
	color: #FFCB00;
}
.featured-pro-content h4:hover {
	text-decoration: underline;
	color: #FFCB00;
}
.featured-pro-content .rating-box {
	padding-top: 5px;
}
.featured-pro-wrapper:hover .featured-price-box {
	opacity: 0;
}
.featured-product-action .add-actions-link {
	margin-top: 0;
	padding-top: 0;
}
.featured-product-action {
	position: relative;
	top: 20px;
	transition: all 0.5s ease-in-out;
	opacity: 0;
	visibility: hidden;
}
.featured-pro-wrapper:hover .featured-product-action {
	top: 0;
	opacity: 1;
	visibility: visible;
}
.featured-price-box {
	transition: all 0.5s ease-in-out;
}
/*----------------------------------------*/
/*  05. Home Page Four
/*----------------------------------------*/
.product-img {
	width: 30%;
	float: left;
	padding: 15px;
}
.featured-pro-content {
	width: 70%;
	float: right;
	padding: 15px;
}
/*----------------------------------------*/
/*  6.1 Li's Shop Page
/*----------------------------------------*/
.hb-megamenu > li ul > li.active > a {
	color: #FFCB00;
}
.header-bottom-other-page {
	margin-bottom: 0;
}
/*Li's Breadcrumb*/
.breadcrumb-area {
	padding: 9px 0 9px;
	background: #f9f9f9;
}
.breadcrumb-content li {
	color: #a4a4a4;
	display: inline-block;
	font-size: 11px;
	margin-right: 28px;
	position: relative;
}
.breadcrumb-content li a {
	color: #242424;
}
.breadcrumb-content li a:hover {
	color: #242424;
}
.breadcrumb-content li::before {
	background-color: #aaaaaa;
	content: "";
	height: 2px;
	position: absolute;
	right: -22px;
	top: 6px;
	transform: rotate(-67deg);
	transition: all 0.4s ease 0s;
	width: 10px;
}
.breadcrumb-content li:last-child::before {
	display: none;
}
.product-layout-list {
	border-bottom: 1px solid #e1e1e1;
	margin: 40px auto 0;
}
.product-layout-list.last-child {
	border-bottom: none;
}
.category-block {
	box-shadow: none;
	background: transparent;
	padding: 0 15px;
	margin-bottom: 30px;
	background: #f4f4f4;
	border: 1px solid #e1e1e1;
}
.category-widget-top-menu > li > h6 > a {
	font-size: 18px;
	line-height: 24px;
	font-weight: 500;
	color: #242424;
	text-transform: capitalize !important;
	border-bottom: 1px solid #e1e1e1;
	padding: 20px 0;
	margin-bottom: 30px;
	position: relative;
	display: block;
	letter-spacing: -.025em;
}
.shop-add-action {
	opacity: 1;
	top: 0;
	background: #f7f7f7;
	border: 1px solid #e1e1e1;
	padding: 30px 0 30px 30px;
}
.shop-add-action .add-actions-link {
	margin: 0;
	padding: 0;
}
.shop-add-action .add-actions-link li.add-cart {
	margin: 0 0 25px;;
}
.shop-add-action .add-actions-link li.wishlist, 
.shop-add-action .add-actions-link li:last-child {
	display: block;
	width: 100%;
	background: transparent;
}
.shop-add-action .add-actions-link li.wishlist a,
.shop-add-action .add-actions-link li:last-child a.quick-view {
	text-align: left;
	background: transparent;
	font-size: 14px;
}
.product-list-view .shop-add-action ul li a i {
	padding-right: 10px;
}
/*----------------------------------------*/
/* 6.2 Li's Frequently Asked Question(FAQ)
/*----------------------------------------*/
.frequently-desc {
	margin-bottom: 25px;
}
.frequently-desc h3 {
	color: #242424;
	font-size: 14px;
	font-weight: 400;
	text-transform: capitalize;
}
.frequently-desc p {
	margin: 0;
	font-size: 13px;
}
.frequently-accordion .card.actives {
	border: 1px solid #FFCB00;
}
.frequently-accordion .card {
	border-radius: 0;
	margin-bottom: 15px;
}
.frequently-accordion .card-header {
	padding: 0;
	margin-bottom: 0;
	background-color: #f5f5f5;
	border: 0;
}
.frequently-accordion .card-header a.collapsed:before,
.frequently-accordion .card-header a:after {
	content: "\f067";
	font-family: fontawesome;
	position: absolute;
	right: 15px;
	top: 15px;
	color: #b9b9b9;
}
.frequently-accordion .card-header a:after {
	content: "\f068 ";
}
.frequently-accordion .card-header a {
	display: block;
	padding: 15px 10px 15px 25px;
	cursor: pointer;
	font-size: 14px;
	font-weight: 400;
	text-transform: capitalize;
}
.frequently-accordion .card-header a:hover {
	color: #FFCB00!important;
}
/*----------------------------------------*/
/* 6.3 Li's Wishlist Page
/*----------------------------------------*/
.table-content table {
	background: #fff none repeat scroll 0 0;
	border-color: #ebebeb;
	border-radius: 0;
	border-style: solid;
	border-width: 1px 0 0 1px;
	text-align: center;
	width: 100%;
	margin-bottom: 0;
}
.table-content table th,
.table-content table td {
	border-bottom: 1px solid #ebebeb;
	border-right: 1px solid #ebebeb;
}
.table-content table th {
	border-top: medium none;
	font-size: 15px;
	text-transform: capitalize;
	padding: 20px 10px;
	text-align: center;
	font-weight: 500;
	vertical-align: middle;
	white-space: nowrap;
}
.table-content table td {
	border-top: medium none;
	padding: 20px 10px;
	vertical-align: middle;
	font-size: 13px;
}
.table-content table td.li-product-remove {
	font-size: 20px;
}
.li-product-remove > a > i {
	font-size: 14px;
	font-weight: normal;
	color: #242424;
	transition: all 0.3s ease-in-out;
}
.li-product-remove > a:hover i {
	color: #FFCB00;
}
.table-content table td.li-product-name {
	font-size: 16px;
	font-weight: 500;
	text-transform: capitalize;
}
.table-content table td.li-product-price {
	font-size: 16px;
	font-weight: 700;
}
.table-content table td.li-product-stock-status span.in-stock,
.table-content table td.li-product-stock-status span.out-stock {
	color: #FFCB00;
	font-size: 12px;
	text-transform: capitalize;
}
.table-content table td.li-product-stock-status span.out-stock {
	color: #EB3E32;
}
.table-content table td.li-product-add-cart a {
	font-size: 14px;
	text-transform: uppercase;
	background: #242424;
	color: #fff;
	padding: 10px 20px;
	font-weight: 700;
	display: inline-block;
}
@media only screen and (max-width: 767px) {
	.table-content table td.li-product-add-cart a {
		font-size: 10px;
		padding: 7px 7px;
	}
}
.table-content table td.li-product-add-cart a:hover {
	background: #FFCB00 none repeat scroll 0 0;
	color: #fff;
}
/*----------------------------------------*/
/* 6.4 Li's Commander Page
/*----------------------------------------*/
.coupon-accordion h3 {
	background-color: #f7f6f7;
	border-top: 3px solid #FFCB00;
	color: #515151;
	font-size: 14px;
	font-weight: 400;
	list-style: outside none none;
	margin: 0 0 30px;
	padding: 16px 32px 16px 56px;
	position: relative;
	width: auto;
	text-transform: none;
}
.coupon-accordion h3::before {
	color: #FFCB00;
	content: "\f133";
	display: inline-block;
	font-family: "fontawesome";
	left: 24px;
	position: absolute;
	top: 16px;
}
.coupon-accordion span {
	color: #6f6f6f;
	cursor: pointer;
	transition: all 0.3s ease-in-out 0s;
	text-transform: none;
}
.coupon-accordion span:hover {
	color: #FFCB00;
}
.coupon-content {
	border: 1px solid #e5e5e5;
	margin-bottom: 20px;
	display: none;
	padding: 20px;
}
.coupon-info p {
	margin-bottom: 0;
}
.coupon-info p.form-row-first label,
.coupon-info p.form-row-last label {
	display: block;
}
.coupon-info p.form-row-first label span.required,
.coupon-info p.form-row-last label span.required {
	color: red;
	font-weight: 700;
	font-size: 14px;
}
.coupon-info p.form-row-first input,
.coupon-info p.form-row-last input {
	border: 1px solid #e5e5e5;
	height: 36px;
	margin: 0 0 14px;
	border-radius: 0;
	max-width: 100%;
	padding: 0 0 0 10px;
	width: 370px;
	background-color: transparent;
}
.coupon-info p.form-row input[type="submit"] {
	background: #252525 none repeat scroll 0 0;
	border: medium none;
	border-radius: 0;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	float: left;
	font-size: 12px;
	height: 40px;
	line-height: 40px;
	margin-right: 15px;
	padding: 0 30px;
	text-shadow: none;
	text-transform: uppercase;
	-webkit-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	white-space: nowrap;
	width: inherit;
}
.coupon-info p.form-row input[type="submit"]:hover,
p.checkout-coupon input[type="submit"]:hover {
	background: #FFCB00;
}
.form-row>label {
	margin-top: 7px;
}
.coupon-info p.form-row input[type="checkbox"] {
	height: inherit;
	position: relative;
	top: 2px;
	width: inherit;
}
p.lost-password {
	margin-top: 15px;
}
p.lost-password a {
	color: #6f6f6f;
}
p.lost-password a:hover {
	color: #FFCB00;
}
.coupon-checkout-content {
	margin-bottom: 30px;
	display: none;
}
p.checkout-coupon input[type="text"] {
	background-color: transparent;
	border: 1px solid #ddd;
	border-radius: 0;
	height: 36px;
	padding-left: 10px;
	width: 170px;
}
p.checkout-coupon input[type="submit"] {
	background: #333 none repeat scroll 0 0;
	border: medium none;
	border-radius: 0;
	color: #fff;
	height: 36px;
	cursor: pointer;
	margin-left: 6px;
	padding: 5px 10px;
	-webkit-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	width: inherit;
}
.coupon-info p.form-row input[type="submit"]:hover,
p.checkout-coupon input[type="submit"]:hover {
	background: #FFCB00;
}
.checkbox-form h3 {
	border-bottom: 1px solid #e5e5e5;
	font-size: 25px;
	margin: 0 0 25px;
	padding-bottom: 10px;
	text-transform: uppercase;
	width: 100%;
}
.country-select {
	margin-bottom: 25px;
}
.checkout-form-list {
	margin-bottom: 30px;
}
.country-select label,
.checkout-form-list label {
	color: #333;
	margin: 0 0 5px;
	display: inline-block;
}
.country-select label span.required,
.checkout-form-list label span.required {
	color: #FFCB00;
	display: inline-block;
	font-size: 24px;
	line-height: 16px;
	position: relative;
	top: 5px;
}


.create-acc label {
	color: #333;
	display: inline-block;
}
.ship-different-title h3 label {
	display: inline-block;
	margin-right: 20px;
	font-size: 25px;
	color: #363636;
}
.ship-different-title input {
	height: inherit;
	line-height: normal;
	margin: 4px 0 0;
	position: relative;
	top: 1px;
	width: auto;
}
.order-notes textarea {
	background-color: transparent;
	border: 1px solid #ddd;
	height: 90px;
	padding: 15px;
	width: 100%;
}
.create-account,
#ship-box-info {
	display: none;
}
.your-order {
	background: #f2f2f2 none repeat scroll 0 0;
	padding: 30px 40px 45px;
}
.your-order h3 {
	border-bottom: 1px solid #d8d8d8;
	font-size: 25px;
	margin: 0 0 20px;
	padding-bottom: 10px;
	text-transform: uppercase;
	width: 100%;
}
.your-order-table table {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border: medium none;
	width: 100%;
}
thead {
	background-color: #f6f6f6;
}
.your-order-table table th {
	border-top: medium none;
	font-weight: normal;
	text-align: center;
	text-transform: uppercase;
	vertical-align: middle;
	white-space: nowrap;
	width: 250px;
}
.your-order-table table th,
.your-order-table table td {
	border-bottom: 1px solid #d8d8d8;
	border-right: medium none;
	font-size: 14px;
	font-family: 'Montserrat', sans-serif;
	padding: 15px 0;
	text-align: center;
}
.your-order-table table tr.cart_item:hover {
	background: #F9F9F9;
}
.your-order-table table .order-total td {
	border-bottom: medium none;
}
.your-order-table table tr.order-total td span {
	color: #464646;
	font-size: 20px;
}
.your-order-table table .order-total th {
	border-bottom: medium none;
	font-size: 18px;
}
.payment-method {
	margin-top: 40px;
}
.payment-accordion .card {
	border: 0;
	border-radius: 0;
	background: #f2f2f2;
}
.payment-accordion .card-header {
	padding: 0;
	margin-bottom: 0;
	background-color: #f2f2f2;
	border-bottom: 0;
}
.payment-accordion .card-body {
	padding: 0;
}
.payment-accordion .panel.panel-default {
	margin-bottom: 20px;
}
.payment-accordion h5.panel-title {
	color: #444;
	font-weight: 800;
	font-size: 18px;
	cursor: pointer;
}
.payment-accordion h5.panel-title>a:hover {
	color: #FFCB00 !important;
}
.payment-accordion .card-body>p {
	color: #515151;
}
.order-button-payment input {
	background: #434343 none repeat scroll 0 0;
	border: medium none;
	color: #fff;
	font-size: 17px;
	font-weight: 800;
	height: 50px;
	margin: 20px 0 0;
	padding: 0;
	text-transform: uppercase;
	-webkit-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	width: 100%;
	border: 1px solid transparent;
	cursor: pointer;
}
.order-button-payment input:hover {
	background: #FFCB00 none repeat scroll 0 0;
}
/*----------------------------------------*/
/* 6.5 Li's Login Register
/*----------------------------------------*/
.login-title {
	font-size: 20px;
	line-height: 23px;
	text-transform: capitalize;
	font-weight: 700;
	margin-bottom: 30px;
}
.login-form {
  background-color: #ffffff;
  padding: 30px;
  -webkit-box-shadow: 0px 5px 4px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 5px 4px 0px rgba(0, 0, 0, 0.1); }
  .login-form label {
    display: block;
    font-size: 14px;
    margin-bottom: 12px;
    font-weight: 500;
    text-transform: capitalize; }
  .login-form .nice-select {
    width: 100%;
    background-color: transparent;
    border: 1px solid #999999;
    border-radius: 0;
    line-height: 23px;
    padding: 10px 20px;
    font-size: 14px;
    height: 45px;
    color: #7a7a7a;
    margin-bottom: 15px; }
    .login-form .nice-select::after {
      width: 6px;
      height: 6px;
      border-width: 1px;
      right: 20px;
      border-color: #7a7a7a; }
    .login-form .nice-select .current {
      color: #7a7a7a;
      display: block;
      line-height: 23px; }
    .login-form .nice-select .list {
      width: 100%; }
  .login-form input {
    width: 100%;
    background-color: transparent;
    border: 1px solid #999999;
    border-radius: 0;
    line-height: 23px;
    padding: 10px 20px;
    font-size: 14px;
    color: #7a7a7a;
    margin-bottom: 15px; }
    .login-form input[type="checkbox"] {
      width: auto; }
  .login-form .check-box {
    float: left;
    margin-right: 70px; }
    .login-form .check-box:last-child {
      margin-right: 0; }
    .login-form .check-box input[type="checkbox"] {
      display: none; }
      .login-form .check-box input[type="checkbox"] + label {
        position: relative;
        padding-left: 30px;
        line-height: 20px;
        font-size: 14px;
        font-weight: 400;
        color: #363f4d;
        margin: 0; }
        .login-form .check-box input[type="checkbox"] + label::before {
          position: absolute;
          left: 0;
          top: 0;
          width: 20px;
          height: 20px;
          display: block;
          border: 2px solid #999999;
          content: "";
          -webkit-transition: all 0.3s ease 0s;
          -o-transition: all 0.3s ease 0s;
          transition: all 0.3s ease 0s; }
        .login-form .check-box input[type="checkbox"] + label::after {
          position: absolute;
          left: 0;
          top: 0;
          display: block;
          content: "\f00c";
          font-family: Fontawesome;
          font-size: 12px;
          line-height: 20px;
          opacity: 0;
          color: #363f4d;
          width: 20px;
          text-align: center;
          -webkit-transition: all 0.3s ease 0s;
          -o-transition: all 0.3s ease 0s;
          transition: all 0.3s ease 0s; }
      .login-form .check-box input[type="checkbox"]:checked + label::before {
        border: 2px solid #363f4d; }
      .login-form .check-box input[type="checkbox"]:checked + label::after {
        opacity: 1; }

/*-- Place Order --*/
.register-button {
	display: block;
	margin-top: 40px;
	width: 140px;
	border-radius: 0;
	height: 36px;
	border: none;
	line-height: 24px;
	padding: 6px 20px;
	float: left;
	font-weight: 400;
	text-transform: uppercase;
	color: #ffffff;
	background-color: #363f4d;
	border-radius: 3px;
	transition: all 0.3s ease-in-out;
}
.register-button:hover {
	background: #FFCB00;
}
/*----------------------------------------*/
/* 	6.6 Li's Shopping Cart
/*----------------------------------------*/
.li-product-quantity input {
	border: none;
	color: #222555;
	font-size: 14px;
	font-weight: normal;
	border: 1px solid #ededed;
	height: 40px;
	width: 55px;
}
.li-product-quantity>input {
	width: 80px;
	border-radius: 3px;
}

.table-content table td.product-subtotal {
	font-size: 16px;
	font-weight: 700;
	font-family: 'Montserrat', sans-serif;
	color: #414141;
}
.table-content table td .cart-plus-minus {
	float: none;
	margin: 0 auto;
}
.coupon-all {
	margin-top: 30px;
}
.coupon {
	float: left;
}
.coupon input {
	background-color: transparent;
	border: 1px solid #ddd;
	color: #333;
	font-size: 13px;
	border-radius: 0;
	height: 42px;
	width: 120px;
}
.coupon-all input.button {
	background-color: #333;
	border: 0 none;
	border-radius: 2px;
	color: #fff;
	display: inline-block;
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
	height: 42px;
	letter-spacing: 1px;
	line-height: 42px;
	padding: 0 25px;
	text-transform: uppercase;
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
	width: inherit;
}
.coupon-all input.button:hover {
	background: #FFCB00;
}
.coupon2 {
	float: right;
}
.cart-page-total {
	padding-top: 30px;
}
.cart-page-total>h2 {
	font-size: 25px;
	font-weight: 700;
	margin-bottom: 20px;
	text-transform: capitalize;
}
.cart-page-total>ul {
	border: 1px solid #ddd;
}
.cart-page-total>ul>li {
	list-style: none;
	font-size: 15px;
	color: #252525;
	padding: 10px 30px;
	border-bottom: 1px solid #ebebeb;
	font-weight: 700;
	font-family: 'Montserrat', sans-serif;
}
.cart-page-total ul>li>span {
	float: right;
}
.cart-page-total li:last-child {
	border-bottom: 0;
}
.cart-page-total>a {
	background-color: #333;
	border: 1px solid #333;
	color: #fff;
	display: inline-block;
	margin-top: 30px;
	padding: 10px 20px;
	text-transform: capitalize;
	-webkit-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.cart-page-total>a:hover {
	background: #FFCB00;
	border-color: #FFCB00;
}
/*----------------------------------------*/
/* 6.7 Li's Blog Page
/*----------------------------------------*/
.li-sidebar-search-form .li-search-field {
	width: calc(100% - 50px);
	border: 1px solid #ccc;
	padding: 0 10px;
	color: #666666;
	font-size: 14px;
	height: 50px;
	float: left;
	text-transform: capitalize;
}
.li-sidebar-search-form .li-search-field {
	width: calc(100% - 50px);
	border: 1px solid #e1e1e1;
	padding: 0 10px;
	color: #242424;
	font-size: 14px;
	height: 50px;
	float: left;
	text-transform: capitalize;
	background: #ffffff;
}
.li-sidebar-search-form .li-search-btn {
	width: 50px;
	height: 50px;
	margin-left: -4px;
	text-align: center;
	cursor: pointer;
	background-color: #f8f8f8;
	border: 1px solid #e1e1e1;
}
.li-sidebar-search-form .li-search-btn i {
	font-size: 20px;
	line-height: 50px;
	color: #242424;
	transition: all 0.3s ease-in-out;
}
.li-sidebar-search-form .li-search-btn:hover i {
	color: #FFCB00;
}
.li-blog-sidebar .li-blog-sidebar-title {
	color: #242424;
	font-size: 14px;
	font-weight: 800;
	line-height: 20px;
	text-transform: uppercase;
	position: relative;
	margin-bottom: 52px;
	font-family: 'Ubuntu';
}
.li-blog-sidebar .li-blog-sidebar-title::before {
	width: 55px;
	height: 2px;
	bottom: -25px;
	left: 0;
	background-color: #FFCB00;
	content: "";
	position: absolute;
}
.li-blog-sidebar .li-blog-archive li {
	margin-bottom: 20px;
}
.li-blog-sidebar .li-recent-post {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.li-blog-sidebar .li-recent-post .li-recent-post-thumb {
	width: 65px;
	border: 1px solid #e1e1e1;
}
.li-blog-sidebar .li-recent-post .li-recent-post-des {
	padding-left: 10px;
}
.li-blog-sidebar .li-recent-post .li-recent-post-des span {
	display: block;
	font-size: 13px;
	font-weight: 800;
	padding: 10px 0;
	text-transform: capitalize;
}
.li-blog-sidebar .li-recent-post .li-recent-post-des span a {
	color: #242424;
	font-weight: 400;
}
.li-blog-sidebar .li-recent-post .li-recent-post-des span a:hover {
	color: #FFCB00;
}
.li-blog-sidebar .li-recent-post .li-recent-post-des span.li-post-date {
	color: #242424;
	font-size: 13px;
	font-weight: 400;
}
.li-blog-sidebar .li-blog-tags li {
	display: inline-block;
	margin-bottom: 15px;
}
.li-blog-sidebar .li-blog-tags li a {
	color: #242424;
	font-size: 13px;
	border: 1px solid #e1e1e1;
	padding: 5px 15px;
	display: inline-block;
	text-transform: uppercase;
}
.li-blog-sidebar .li-blog-tags li a:hover {
	color: #ffffff;
	background-color: #FFCB00;
	border-color: #FFCB00;
}
.li-blog-single-item .li-blog-content .li-blog-details h3 {
	color: #242424;
	font-size: 22px;
	line-height: 30px;
	font-weight: 800;
	text-transform: capitalize;
	font-family: 'Ubuntu';
	padding-bottom: 15px;
	margin: 0;
}
.li-blog-single-item .li-blog-content .li-blog-details .li-blog-meta {
	padding: 5px 0 22px;
}
.li-blog-content p {
	margin-bottom: 20px;
}
.li-blog-single-item .li-blog-content .li-blog-details .li-blog-meta a {
	color: #a4a4a4;
	font-size: 12px;
	text-transform: uppercase;
	position: relative;
	margin-right: 10px;
	transition: all 0.3s ease-in-out;
}
.li-blog-single-item .li-blog-content .li-blog-details .li-blog-meta a:hover {
	color: #FFCB00;
}
.li-blog-single-item .li-blog-content .li-blog-details .li-blog-meta a i {
	font-size: 16px;
	vertical-align: middle;
	margin-right: 5px;
}
.li-blog-single-item .li-blog-content .li-blog-details .li-blog-meta p {
	font-size: 14px;
	font-weight: normal;
	line-height: 24px;
	color: #898989;
	margin-bottom: 10px;
}
.slick-dot-style ul.slick-dots {
	bottom: 20px;
	left: 50%;
	position: absolute;
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}
.slick-dot-style ul.slick-dots li {
	display: inline-block;
	margin: 0 5px;
}
.slick-dot-style ul.slick-dots li button {
	width: 12px;
	height: 12px;
	line-height: 12px;
	padding: 0;
	background-color: #FFCB00;
	border: none;
	border-radius: 50%;
	display: block;
	text-indent: -5000px;
	cursor: pointer;
	-webkit-transition: all 0.4s ease-out;
	-moz-transition: all 0.4s ease-out;
	-o-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
}
.slick-dot-style ul.slick-dots li.slick-active button {
	background-color: #FFCB00;
	width: 30px;
	border-radius: 10px;
}
.li-paginatoin-area {
	border-top: 1px solid #e1e1e1;
}
.li-paginatoin-area .li-pagination-box li {
	display: inline-block;
}
.li-paginatoin-area .li-pagination-box li a {
	color: #242424;
	padding: 10px;
}
.li-paginatoin-area .li-pagination-box li.active a {
	color: #FFCB00;
}
.li-paginatoin-area .li-pagination-box li a:hover {
	color: #FFCB00;
}
/*BLog Details*/
.li-blog-blockquote blockquote {
	border: 1px solid #e1e1e1;
	padding: 40px;
	position: relative;
	margin: 25px 0;
	font-style: italic;
	background: #f7f7f7;
}
.li-blog-blockquote {
	padding: 0 0 0 40px;
}
.li-blog-blockquote blockquote > p::before {
	content: "";
	background: #FFCB00;
	position: absolute;
	width: 5px;
	height: 100%;
	top: 0;
	left: 0;
}
.li-tag-line {
	padding: 25px 0 18px;
	margin-top: 20px;
	border-top: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
}
.li-tag-line h4 {
	color: #242424;
	font-size: 14px;
	font-weight: 800;
	text-transform: capitalize;
	display: inline-block;
	padding-right: 5px;
}
.li-tag-line a {
	font-style: italic;
	text-transform: capitalize;
	color: #242424;
	transition: all 0.3s ease-in-out;
}
.li-tag-line a:hover {
	color: #FFCB00;
}
.li-blog-sharing h4 {
	color: #242424;
	font-size: 14px;
	font-weight: 800;
	text-transform: capitalize;
	display: block;
	padding-bottom: 26px;
	margin-bottom: 0;
}
.li-blog-sharing a {
	color: #292825;
	font-size: 16px;
	height: 36px;
	width: 36px;
	text-align: center;
	line-height: 36px;
	display: inline-block;
	margin-right: 5px;
	background-color: #e1e1e1;
	border: 1px solid #e1e1e1;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.li-blog-sharing a:hover {
	color: #ffffff;
	background-color: #FFCB00;
	border-color: #FFCB00;
}
.li-comment-section h3 {
	color: #242424;
	font-size: 18px;
	font-weight: 800;
	padding-bottom: 25px;
	text-transform: uppercase;
	margin-bottom: 0;
}
.li-comment-section ul li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 10px 20px;
	margin-bottom: 30px;
	border: 1px solid #e1e1e1;
}
.li-comment-section ul li .author-avatar {
	-ms-flex-preferred-size: 70px;
	flex-basis: 70px;
}
.li-comment-section ul li .comment-body {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
}
.li-comment-section ul li .comment-body h5 {
	color: #242424;
	font-size: 14px;
	font-weight: 800;
	padding-bottom: 5px;
	text-transform: capitalize;
}
.li-comment-section ul li .comment-body .comment-post-date {
	color: #888888;
	padding-bottom: 10px;
}
.li-comment-section ul li .comment-body .reply-btn {
	float: right;
}
.li-comment-section ul li .comment-body .reply-btn a {
	color: #FFCB00;
	font-size: 12px;
	display: inline-block;
	padding: 3px 15px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	text-transform: capitalize;
	border: 1px solid #FFCB00;
}
.li-comment-section ul li .comment-body .reply-btn a:hover {
	color: #ffffff;
	background-color: #FFCB00;
}
.li-comment-section ul li.comment-children {
	margin-left: 40px;
}
.li-blog-comment-wrapper h3 {
	color: #242424;
	font-size: 18px;
	font-weight: 800;
	padding: 0 0 26px;
	text-transform: uppercase;
	border-bottom: 1px solid #e1e1e1;
	margin-bottom: 0;
}
.li-blog-comment-wrapper p {
	padding: 25px 0 3px;
}
.li-blog-comment-wrapper .comment-post-box label {
	color: #242424;
	font-weight: 800;
	margin-bottom: 25px;
	display: block;
	text-transform: capitalize;
}
.li-blog-comment-wrapper .comment-post-box textarea {
	height: 130px;
	margin-bottom: 20px;
	padding: 10px;
	width: 100%;
	background: #f8f8f8;
	border: none;
}
.li-blog-comment-wrapper .comment-post-box .coment-field {
	background: #f8f8f8;
	border: none;
	color: #666666;
	padding: 8px 10px;
	width: 100%;
}
.li-btn-2 {
	color: #ffffff;
	font-size: 16px;
	font-weight: 400;
	line-height: 40px;
	border: none;
	cursor: pointer;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #FFCB00;
	padding: 0 20px;
	text-transform: uppercase;
	display: inline-block;
}
.li-btn-2:focus {
	background-color: #FFCB00;
}
.li-btn-2:hover {
	color: #ffffff;
	background-color: #242424;
}
/*----------------------------------------*/
/* 6.8 Li's Compare Page
/*----------------------------------------*/
.compare-table .table td,
.compare-table .table th {
	vertical-align: middle;
	text-align: center
}
.compare-table .table thead th {
	border-width: 1px;
	padding: 15px 10px;
}
.compare-table .table-hover tbody tr {
	transition: all 0.3s ease-in-out;
}
.compare-table .table-hover tbody tr:hover {
	background-color: rgba(0, 0, 0, .02)
}
.compare-table .table tbody th {
	min-width: 200px;
}
.compare-table .table tbody td {
	min-width: 250px;
}
.compare-pdoduct-image {
	max-width: 200px;
	display: inline-block;
	padding: 20px 0;
}
.compare-pdoduct-image a {
	display: inline-block;
}
.compare-pdoduct-image .ho-button {
	margin-top: 25px;
}
h5.compare-product-name {
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 0;
	color: #555;
}
h5.compare-product-name a {
	color: #555;
	-webkit-transition-property: color;
	-o-transition-property: color;
	transition-property: color;
}
h5.compare-product-name a:hover {
	color: #FFCB00;
}
/*----------------------------------------*/
/* 6.9 Li's Contact Page
/*----------------------------------------*/
#google-map {
  height: 400px; 
}
h3.contact-page-title {
  font-size: 32px;
  line-height: 32px;
  color: #363f4d;
  font-weight: 500;
  margin-bottom: 20px;
}
.single-contact-block {
  padding-bottom: 8px;
  margin-bottom: 27px;
  border-bottom: 1px solid #e1e1e1;
}
.single-contact-block > h4 {
  margin-bottom: 23px;
}
.single-contact-block.last-child {
	border-bottom: none;
}
span.required {
  color: #ff0000; 
}
/*----------  contact form  ----------*/
.contact-form .form-group {
  margin-bottom: 20px; 
}
.contact-form label {
  display: block;
  font-size: 15px;
  line-height: 29px;
  font-weight: 400;
  color: #888888;
  margin-bottom: 20px;
}
.contact-form input {
  background-color: #ffffff;
  width: 100%;
  height: 50px;
  line-height: 50px;
  outline: none;
  border: 1px solid #e0e0e0;
  padding-left: 20px; 
}
.contact-form textarea {
  background-color: #ffffff;
  width: 100%;
  outline: none;
  border: 1px solid #e0e0e0;
  padding-left: 20px;
  line-height: 50px;
  height: 200px; 
}
.contact-form .li-btn-3 {
  background: #f2f2f2;
  line-height: 12px;
  display: inline-block;
  padding: 16px 30px;
  border-radius: 3px;
  color: #363f4d;
  font-weight: 500;
  font-size: 12px;
  background-color: #242424;
  border: 1px solid #242424;
  color: #ffffff;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
}
 .contact-form .li-btn-3:hover {
  background-color: #FFCB00;
  color: #ffffff;
  background-color: #FFCB00;
  border-color: #FFCB00; 
}
.contact-page-side-content {
  background-color: #F2F2F2;
  padding: 25px 30px 19px;
}
/*----------------------------------------*/
/* 6.10 Li's About Us Page
/*----------------------------------------*/
.about-text-wrap {
  font-size: 16px;
  line-height: 28px;
}
.about-text-wrap h2 {
  color: #292825;
  font-size: 48px;
  line-height: 48px;
  font-weight: 800;
  margin-bottom: 15px;
  margin-top: -6px;
}
.about-text-wrap h2 span {
  display: block;
  font-weight: 400;
  font-size: 30px;
  margin-bottom: 12px;
}
.about-image-wrap {
  position: relative;
  padding-left: 30px;
  padding-top: 30px;
  margin-bottom: 50px;
}
.about-image-wrap::after {
	border: 5px solid #FFCB00;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: calc(100% - 30px);
	width: calc(100% - 30px);
	z-index: -1;
}
/*------- end About Page Wrapper --------*/
/*------- Start facts area --------*/
/*Limupa Counter*/
.limupa-counter {
	padding-bottom: 90px;
	padding-top: 90px;
	text-align: center;
	width: 100%;
}
.counter-img {
	display: inline-block;
	margin-right: 20px;
	vertical-align: middle;
}
.counter-info {
	color: #444;
	display: inline-block;
	text-align: left;
	vertical-align: middle;
}
.team-member {
  -webkit-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.team-member .team-thumb img {
  width: 100%;
}
.team-member .team-content {
  padding: 15px;
  border: 1px solid #eeeeee;
}
.team-member .team-content h3 {
  color: #292825;
  font-size: 20px;
  line-height: 28px;
  text-transform: capitalize;
}
.team-member .team-content p {
  color: #666666;
  line-height: 20px;
}
.team-member .team-content a {
  color: #666666;
  line-height: 20px;
}
.team-member .team-content a:hover {
  color: #FFCB00;
}
.team-member .team-content .team-social {
  margin-top: 15px;
}
.team-member .team-content .team-social a {
  color: #292825;
  width: 34px;
  height: 34px;
  display: inline-block;
  text-align: center;
  line-height: 34px;
  border: 1px solid #292825;
  border-radius: 50%;
  margin-right: 5px;
}
.team-member .team-content .team-social a:hover {
  color: #ffffff;
  background-color: #FFCB00;
  border-color: #FFCB00;
}
.team-member:hover {
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
}
/*----------------------------------------*/
/* 6.11 Li's Shop Page
/*----------------------------------------*/
.sidebar-categores-box {
	background: #f4f4f4;
	border: none;
	border-radius: 3px;
	box-shadow: none;
	margin-bottom: 30px;
	padding: 22.1px 15px 28px;
}
.sidebar-title {
	border-bottom: 1px solid #e1e1e1;
}
.sidebar-title h2 {
	color: #242424;
	display: block;
	font-size: 14px;
	font-weight: 500;
	line-height: 30px;
	position: relative;
	text-transform: uppercase;
	margin-bottom: 21px;
}
.btn-clear-all {
	background: #dddddd none repeat scroll 0 0;
	border-color: rgba(0, 0, 0, 0);
	box-shadow: 0.0625rem 0.0625rem 0.0625rem 0 rgba(0, 0, 0, 0.1);
	color: #333333;
	cursor: pointer;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 15px;
	padding: 5px;
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
	margin-top: 30px;
}
.btn-clear-all::before {
	content: "\f00d";
	font-family: "fontawesome";
	margin-right: 15px;
}
.btn-clear-all:hover {
  background: #242424 none repeat scroll 0 0;
  color: #fff;
}
.category-sub-menu ul li ul {
  display: none;
  margin-top: 10px;
}
.category-sub-menu ul li {
	padding-top: 10px;
	transition: all 0.3s ease-in-out;
}
.category-sub-menu ul li:hover a {
	color: #FFCB00;
}
.category-sub-menu ul li:first-child {
	padding-top: 16px;
}
.category-sub-menu li.has-sub > a {
  color: #242424;
  cursor: pointer;
  display: block;
  line-height: 20px;
  position: relative;
}
.category-sub-menu li.has-sub li a {
	border: 0 none;
	display: block;
	font-size: 14px;
	padding: 0 10px;
	color: #333;
}
.category-sub-menu li.has-sub li a:hover {
	color: #FFCB00;
}
.category-sub-menu li.has-sub > a::after {
	color: #242424;
	content: "\f067";
	font-family: fontawesome;
	font-size: 16px;
	position: absolute;
	right: 5px;
}
.category-sub-menu li.has-sub.open > a::after {
	content: "\f068";
}
.sidebar-categores-box .filter-sub-area h5 {
  color: #2f333a;
  display: block;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  margin: 30px 0 10px;
  padding: 0 0 10px;
  position: relative;
  text-transform: uppercase;
}
.price-checkbox li, .size-checkbox li, .color-categoriy ul li, .categori-checkbox ul li {
  margin: 8px 0;
}
.price-checkbox li a,.size-checkbox li a,.color-categoriy ul li a,.categori-checkbox ul li a {
  color: #363f4d;
  font-size: 16px;
  margin-left: 15px;
  margin-top: 0;
}
.price-checkbox input, .size-checkbox input, .categori-checkbox input {
	width: auto !important;
	height: auto !important;
}
.price-checkbox li a:hover {
  color: #EB3E32;
}
.color-categoriy ul li span {
  box-shadow: -1px 1px 8px 0 rgba(0, 0, 0, 0.2);
  display: block;
  height: 15px;
  margin-top: 5px;
  width: 15px;
}
.color-categoriy ul li span.white {
  background: #ffffff;
}
.color-categoriy ul li span.black {
  background: #333;
}
.color-categoriy ul li span.Orange {
  background: #F39C11;
}
.color-categoriy ul li span.Blue  {
  background: #5D9CEC;
}
.color-categoriy li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.shop-top-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.shop-bar-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 479px) {
	.shop-bar-inner {
		margin-bottom: 10px;
	}
	.product-short .nice-select {
		margin-bottom: 5px;
	}
}
.shop-item-filter-list li a {
	color: #aaa;
	font-size: 20px;
	padding-right: 15px;
}
.shop-item-filter-list li a.active, .shop-item-filter-list li a:hover {
	color: #242424;
}
.shop-item-filter-list li a.active {
  color: #242424;
}
.toolbar-amount {
  font-size: 14px;
  margin-left: 30px;
  margin-top: 5px;
}
.product-short {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.product-short > p {
  font-size: 14px;
  margin: 5px 10px 0 0;
}
.single-banner img {
  width: 100%;
}
.product-short .nice-select {
	border-radius: 0;
	color: #242424;
	font-size: 14px;
	height: 30px;
	line-height: 30px;
	width: 320px;
	z-index: 999;
}
@media only screen and (max-width: 767px) {
	.product-short .nice-select {
		width: 180px;
	}
}
.product-short .nice-select .list {
  border-radius: 0px;
  width: 100%;
  z-index: 99;
}
.shop-top-bar {
  padding: 15px;
  border: 1px solid #ededed;
}
@media only screen and (max-width: 767px) {
	.shop-top-bar {
		display: flex;
		flex-wrap: wrap;
	}
}
.product-short  .nice-select .option {
  line-height: 30px;
  min-height: 30px;
}
.product-image > a img {
  width: 100%;
}
.shop-products-wrapper .tab-content .tab-pane.active {
    display: block;
}
.shop-products-wrapper .tab-content .tab-pane {
    display: none;
    height: auto;
}
.category-tags > ul > li {
	background: #fff;
	display: inline-block;
	padding: 2px 10px;
	border: 1px solid #ebebeb;
	transition: all 0.3s ease-in-out;
	margin: 0 2px 5px;
}
.category-tags > ul > li:first-child {
	margin-top: 30px;
}
.category-tags > ul > li:hover {
	background: #242424;
}
.category-tags > ul > li:hover a {
	color: #ffffff;
}
/*----- paginatoin-area  css -----*/
.paginatoin-area {
  background: #ffffff none repeat scroll 0 0;
  border: 1px solid #ededed;
  border-radius: 3px;
  font-size: 14px;
  font-weight: 400;
  margin: 40px 0 0;
  padding: 9px;
}
.paginatoin-area p {
  margin: 0;
}
.pagination-box {
  text-align: right;
}
.pagination-box > li {
  display: inline-block;
}
.pagination-box > li.active a {
  color: #FFCB00;
}
.pagination-box > li a {
  color: #333333;
  display: block;
  padding: 0 10px;
}
.pagination-box > li a:hover {
	color: #FFCB00;
}
.product-layout-list .product_desc .product_desc_info .rating-box {
  border-bottom: medium none;
  padding-bottom: 0;
  text-align: left;
}
/*----------------------------------------*/
/* 6.12 Li's Single Product
/*----------------------------------------*/
.product-details-view-content .product-desc {
	border-bottom: 1px solid #e1e1e1;
	margin-bottom: 0;
}
.product-details-view-content .product-desc p {
	margin-bottom: 10px;
}
.single-add-to-cart {
	float: left;
	width: 100%;
}
.product-additional-info {
	float: left;
	width: 100%;
}
.product-additional-info .wishlist-btn i {
	padding-right: 10px;
}
.product-social-sharing > ul > li {
	display: inline-block;
	border-radius: 2px;
	transition: all 0.3s ease-in-out;
	width: 85px;
	height: 25px;
	line-height: 25px;
	text-align: center;
}
@media only screen and (max-width: 479px) {
	.product-social-sharing > ul > li {
		line-height: 18px;
		margin-bottom: 15px;
	}
}
.product-social-sharing > ul > li:hover {
	background: #FFCB00;
}
.product-social-sharing > ul > li > a {
	color: #ffffff;
	font-size: 12px;
	display: block;
}
.product-social-sharing > ul > li > a > i {
	margin-right: 5px;
}
.block-reassurance {
	float: left;
	width: 100%;
}
.block-reassurance > ul > li {
	border-bottom: 1px solid #e1e1e1;
}
.block-reassurance > ul > li:last-child {
	border-bottom: none;
}
.reassurance-item {
	padding: 25px 0 20px;
}
.reassurance-item p {
	margin: 0;
}
.reassurance-icon {
	float: left;
	padding-right: 10px;
}
.reassurance-icon i {
	font-size: 18px;
}
.product-description, .product-details-manufacturer, .product-reviews {
	padding: 25px 0;
}

.product-description img{
	max-width:100% !important;
}
.product-details-manufacturer a img {
	padding: .25rem;
	background-color: #fff;
	border: 1px solid #e1e1e1;
	border-radius: 0;
	transition: all .2s ease-in-out;
	margin-bottom: 20px;
}
.product-details-manufacturer p {
	margin: 0;
}
.product-details-manufacturer p span {
	color: #232323;
	font-weight: 700;
}
.product-details-comment-block .comment-review span {
	display: inline-block;
	font-size: 14px;
	font-weight: 800;
	color: #6c6c6c;
}
.comment-author-infos span {
	color: #333;
	font-weight: 800;
}
.product-details-comment-block .comment-review .rating {
	display: inline-block;
	padding-left: 10px;
	font-size: 18px;
}
.comment-author-infos em {
	display: block;
	color: #adadad;
}
.comment-details {
	overflow: hidden;
	margin-top: 25px;
}
.comment-details h4 {
	font-weight: 800;
	text-transform: capitalize;
	font-size: 14px;
	color: #6c6c6c;
}
/*Review Content*/
.review-content {
	position: relative;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0,0,0,.2);
	border-radius: .3rem;
	outline: 0;
}
.review-body {
	position: relative;
	padding: 15px;
}
#li-comment-wrap {
	overflow: hidden;
	color: #333;
	text-align: left;
}
.review-page-title {
	padding: 10px;
	font-size: 13px;
	color: #ffffff;
	text-transform: uppercase;
	background: #333;
}
.li-review-product {
	padding: 15px;
}
.li-review-product img {
	border: 1px solid #ebebeb;
}
.li-review-product-desc {
	line-height: 18px;
	color: #6f6f6f;
}
.li-product-name {
	padding: 10px 0 5px;
	font-size: 13px;
	color: #000;
}
.feedback-area .br-theme-fontawesome-stars .br-widget a {
	font-size: 14px;
}
.feedback-area .br-theme-fontawesome-stars .br-widget a.br-active:after {
  color: #FFCB00;
}
.feedback-area .br-theme-fontawesome-stars .br-widget a.br-selected::after {
	color: #FFCB00;
}
.feedback-area textarea, .feedback-area input {
	background: #fff;
	border: 1px solid #ebebeb;
	font-size: 14px;
}
.feedback-btn {
	position: relative;
}
.feedback-btn .close, 
.feedback-btn a {
	background: #242424;
	color: #fff !important;
	width: 80px;
	font-size: 14px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	left: 110px;
	right: auto;
	top: 0;
	display: block;
	transition: all 0.3s ease-in-out;
}
.feedback-btn .close:hover,
.feedback-btn a:hover {
	background: #FFCB00;
}
/*----------------------------------------*/
/* 6.13 Single Product Carousel Page
/*----------------------------------------*/
.sp-carousel-page .single-product {
	border: 1px solid #e1e1e1;
}
.sp-carousel-content {
	text-align: center;
}
.sp-carousel-content .single-add-to-cart {
	width: 100%;
}
.sp-carousel-content .quantity {
	display: inline-block;
}
.sp-carousel-content .cart-quantity label {
	display: inline-block;
	margin-right: 10px;
}
.sp-carousel-content .cart-plus-minus {
	float: unset;
	display: inline-block;
}
.sp-carousel-content .cart-quantity {
	margin-top: 5px;
}
.sp-carousel-content .product-social-sharing {
	padding-top: 30px;
}
/*----------------------------------------*/
/* 6.14 Single Product Sale Page
/*----------------------------------------*/
.sp-sale-content .product-info .price-box {
	margin: 0 0 5px;
}
.sp-sale-content .product-desc p {
	margin-top: 25px;
	margin-bottom: 25px;
}
/*----------------------------------------*/
/* 6.15 Single Product Group Page
/*----------------------------------------*/
.sp-group-content .product-quantity label {
	padding: 13px 0 0;
	margin: 0;
}
.sp-group-content .product-desc {
	border-bottom: none;
}
.sp-group-content .product-variants {
	padding-top: 10px;
}
/*----------------------------------------*/
/* 6.16 Single Product Normal Page
/*----------------------------------------*/
.sp-normal-content .cart-quantity {
	margin-top: 0;
}
.sp-normal-content .product-additional-info {
	padding-top: 28px;
}
/*----------------------------------------*/
/* 6.17 Single Product Affiliate Page
/*----------------------------------------*/
.sp-affiliate-content .product-desc p {
	margin-bottom: 23px;
}
.sp-affiliate-content .cart-quantity {
	margin-top: 3px;
	overflow: hidden;
	float: left;
	width: 100%;
}
/*----------------------------------------*/
/* 6.18 Single Product Tab Style Left Page
/*----------------------------------------*/
.sp-tab-style-left-page .product-details-images {
	float: right;
	width: calc(100% - 110px);
	padding-left: 10px;
}
.sp-tab-style-left-page .tab-style-left {
	float: left;
	width: 110px;
}
.tab-style-left .slick-slide img,
.tab-style-right .slick-slide img {
	width: 100%;
}
.sp-tab-style-left-page .tab-style-left .slick-slide,
.tab-style-right .slick-slide {
	border: 1px solid transparent;
	padding: 5px;
	transition: all 0.3s ease-in-out;
}
.sp-tab-style-left-page .tab-style-left .slick-slide:hover,
.tab-style-right .slick-slide:hover {
	border-color: #FFCB00;
}
/*----------------------------------------*/
/* 6.19 Single Product Tab Style Right Page
/*----------------------------------------*/
.sp-tab-style-right-page .product-details-images {
	float: left;
	width: calc(100% - 110px);
	padding-left: 10px;
}
.sp-tab-style-left-page .tab-style-left {
	padding-top: 40px;
}
.sp-tab-style-right-page .tab-style-right {
	float: right;
	width: 110px;
	padding-top: 40px;
}
/*----------------------------------------*/
/* 6.20 Single Product Gallery Left Page
/*----------------------------------------*/
.sp-gallery-left .lg-image {
	outline: 1px solid #e1e1e1;
	transition: all 0.3s ease-in-out;
	padding: 5px;
}
.sp-gallery-left .lg-image:hover {
	outline: 1px solid #FFCB00;
}
/*----------------------------------------*/
/* 6.21 Error 404 Page
/*----------------------------------------*/
.error-text h1 {
	color: #FFCB00;
	font-size: 200px;
	font-weight: 900;
	letter-spacing: 10px;
	line-height: 200px;
	margin-bottom: 30px;
}
.error-text h2 {
  color: #242424;
  font-size: 35px;
  font-weight: 700;
  line-height: 35px;
  margin-bottom: 16px;
  text-transform: uppercase;
}
.error-text > p {
  color: #242424;
  font-size: 24px;
  font-weight: 300;
  line-height: 25px;
  margin-bottom: 30px;
}
 #search-form {
  position: relative;
  width: 450px;
  text-align: center;
  display: inline-block;
}
#search-form input {
  background: #e1e1e1 none repeat scroll 0 0;
  border: 1px solid #e1e1e1;
  border-radius: 30px;
  color: #242424;
  float: left;
  font-size: 14px;
  height: 45px;
  padding-left: 20px;
  padding-right: 55px;
  width: 100%;
}
#search-form button {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
  color: #4f4f4f;
  font-size: 18px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.3s ease 0s;
  width: 50px;
}
 #search-form button:hover {
 	color:#FFCB00;
 }
 .error-button a {
 	background: #FFCB00 none repeat scroll 0 0;
 	border-radius: 35px;
 	color: #ffffff;
 	display: inline-block;
 	font-size: 12px;
 	font-weight: bold;
 	line-height: 40px;
 	margin-top: 53px;
 	padding: 0 30px;
 	text-transform: uppercase;
 	transition: all 0.3s ease-in-out;
}
.error-button a:hover{background:#242424;color:#fff;}
.small-version {
  display: none;
}

.menu_level_1 li{padding:10px;}

.menu_level_1{
	position: absolute;
    width: 500px;
    left: 200px;
    top: 0;
    z-index: 999999999;
    background: white;
	box-shadow: 0 0 3px #00000050;
	padding:10px;
	border-radius:8px;
}
.menu-item li:hover .menu_level_1{
	display: block;
}


.menu_level_1 li.title_level{
	float: left;
	min-height: 100px;
}

.menu_level_1 li a{
	font-weight: bold;
	padding-bottom: 10px;
}
.menu_level_2 li a{
	font-weight: 400 !important;
	font-size: 0.8rem;
}

.menu_level_2 li{
	padding:0 2px 0;
}



/* Omall Custom css */

.add-actions-link li:nth-child(2),.wishlist{
	display: none;
}


.sell-by{
	font-size: 12px;
}




.card.actions{
	background-color: #293a6c;
	color: white;
}
.card.actions p {
	color: #fefefe;
}

.hm-minicart .li-button{
	height: auto !important;
	line-height: 30px;
	font-size: 12px;
	font-weight: bold;
	border-radius: 5px;
}

.form-control[type='radio']:focus{
	box-shadow: none;
}


/*----------------------------------------------------------------------------------------------------*/
/*------------------------------------------> The End <-----------------------------------------------*/
/*----------------------------------------------------------------------------------------------------*/

*,::after,::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent
}

article,aside,figcaption,figure,footer,header,hgroup,main,nav,section {
    display: block
}

body {
    margin: 0;

    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
}

[tabindex="-1"]:focus:not(:focus-visible) {
    outline: 0!important
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

h1,h2,h3,h4,h5,h6 {
    margin-top: 0;
    margin-bottom: .5rem
}

p {
    margin-top: 0;
    margin-bottom: 1rem
}

abbr[data-original-title],abbr[title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit
}

dl,ol,ul {
    margin-top: 0;
    margin-bottom: 1rem
}

ol ol,ol ul,ul ol,ul ul {
    margin-bottom: 0
}

dt {
    font-weight: 700
}

dd {
    margin-bottom: .5rem;
    margin-left: 0
}

blockquote {
    margin: 0 0 1rem
}

b,strong {
    font-weight: bolder
}

small {
    font-size: 80%
}

sub,sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

a {
    color: #FFCB00;
    text-decoration: none;
    background-color: transparent
}

a:hover {
    color: #11c6d8;
    text-decoration: underline
}

a:not([href]):not([class]) {
    color: inherit;
    text-decoration: none
}

a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none
}

code,kbd,pre,samp {
    font-family: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
    font-size: 1em
}

pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    -ms-overflow-style: scrollbar
}

figure {
    margin: 0 0 1rem
}

img {
    vertical-align: middle;
    border-style: none
}

svg {
    overflow: hidden;
    vertical-align: middle
}

table {
    border-collapse: collapse
}

caption {
    padding-top: .75rem;
    padding-bottom: .75rem;
    color: #6c757d;
    text-align: left;
    caption-side: bottom
}

th {
    text-align: inherit
}

label {
    display: inline-block;
    margin-bottom: .5rem
}

button {
    border-radius: 0
}

button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color
}

button,input,optgroup,select,textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

button,input {
    overflow: visible
}

button,select {
    text-transform: none
}

[role=button] {
    cursor: pointer
}

select {
    word-wrap: normal
}

[type=button],[type=reset],[type=submit],button {
    -webkit-appearance: button
}

[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled) {
    cursor: pointer
}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
    padding: 0;
    border-style: none
}

input[type=checkbox],input[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

textarea {
    overflow: auto;
    resize: vertical
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal
}

progress {
    vertical-align: baseline
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    outline-offset: -2px;
    -webkit-appearance: none
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
}

output {
    display: inline-block
}

summary {
    display: list-item;
    cursor: pointer
}

template {
    display: none
}

[hidden] {
    display: none!important
}

.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 576px) {
    .container,.container-sm {
        max-width:540px
    }
}

@media (min-width: 768px) {
    .container,.container-md,.container-sm {
        max-width:720px
    }
}

@media (min-width: 1025px) {
    .container,.container-lg,.container-md,.container-sm {
        max-width:960px
    }
}

@media (min-width: 1200px) {
    .container,.container-lg,.container-md,.container-sm,.container-xl {
        max-width:1200px
    }
}

.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.no-gutters>.col,.no-gutters>[class*=col-] {
    padding-right: 0;
    padding-left: 0
}

.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px
}

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

.row-cols-1>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.row-cols-2>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.row-cols-3>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.row-cols-4>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.row-cols-5>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
}

.row-cols-6>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
}

.col-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
}

.col-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
}

.col-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
}

.col-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.col-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
}

.col-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.col-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
}

.col-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
}

.col-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
}

.col-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
}

.col-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.order-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.order-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13
}

.order-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
}

.order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}

.order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}

.order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
}

.order-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7
}

.order-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8
}

.order-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9
}

.order-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10
}

.order-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11
}

.order-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12
}

.offset-1 {
    margin-left: 8.33333%
}

.offset-2 {
    margin-left: 16.66667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.33333%
}

.offset-5 {
    margin-left: 41.66667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.33333%
}

.offset-8 {
    margin-left: 66.66667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.33333%
}

.offset-11 {
    margin-left: 91.66667%
}

@media (min-width: 576px) {
    .col-sm {
        -ms-flex-preferred-size:0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-sm-1>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-sm-2>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-sm-3>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .row-cols-sm-4>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-sm-5>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-sm-6>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-sm-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-sm-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-sm-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-sm-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-sm-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-sm-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-sm-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-sm-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-sm-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-sm-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-sm-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-sm-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-sm-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-sm-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .order-sm-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }

    .order-sm-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .order-sm-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .order-sm-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .order-sm-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .order-sm-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .order-sm-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .order-sm-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .order-sm-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .order-sm-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }

    .order-sm-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }

    .order-sm-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }

    .order-sm-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }

    .order-sm-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 8.33333%
    }

    .offset-sm-2 {
        margin-left: 16.66667%
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .offset-sm-4 {
        margin-left: 33.33333%
    }

    .offset-sm-5 {
        margin-left: 41.66667%
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .offset-sm-7 {
        margin-left: 58.33333%
    }

    .offset-sm-8 {
        margin-left: 66.66667%
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .offset-sm-10 {
        margin-left: 83.33333%
    }

    .offset-sm-11 {
        margin-left: 91.66667%
    }
}

@media (min-width: 768px) {
    .col-md {
        -ms-flex-preferred-size:0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-md-1>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-md-2>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-md-3>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .row-cols-md-4>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-md-5>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-md-6>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-md-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-md-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-md-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-md-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-md-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-md-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-md-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-md-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-md-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-md-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-md-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-md-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-md-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-md-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .order-md-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }

    .order-md-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .order-md-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .order-md-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .order-md-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .order-md-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .order-md-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .order-md-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .order-md-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .order-md-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }

    .order-md-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }

    .order-md-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }

    .order-md-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }

    .order-md-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.33333%
    }

    .offset-md-2 {
        margin-left: 16.66667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.33333%
    }

    .offset-md-5 {
        margin-left: 41.66667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.33333%
    }

    .offset-md-8 {
        margin-left: 66.66667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.33333%
    }

    .offset-md-11 {
        margin-left: 91.66667%
    }
}

@media (min-width: 1025px) {
    .col-lg {
        -ms-flex-preferred-size:0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-lg-1>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-lg-2>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-lg-3>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .row-cols-lg-4>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-lg-5>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-lg-6>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-lg-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-lg-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-lg-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-lg-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-lg-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-lg-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-lg-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-lg-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-lg-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-lg-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-lg-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-lg-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-lg-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-lg-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .order-lg-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }

    .order-lg-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .order-lg-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .order-lg-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .order-lg-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .order-lg-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .order-lg-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .order-lg-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .order-lg-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .order-lg-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }

    .order-lg-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }

    .order-lg-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }

    .order-lg-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }

    .order-lg-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 8.33333%
    }

    .offset-lg-2 {
        margin-left: 16.66667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.33333%
    }

    .offset-lg-5 {
        margin-left: 41.66667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.33333%
    }

    .offset-lg-8 {
        margin-left: 66.66667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.33333%
    }

    .offset-lg-11 {
        margin-left: 91.66667%
    }
}

@media (min-width: 1200px) {
    .col-xl {
        -ms-flex-preferred-size:0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-xl-1>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-xl-2>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-xl-3>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .row-cols-xl-4>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-xl-5>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-xl-6>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-xl-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-xl-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-xl-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-xl-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xl-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-xl-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-xl-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xl-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-xl-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-xl-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xl-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-xl-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-xl-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-xl-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .order-xl-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }

    .order-xl-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .order-xl-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .order-xl-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .order-xl-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .order-xl-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .order-xl-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .order-xl-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .order-xl-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .order-xl-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }

    .order-xl-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }

    .order-xl-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }

    .order-xl-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }

    .order-xl-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.33333%
    }

    .offset-xl-2 {
        margin-left: 16.66667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.33333%
    }

    .offset-xl-5 {
        margin-left: 41.66667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.33333%
    }

    .offset-xl-8 {
        margin-left: 66.66667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.33333%
    }

    .offset-xl-11 {
        margin-left: 91.66667%
    }
}

.align-baseline {
    vertical-align: baseline!important
}

.align-top {
    vertical-align: top!important
}

.align-middle {
    vertical-align: middle!important
}

.align-bottom {
    vertical-align: bottom!important
}

.align-text-bottom {
    vertical-align: text-bottom!important
}

.align-text-top {
    vertical-align: text-top!important
}

.bg-primary {
    background-color: #FFCB00!important
}

a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover {
    background-color: #0062cc!important
}

.bg-secondary {
    background-color: #6c757d!important
}

a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover {
    background-color: #545b62!important
}

.bg-success {
    background-color: #28a745!important
}

a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover {
    background-color: #1e7e34!important
}

.bg-info {
    background-color: #17a2b8!important
}

a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover {
    background-color: #117a8b!important
}

.bg-warning {
    background-color: #ffc107!important
}

a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover {
    background-color: #d39e00!important
}

.bg-danger {
    background-color: #dc3545!important
}

a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover {
    background-color: #bd2130!important
}

.bg-light {
    background-color: #f8f9fa!important
}

a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover {
    background-color: #dae0e5!important
}

.bg-dark {
    background-color: #343a40!important
}

a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover {
    background-color: #1d2124!important
}

.bg-white {
    background-color: #fff!important
}

.bg-transparent {
    background-color: transparent!important
}

.border {
    border: 1px solid #dee2e6!important
}

.border-top {
    border-top: 1px solid #dee2e6!important
}

.border-right {
    border-right: 1px solid #dee2e6!important
}

.border-bottom {
    border-bottom: 1px solid #dee2e6!important
}

.border-left {
    border-left: 1px solid #dee2e6!important
}

.border-0 {
    border: 0!important
}

.border-top-0 {
    border-top: 0!important
}

.border-right-0 {
    border-right: 0!important
}

.border-bottom-0 {
    border-bottom: 0!important
}

.border-left-0 {
    border-left: 0!important
}

.border-primary {
    border-color: #FFCB00!important
}

.border-secondary {
    border-color: #6c757d!important
}

.border-success {
    border-color: #28a745!important
}

.border-info {
    border-color: #17a2b8!important
}

.border-warning {
    border-color: #ffc107!important
}

.border-danger {
    border-color: #dc3545!important
}

.border-light {
    border-color: #f8f9fa!important
}

.border-dark {
    border-color: #343a40!important
}

.border-white {
    border-color: #fff!important
}

.rounded-sm {
    border-radius: .2rem!important
}

.rounded {
    border-radius: .25rem!important
}

.rounded-top {
    border-top-left-radius: .25rem!important;
    border-top-right-radius: .25rem!important
}

.rounded-right {
    border-top-right-radius: .25rem!important;
    border-bottom-right-radius: .25rem!important
}

.rounded-bottom {
    border-bottom-right-radius: .25rem!important;
    border-bottom-left-radius: .25rem!important
}

.rounded-left {
    border-top-left-radius: .25rem!important;
    border-bottom-left-radius: .25rem!important
}

.rounded-lg {
    border-radius: .3rem!important
}

.rounded-circle {
    border-radius: 50%!important
}

.rounded-pill {
    border-radius: 50rem!important
}

.rounded-0 {
    border-radius: 0!important
}

.clearfix::after {
    display: block;
    clear: both;
    content: ""
}

.d-none {
    display: none!important
}

.d-inline {
    display: inline!important
}

.d-inline-block {
    display: inline-block!important
}

.d-block {
    display: block!important
}

.d-table {
    display: table!important
}

.d-table-row {
    display: table-row!important
}

.d-table-cell {
    display: table-cell!important
}

.d-flex {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important
}

.d-inline-flex {
    display: -webkit-inline-box!important;
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
}

@media (min-width: 576px) {
    .d-sm-none {
        display:none!important
    }

    .d-sm-inline {
        display: inline!important
    }

    .d-sm-inline-block {
        display: inline-block!important
    }

    .d-sm-block {
        display: block!important
    }

    .d-sm-table {
        display: table!important
    }

    .d-sm-table-row {
        display: table-row!important
    }

    .d-sm-table-cell {
        display: table-cell!important
    }

    .d-sm-flex {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important
    }

    .d-sm-inline-flex {
        display: -webkit-inline-box!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

@media (min-width: 768px) {
    .d-md-none {
        display:none!important
    }

    .d-md-inline {
        display: inline!important
    }

    .d-md-inline-block {
        display: inline-block!important
    }

    .d-md-block {
        display: block!important
    }

    .d-md-table {
        display: table!important
    }

    .d-md-table-row {
        display: table-row!important
    }

    .d-md-table-cell {
        display: table-cell!important
    }

    .d-md-flex {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important
    }

    .d-md-inline-flex {
        display: -webkit-inline-box!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

@media (min-width: 1025px) {
    .d-lg-none {
        display:none!important
    }

    .d-lg-inline {
        display: inline!important
    }

    .d-lg-inline-block {
        display: inline-block!important
    }

    .d-lg-block {
        display: block!important
    }

    .d-lg-table {
        display: table!important
    }

    .d-lg-table-row {
        display: table-row!important
    }

    .d-lg-table-cell {
        display: table-cell!important
    }

    .d-lg-flex {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important
    }

    .d-lg-inline-flex {
        display: -webkit-inline-box!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

@media (min-width: 1200px) {
    .d-xl-none {
        display:none!important
    }

    .d-xl-inline {
        display: inline!important
    }

    .d-xl-inline-block {
        display: inline-block!important
    }

    .d-xl-block {
        display: block!important
    }

    .d-xl-table {
        display: table!important
    }

    .d-xl-table-row {
        display: table-row!important
    }

    .d-xl-table-cell {
        display: table-cell!important
    }

    .d-xl-flex {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important
    }

    .d-xl-inline-flex {
        display: -webkit-inline-box!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

@media print {
    .d-print-none {
        display: none!important
    }

    .d-print-inline {
        display: inline!important
    }

    .d-print-inline-block {
        display: inline-block!important
    }

    .d-print-block {
        display: block!important
    }

    .d-print-table {
        display: table!important
    }

    .d-print-table-row {
        display: table-row!important
    }

    .d-print-table-cell {
        display: table-cell!important
    }

    .d-print-flex {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important
    }

    .d-print-inline-flex {
        display: -webkit-inline-box!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden
}

.embed-responsive::before {
    display: block;
    content: ""
}

.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.embed-responsive-21by9::before {
    padding-top: 42.85714%
}

.embed-responsive-16by9::before {
    padding-top: 56.25%
}

.embed-responsive-4by3::before {
    padding-top: 75%
}

.embed-responsive-1by1::before {
    padding-top: 100%
}

.flex-row {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: row!important;
    flex-direction: row!important
}

.flex-column {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important
}

.flex-row-reverse {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: reverse!important;
    -ms-flex-direction: row-reverse!important;
    flex-direction: row-reverse!important
}

.flex-column-reverse {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: reverse!important;
    -ms-flex-direction: column-reverse!important;
    flex-direction: column-reverse!important
}

.flex-wrap {
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important
}

.flex-nowrap {
    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap!important
}

.flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse!important;
    flex-wrap: wrap-reverse!important
}

.flex-fill {
    -webkit-box-flex: 1!important;
    -ms-flex: 1 1 auto!important;
    flex: 1 1 auto!important
}

.flex-grow-0 {
    -webkit-box-flex: 0!important;
    -ms-flex-positive: 0!important;
    flex-grow: 0!important
}

.flex-grow-1 {
    -webkit-box-flex: 1!important;
    -ms-flex-positive: 1!important;
    flex-grow: 1!important
}

.flex-shrink-0 {
    -ms-flex-negative: 0!important;
    flex-shrink: 0!important
}

.flex-shrink-1 {
    -ms-flex-negative: 1!important;
    flex-shrink: 1!important
}

.justify-content-start {
    -webkit-box-pack: start!important;
    -ms-flex-pack: start!important;
    justify-content: flex-start!important
}

.justify-content-end {
    -webkit-box-pack: end!important;
    -ms-flex-pack: end!important;
    justify-content: flex-end!important
}

.justify-content-center {
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important
}

.justify-content-between {
    -webkit-box-pack: justify!important;
    -ms-flex-pack: justify!important;
    justify-content: space-between!important
}

.justify-content-around {
    -ms-flex-pack: distribute!important;
    justify-content: space-around!important
}

.align-items-start {
    -webkit-box-align: start!important;
    -ms-flex-align: start!important;
    align-items: flex-start!important
}

.align-items-end {
    -webkit-box-align: end!important;
    -ms-flex-align: end!important;
    align-items: flex-end!important
}

.align-items-center {
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important
}

.align-items-baseline {
    -webkit-box-align: baseline!important;
    -ms-flex-align: baseline!important;
    align-items: baseline!important
}

.align-items-stretch {
    -webkit-box-align: stretch!important;
    -ms-flex-align: stretch!important;
    align-items: stretch!important
}

.align-content-start {
    -ms-flex-line-pack: start!important;
    align-content: flex-start!important
}

.align-content-end {
    -ms-flex-line-pack: end!important;
    align-content: flex-end!important
}

.align-content-center {
    -ms-flex-line-pack: center!important;
    align-content: center!important
}

.align-content-between {
    -ms-flex-line-pack: justify!important;
    align-content: space-between!important
}

.align-content-around {
    -ms-flex-line-pack: distribute!important;
    align-content: space-around!important
}

.align-content-stretch {
    -ms-flex-line-pack: stretch!important;
    align-content: stretch!important
}

.align-self-auto {
    -ms-flex-item-align: auto!important;
    align-self: auto!important
}

.align-self-start {
    -ms-flex-item-align: start!important;
    align-self: flex-start!important
}

.align-self-end {
    -ms-flex-item-align: end!important;
    align-self: flex-end!important
}

.align-self-center {
    -ms-flex-item-align: center!important;
    align-self: center!important
}

.align-self-baseline {
    -ms-flex-item-align: baseline!important;
    align-self: baseline!important
}

.align-self-stretch {
    -ms-flex-item-align: stretch!important;
    align-self: stretch!important
}

@media (min-width: 576px) {
    .flex-sm-row {
        -webkit-box-orient:horizontal!important;
        -webkit-box-direction: normal!important;
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }

    .flex-sm-column {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: normal!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }

    .flex-sm-row-reverse {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }

    .flex-sm-column-reverse {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }

    .flex-sm-wrap {
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }

    .flex-sm-nowrap {
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }

    .flex-sm-wrap-reverse {
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }

    .flex-sm-fill {
        -webkit-box-flex: 1!important;
        -ms-flex: 1 1 auto!important;
        flex: 1 1 auto!important
    }

    .flex-sm-grow-0 {
        -webkit-box-flex: 0!important;
        -ms-flex-positive: 0!important;
        flex-grow: 0!important
    }

    .flex-sm-grow-1 {
        -webkit-box-flex: 1!important;
        -ms-flex-positive: 1!important;
        flex-grow: 1!important
    }

    .flex-sm-shrink-0 {
        -ms-flex-negative: 0!important;
        flex-shrink: 0!important
    }

    .flex-sm-shrink-1 {
        -ms-flex-negative: 1!important;
        flex-shrink: 1!important
    }

    .justify-content-sm-start {
        -webkit-box-pack: start!important;
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }

    .justify-content-sm-end {
        -webkit-box-pack: end!important;
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }

    .justify-content-sm-center {
        -webkit-box-pack: center!important;
        -ms-flex-pack: center!important;
        justify-content: center!important
    }

    .justify-content-sm-between {
        -webkit-box-pack: justify!important;
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }

    .justify-content-sm-around {
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }

    .align-items-sm-start {
        -webkit-box-align: start!important;
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }

    .align-items-sm-end {
        -webkit-box-align: end!important;
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }

    .align-items-sm-center {
        -webkit-box-align: center!important;
        -ms-flex-align: center!important;
        align-items: center!important
    }

    .align-items-sm-baseline {
        -webkit-box-align: baseline!important;
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }

    .align-items-sm-stretch {
        -webkit-box-align: stretch!important;
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }

    .align-content-sm-start {
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }

    .align-content-sm-end {
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }

    .align-content-sm-center {
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }

    .align-content-sm-between {
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }

    .align-content-sm-around {
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }

    .align-content-sm-stretch {
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }

    .align-self-sm-auto {
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }

    .align-self-sm-start {
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }

    .align-self-sm-end {
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }

    .align-self-sm-center {
        -ms-flex-item-align: center!important;
        align-self: center!important
    }

    .align-self-sm-baseline {
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }

    .align-self-sm-stretch {
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
}

@media (min-width: 768px) {
    .flex-md-row {
        -webkit-box-orient:horizontal!important;
        -webkit-box-direction: normal!important;
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }

    .flex-md-column {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: normal!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }

    .flex-md-row-reverse {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }

    .flex-md-column-reverse {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }

    .flex-md-wrap {
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }

    .flex-md-nowrap {
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }

    .flex-md-wrap-reverse {
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }

    .flex-md-fill {
        -webkit-box-flex: 1!important;
        -ms-flex: 1 1 auto!important;
        flex: 1 1 auto!important
    }

    .flex-md-grow-0 {
        -webkit-box-flex: 0!important;
        -ms-flex-positive: 0!important;
        flex-grow: 0!important
    }

    .flex-md-grow-1 {
        -webkit-box-flex: 1!important;
        -ms-flex-positive: 1!important;
        flex-grow: 1!important
    }

    .flex-md-shrink-0 {
        -ms-flex-negative: 0!important;
        flex-shrink: 0!important
    }

    .flex-md-shrink-1 {
        -ms-flex-negative: 1!important;
        flex-shrink: 1!important
    }

    .justify-content-md-start {
        -webkit-box-pack: start!important;
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }

    .justify-content-md-end {
        -webkit-box-pack: end!important;
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }

    .justify-content-md-center {
        -webkit-box-pack: center!important;
        -ms-flex-pack: center!important;
        justify-content: center!important
    }

    .justify-content-md-between {
        -webkit-box-pack: justify!important;
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }

    .justify-content-md-around {
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }

    .align-items-md-start {
        -webkit-box-align: start!important;
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }

    .align-items-md-end {
        -webkit-box-align: end!important;
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }

    .align-items-md-center {
        -webkit-box-align: center!important;
        -ms-flex-align: center!important;
        align-items: center!important
    }

    .align-items-md-baseline {
        -webkit-box-align: baseline!important;
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }

    .align-items-md-stretch {
        -webkit-box-align: stretch!important;
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }

    .align-content-md-start {
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }

    .align-content-md-end {
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }

    .align-content-md-center {
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }

    .align-content-md-between {
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }

    .align-content-md-around {
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }

    .align-content-md-stretch {
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }

    .align-self-md-auto {
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }

    .align-self-md-start {
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }

    .align-self-md-end {
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }

    .align-self-md-center {
        -ms-flex-item-align: center!important;
        align-self: center!important
    }

    .align-self-md-baseline {
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }

    .align-self-md-stretch {
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
}

@media (min-width: 1025px) {
    .flex-lg-row {
        -webkit-box-orient:horizontal!important;
        -webkit-box-direction: normal!important;
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }

    .flex-lg-column {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: normal!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }

    .flex-lg-row-reverse {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }

    .flex-lg-column-reverse {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }

    .flex-lg-wrap {
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }

    .flex-lg-nowrap {
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }

    .flex-lg-wrap-reverse {
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }

    .flex-lg-fill {
        -webkit-box-flex: 1!important;
        -ms-flex: 1 1 auto!important;
        flex: 1 1 auto!important
    }

    .flex-lg-grow-0 {
        -webkit-box-flex: 0!important;
        -ms-flex-positive: 0!important;
        flex-grow: 0!important
    }

    .flex-lg-grow-1 {
        -webkit-box-flex: 1!important;
        -ms-flex-positive: 1!important;
        flex-grow: 1!important
    }

    .flex-lg-shrink-0 {
        -ms-flex-negative: 0!important;
        flex-shrink: 0!important
    }

    .flex-lg-shrink-1 {
        -ms-flex-negative: 1!important;
        flex-shrink: 1!important
    }

    .justify-content-lg-start {
        -webkit-box-pack: start!important;
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }

    .justify-content-lg-end {
        -webkit-box-pack: end!important;
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }

    .justify-content-lg-center {
        -webkit-box-pack: center!important;
        -ms-flex-pack: center!important;
        justify-content: center!important
    }

    .justify-content-lg-between {
        -webkit-box-pack: justify!important;
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }

    .justify-content-lg-around {
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }

    .align-items-lg-start {
        -webkit-box-align: start!important;
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }

    .align-items-lg-end {
        -webkit-box-align: end!important;
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }

    .align-items-lg-center {
        -webkit-box-align: center!important;
        -ms-flex-align: center!important;
        align-items: center!important
    }

    .align-items-lg-baseline {
        -webkit-box-align: baseline!important;
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }

    .align-items-lg-stretch {
        -webkit-box-align: stretch!important;
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }

    .align-content-lg-start {
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }

    .align-content-lg-end {
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }

    .align-content-lg-center {
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }

    .align-content-lg-between {
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }

    .align-content-lg-around {
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }

    .align-content-lg-stretch {
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }

    .align-self-lg-auto {
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }

    .align-self-lg-start {
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }

    .align-self-lg-end {
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }

    .align-self-lg-center {
        -ms-flex-item-align: center!important;
        align-self: center!important
    }

    .align-self-lg-baseline {
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }

    .align-self-lg-stretch {
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
}

@media (min-width: 1200px) {
    .flex-xl-row {
        -webkit-box-orient:horizontal!important;
        -webkit-box-direction: normal!important;
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }

    .flex-xl-column {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: normal!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }

    .flex-xl-row-reverse {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }

    .flex-xl-column-reverse {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }

    .flex-xl-wrap {
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }

    .flex-xl-nowrap {
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }

    .flex-xl-wrap-reverse {
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }

    .flex-xl-fill {
        -webkit-box-flex: 1!important;
        -ms-flex: 1 1 auto!important;
        flex: 1 1 auto!important
    }

    .flex-xl-grow-0 {
        -webkit-box-flex: 0!important;
        -ms-flex-positive: 0!important;
        flex-grow: 0!important
    }

    .flex-xl-grow-1 {
        -webkit-box-flex: 1!important;
        -ms-flex-positive: 1!important;
        flex-grow: 1!important
    }

    .flex-xl-shrink-0 {
        -ms-flex-negative: 0!important;
        flex-shrink: 0!important
    }

    .flex-xl-shrink-1 {
        -ms-flex-negative: 1!important;
        flex-shrink: 1!important
    }

    .justify-content-xl-start {
        -webkit-box-pack: start!important;
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }

    .justify-content-xl-end {
        -webkit-box-pack: end!important;
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }

    .justify-content-xl-center {
        -webkit-box-pack: center!important;
        -ms-flex-pack: center!important;
        justify-content: center!important
    }

    .justify-content-xl-between {
        -webkit-box-pack: justify!important;
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }

    .justify-content-xl-around {
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }

    .align-items-xl-start {
        -webkit-box-align: start!important;
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }

    .align-items-xl-end {
        -webkit-box-align: end!important;
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }

    .align-items-xl-center {
        -webkit-box-align: center!important;
        -ms-flex-align: center!important;
        align-items: center!important
    }

    .align-items-xl-baseline {
        -webkit-box-align: baseline!important;
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }

    .align-items-xl-stretch {
        -webkit-box-align: stretch!important;
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }

    .align-content-xl-start {
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }

    .align-content-xl-end {
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }

    .align-content-xl-center {
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }

    .align-content-xl-between {
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }

    .align-content-xl-around {
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }

    .align-content-xl-stretch {
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }

    .align-self-xl-auto {
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }

    .align-self-xl-start {
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }

    .align-self-xl-end {
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }

    .align-self-xl-center {
        -ms-flex-item-align: center!important;
        align-self: center!important
    }

    .align-self-xl-baseline {
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }

    .align-self-xl-stretch {
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
}

.float-left {
    float: left!important
}

.float-right {
    float: right!important
}

.float-none {
    float: none!important
}

@media (min-width: 576px) {
    .float-sm-left {
        float:left!important
    }

    .float-sm-right {
        float: right!important
    }

    .float-sm-none {
        float: none!important
    }
}

@media (min-width: 768px) {
    .float-md-left {
        float:left!important
    }

    .float-md-right {
        float: right!important
    }

    .float-md-none {
        float: none!important
    }
}

@media (min-width: 1025px) {
    .float-lg-left {
        float:left!important
    }

    .float-lg-right {
        float: right!important
    }

    .float-lg-none {
        float: none!important
    }
}

@media (min-width: 1200px) {
    .float-xl-left {
        float:left!important
    }

    .float-xl-right {
        float: right!important
    }

    .float-xl-none {
        float: none!important
    }
}

.user-select-all {
    -webkit-user-select: all!important;
    -moz-user-select: all!important;
    -ms-user-select: all!important;
    user-select: all!important
}

.user-select-auto {
    -webkit-user-select: auto!important;
    -moz-user-select: auto!important;
    -ms-user-select: auto!important;
    user-select: auto!important
}

.user-select-none {
    -webkit-user-select: none!important;
    -moz-user-select: none!important;
    -ms-user-select: none!important;
    user-select: none!important
}

.overflow-auto {
    overflow: auto!important
}

.overflow-hidden {
    overflow: hidden!important
}

.position-static {
    position: static!important
}

.position-relative {
    position: relative!important
}

.position-absolute {
    position: absolute!important
}

.position-fixed {
    position: fixed!important
}

.position-sticky {
    position: sticky!important
}

.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030
}

.fixed-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030
}

@supports (position: sticky) {
    .sticky-top {
        position:sticky;
        top: 0;
        z-index: 1020
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0
}

.sr-only-focusable:active,.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal
}

.shadow-sm {
    -webkit-box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important
}

.shadow {
    -webkit-box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important
}

.shadow-lg {
    -webkit-box-shadow: 0 1rem 3rem rgba(0,0,0,.175)!important;
    box-shadow: 0 1rem 3rem rgba(0,0,0,.175)!important
}

.shadow-none {
    -webkit-box-shadow: none!important;
    box-shadow: none!important
}

.w-25 {
    width: 25%!important
}

.w-50 {
    width: 50%!important
}

.w-75 {
    width: 75%!important
}

.w-100 {
    width: 100%!important
}

.w-auto {
    width: auto!important
}

.h-25 {
    height: 25%!important
}

.h-50 {
    height: 50%!important
}

.h-75 {
    height: 75%!important
}

.h-100 {
    height: 100%!important
}

.h-auto {
    height: auto!important
}

.mw-100 {
    max-width: 100%!important
}

.mh-100 {
    max-height: 100%!important
}

.min-vw-100 {
    min-width: 100vw!important
}

.min-vh-100 {
    min-height: 100vh!important
}

.vw-100 {
    width: 100vw!important
}

.vh-100 {
    height: 100vh!important
}

.m-0 {
    margin: 0!important
}

.mt-0,.my-0 {
    margin-top: 0!important
}

.mr-0,.mx-0 {
    margin-right: 0!important
}

.mb-0,.my-0 {
    margin-bottom: 0!important
}

.ml-0,.mx-0 {
    margin-left: 0!important
}

.m-1 {
    margin: .25rem!important
}

.mt-1,.my-1 {
    margin-top: .25rem!important
}

.mr-1,.mx-1 {
    margin-right: .25rem!important
}

.mb-1,.my-1 {
    margin-bottom: .25rem!important
}

.ml-1,.mx-1 {
    margin-left: .25rem!important
}

.m-2 {
    margin: .5rem!important
}

.mt-2,.my-2 {
    margin-top: .5rem!important
}

.mr-2,.mx-2 {
    margin-right: .5rem!important
}

.mb-2,.my-2 {
    margin-bottom: .5rem!important
}

.ml-2,.mx-2 {
    margin-left: .5rem!important
}

.m-3 {
    margin: 1rem!important
}

.mt-3,.my-3 {
    margin-top: 1rem!important
}

.mr-3,.mx-3 {
    margin-right: 1rem!important
}

.mb-3,.my-3 {
    margin-bottom: 1rem!important
}

.ml-3,.mx-3 {
    margin-left: 1rem!important
}

.m-4 {
    margin: 1.5rem!important
}

.mt-4,.my-4 {
    margin-top: 1.5rem!important
}

.mr-4,.mx-4 {
    margin-right: 1.5rem!important
}

.mb-4,.my-4 {
    margin-bottom: 1.5rem!important
}

.ml-4,.mx-4 {
    margin-left: 1.5rem!important
}

.m-5 {
    margin: 3rem!important
}

.mt-5,.my-5 {
    margin-top: 3rem!important
}

.mr-5,.mx-5 {
    margin-right: 3rem!important
}

.mb-5,.my-5 {
    margin-bottom: 3rem!important
}

.ml-5,.mx-5 {
    margin-left: 3rem!important
}

.p-0 {
    padding: 0!important
}

.pt-0,.py-0 {
    padding-top: 0!important
}

.pr-0,.px-0 {
    padding-right: 0!important
}

.pb-0,.py-0 {
    padding-bottom: 0!important
}

.pl-0,.px-0 {
    padding-left: 0!important
}

.p-1 {
    padding: .25rem!important
}

.pt-1,.py-1 {
    padding-top: .25rem!important
}

.pr-1,.px-1 {
    padding-right: .25rem!important
}

.pb-1,.py-1 {
    padding-bottom: .25rem!important
}

.pl-1,.px-1 {
    padding-left: .25rem!important
}

.p-2 {
    padding: .5rem!important
}

.pt-2,.py-2 {
    padding-top: .5rem!important
}

.pr-2,.px-2 {
    padding-right: .5rem!important
}

.pb-2,.py-2 {
    padding-bottom: .5rem!important
}

.pl-2,.px-2 {
    padding-left: .5rem!important
}

.p-3 {
    padding: 1rem!important
}

.pt-3,.py-3 {
    padding-top: 1rem!important
}

.pr-3,.px-3 {
    padding-right: 1rem!important
}

.pb-3,.py-3 {
    padding-bottom: 1rem!important
}

.pl-3,.px-3 {
    padding-left: 1rem!important
}

.p-4 {
    padding: 1.5rem!important
}

.pt-4,.py-4 {
    padding-top: 1.5rem!important
}

.pr-4,.px-4 {
    padding-right: 1.5rem!important
}

.pb-4,.py-4 {
    padding-bottom: 1.5rem!important
}

.pl-4,.px-4 {
    padding-left: 1.5rem!important
}

.p-5 {
    padding: 3rem!important
}

.pt-5,.py-5 {
    padding-top: 3rem!important
}

.pr-5,.px-5 {
    padding-right: 3rem!important
}

.pb-5,.py-5 {
    padding-bottom: 3rem!important
}

.pl-5,.px-5 {
    padding-left: 3rem!important
}

.m-n1 {
    margin: -.25rem!important
}

.mt-n1,.my-n1 {
    margin-top: -.25rem!important
}

.mr-n1,.mx-n1 {
    margin-right: -.25rem!important
}

.mb-n1,.my-n1 {
    margin-bottom: -.25rem!important
}

.ml-n1,.mx-n1 {
    margin-left: -.25rem!important
}

.m-n2 {
    margin: -.5rem!important
}

.mt-n2,.my-n2 {
    margin-top: -.5rem!important
}

.mr-n2,.mx-n2 {
    margin-right: -.5rem!important
}

.mb-n2,.my-n2 {
    margin-bottom: -.5rem!important
}

.ml-n2,.mx-n2 {
    margin-left: -.5rem!important
}

.m-n3 {
    margin: -1rem!important
}

.mt-n3,.my-n3 {
    margin-top: -1rem!important
}

.mr-n3,.mx-n3 {
    margin-right: -1rem!important
}

.mb-n3,.my-n3 {
    margin-bottom: -1rem!important
}

.ml-n3,.mx-n3 {
    margin-left: -1rem!important
}

.m-n4 {
    margin: -1.5rem!important
}

.mt-n4,.my-n4 {
    margin-top: -1.5rem!important
}

.mr-n4,.mx-n4 {
    margin-right: -1.5rem!important
}

.mb-n4,.my-n4 {
    margin-bottom: -1.5rem!important
}

.ml-n4,.mx-n4 {
    margin-left: -1.5rem!important
}

.m-n5 {
    margin: -3rem!important
}

.mt-n5,.my-n5 {
    margin-top: -3rem!important
}

.mr-n5,.mx-n5 {
    margin-right: -3rem!important
}

.mb-n5,.my-n5 {
    margin-bottom: -3rem!important
}

.ml-n5,.mx-n5 {
    margin-left: -3rem!important
}

.m-auto {
    margin: auto!important
}

.mt-auto,.my-auto {
    margin-top: auto!important
}

.mr-auto,.mx-auto {
    margin-right: auto!important
}

.mb-auto,.my-auto {
    margin-bottom: auto!important
}

.ml-auto,.mx-auto {
    margin-left: auto!important
}

@media (min-width: 576px) {
    .m-sm-0 {
        margin:0!important
    }

    .mt-sm-0,.my-sm-0 {
        margin-top: 0!important
    }

    .mr-sm-0,.mx-sm-0 {
        margin-right: 0!important
    }

    .mb-sm-0,.my-sm-0 {
        margin-bottom: 0!important
    }

    .ml-sm-0,.mx-sm-0 {
        margin-left: 0!important
    }

    .m-sm-1 {
        margin: .25rem!important
    }

    .mt-sm-1,.my-sm-1 {
        margin-top: .25rem!important
    }

    .mr-sm-1,.mx-sm-1 {
        margin-right: .25rem!important
    }

    .mb-sm-1,.my-sm-1 {
        margin-bottom: .25rem!important
    }

    .ml-sm-1,.mx-sm-1 {
        margin-left: .25rem!important
    }

    .m-sm-2 {
        margin: .5rem!important
    }

    .mt-sm-2,.my-sm-2 {
        margin-top: .5rem!important
    }

    .mr-sm-2,.mx-sm-2 {
        margin-right: .5rem!important
    }

    .mb-sm-2,.my-sm-2 {
        margin-bottom: .5rem!important
    }

    .ml-sm-2,.mx-sm-2 {
        margin-left: .5rem!important
    }

    .m-sm-3 {
        margin: 1rem!important
    }

    .mt-sm-3,.my-sm-3 {
        margin-top: 1rem!important
    }

    .mr-sm-3,.mx-sm-3 {
        margin-right: 1rem!important
    }

    .mb-sm-3,.my-sm-3 {
        margin-bottom: 1rem!important
    }

    .ml-sm-3,.mx-sm-3 {
        margin-left: 1rem!important
    }

    .m-sm-4 {
        margin: 1.5rem!important
    }

    .mt-sm-4,.my-sm-4 {
        margin-top: 1.5rem!important
    }

    .mr-sm-4,.mx-sm-4 {
        margin-right: 1.5rem!important
    }

    .mb-sm-4,.my-sm-4 {
        margin-bottom: 1.5rem!important
    }

    .ml-sm-4,.mx-sm-4 {
        margin-left: 1.5rem!important
    }

    .m-sm-5 {
        margin: 3rem!important
    }

    .mt-sm-5,.my-sm-5 {
        margin-top: 3rem!important
    }

    .mr-sm-5,.mx-sm-5 {
        margin-right: 3rem!important
    }

    .mb-sm-5,.my-sm-5 {
        margin-bottom: 3rem!important
    }

    .ml-sm-5,.mx-sm-5 {
        margin-left: 3rem!important
    }

    .p-sm-0 {
        padding: 0!important
    }

    .pt-sm-0,.py-sm-0 {
        padding-top: 0!important
    }

    .pr-sm-0,.px-sm-0 {
        padding-right: 0!important
    }

    .pb-sm-0,.py-sm-0 {
        padding-bottom: 0!important
    }

    .pl-sm-0,.px-sm-0 {
        padding-left: 0!important
    }

    .p-sm-1 {
        padding: .25rem!important
    }

    .pt-sm-1,.py-sm-1 {
        padding-top: .25rem!important
    }

    .pr-sm-1,.px-sm-1 {
        padding-right: .25rem!important
    }

    .pb-sm-1,.py-sm-1 {
        padding-bottom: .25rem!important
    }

    .pl-sm-1,.px-sm-1 {
        padding-left: .25rem!important
    }

    .p-sm-2 {
        padding: .5rem!important
    }

    .pt-sm-2,.py-sm-2 {
        padding-top: .5rem!important
    }

    .pr-sm-2,.px-sm-2 {
        padding-right: .5rem!important
    }

    .pb-sm-2,.py-sm-2 {
        padding-bottom: .5rem!important
    }

    .pl-sm-2,.px-sm-2 {
        padding-left: .5rem!important
    }

    .p-sm-3 {
        padding: 1rem!important
    }

    .pt-sm-3,.py-sm-3 {
        padding-top: 1rem!important
    }

    .pr-sm-3,.px-sm-3 {
        padding-right: 1rem!important
    }

    .pb-sm-3,.py-sm-3 {
        padding-bottom: 1rem!important
    }

    .pl-sm-3,.px-sm-3 {
        padding-left: 1rem!important
    }

    .p-sm-4 {
        padding: 1.5rem!important
    }

    .pt-sm-4,.py-sm-4 {
        padding-top: 1.5rem!important
    }

    .pr-sm-4,.px-sm-4 {
        padding-right: 1.5rem!important
    }

    .pb-sm-4,.py-sm-4 {
        padding-bottom: 1.5rem!important
    }

    .pl-sm-4,.px-sm-4 {
        padding-left: 1.5rem!important
    }

    .p-sm-5 {
        padding: 3rem!important
    }

    .pt-sm-5,.py-sm-5 {
        padding-top: 3rem!important
    }

    .pr-sm-5,.px-sm-5 {
        padding-right: 3rem!important
    }

    .pb-sm-5,.py-sm-5 {
        padding-bottom: 3rem!important
    }

    .pl-sm-5,.px-sm-5 {
        padding-left: 3rem!important
    }

    .m-sm-n1 {
        margin: -.25rem!important
    }

    .mt-sm-n1,.my-sm-n1 {
        margin-top: -.25rem!important
    }

    .mr-sm-n1,.mx-sm-n1 {
        margin-right: -.25rem!important
    }

    .mb-sm-n1,.my-sm-n1 {
        margin-bottom: -.25rem!important
    }

    .ml-sm-n1,.mx-sm-n1 {
        margin-left: -.25rem!important
    }

    .m-sm-n2 {
        margin: -.5rem!important
    }

    .mt-sm-n2,.my-sm-n2 {
        margin-top: -.5rem!important
    }

    .mr-sm-n2,.mx-sm-n2 {
        margin-right: -.5rem!important
    }

    .mb-sm-n2,.my-sm-n2 {
        margin-bottom: -.5rem!important
    }

    .ml-sm-n2,.mx-sm-n2 {
        margin-left: -.5rem!important
    }

    .m-sm-n3 {
        margin: -1rem!important
    }

    .mt-sm-n3,.my-sm-n3 {
        margin-top: -1rem!important
    }

    .mr-sm-n3,.mx-sm-n3 {
        margin-right: -1rem!important
    }

    .mb-sm-n3,.my-sm-n3 {
        margin-bottom: -1rem!important
    }

    .ml-sm-n3,.mx-sm-n3 {
        margin-left: -1rem!important
    }

    .m-sm-n4 {
        margin: -1.5rem!important
    }

    .mt-sm-n4,.my-sm-n4 {
        margin-top: -1.5rem!important
    }

    .mr-sm-n4,.mx-sm-n4 {
        margin-right: -1.5rem!important
    }

    .mb-sm-n4,.my-sm-n4 {
        margin-bottom: -1.5rem!important
    }

    .ml-sm-n4,.mx-sm-n4 {
        margin-left: -1.5rem!important
    }

    .m-sm-n5 {
        margin: -3rem!important
    }

    .mt-sm-n5,.my-sm-n5 {
        margin-top: -3rem!important
    }

    .mr-sm-n5,.mx-sm-n5 {
        margin-right: -3rem!important
    }

    .mb-sm-n5,.my-sm-n5 {
        margin-bottom: -3rem!important
    }

    .ml-sm-n5,.mx-sm-n5 {
        margin-left: -3rem!important
    }

    .m-sm-auto {
        margin: auto!important
    }

    .mt-sm-auto,.my-sm-auto {
        margin-top: auto!important
    }

    .mr-sm-auto,.mx-sm-auto {
        margin-right: auto!important
    }

    .mb-sm-auto,.my-sm-auto {
        margin-bottom: auto!important
    }

    .ml-sm-auto,.mx-sm-auto {
        margin-left: auto!important
    }
}

@media (min-width: 768px) {
    .m-md-0 {
        margin:0!important
    }

    .mt-md-0,.my-md-0 {
        margin-top: 0!important
    }

    .mr-md-0,.mx-md-0 {
        margin-right: 0!important
    }

    .mb-md-0,.my-md-0 {
        margin-bottom: 0!important
    }

    .ml-md-0,.mx-md-0 {
        margin-left: 0!important
    }

    .m-md-1 {
        margin: .25rem!important
    }

    .mt-md-1,.my-md-1 {
        margin-top: .25rem!important
    }

    .mr-md-1,.mx-md-1 {
        margin-right: .25rem!important
    }

    .mb-md-1,.my-md-1 {
        margin-bottom: .25rem!important
    }

    .ml-md-1,.mx-md-1 {
        margin-left: .25rem!important
    }

    .m-md-2 {
        margin: .5rem!important
    }

    .mt-md-2,.my-md-2 {
        margin-top: .5rem!important
    }

    .mr-md-2,.mx-md-2 {
        margin-right: .5rem!important
    }

    .mb-md-2,.my-md-2 {
        margin-bottom: .5rem!important
    }

    .ml-md-2,.mx-md-2 {
        margin-left: .5rem!important
    }

    .m-md-3 {
        margin: 1rem!important
    }

    .mt-md-3,.my-md-3 {
        margin-top: 1rem!important
    }

    .mr-md-3,.mx-md-3 {
        margin-right: 1rem!important
    }

    .mb-md-3,.my-md-3 {
        margin-bottom: 1rem!important
    }

    .ml-md-3,.mx-md-3 {
        margin-left: 1rem!important
    }

    .m-md-4 {
        margin: 1.5rem!important
    }

    .mt-md-4,.my-md-4 {
        margin-top: 1.5rem!important
    }

    .mr-md-4,.mx-md-4 {
        margin-right: 1.5rem!important
    }

    .mb-md-4,.my-md-4 {
        margin-bottom: 1.5rem!important
    }

    .ml-md-4,.mx-md-4 {
        margin-left: 1.5rem!important
    }

    .m-md-5 {
        margin: 3rem!important
    }

    .mt-md-5,.my-md-5 {
        margin-top: 3rem!important
    }

    .mr-md-5,.mx-md-5 {
        margin-right: 3rem!important
    }

    .mb-md-5,.my-md-5 {
        margin-bottom: 3rem!important
    }

    .ml-md-5,.mx-md-5 {
        margin-left: 3rem!important
    }

    .p-md-0 {
        padding: 0!important
    }

    .pt-md-0,.py-md-0 {
        padding-top: 0!important
    }

    .pr-md-0,.px-md-0 {
        padding-right: 0!important
    }

    .pb-md-0,.py-md-0 {
        padding-bottom: 0!important
    }

    .pl-md-0,.px-md-0 {
        padding-left: 0!important
    }

    .p-md-1 {
        padding: .25rem!important
    }

    .pt-md-1,.py-md-1 {
        padding-top: .25rem!important
    }

    .pr-md-1,.px-md-1 {
        padding-right: .25rem!important
    }

    .pb-md-1,.py-md-1 {
        padding-bottom: .25rem!important
    }

    .pl-md-1,.px-md-1 {
        padding-left: .25rem!important
    }

    .p-md-2 {
        padding: .5rem!important
    }

    .pt-md-2,.py-md-2 {
        padding-top: .5rem!important
    }

    .pr-md-2,.px-md-2 {
        padding-right: .5rem!important
    }

    .pb-md-2,.py-md-2 {
        padding-bottom: .5rem!important
    }

    .pl-md-2,.px-md-2 {
        padding-left: .5rem!important
    }

    .p-md-3 {
        padding: 1rem!important
    }

    .pt-md-3,.py-md-3 {
        padding-top: 1rem!important
    }

    .pr-md-3,.px-md-3 {
        padding-right: 1rem!important
    }

    .pb-md-3,.py-md-3 {
        padding-bottom: 1rem!important
    }

    .pl-md-3,.px-md-3 {
        padding-left: 1rem!important
    }

    .p-md-4 {
        padding: 1.5rem!important
    }

    .pt-md-4,.py-md-4 {
        padding-top: 1.5rem!important
    }

    .pr-md-4,.px-md-4 {
        padding-right: 1.5rem!important
    }

    .pb-md-4,.py-md-4 {
        padding-bottom: 1.5rem!important
    }

    .pl-md-4,.px-md-4 {
        padding-left: 1.5rem!important
    }

    .p-md-5 {
        padding: 3rem!important
    }

    .pt-md-5,.py-md-5 {
        padding-top: 3rem!important
    }

    .pr-md-5,.px-md-5 {
        padding-right: 3rem!important
    }

    .pb-md-5,.py-md-5 {
        padding-bottom: 3rem!important
    }

    .pl-md-5,.px-md-5 {
        padding-left: 3rem!important
    }

    .m-md-n1 {
        margin: -.25rem!important
    }

    .mt-md-n1,.my-md-n1 {
        margin-top: -.25rem!important
    }

    .mr-md-n1,.mx-md-n1 {
        margin-right: -.25rem!important
    }

    .mb-md-n1,.my-md-n1 {
        margin-bottom: -.25rem!important
    }

    .ml-md-n1,.mx-md-n1 {
        margin-left: -.25rem!important
    }

    .m-md-n2 {
        margin: -.5rem!important
    }

    .mt-md-n2,.my-md-n2 {
        margin-top: -.5rem!important
    }

    .mr-md-n2,.mx-md-n2 {
        margin-right: -.5rem!important
    }

    .mb-md-n2,.my-md-n2 {
        margin-bottom: -.5rem!important
    }

    .ml-md-n2,.mx-md-n2 {
        margin-left: -.5rem!important
    }

    .m-md-n3 {
        margin: -1rem!important
    }

    .mt-md-n3,.my-md-n3 {
        margin-top: -1rem!important
    }

    .mr-md-n3,.mx-md-n3 {
        margin-right: -1rem!important
    }

    .mb-md-n3,.my-md-n3 {
        margin-bottom: -1rem!important
    }

    .ml-md-n3,.mx-md-n3 {
        margin-left: -1rem!important
    }

    .m-md-n4 {
        margin: -1.5rem!important
    }

    .mt-md-n4,.my-md-n4 {
        margin-top: -1.5rem!important
    }

    .mr-md-n4,.mx-md-n4 {
        margin-right: -1.5rem!important
    }

    .mb-md-n4,.my-md-n4 {
        margin-bottom: -1.5rem!important
    }

    .ml-md-n4,.mx-md-n4 {
        margin-left: -1.5rem!important
    }

    .m-md-n5 {
        margin: -3rem!important
    }

    .mt-md-n5,.my-md-n5 {
        margin-top: -3rem!important
    }

    .mr-md-n5,.mx-md-n5 {
        margin-right: -3rem!important
    }

    .mb-md-n5,.my-md-n5 {
        margin-bottom: -3rem!important
    }

    .ml-md-n5,.mx-md-n5 {
        margin-left: -3rem!important
    }

    .m-md-auto {
        margin: auto!important
    }

    .mt-md-auto,.my-md-auto {
        margin-top: auto!important
    }

    .mr-md-auto,.mx-md-auto {
        margin-right: auto!important
    }

    .mb-md-auto,.my-md-auto {
        margin-bottom: auto!important
    }

    .ml-md-auto,.mx-md-auto {
        margin-left: auto!important
    }
}

@media (min-width: 1025px) {
    .m-lg-0 {
        margin:0!important
    }

    .mt-lg-0,.my-lg-0 {
        margin-top: 0!important
    }

    .mr-lg-0,.mx-lg-0 {
        margin-right: 0!important
    }

    .mb-lg-0,.my-lg-0 {
        margin-bottom: 0!important
    }

    .ml-lg-0,.mx-lg-0 {
        margin-left: 0!important
    }

    .m-lg-1 {
        margin: .25rem!important
    }

    .mt-lg-1,.my-lg-1 {
        margin-top: .25rem!important
    }

    .mr-lg-1,.mx-lg-1 {
        margin-right: .25rem!important
    }

    .mb-lg-1,.my-lg-1 {
        margin-bottom: .25rem!important
    }

    .ml-lg-1,.mx-lg-1 {
        margin-left: .25rem!important
    }

    .m-lg-2 {
        margin: .5rem!important
    }

    .mt-lg-2,.my-lg-2 {
        margin-top: .5rem!important
    }

    .mr-lg-2,.mx-lg-2 {
        margin-right: .5rem!important
    }

    .mb-lg-2,.my-lg-2 {
        margin-bottom: .5rem!important
    }

    .ml-lg-2,.mx-lg-2 {
        margin-left: .5rem!important
    }

    .m-lg-3 {
        margin: 1rem!important
    }

    .mt-lg-3,.my-lg-3 {
        margin-top: 1rem!important
    }

    .mr-lg-3,.mx-lg-3 {
        margin-right: 1rem!important
    }

    .mb-lg-3,.my-lg-3 {
        margin-bottom: 1rem!important
    }

    .ml-lg-3,.mx-lg-3 {
        margin-left: 1rem!important
    }

    .m-lg-4 {
        margin: 1.5rem!important
    }

    .mt-lg-4,.my-lg-4 {
        margin-top: 1.5rem!important
    }

    .mr-lg-4,.mx-lg-4 {
        margin-right: 1.5rem!important
    }

    .mb-lg-4,.my-lg-4 {
        margin-bottom: 1.5rem!important
    }

    .ml-lg-4,.mx-lg-4 {
        margin-left: 1.5rem!important
    }

    .m-lg-5 {
        margin: 3rem!important
    }

    .mt-lg-5,.my-lg-5 {
        margin-top: 3rem!important
    }

    .mr-lg-5,.mx-lg-5 {
        margin-right: 3rem!important
    }

    .mb-lg-5,.my-lg-5 {
        margin-bottom: 3rem!important
    }

    .ml-lg-5,.mx-lg-5 {
        margin-left: 3rem!important
    }

    .p-lg-0 {
        padding: 0!important
    }

    .pt-lg-0,.py-lg-0 {
        padding-top: 0!important
    }

    .pr-lg-0,.px-lg-0 {
        padding-right: 0!important
    }

    .pb-lg-0,.py-lg-0 {
        padding-bottom: 0!important
    }

    .pl-lg-0,.px-lg-0 {
        padding-left: 0!important
    }

    .p-lg-1 {
        padding: .25rem!important
    }

    .pt-lg-1,.py-lg-1 {
        padding-top: .25rem!important
    }

    .pr-lg-1,.px-lg-1 {
        padding-right: .25rem!important
    }

    .pb-lg-1,.py-lg-1 {
        padding-bottom: .25rem!important
    }

    .pl-lg-1,.px-lg-1 {
        padding-left: .25rem!important
    }

    .p-lg-2 {
        padding: .5rem!important
    }

    .pt-lg-2,.py-lg-2 {
        padding-top: .5rem!important
    }

    .pr-lg-2,.px-lg-2 {
        padding-right: .5rem!important
    }

    .pb-lg-2,.py-lg-2 {
        padding-bottom: .5rem!important
    }

    .pl-lg-2,.px-lg-2 {
        padding-left: .5rem!important
    }

    .p-lg-3 {
        padding: 1rem!important
    }

    .pt-lg-3,.py-lg-3 {
        padding-top: 1rem!important
    }

    .pr-lg-3,.px-lg-3 {
        padding-right: 1rem!important
    }

    .pb-lg-3,.py-lg-3 {
        padding-bottom: 1rem!important
    }

    .pl-lg-3,.px-lg-3 {
        padding-left: 1rem!important
    }

    .p-lg-4 {
        padding: 1.5rem!important
    }

    .pt-lg-4,.py-lg-4 {
        padding-top: 1.5rem!important
    }

    .pr-lg-4,.px-lg-4 {
        padding-right: 1.5rem!important
    }

    .pb-lg-4,.py-lg-4 {
        padding-bottom: 1.5rem!important
    }

    .pl-lg-4,.px-lg-4 {
        padding-left: 1.5rem!important
    }

    .p-lg-5 {
        padding: 3rem!important
    }

    .pt-lg-5,.py-lg-5 {
        padding-top: 3rem!important
    }

    .pr-lg-5,.px-lg-5 {
        padding-right: 3rem!important
    }

    .pb-lg-5,.py-lg-5 {
        padding-bottom: 3rem!important
    }

    .pl-lg-5,.px-lg-5 {
        padding-left: 3rem!important
    }

    .m-lg-n1 {
        margin: -.25rem!important
    }

    .mt-lg-n1,.my-lg-n1 {
        margin-top: -.25rem!important
    }

    .mr-lg-n1,.mx-lg-n1 {
        margin-right: -.25rem!important
    }

    .mb-lg-n1,.my-lg-n1 {
        margin-bottom: -.25rem!important
    }

    .ml-lg-n1,.mx-lg-n1 {
        margin-left: -.25rem!important
    }

    .m-lg-n2 {
        margin: -.5rem!important
    }

    .mt-lg-n2,.my-lg-n2 {
        margin-top: -.5rem!important
    }

    .mr-lg-n2,.mx-lg-n2 {
        margin-right: -.5rem!important
    }

    .mb-lg-n2,.my-lg-n2 {
        margin-bottom: -.5rem!important
    }

    .ml-lg-n2,.mx-lg-n2 {
        margin-left: -.5rem!important
    }

    .m-lg-n3 {
        margin: -1rem!important
    }

    .mt-lg-n3,.my-lg-n3 {
        margin-top: -1rem!important
    }

    .mr-lg-n3,.mx-lg-n3 {
        margin-right: -1rem!important
    }

    .mb-lg-n3,.my-lg-n3 {
        margin-bottom: -1rem!important
    }

    .ml-lg-n3,.mx-lg-n3 {
        margin-left: -1rem!important
    }

    .m-lg-n4 {
        margin: -1.5rem!important
    }

    .mt-lg-n4,.my-lg-n4 {
        margin-top: -1.5rem!important
    }

    .mr-lg-n4,.mx-lg-n4 {
        margin-right: -1.5rem!important
    }

    .mb-lg-n4,.my-lg-n4 {
        margin-bottom: -1.5rem!important
    }

    .ml-lg-n4,.mx-lg-n4 {
        margin-left: -1.5rem!important
    }

    .m-lg-n5 {
        margin: -3rem!important
    }

    .mt-lg-n5,.my-lg-n5 {
        margin-top: -3rem!important
    }

    .mr-lg-n5,.mx-lg-n5 {
        margin-right: -3rem!important
    }

    .mb-lg-n5,.my-lg-n5 {
        margin-bottom: -3rem!important
    }

    .ml-lg-n5,.mx-lg-n5 {
        margin-left: -3rem!important
    }

    .m-lg-auto {
        margin: auto!important
    }

    .mt-lg-auto,.my-lg-auto {
        margin-top: auto!important
    }

    .mr-lg-auto,.mx-lg-auto {
        margin-right: auto!important
    }

    .mb-lg-auto,.my-lg-auto {
        margin-bottom: auto!important
    }

    .ml-lg-auto,.mx-lg-auto {
        margin-left: auto!important
    }
}

@media (min-width: 1200px) {
    .m-xl-0 {
        margin:0!important
    }

    .mt-xl-0,.my-xl-0 {
        margin-top: 0!important
    }

    .mr-xl-0,.mx-xl-0 {
        margin-right: 0!important
    }

    .mb-xl-0,.my-xl-0 {
        margin-bottom: 0!important
    }

    .ml-xl-0,.mx-xl-0 {
        margin-left: 0!important
    }

    .m-xl-1 {
        margin: .25rem!important
    }

    .mt-xl-1,.my-xl-1 {
        margin-top: .25rem!important
    }

    .mr-xl-1,.mx-xl-1 {
        margin-right: .25rem!important
    }

    .mb-xl-1,.my-xl-1 {
        margin-bottom: .25rem!important
    }

    .ml-xl-1,.mx-xl-1 {
        margin-left: .25rem!important
    }

    .m-xl-2 {
        margin: .5rem!important
    }

    .mt-xl-2,.my-xl-2 {
        margin-top: .5rem!important
    }

    .mr-xl-2,.mx-xl-2 {
        margin-right: .5rem!important
    }

    .mb-xl-2,.my-xl-2 {
        margin-bottom: .5rem!important
    }

    .ml-xl-2,.mx-xl-2 {
        margin-left: .5rem!important
    }

    .m-xl-3 {
        margin: 1rem!important
    }

    .mt-xl-3,.my-xl-3 {
        margin-top: 1rem!important
    }

    .mr-xl-3,.mx-xl-3 {
        margin-right: 1rem!important
    }

    .mb-xl-3,.my-xl-3 {
        margin-bottom: 1rem!important
    }

    .ml-xl-3,.mx-xl-3 {
        margin-left: 1rem!important
    }

    .m-xl-4 {
        margin: 1.5rem!important
    }

    .mt-xl-4,.my-xl-4 {
        margin-top: 1.5rem!important
    }

    .mr-xl-4,.mx-xl-4 {
        margin-right: 1.5rem!important
    }

    .mb-xl-4,.my-xl-4 {
        margin-bottom: 1.5rem!important
    }

    .ml-xl-4,.mx-xl-4 {
        margin-left: 1.5rem!important
    }

    .m-xl-5 {
        margin: 3rem!important
    }

    .mt-xl-5,.my-xl-5 {
        margin-top: 3rem!important
    }

    .mr-xl-5,.mx-xl-5 {
        margin-right: 3rem!important
    }

    .mb-xl-5,.my-xl-5 {
        margin-bottom: 3rem!important
    }

    .ml-xl-5,.mx-xl-5 {
        margin-left: 3rem!important
    }

    .p-xl-0 {
        padding: 0!important
    }

    .pt-xl-0,.py-xl-0 {
        padding-top: 0!important
    }

    .pr-xl-0,.px-xl-0 {
        padding-right: 0!important
    }

    .pb-xl-0,.py-xl-0 {
        padding-bottom: 0!important
    }

    .pl-xl-0,.px-xl-0 {
        padding-left: 0!important
    }

    .p-xl-1 {
        padding: .25rem!important
    }

    .pt-xl-1,.py-xl-1 {
        padding-top: .25rem!important
    }

    .pr-xl-1,.px-xl-1 {
        padding-right: .25rem!important
    }

    .pb-xl-1,.py-xl-1 {
        padding-bottom: .25rem!important
    }

    .pl-xl-1,.px-xl-1 {
        padding-left: .25rem!important
    }

    .p-xl-2 {
        padding: .5rem!important
    }

    .pt-xl-2,.py-xl-2 {
        padding-top: .5rem!important
    }

    .pr-xl-2,.px-xl-2 {
        padding-right: .5rem!important
    }

    .pb-xl-2,.py-xl-2 {
        padding-bottom: .5rem!important
    }

    .pl-xl-2,.px-xl-2 {
        padding-left: .5rem!important
    }

    .p-xl-3 {
        padding: 1rem!important
    }

    .pt-xl-3,.py-xl-3 {
        padding-top: 1rem!important
    }

    .pr-xl-3,.px-xl-3 {
        padding-right: 1rem!important
    }

    .pb-xl-3,.py-xl-3 {
        padding-bottom: 1rem!important
    }

    .pl-xl-3,.px-xl-3 {
        padding-left: 1rem!important
    }

    .p-xl-4 {
        padding: 1.5rem!important
    }

    .pt-xl-4,.py-xl-4 {
        padding-top: 1.5rem!important
    }

    .pr-xl-4,.px-xl-4 {
        padding-right: 1.5rem!important
    }

    .pb-xl-4,.py-xl-4 {
        padding-bottom: 1.5rem!important
    }

    .pl-xl-4,.px-xl-4 {
        padding-left: 1.5rem!important
    }

    .p-xl-5 {
        padding: 3rem!important
    }

    .pt-xl-5,.py-xl-5 {
        padding-top: 3rem!important
    }

    .pr-xl-5,.px-xl-5 {
        padding-right: 3rem!important
    }

    .pb-xl-5,.py-xl-5 {
        padding-bottom: 3rem!important
    }

    .pl-xl-5,.px-xl-5 {
        padding-left: 3rem!important
    }

    .m-xl-n1 {
        margin: -.25rem!important
    }

    .mt-xl-n1,.my-xl-n1 {
        margin-top: -.25rem!important
    }

    .mr-xl-n1,.mx-xl-n1 {
        margin-right: -.25rem!important
    }

    .mb-xl-n1,.my-xl-n1 {
        margin-bottom: -.25rem!important
    }

    .ml-xl-n1,.mx-xl-n1 {
        margin-left: -.25rem!important
    }

    .m-xl-n2 {
        margin: -.5rem!important
    }

    .mt-xl-n2,.my-xl-n2 {
        margin-top: -.5rem!important
    }

    .mr-xl-n2,.mx-xl-n2 {
        margin-right: -.5rem!important
    }

    .mb-xl-n2,.my-xl-n2 {
        margin-bottom: -.5rem!important
    }

    .ml-xl-n2,.mx-xl-n2 {
        margin-left: -.5rem!important
    }

    .m-xl-n3 {
        margin: -1rem!important
    }

    .mt-xl-n3,.my-xl-n3 {
        margin-top: -1rem!important
    }

    .mr-xl-n3,.mx-xl-n3 {
        margin-right: -1rem!important
    }

    .mb-xl-n3,.my-xl-n3 {
        margin-bottom: -1rem!important
    }

    .ml-xl-n3,.mx-xl-n3 {
        margin-left: -1rem!important
    }

    .m-xl-n4 {
        margin: -1.5rem!important
    }

    .mt-xl-n4,.my-xl-n4 {
        margin-top: -1.5rem!important
    }

    .mr-xl-n4,.mx-xl-n4 {
        margin-right: -1.5rem!important
    }

    .mb-xl-n4,.my-xl-n4 {
        margin-bottom: -1.5rem!important
    }

    .ml-xl-n4,.mx-xl-n4 {
        margin-left: -1.5rem!important
    }

    .m-xl-n5 {
        margin: -3rem!important
    }

    .mt-xl-n5,.my-xl-n5 {
        margin-top: -3rem!important
    }

    .mr-xl-n5,.mx-xl-n5 {
        margin-right: -3rem!important
    }

    .mb-xl-n5,.my-xl-n5 {
        margin-bottom: -3rem!important
    }

    .ml-xl-n5,.mx-xl-n5 {
        margin-left: -3rem!important
    }

    .m-xl-auto {
        margin: auto!important
    }

    .mt-xl-auto,.my-xl-auto {
        margin-top: auto!important
    }

    .mr-xl-auto,.mx-xl-auto {
        margin-right: auto!important
    }

    .mb-xl-auto,.my-xl-auto {
        margin-bottom: auto!important
    }

    .ml-xl-auto,.mx-xl-auto {
        margin-left: auto!important
    }
}

.stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0,0,0,0)
}

.text-monospace {
    font-family: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important
}

.text-justify {
    text-align: justify!important
}

.text-wrap {
    white-space: normal!important
}

.text-nowrap {
    white-space: nowrap!important
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.text-left {
    text-align: left!important
}

.text-right {
    text-align: right!important
}

.text-center {
    text-align: center!important
}

@media (min-width: 576px) {
    .text-sm-left {
        text-align:left!important
    }

    .text-sm-right {
        text-align: right!important
    }

    .text-sm-center {
        text-align: center!important
    }
}

@media (min-width: 768px) {
    .text-md-left {
        text-align:left!important
    }

    .text-md-right {
        text-align: right!important
    }

    .text-md-center {
        text-align: center!important
    }
}

@media (min-width: 1025px) {
    .text-lg-left {
        text-align:left!important
    }

    .text-lg-right {
        text-align: right!important
    }

    .text-lg-center {
        text-align: center!important
    }
}

@media (min-width: 1200px) {
    .text-xl-left {
        text-align:left!important
    }

    .text-xl-right {
        text-align: right!important
    }

    .text-xl-center {
        text-align: center!important
    }
}

.text-lowercase {
    text-transform: lowercase!important
}

.text-uppercase {
    text-transform: uppercase!important
}

.text-capitalize {
    text-transform: capitalize!important
}

.font-weight-light {
    font-weight: 300!important
}

.font-weight-lighter {
    font-weight: lighter!important
}

.font-weight-normal {
    font-weight: 400!important
}

.font-weight-bold {
    font-weight: 700!important
}

.font-weight-bolder {
    font-weight: bolder!important
}

.font-italic {
    font-style: italic!important
}

.text-white {
    color: #fff!important
}

.text-primary {
    color: #FFCB00!important
}

a.text-primary:focus,a.text-primary:hover {
    color: #11c6d8!important
}

.text-secondary {
    color: #6c757d!important
}

a.text-secondary:focus,a.text-secondary:hover {
    color: #494f54!important
}

.text-success {
    color: #28a745!important
}

a.text-success:focus,a.text-success:hover {
    color: #19692c!important
}

.text-info {
    color: #17a2b8!important
}

a.text-info:focus,a.text-info:hover {
    color: #0f6674!important
}

.text-warning {
    color: #ffc107!important
}

a.text-warning:focus,a.text-warning:hover {
    color: #ba8b00!important
}

.text-danger {
    color: #dc3545!important
}

a.text-danger:focus,a.text-danger:hover {
    color: #a71d2a!important
}

.text-light {
    color: #f8f9fa!important
}

a.text-light:focus,a.text-light:hover {
    color: #cbd3da!important
}

.text-dark {
    color: #343a40!important
}

a.text-dark:focus,a.text-dark:hover {
    color: #121416!important
}

.text-body {
    color: #212529!important
}

.text-muted {
    color: #6c757d!important
}

.text-black-50 {
    color: rgba(0,0,0,.5)!important
}

.text-white-50 {
    color: rgba(255,255,255,.5)!important
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.text-decoration-none {
    text-decoration: none!important
}

.text-break {
    word-break: break-word!important;
    overflow-wrap: break-word!important
}

.text-reset {
    color: inherit!important
}

.visible {
    visibility: visible!important
}

.invisible {
    visibility: hidden!important
}

/*.modal-open {
    overflow: hidden
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: .5rem;
    pointer-events: none
}

.modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out,-webkit-transform .3s ease-out;
    -webkit-transform: translate(0,-50px);
    transform: translate(0,-50px)
}

@media (prefers-reduced-motion:reduce) {
    .modal.fade .modal-dialog {
        -webkit-transition: none;
        transition: none
    }
}

.modal.show .modal-dialog {
    -webkit-transform: none;
    transform: none
}

.modal.modal-static .modal-dialog {
    -webkit-transform: scale(1.02);
    transform: scale(1.02)
}

.modal-dialog-scrollable {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-height: calc(100% - 1rem)
}

.modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 1rem);
    overflow: hidden
}

.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.modal-dialog-scrollable .modal-body {
    overflow-y: auto
}

.modal-dialog-centered {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - 1rem)
}

.modal-dialog-centered::before {
    display: block;
    height: calc(100vh - 1rem);
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
    content: ""
}

.modal-dialog-centered.modal-dialog-scrollable {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
    max-height: none
}

.modal-dialog-centered.modal-dialog-scrollable::before {
    content: none
}

.modal-content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: .3rem;
    outline: 0
}

.modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #000
}

.modal-backdrop.fade {
    opacity: 0
}

.modal-backdrop.show {
    opacity: .5
}

.modal-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem 1rem;
    border-bottom: 1px solid #dee2e6;
    border-top-left-radius: calc(.3rem - 1px);
    border-top-right-radius: calc(.3rem - 1px)
}

.modal-header .close {
    padding: 1rem 1rem;
    margin: -1rem -1rem -1rem auto
}

.modal-title {
    margin-bottom: 0;
    line-height: 1.5
}

.modal-body {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1rem
}

.modal-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: .75rem;
    border-top: 1px solid #dee2e6;
    border-bottom-right-radius: calc(.3rem - 1px);
    border-bottom-left-radius: calc(.3rem - 1px)
}

.modal-footer>* {
    margin: .25rem
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

@media (min-width: 576px) {
    .modal-dialog {
        max-width:500px;
        margin: 1.75rem auto
    }

    .modal-dialog-scrollable {
        max-height: calc(100% - 3.5rem)
    }

    .modal-dialog-scrollable .modal-content {
        max-height: calc(100vh - 3.5rem)
    }

    .modal-dialog-centered {
        min-height: calc(100% - 3.5rem)
    }

    .modal-dialog-centered::before {
        height: calc(100vh - 3.5rem);
        height: -webkit-min-content;
        height: -moz-min-content;
        height: min-content
    }

    .modal-sm {
        max-width: 300px
    }
}

@media (min-width: 1025px) {
    .modal-lg,.modal-xl {
        max-width:800px
    }
}

@media (min-width: 1200px) {
    .modal-xl {
        max-width:1140px
    }
}*/

.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,.slick-slider .slick-track {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after,.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: .8
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: 0!important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none!important
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #ccc
}

.mfp-preloader a:hover {
    color: #fff
}

.mfp-s-ready .mfp-preloader {
    display: none
}

.mfp-s-error .mfp-content {
    display: none
}

button.mfp-arrow,button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial,Baskerville,monospace
}

.mfp-close:focus,.mfp-close:hover {
    opacity: 1
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:focus,.mfp-arrow:hover {
    opacity: 1
}

.mfp-arrow:after,.mfp-arrow:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after {
    border-right: 17px solid #fff;
    margin-left: 31px
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after {
    border-left: 17px solid #fff;
    margin-left: 39px
}

.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0,0,0,.6);
    box-shadow: 0 0 8px rgba(0,0,0,.6);
    background: #000
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto
}

.mfp-figure {
    line-height: 0
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0,0,0,.6);
    box-shadow: 0 0 8px rgba(0,0,0,.6);
    background: #444
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-width: 800px) and (orientation:landscape),screen and (max-height:300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left:0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0,0,0,.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0,0,0,.6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform:scale(.75);
        transform: scale(.75)
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

.datepicker--cell-day.-other-month-,.datepicker--cell-year.-other-decade- {
    color: #dedede
}

.datepicker--cell-day.-other-month-:hover,.datepicker--cell-year.-other-decade-:hover {
    color: #c5c5c5
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-,.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
    color: #dedede
}

.-selected-.datepicker--cell-day.-other-month-,.-selected-.datepicker--cell-year.-other-decade- {
    color: #fff;
    background: #a2ddf6
}

.-selected-.-focus-.datepicker--cell-day.-other-month-,.-selected-.-focus-.datepicker--cell-year.-other-decade- {
    background: #8ad5f4
}

.-in-range-.datepicker--cell-day.-other-month-,.-in-range-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92,196,239,.1);
    color: #ccc
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-,.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92,196,239,.2)
}

.datepicker--cell-day.-other-month-:empty,.datepicker--cell-year.-other-decade-:empty {
    background: 0 0;
    border: none
}

.datepicker--cells {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.datepicker--cell {
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    position: relative;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    height: 32px;
    z-index: 1
}

.datepicker--cell.-focus- {
    background: #f0f0f0
}

.datepicker--cell.-current- {
    color: #4eb5e6
}

.datepicker--cell.-current-.-focus- {
    color: #4a4a4a
}

.datepicker--cell.-current-.-in-range- {
    color: #4eb5e6
}

.datepicker--cell.-in-range- {
    background: rgba(92,196,239,.1);
    color: #4a4a4a;
    border-radius: 0
}

.datepicker--cell.-in-range-.-focus- {
    background-color: rgba(92,196,239,.2)
}

.datepicker--cell.-disabled- {
    cursor: default;
    color: #aeaeae
}

.datepicker--cell.-disabled-.-focus- {
    color: #aeaeae
}

.datepicker--cell.-disabled-.-in-range- {
    color: #a1a1a1
}

.datepicker--cell.-disabled-.-current-.-focus- {
    color: #aeaeae
}

.datepicker--cell.-range-from- {
    border: 1px solid rgba(92,196,239,.5);
    background-color: rgba(92,196,239,.1);
    border-radius: 4px 0 0 4px
}

.datepicker--cell.-range-to- {
    border: 1px solid rgba(92,196,239,.5);
    background-color: rgba(92,196,239,.1);
    border-radius: 0 4px 4px 0
}

.datepicker--cell.-range-from-.-range-to- {
    border-radius: 4px
}

.datepicker--cell.-selected- {
    color: #fff;
    border: none;
    background: #5cc4ef
}

.datepicker--cell.-selected-.-current- {
    color: #fff;
    background: #5cc4ef
}

.datepicker--cell.-selected-.-focus- {
    background: #45bced
}

.datepicker--cell:empty {
    cursor: default
}

.datepicker--days-names {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 8px 0 3px
}

.datepicker--day-name {
    color: #ff9a19;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex: 1;
    -webkit-box-flex: 1;
    flex: 1;
    text-align: center;
    text-transform: uppercase;
    font-size: .8em
}

.datepicker--cell-day {
    width: 14.28571%
}

.datepicker--cells-months {
    height: 170px
}

.datepicker--cell-month {
    width: 33.33%;
    height: 25%
}

.datepicker--years {
    height: 170px
}

.datepicker--cells-years {
    height: 170px
}

.datepicker--cell-year {
    width: 25%;
    height: 33.33%
}

.datepicker--cell-day.-other-month-,.datepicker--cell-year.-other-decade- {
    color: #dedede
}

.datepicker--cell-day.-other-month-:hover,.datepicker--cell-year.-other-decade-:hover {
    color: #c5c5c5
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-,.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
    color: #dedede
}

.-selected-.datepicker--cell-day.-other-month-,.-selected-.datepicker--cell-year.-other-decade- {
    color: #fff;
    background: #a2ddf6
}

.-selected-.-focus-.datepicker--cell-day.-other-month-,.-selected-.-focus-.datepicker--cell-year.-other-decade- {
    background: #8ad5f4
}

.-in-range-.datepicker--cell-day.-other-month-,.-in-range-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92,196,239,.1);
    color: #ccc
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-,.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92,196,239,.2)
}

.datepicker--cell-day.-other-month-:empty,.datepicker--cell-year.-other-decade-:empty {
    background: 0 0;
    border: none
}

.datepickers-container {
    position: absolute;
    left: 0;
    top: 0
}

@media print {
    .datepickers-container {
        display: none
    }
}

.datepicker {
    background: #fff;
    border: 1px solid #dbdbdb;
    -webkit-box-shadow: 0 4px 12px rgba(0,0,0,.15);
    box-shadow: 0 4px 12px rgba(0,0,0,.15);
    border-radius: 4px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    font-family: Tahoma,sans-serif;
    font-size: 14px;
    color: #4a4a4a;
    width: 250px;
    position: absolute;
    left: -100000px;
    opacity: 0;
    transition: opacity .3s ease,left 0s .3s,-webkit-transform .3s ease;
    -webkit-transition: opacity .3s ease,left 0s .3s,-webkit-transform .3s ease;
    transition: opacity .3s ease,transform .3s ease,left 0s .3s;
    transition: opacity .3s ease,transform .3s ease,left 0s .3s,-webkit-transform .3s ease;
    z-index: 100
}

.datepicker.-from-top- {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px)
}

.datepicker.-from-right- {
    -webkit-transform: translateX(8px);
    transform: translateX(8px)
}

.datepicker.-from-bottom- {
    -webkit-transform: translateY(8px);
    transform: translateY(8px)
}

.datepicker.-from-left- {
    -webkit-transform: translateX(-8px);
    transform: translateX(-8px)
}

.datepicker.active {
    opacity: 1;
    -webkit-transform: translate(0);
    transform: translate(0);
    transition: opacity .3s ease,left 0s 0s,-webkit-transform .3s ease;
    -webkit-transition: opacity .3s ease,left 0s 0s,-webkit-transform .3s ease;
    transition: opacity .3s ease,transform .3s ease,left 0s 0s;
    transition: opacity .3s ease,transform .3s ease,left 0s 0s,-webkit-transform .3s ease
}

.datepicker-inline .datepicker {
    border-color: #d7d7d7;
    -webkit-box-shadow: none;
    box-shadow: none;
    position: static;
    left: auto;
    right: auto;
    opacity: 1;
    -webkit-transform: none;
    transform: none
}

.datepicker-inline .datepicker--pointer {
    display: none
}

.datepicker--content {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    padding: 4px
}

.-only-timepicker- .datepicker--content {
    display: none
}

.datepicker--pointer {
    position: absolute;
    background: #fff;
    border-top: 1px solid #dbdbdb;
    border-right: 1px solid #dbdbdb;
    width: 10px;
    height: 10px;
    z-index: -1
}

.-top-center- .datepicker--pointer,.-top-left- .datepicker--pointer,.-top-right- .datepicker--pointer {
    top: calc(100% - 4px);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg)
}

.-right-bottom- .datepicker--pointer,.-right-center- .datepicker--pointer,.-right-top- .datepicker--pointer {
    right: calc(100% - 4px);
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg)
}

.-bottom-center- .datepicker--pointer,.-bottom-left- .datepicker--pointer,.-bottom-right- .datepicker--pointer {
    bottom: calc(100% - 4px);
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg)
}

.-left-bottom- .datepicker--pointer,.-left-center- .datepicker--pointer,.-left-top- .datepicker--pointer {
    left: calc(100% - 4px);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.-bottom-left- .datepicker--pointer,.-top-left- .datepicker--pointer {
    left: 10px
}

.-bottom-right- .datepicker--pointer,.-top-right- .datepicker--pointer {
    right: 10px
}

.-bottom-center- .datepicker--pointer,.-top-center- .datepicker--pointer {
    left: calc(50% - 10px / 2)
}

.-left-top- .datepicker--pointer,.-right-top- .datepicker--pointer {
    top: 10px
}

.-left-bottom- .datepicker--pointer,.-right-bottom- .datepicker--pointer {
    bottom: 10px
}

.-left-center- .datepicker--pointer,.-right-center- .datepicker--pointer {
    top: calc(50% - 10px / 2)
}

.datepicker--body {
    display: none
}

.datepicker--body.active {
    display: block
}

.datepicker--cell-day.-other-month-,.datepicker--cell-year.-other-decade- {
    color: #dedede
}

.datepicker--cell-day.-other-month-:hover,.datepicker--cell-year.-other-decade-:hover {
    color: #c5c5c5
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-,.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
    color: #dedede
}

.-selected-.datepicker--cell-day.-other-month-,.-selected-.datepicker--cell-year.-other-decade- {
    color: #fff;
    background: #a2ddf6
}

.-selected-.-focus-.datepicker--cell-day.-other-month-,.-selected-.-focus-.datepicker--cell-year.-other-decade- {
    background: #8ad5f4
}

.-in-range-.datepicker--cell-day.-other-month-,.-in-range-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92,196,239,.1);
    color: #ccc
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-,.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92,196,239,.2)
}

.datepicker--cell-day.-other-month-:empty,.datepicker--cell-year.-other-decade-:empty {
    background: 0 0;
    border: none
}

.datepicker--nav {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #efefef;
    min-height: 32px;
    padding: 4px
}

.-only-timepicker- .datepicker--nav {
    display: none
}

.datepicker--nav-action,.datepicker--nav-title {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    cursor: pointer;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center
}

.datepicker--nav-action {
    width: 32px;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.datepicker--nav-action:hover {
    background: #f0f0f0
}

.datepicker--nav-action.-disabled- {
    visibility: hidden
}

.datepicker--nav-action svg {
    width: 32px;
    height: 32px
}

.datepicker--nav-action path {
    fill: none;
    stroke: #9c9c9c;
    stroke-width: 2px
}

.datepicker--nav-title {
    border-radius: 4px;
    padding: 0 8px
}

.datepicker--nav-title i {
    font-style: normal;
    color: #9c9c9c;
    margin-left: 5px
}

.datepicker--nav-title:hover {
    background: #f0f0f0
}

.datepicker--nav-title.-disabled- {
    cursor: default;
    background: 0 0
}

.datepicker--buttons {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    padding: 4px;
    border-top: 1px solid #efefef
}

.datepicker--button {
    color: #4eb5e6;
    cursor: pointer;
    border-radius: 4px;
    -ms-flex: 1;
    -webkit-box-flex: 1;
    flex: 1;
    display: -ms-inline-flexbox;
    display: -webkit-inline-box;
    display: inline-flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    height: 32px
}

.datepicker--button:hover {
    color: #4a4a4a;
    background: #f0f0f0
}

.datepicker--cell-day.-other-month-,.datepicker--cell-year.-other-decade- {
    color: #dedede
}

.datepicker--cell-day.-other-month-:hover,.datepicker--cell-year.-other-decade-:hover {
    color: #c5c5c5
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-,.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
    color: #dedede
}

.-selected-.datepicker--cell-day.-other-month-,.-selected-.datepicker--cell-year.-other-decade- {
    color: #fff;
    background: #a2ddf6
}

.-selected-.-focus-.datepicker--cell-day.-other-month-,.-selected-.-focus-.datepicker--cell-year.-other-decade- {
    background: #8ad5f4
}

.-in-range-.datepicker--cell-day.-other-month-,.-in-range-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92,196,239,.1);
    color: #ccc
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-,.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92,196,239,.2)
}

.datepicker--cell-day.-other-month-:empty,.datepicker--cell-year.-other-decade-:empty {
    background: 0 0;
    border: none
}

.datepicker--time {
    border-top: 1px solid #efefef;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    padding: 4px;
    position: relative
}

.datepicker--time.-am-pm- .datepicker--time-sliders {
    -ms-flex: 0 1 138px;
    -webkit-box-flex: 0;
    flex: 0 1 138px;
    max-width: 138px
}

.-only-timepicker- .datepicker--time {
    border-top: none
}

.datepicker--time-sliders {
    -ms-flex: 0 1 153px;
    -webkit-box-flex: 0;
    flex: 0 1 153px;
    margin-right: 10px;
    max-width: 153px
}

.datepicker--time-label {
    display: none;
    font-size: 12px
}

.datepicker--time-current {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex: 1;
    -webkit-box-flex: 1;
    flex: 1;
    font-size: 14px;
    text-align: center;
    margin: 0 0 0 10px
}

.datepicker--time-current-colon {
    margin: 0 2px 3px;
    line-height: 1
}

.datepicker--time-current-hours,.datepicker--time-current-minutes {
    line-height: 1;
    font-size: 19px;
    font-family: "Century Gothic",CenturyGothic,AppleGothic,sans-serif;
    position: relative;
    z-index: 1
}

.datepicker--time-current-hours:after,.datepicker--time-current-minutes:after {
    content: '';
    background: #f0f0f0;
    border-radius: 4px;
    position: absolute;
    left: -2px;
    top: -3px;
    right: -2px;
    bottom: -2px;
    z-index: -1;
    opacity: 0
}

.datepicker--time-current-hours.-focus-:after,.datepicker--time-current-minutes.-focus-:after {
    opacity: 1
}

.datepicker--time-current-ampm {
    text-transform: uppercase;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    color: #9c9c9c;
    margin-left: 6px;
    font-size: 11px;
    margin-bottom: 1px
}

.datepicker--time-row {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    font-size: 11px;
    height: 17px;
    background: -webkit-gradient(linear,left top,right top,from(#dedede),to(#dedede)) left 50%/100% 1px no-repeat;
    background: linear-gradient(to right,#dedede,#dedede) left 50%/100% 1px no-repeat
}

.datepicker--time-row:first-child {
    margin-bottom: 4px
}

.datepicker--time-row input[type=range] {
    background: 0 0;
    cursor: pointer;
    -ms-flex: 1;
    -webkit-box-flex: 1;
    flex: 1;
    height: 100%;
    padding: 0;
    margin: 0;
    -webkit-appearance: none
}

.datepicker--time-row input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none
}

.datepicker--time-row input[type=range]::-ms-tooltip {
    display: none
}

.datepicker--time-row input[type=range]:hover::-webkit-slider-thumb {
    border-color: #b8b8b8
}

.datepicker--time-row input[type=range]:hover::-moz-range-thumb {
    border-color: #b8b8b8
}

.datepicker--time-row input[type=range]:hover::-ms-thumb {
    border-color: #b8b8b8
}

.datepicker--time-row input[type=range]:focus {
    outline: 0
}

.datepicker--time-row input[type=range]:focus::-webkit-slider-thumb {
    background: #5cc4ef;
    border-color: #5cc4ef
}

.datepicker--time-row input[type=range]:focus::-moz-range-thumb {
    background: #5cc4ef;
    border-color: #5cc4ef
}

.datepicker--time-row input[type=range]:focus::-ms-thumb {
    background: #5cc4ef;
    border-color: #5cc4ef
}

.datepicker--time-row input[type=range]::-webkit-slider-thumb {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 12px;
    width: 12px;
    border-radius: 3px;
    border: 1px solid #dedede;
    background: #fff;
    cursor: pointer;
    -webkit-transition: background .2s;
    transition: background .2s
}

.datepicker--time-row input[type=range]::-moz-range-thumb {
    box-sizing: border-box;
    height: 12px;
    width: 12px;
    border-radius: 3px;
    border: 1px solid #dedede;
    background: #fff;
    cursor: pointer;
    -moz-transition: background .2s;
    transition: background .2s
}

.datepicker--time-row input[type=range]::-ms-thumb {
    box-sizing: border-box;
    height: 12px;
    width: 12px;
    border-radius: 3px;
    border: 1px solid #dedede;
    background: #fff;
    cursor: pointer;
    -ms-transition: background .2s;
    transition: background .2s
}

.datepicker--time-row input[type=range]::-webkit-slider-thumb {
    margin-top: -6px
}

.datepicker--time-row input[type=range]::-webkit-slider-runnable-track {
    border: none;
    height: 1px;
    cursor: pointer;
    color: transparent;
    background: 0 0
}

.datepicker--time-row input[type=range]::-moz-range-track {
    border: none;
    height: 1px;
    cursor: pointer;
    color: transparent;
    background: 0 0
}

.datepicker--time-row input[type=range]::-ms-track {
    border: none;
    height: 1px;
    cursor: pointer;
    color: transparent;
    background: 0 0
}

.datepicker--time-row input[type=range]::-ms-fill-lower {
    background: 0 0
}

.datepicker--time-row input[type=range]::-ms-fill-upper {
    background: 0 0
}

.datepicker--time-row span {
    padding: 0 12px
}

.datepicker--time-icon {
    color: #9c9c9c;
    border: 1px solid;
    border-radius: 50%;
    font-size: 16px;
    position: relative;
    margin: 0 5px -1px 0;
    width: 1em;
    height: 1em
}

.datepicker--time-icon:after,.datepicker--time-icon:before {
    content: '';
    background: currentColor;
    position: absolute
}

.datepicker--time-icon:after {
    height: .4em;
    width: 1px;
    left: calc(50% - 1px);
    top: calc(50% + 1px);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.datepicker--time-icon:before {
    width: .4em;
    height: 1px;
    top: calc(50% + 1px);
    left: calc(50% - 1px)
}

.datepicker--cell-day.-other-month-,.datepicker--cell-year.-other-decade- {
    color: #dedede
}

.datepicker--cell-day.-other-month-:hover,.datepicker--cell-year.-other-decade-:hover {
    color: #c5c5c5
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-,.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
    color: #dedede
}

.-selected-.datepicker--cell-day.-other-month-,.-selected-.datepicker--cell-year.-other-decade- {
    color: #fff;
    background: #a2ddf6
}

.-selected-.-focus-.datepicker--cell-day.-other-month-,.-selected-.-focus-.datepicker--cell-year.-other-decade- {
    background: #8ad5f4
}

.-in-range-.datepicker--cell-day.-other-month-,.-in-range-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92,196,239,.1);
    color: #ccc
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-,.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92,196,239,.2)
}

.datepicker--cell-day.-other-month-:empty,.datepicker--cell-year.-other-decade-:empty {
    background: 0 0;
    border: none
}

.ps-container {
    -ms-touch-action: none;
    touch-action: none;
    overflow: hidden!important;
    -ms-overflow-style: none
}

@supports (-ms-overflow-style: none) {
    .ps-container {
        overflow:auto!important
    }
}

@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .ps-container {
        overflow: auto!important
    }
}

.ps-container.ps-active-x>.ps-scrollbar-x-rail,.ps-container.ps-active-y>.ps-scrollbar-y-rail {
    display: block;
    background-color: transparent
}

.ps-container.ps-in-scrolling {
    pointer-events: none
}

.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail {
    background-color: #eee;
    opacity: .9
}

.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x {
    background-color: #999
}

.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail {
    background-color: #eee;
    opacity: .9
}

.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y {
    background-color: #999
}

.ps-container>.ps-scrollbar-x-rail {
    display: none;
    position: absolute;
    border-radius: 4px;
    opacity: 0;
    -webkit-transition: background-color .2s linear,opacity .2s linear;
    transition: background-color .2s linear,opacity .2s linear;
    bottom: 3px;
    height: 8px
}

.ps-container>.ps-scrollbar-x-rail>.ps-scrollbar-x {
    position: absolute;
    background-color: #aaa;
    border-radius: 4px;
    -webkit-transition: background-color .2s linear;
    transition: background-color .2s linear;
    bottom: 0;
    height: 8px
}

.ps-container>.ps-scrollbar-y-rail {
    display: none;
    position: absolute;
    z-index: 21;
    border-radius: 4px;
    opacity: 0;
    -webkit-transition: background-color .2s linear,opacity .2s linear;
    transition: background-color .2s linear,opacity .2s linear;
    right: 3px;
    width: 8px
}

.ps-container>.ps-scrollbar-y-rail>.ps-scrollbar-y {
    position: absolute;
    background-color: #aaa;
    border-radius: 4px;
    -webkit-transition: background-color .2s linear;
    transition: background-color .2s linear;
    right: 0;
    width: 5px
}

.ps-container:hover.ps-in-scrolling {
    pointer-events: none
}

.ps-container:hover.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail {
    background-color: #eee;
    opacity: .9
}

.ps-container:hover.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x {
    background-color: #999
}

.ps-container:hover.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail {
    background-color: #eee;
    opacity: .9
}

.ps-container:hover.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y {
    background-color: #999
}

.ps-container:hover>.ps-scrollbar-x-rail,.ps-container:hover>.ps-scrollbar-y-rail {
    opacity: .6
}

.ps-container:hover>.ps-scrollbar-x-rail:hover {
    background-color: #eee;
    opacity: .9
}

.ps-container:hover>.ps-scrollbar-x-rail:hover>.ps-scrollbar-x {
    background-color: #999
}

.ps-container:hover>.ps-scrollbar-y-rail:hover {
    background-color: #eee;
    opacity: .9
}

.ps-container:hover>.ps-scrollbar-y-rail:hover>.ps-scrollbar-y {
    background-color: #999
}

@font-face {
    font-family: fonts-icon;
    src: url(../font-icons/fonts/fonts-icon.ttf?k1kj2y) format("truetype"),url(../font-icons/fonts/fonts-icon.woff?k1kj2y) format("woff"),url(../font-icons/fonts/fonts-icon.svg?k1kj2y#fonts-icon) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: block
}

[class*=" icons-"],[class^=icons-] {
    font-family: fonts-icon!important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icons-1621561:before {
    content: "\e933"
}

.icons-983899:before {
    content: "\e934"
}

.icons-hanger-with-clothes:before {
    content: "\e900"
}

.icons-interface:before {
    content: "\e901"
}

.icons-ironing-board:before {
    content: "\e902"
}

.icons-logo:before {
    content: "\e903"
}

.icons-pilesos:before {
    content: "\e904"
}

.icons-reading-book:before {
    content: "\e905"
}

.icons-sewing-machine:before {
    content: "\e906"
}

.icons-shoes:before {
    content: "\e907"
}

.icons-tag-1:before {
    content: "\e908"
}

.icons-technology:before {
    content: "\e909"
}

.icons-59252:before {
    content: "\e90a"
}

.icons-59439:before {
    content: "\e90b"
}

.icons-64484:before {
    content: "\e90c"
}

.icons-254434:before {
    content: "\e90d"
}

.icons-483947:before {
    content: "\e90e"
}

.icons-484169:before {
    content: "\e90f"
}

.icons-486676:before {
    content: "\e910"
}

.icons-495018:before {
    content: "\e911"
}

.icons-545682:before {
    content: "\e912"
}

.icons-686308:before {
    content: "\e913"
}

.icons-709790:before {
    content: "\e914"
}

.icons-711897:before {
    content: "\e915"
}

.icons-733614:before {
    content: "\e916"
}

.icons-733635:before {
    content: "\e917"
}

.icons-747310:before {
    content: "\e918"
}

.icons-806765:before {
    content: "\e919"
}

.icons-860796:before {
    content: "\e91a"
}

.icons-863958:before {
    content: "\e91b"
}

.icons-868044:before {
    content: "\e91c"
}

.icons-876214:before {
    content: "\e91d"
}

.icons-884417:before {
    content: "\e91e"
}

.icons-1004017:before {
    content: "\e91f"
}

.icons-1072668:before {
    content: "\e920"
}

.icons-1233149:before {
    content: "\e921"
}

.icons-1485715:before {
    content: "\e922"
}

.icons-1545560:before {
    content: "\e923"
}

.icons-1828859:before {
    content: "\e924"
}

.icons-2089805:before {
    content: "\e925"
}

.icons-2111532:before {
    content: "\e926"
}

.icons-2230769:before {
    content: "\e927"
}

.icons-2737832:before {
    content: "\e928"
}

.icons-2840421:before {
    content: "\e929"
}

.icons-2840435:before {
    content: "\e92a"
}

.icons-2979096:before {
    content: "\e92b"
}

.icons-3022225:before {
    content: "\e92c"
}

.icons-3037040:before {
    content: "\e92d"
}

.icons-3039848:before {
    content: "\e92e"
}

.icons-3096677:before {
    content: "\e92f"
}

.icons-4839471:before {
    content: "\e930"
}

.icons-bright-lightbulb:before {
    content: "\e931"
}

.icons-express-delivery:before {
    content: "\e932"
}

.icons-arrow_left:before {
    content: "\e93e"
}

.icons-arrow_right:before {
    content: "\e93f"
}

[class*=" icons-"],[class^=icons-] {
    font-family: fonts-icon!important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icons-1621561:before {
    content: "\e933"
}

.icons-983899:before {
    content: "\e934"
}

.icons-hanger-with-clothes:before {
    content: "\e900"
}

.icons-interface:before {
    content: "\e901"
}

.icons-ironing-board:before {
    content: "\e902"
}

.icons-logo:before {
    content: "\e903"
}

.icons-pilesos:before {
    content: "\e904"
}

.icons-reading-book:before {
    content: "\e905"
}

.icons-sewing-machine:before {
    content: "\e906"
}

.icons-shoes:before {
    content: "\e907"
}

.icons-tag-1:before {
    content: "\e908"
}

.icons-technology:before {
    content: "\e909"
}

.icons-59252:before {
    content: "\e90a"
}

.icons-59439:before {
    content: "\e90b"
}

.icons-64484:before {
    content: "\e90c"
}

.icons-254434:before {
    content: "\e90d"
}

.icons-483947:before {
    content: "\e90e"
}

.icons-484169:before {
    content: "\e90f"
}

.icons-486676:before {
    content: "\e910"
}

.icons-495018:before {
    content: "\e911"
}

.icons-545682:before {
    content: "\e912"
}

.icons-686308:before {
    content: "\e913"
}

.icons-709790:before {
    content: "\e914"
}

.icons-711897:before {
    content: "\e915"
}

.icons-733614:before {
    content: "\e916"
}

.icons-733635:before {
    content: "\e917"
}

.icons-747310:before {
    content: "\e918"
}

.icons-806765:before {
    content: "\e919"
}

.icons-860796:before {
    content: "\e91a"
}

.icons-863958:before {
    content: "\e91b"
}

.icons-868044:before {
    content: "\e91c"
}

.icons-876214:before {
    content: "\e91d"
}

.icons-884417:before {
    content: "\e91e"
}

.icons-1004017:before {
    content: "\e91f"
}

.icons-1072668:before {
    content: "\e920"
}

.icons-1233149:before {
    content: "\e921"
}

.icons-1485715:before {
    content: "\e922"
}

.icons-1545560:before {
    content: "\e923"
}

.icons-1828859:before {
    content: "\e924"
}

.icons-2089805:before {
    content: "\e925"
}

.icons-2111532:before {
    content: "\e926"
}

.icons-2230769:before {
    content: "\e927"
}

.icons-2737832:before {
    content: "\e928"
}

.icons-2840421:before {
    content: "\e929"
}

.icons-2840435:before {
    content: "\e92a"
}

.icons-2979096:before {
    content: "\e92b"
}

.icons-3022225:before {
    content: "\e92c"
}

.icons-3037040:before {
    content: "\e92d"
}

.icons-3039848:before {
    content: "\e92e"
}

.icons-3096677:before {
    content: "\e92f"
}

.icons-4839471:before {
    content: "\e930"
}

.icons-bright-lightbulb:before {
    content: "\e931"
}

.icons-express-delivery:before {
    content: "\e932"
}

.icons-arrow_left:before {
    content: "\e93e"
}

.icons-arrow_right:before {
    content: "\e93f"
}

.icons-2919521:before {
    content: "\e935"
}

body {
    color: #7b7b7b;
   
    margin: 0;
    overflow-x: hidden;
    overflow-y: scroll
}

@media (min-width: 1025px) {
    body {
        font-size:16px;
        line-height: 27px
    }
}

@media (max-width: 1024px) {
    body {
        font-size:15px;
        line-height: 24px
    }
}

a {
    text-decoration: none;
    outline: 0;
    color: #FFCB00
}

a:hover {
    outline: 0;
    text-decoration: none;
    outline: 0
}

a:active,a:focus,a:visited {
    text-decoration: none;
    outline: 0
}

input[type=text] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

img {
    max-width: 100%;
    height: auto
}

ul {
    list-style: none;
    margin: 0;
    padding: 0
}

p {
    margin: 25px 0 0 0
}

@media (max-width: 575.98px) {
    p {
        margin:16px 0 0 0
    }
}

address {
    margin: 0
}

audio {
    width: 100%;
    display: block
}

input::-ms-clear {
    display: none
}

.divider {
    height: 50px;
    clear: both;
    overflow: hidden;
    width: 100%
}

.divider-sm {
    height: 21px;
    clear: both;
    overflow: hidden;
    width: 100%
}

.divider-xs {
    height: 10px;
    clear: both;
    overflow: hidden;
    width: 100%
}

.no-gutters.container,.no-gutters.container-fluid,.no-gutters.container-lg,.no-gutters.container-md,.no-gutters.container-sm,.no-gutters.container-xl {
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto
}

.no-gutters.row {
    margin-right: 0;
    margin-left: 0
}

.no-gutters.row>[class*=" col-"],.no-gutters.row>[class^=col-] {
    padding-right: 0;
    padding-left: 0
}

.no-gutters-row {
    margin-left: 0;
    margin-right: 0
}

.row-align-col>[class^=col-] {
    height: 100%
}

body:not(.btn-animation) .tt-btn:not(:hover) .tt-btn .mask {
    opacity: 0
}

.tt-btn {
    position: relative;
    overflow: hidden;
    display: inline-block
}

.tt-btn .button,.tt-btn .mask {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    line-height: 17px;
    z-index: 2;
    font-weight: 800;
    padding: 10px 27px 10px;
    height: 52px;
    letter-spacing: .04em;
    color: #fff;
    cursor: pointer;
    position: relative;
    font-family: "Montserrat",sans-serif;
    background: -webkit-gradient(linear,right top,left top,from(#FFCB00),to(#FFCB00));
    background: linear-gradient(to left,#FFCB00,#FFCB00);
    border-radius: 0;
    text-align: center;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 0;
    border: 2px solid #FFCB00;
    -webkit-transition: color .2s,background-color .2s,border-color .2s;
    transition: color .2s,background-color .2s,border-color .2s;
    white-space: nowrap
}

.tt-btn .button {
    background: -webkit-gradient(linear,right top,left top,from(#FFCB00),to(#FFCB00));
    background: linear-gradient(to left,#FFCB00,#FFCB00);
    -webkit-mask: url(../images/btn-mask.png);
    mask: url(../images/btn-mask.png);
    -webkit-mask-size: 3000% 100%;
    mask-size: 3000% 100%;
    border: none;
    -webkit-animation: ani2 .7s steps(29);
    animation: ani2 .7s steps(29)
}

.tt-btn .mask {
    position: absolute;
    background: 0 0!important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    color: #FFCB00;
    pointer-events: none
}

.tt-btn:hover .mask {
    color: #FFCB00
}

.tt-btn:hover.tt-btn__hover02 .mask {
    color: #fff
}

.tt-btn:hover .button {
    -webkit-animation: ani .7s steps(29) forwards;
    animation: ani .7s steps(29) forwards
}

@media (min-width: 1025px) {
    .tt-btn.tt-btn__wide .button,.tt-btn.tt-btn__wide .mask {
        padding-left:40px;
        padding-right: 40px
    }
}

@media (max-width: 1024.98px) {
    .tt-btn .button,.tt-btn .mask {
        height:43px;
        font-size: 12px;
        padding: 10px 16px
    }

    .tt-btn.tt-btn__wide .button,.tt-btn.tt-btn__wide .mask {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (max-width: 767.98px) {
    .tt-btn .button,.tt-btn .mask {
        height:37px;
        font-size: 12px;
        padding: 6px 14px 6px;
        border-width: 1px
    }

    .tt-btn.tt-btn__wide .button,.tt-btn.tt-btn__wide .mask {
        padding-left: 20px;
        padding-right: 20px
    }
}

button:focus {
    outline: 0
}

.tt-base-color {
    color: #FFCB00
}

.tt-base-color02 {
    color: #323232
}

.tt-btn__top {
    margin-top: 33px
}

@media (max-width: 1024.98px) {
    .tt-btn__top {
        margin-top:30px
    }
}

.tt-full-width {
    width: 100%;
    height: auto
}

.title-block {
    margin-bottom: 0;
    padding-bottom: 19px;
    position: relative;
    z-index: 2
}

.title-block .title-block__label {
    font-family: "Montserrat",sans-serif;
    color: #FFCB00;
    font-size: 16px;
    line-height: 26px;
    font-weight: 800;
    position: relative;
    letter-spacing: .07em
}

.title-block .title-block__title {
    font-family: "Montserrat",sans-serif;
    color: #323232;
    font-size: 36px;
    line-height: 46px;
    font-weight: 800;
    margin-top: 13px
}

.title-block .title-block__title:first-child,.title-block .title-block__title:last-child {
    margin-bottom: 3px
}

.title-block .title-block__title:first-child {
    margin-top: 0
}

.title-block .title-block__text {
    margin-top: 21px;
    padding-bottom: 5px
}

.title-block .title-block__text.tt-limit-width {
    max-width: 560px;
    margin-left: auto;
    margin-right: auto
}

.title-block .title-block__text.tt-limit-width02 {
    max-width: 450px;
    margin-left: auto;
    margin-right: auto
}

.title-block .title-block__text.tt-limit-width03 {
    max-width: 650px;
    margin-left: auto;
    margin-right: auto
}

.title-block+* {
    margin-top: 0
}

.title-block :nth-child(1) {
    margin-top: 0
}

@media (max-width: 1024.98px) {
    .title-block {
        padding-bottom:22px
    }

    .title-block .title-block__label {
        font-size: 13px;
        line-height: 23px
    }

    .title-block .title-block__title {
        font-size: 30px;
        line-height: 38px;
        margin-top: 11px
    }
}

@media (max-width: 767.98px) {
    .title-block {
        padding-bottom:14px
    }

    .title-block .title-block__label {
        font-size: 12px;
        line-height: 20px
    }

    .title-block .title-block__title {
        font-size: 24px;
        line-height: 30px;
        margin-top: 8px
    }

    .title-block .title-block__text br {
        display: none
    }
}

.tt-subtitle {
    font-size: 20px;
    line-height: 30px;
    font-family: "Montserrat",sans-serif;
    color: #323232;
    font-weight: 800;
    margin: 0;
    padding: 0 0 15px 0
}

.tt-subtitle+* {
    margin-top: 0
}

.tt-subtitle.tt-subtitle__large {
    font-size: 28px;
    line-height: 36px
}

@media (max-width: 1024.98px) {
    .tt-subtitle.tt-subtitle__large {
        font-size:25px;
        line-height: 33px
    }

    .tt-subtitle br {
        display: none
    }
}

.indent-top {
    margin-top: 25px
}

.indent-top-lg {
    margin-top: 36px
}

.row-top {
    margin-top: 75px
}

@media (max-width: 767.98px) {
    .row-top {
        margin-top:50px
    }
}

@media (max-width: 1199.98px) {
    .container-fluid-xl {
        max-width:100%
    }
}

@media (max-width: 1024.98px) {
    .container-fluid-lg {
        max-width:100%
    }
}

.tt-position-relative {
    position: relative
}

.tt-overflow-hidden {
    overflow: hidden
}

.tt-list01 li {
    position: relative;
    padding: 0 0 0 28px;
    margin-bottom: -5px;
    color: #7b7b7b
}

.tt-list01 li:before {
    content: '\e90c';
    font-family: fonts-icon;
    display: inline-block;
    position: absolute;
    top: 1px;
    left: 0;
    color: #FFCB00;
    font-size: 11px
}

.tt-list01 li:not(:first-child) {
    margin-top: 5px
}

@media (max-width: 1024.98px) {
    .tt-list01 li {
        padding:0 0 0 20px
    }

    .tt-list01 li:not(:first-child) {
        margin-top: 6px
    }

    .tt-list01 li:before {
        font-size: 10px;
        top: -1px
    }
}

.tt-list-03 li {
    position: relative;
    padding: 0 0 0 28px
}

.tt-list-03 li:before {
    content: '\e912';
    font-family: fonts-icon;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    color: #FFCB00;
    font-size: 11px
}

.tt-list-03 li a {
    color: #7b7b7b;
    -webkit-transition: color .2s;
    transition: color .2s
}

.tt-list-03 li a:hover {
    color: #FFCB00
}

.tt-list-03 li:not(:first-child) {
    margin-top: 5px
}

.tt-list__col-2 {
    overflow: hidden
}

@media (min-width: 1200px) {
    .tt-list__col-2 {
        margin-left:-35px
    }

    .tt-list__col-2 li {
        width: calc(50% - 35px);
        float: left;
        margin-left: 35px
    }
}

.tt-list01__top {
    margin-top: 25px
}

.tt-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.tt-social li a {
    color: #323232;
    display: inline-block;
    padding: 5px 9px;
    font-size: 13px;
    -webkit-transition: color .2s;
    transition: color .2s
}

.tt-social li a:hover {
    color: #FFCB00
}

.tt-social li:first-child a {
    padding-left: 0
}

.tt-social li:last-child a {
    padding-right: 0
}

@media (max-width: 1024.98px) {
    .tt-social li a {
        padding:5px 7px
    }
}

.obj-top {
    margin-top: 27px
}

@media (min-width: 768px) {
    .tt-align-img {
        margin-top:8px
    }
}

.tt-posirion-relative {
    position: relative
}

.blockquote03 {
    margin-left: 20px;
    margin-bottom: 0;
    position: relative;
    padding: 0 0 0 25px
}

.blockquote03:before {
    content: '';
    width: 4px;
    height: 100%;
    background: #FFCB00;
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

.tt-col-img {
    margin-top: 2px
}

.tt-col-img [class*=col-] {
    margin-top: 30px
}

.tt-col-img img {
    width: 100%;
    height: auto
}

@-webkit-keyframes ani {
    from {
        -webkit-mask-position: 0 0;
        mask-position: 0 0
    }

    to {
        -webkit-mask-position: 100% 0;
        mask-position: 100% 0
    }
}

@keyframes ani {
    from {
        -webkit-mask-position: 0 0;
        mask-position: 0 0
    }

    to {
        -webkit-mask-position: 100% 0;
        mask-position: 100% 0
    }
}

@-webkit-keyframes ani2 {
    from {
        -webkit-mask-position: 100% 0;
        mask-position: 100% 0
    }

    to {
        -webkit-mask-position: 0 0;
        mask-position: 0 0
    }
}

@keyframes ani2 {
    from {
        -webkit-mask-position: 100% 0;
        mask-position: 100% 0
    }

    to {
        -webkit-mask-position: 0 0;
        mask-position: 0 0
    }
}

.holder-top-desktop {
    border-bottom: 1px solid #eaeaea;
    min-height: 50px;
    padding-left: 35px;
    padding-right: 35px
}

.holder-top-desktop .tt-obj {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: 57px
}

@media (max-width: 1300px) {
    .holder-top-desktop {
        padding-left:25px;
        padding-right: 25px
    }
}

@media (max-width: 1200px) {
    .holder-top-desktop .col-auto:first-child {
        -webkit-box-flex:2;
        -ms-flex: 2 1 auto;
        flex: 2 1 auto
    }

    .holder-top-desktop .col-auto:first-child .h-info01 {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .holder-top-desktop .col-auto:not(:first-child) {
        display: none
    }
}

@media (max-width: 1024.98px) {
    .holder-top-desktop {
        min-height:36px;
        padding-left: 20px;
        padding-right: 20px
    }

    .holder-top-desktop .tt-obj.tt-obj-cart {
        display: none!important
    }
}

.h-info01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: -45px;
    padding: 13px 0 9px
}

.h-info01 .tt-item {
    color: #8f8f8f;
    font-size: 13px;
    margin-left: 40px
}

.h-info01 .tt-item a {
    color: #8f8f8f;
    -webkit-transition: color .2s;
    transition: color .2s
}

.h-info01 .tt-item a:hover {
    color: #FFCB00
}

.h-info01 .tt-item [class^=icon-] {
    color: #FFCB00;
    display: inline-block;
    margin-right: 5px;
    font-size: 16px;
    position: relative;
    top: 1px
}

.h-info01 .tt-item [class^=icon-].icon-1124618 {
    font-size: 20px;
    top: 4px
}

.h-info01 .tt-item [class^=icon-].icon-70562 {
    font-size: 18px;
    top: 3px
}

@media (max-width: 1300px) {
    .h-info01 {
        margin-left:-30px
    }

    .h-info01 .tt-item {
        margin-left: 30px
    }
}

@media (max-width: 1024.98px) {
    .h-info01 {
        padding:6px 0 2px
    }

    .h-info01 .tt-item [class^=icon-] {
        margin-right: 2px;
        font-size: 14px;
        top: 1px
    }

    .h-info01 .tt-item [class^=icon-].icon-1124618 {
        font-size: 20px;
        top: 4px
    }

    .h-info01 .tt-item [class^=icon-].icon-70562 {
        font-size: 16px;
        top: 3px
    }

    .h-info01 .tt-item:not(:first-child) {
        margin-left: 25px
    }
}

.h-info02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: -45px;
    padding: 12px 0
}

.h-info02 .tt-item {
    color: #323232;
    font-weight: 800;
    font-family: "Montserrat",sans-serif;
    font-size: 16px;
    letter-spacing: -.03em;
    margin-left: 45px
}

.h-info02 .tt-item a {
    color: #323232;
    -webkit-transition: color .2s;
    transition: color .2s
}

.h-info02 .tt-item a:hover {
    color: #FFCB00
}

.h-info02 .tt-item [class^=icons-] {
    color: #FFCB00;
    display: inline-block;
    margin-right: 5px;
    font-size: 12px;
    position: relative;
    top: -1px
}

@media (max-width: 1024.98px) {
    .h-info02 .tt-item {
        margin-left:17px;
        font-size: 16px
    }

    .h-info02 .tt-item [class^=icon-] {
        font-size: 13px;
        margin-right: 5px
    }
}

@media (max-width: 520px) {
    .h-info02 {
        display:none
    }
}

.h-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.h-social a {
    color: #323232;
    display: inline-block;
    padding: 15px 8px;
    font-size: 14px;
    -webkit-transition: color .2s linear;
    transition: color .2s linear
}

.h-social a:hover {
    color: #FFCB00
}

.h-social li:last-child a {
    padding-right: 0
}

.h-social li:first-child a {
    padding-left: 0
}

@media (max-width: 1024.98px) {
    .h-social a {
        padding:9px 8px;
        font-size: 16px
    }
}

@media (max-width: 860px) {
    .h-social {
        display:none
    }
}

.tt-holder {
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding-left: 35px;
    padding-right: 35px;
    z-index: 31
}

.tt-holder .tt-col-wide {
    -webkit-box-flex: 2;
    -ms-flex: 2 1 auto;
    flex: 2 1 auto
}

.tt-holder .tt-col-objects {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.tt-holder .tt-col-objects:not(.text-center) {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.tt-holder .tt-col-objects.text-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.tt-holder .tt-col-objects .tt-col__item:not(:first-child) {
    margin-left: 32px
}

.tt-holder .tt-col-left {
    padding-right: 15px
}

.tt-holder .tt-col-right {
    padding-left: 15px
}

.tt-holder .tt-col-center,.tt-holder .tt-col-left,.tt-holder .tt-col-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 78px
}

.tt-holder .tt-btn {
    position: relative;
    top: 4px
}

@media (max-width: 1300px) {
    .tt-holder {
        padding-left:25px;
        padding-right: 25px
    }
}

@media (max-width: 1024.98px) {
    .tt-holder .tt-col-center,.tt-holder .tt-col-left,.tt-holder .tt-col-right {
        min-height:65px
    }

    .tt-holder .tt-btn {
        top: 0
    }

    .tt-holder .tt-col-objects .tt-col__item:not(:first-child) {
        margin-left: 27px
    }
}

@media (max-width: 767.98px) {
    .tt-holder {
        padding-left:20px;
        padding-right: 20px
    }

    .tt-holder .tt-col-center,.tt-holder .tt-col-left,.tt-holder .tt-col-right {
        min-height: 53px
    }
}

#js-init-sticky {
    min-height: 78px
}

#js-init-sticky.fixed .tt-holder-wrapper {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 31;
    left: 0
}

#js-init-sticky.fixed .tt-holder {
    min-height: 78px;
    -webkit-transition: min-height .5s;
    transition: min-height .5s
}

#js-init-sticky.fixed .tt-holder-wrapper {
    -webkit-box-shadow: 0 0 15px rgba(48,52,66,.1);
    box-shadow: 0 0 15px rgba(48,52,66,.1)
}

#js-init-sticky .tt-holder-wrapper {
    background-color: #fff
}

@media (max-width: 1024.98px) {
    #js-init-sticky {
        min-height:65px
    }

    #js-init-sticky.fixed .tt-holder {
        min-height: 65px
    }
}

@media (max-width: 767.98px) {
    #js-init-sticky {
        min-height:53px
    }

    #js-init-sticky.fixed .tt-holder {
        min-height: 53px
    }
}

body.mm-open #js-init-sticky.fixed .tt-holder-wrapper {
    -webkit-box-shadow: none;
    box-shadow: none
}

@media (max-width: 767.98px) {
    .tt-holder .tt-col-objects .tt-col__item:not(:first-child) {
        margin-left:16px
    }
}

#tt-nav {
    position: relative
}

#tt-nav ul li.is-hover>a {
    color: #FFCB00
}

#tt-nav>ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#tt-nav>ul>li {
    display: inline-block;
    font-family: "Montserrat",sans-serif;
    font-weight: 800;
    position: relative
}

#tt-nav>ul>li>a {
    display: inline-block;
    font-size: 14px;
    line-height: 21px;
    color: #323232;
    font-weight: 800;
    padding: 28px 21px 28px;
    text-decoration: none;
    -webkit-transition: color .2s linear;
    transition: color .2s linear
}

#tt-nav>ul>li>a span {
    display: inline-block
}

#tt-nav>ul>li>a:hover {
    color: #FFCB00
}

#tt-nav>ul>li ul {
    position: absolute;
    z-index: 5;
    margin: 0;
    padding: 17px 0;
    top: 100%;
    left: 0;
    width: 210px;
    background: #fff;
    -webkit-box-shadow: 0 19px 40px rgba(157,174,185,.15);
    box-shadow: 0 19px 40px rgba(157,174,185,.15);
    -webkit-transition: all .3s;
    transition: all .3s;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

#tt-nav>ul>li ul li {
    margin: 0;
    padding: 0;
    text-align: left
}

#tt-nav>ul>li ul li a {
    font-size: 14px;
    line-height: 25px;
    display: block;
    color: #3e3e3e;
    font-family: "Montserrat",sans-serif;
    padding: 2px 26px;
    -webkit-transition: color .2s;
    transition: color .2s;
    font-weight: 400
}

#tt-nav>ul>li ul li a:hover {
    color: #FFCB00
}

#tt-nav>ul>li.active {
    color: #FFCB00
}

#tt-nav>ul>li:hover>ul {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: .15s;
    transition-delay: .15s
}

#tt-nav>ul>li.subMenu>a:after {
    content: "";
    display: inline-block;
    height: 4px;
    width: 4px;
    margin-left: 7px;
    top: -4px;
    position: relative;
    border-style: solid;
    border-color: #323232;
    border-width: 0 1px 1px 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: border-color 150ms ease-in-out;
    transition: border-color 150ms ease-in-out
}

#tt-nav>ul>li.subMenu>a:hover:after {
    border-color: #FFCB00
}

#tt-nav>ul>li ul li {
    position: relative
}

#tt-nav>ul>li ul li ul {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    left: 100%
}

#tt-nav>ul>li ul li:hover>ul {
    opacity: 1;
    visibility: visible;
    -webkit-transition-delay: .15s;
    transition-delay: .15s;
    left: 100%;
    top: -17px
}

@media (max-width: 1500px) {
    #tt-nav>ul>li>a {
        padding-left:12px;
        padding-right: 12px
    }
}

@media (max-width: 1300px) {
    #tt-nav>ul>li>a {
        padding-left:10px;
        padding-right: 10px
    }
}

@media (max-width: 1199px) {
    #tt-nav {
        display:none
    }
}

.tt-obj-cart .tt-obj__btn {
    position: relative;
    display: inline-block;
    -webkit-transition: color .2s linear;
    transition: color .2s linear;
    color: #323232
}

.tt-obj-cart .tt-obj__btn:hover {
    color: #FFCB00
}

.tt-obj-cart .tt-obj__btn .tt-obj__badge {
    position: absolute;
    right: 0;
    top: 9px;
    pointer-events: none;
    background-color: #FFCB00;
    border-radius: 50%;
    width: 17px;
    height: 17px;
    font-size: 10px;
    line-height: 18px;
    color: #fff;
    text-align: center
}

@media (min-width: 1025px) {
    .tt-obj-cart .tt-obj__btn {
        font-size:26px;
        line-height: 1;
        padding: 15px 8px 12px 5px
    }
}

@media (max-width: 1024.98px) {
    .tt-obj-cart .tt-obj__btn {
        font-size:25px;
        line-height: 25px;
        top: 1px;
        padding: 5px 5px 5px 5px
    }

    .tt-obj-cart .tt-obj__btn .tt-obj__badge {
        top: -1px;
        right: -3px
    }
}

@media (max-width: 767.98px) {
    .tt-obj-cart .tt-obj__btn {
        font-size:20px;
        line-height: 20px;
        top: 1px;
        padding: 5px 5px 5px 5px
    }

    .tt-obj-cart .tt-obj__btn .tt-obj__badge {
        top: 1px;
        right: -6px
    }
}

.tt-obj-cart .tt-obj__dropdown {
    position: absolute;
    opacity: 0;
    width: 349px;
    margin: -8px 0 0 0;
    padding: 32px 0 40px;
    text-align: left;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transition: .2s ease 0s;
    transition: .2s ease 0s;
    background: #fff;
    right: 0;
    top: 100%;
    z-index: 22;
    -webkit-box-shadow: 0 0 40px rgba(0,0,0,.1);
    box-shadow: 0 0 40px rgba(0,0,0,.1);
    pointer-events: none
}

.tt-obj-cart .tt-obj__dropdown-close {
    position: absolute;
    right: 16px;
    top: 15px;
    display: inline-block;
    padding: 5px;
    color: #323232;
    -webkit-transition: color .2s linear;
    transition: color .2s linear;
    cursor: pointer;
    font-size: 11px;
    line-height: 1
}

.tt-obj-cart .tt-obj__dropdown-close:hover {
    color: #FFCB00
}

.tt-obj-cart.active .tt-obj__btn {
    color: #FFCB00
}

.tt-obj-cart.active .tt-obj__dropdown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: .3s ease .15s;
    transition: .3s ease .15s;
    pointer-events: auto
}

.tt-obj-cart .tt-obj__title {
    font-size: 24px;
    line-height: 34px;
    color: #323232;
    font-family: "Montserrat",sans-serif;
    font-weight: 800;
    margin: 0;
    padding: 0 35px 16px
}

@media (max-width: 1024.98px) {
    .tt-obj-cart .tt-obj__title {
        font-size:20px;
        line-height: 30px
    }

    .tt-obj-cart .tt-obj__dropdown {
        width: 300px
    }
}

@media (max-width: 767.98px) {
    .tt-obj-cart .tt-obj__dropdown {
        width:274px
    }
}

.tt-cart-list {
    padding: 0 35px
}

.tt-cart-list .tt-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative
}

.tt-cart-list .tt-item:not(:first-child) {
    margin-top: 19px
}

.tt-cart-list .tt-item__remove {
    position: absolute;
    right: -5px;
    top: 2px;
    color: #c7c7c8;
    -webkit-transition: color .2s linear;
    transition: color .2s linear;
    padding: 5px;
    font-size: 14px
}

.tt-cart-list .tt-item__remove:hover {
    color: #FFCB00
}

.tt-cart-list .tt-item__img {
    width: 88px;
    min-width: 88px;
    position: relative;
    top: 6px
}

.tt-cart-list .tt-item__content {
    margin-left: 18px;
    padding-right: 15px
}

.tt-cart-list .tt-item__title {
    font-size: 16px;
    line-height: 27px;
    color: #7b7b7b;
    padding-right: 5px
}

.tt-cart-list .tt-item__title a {
    color: #7b7b7b;
    -webkit-transition: color .2s linear;
    transition: color .2s linear
}

.tt-cart-list .tt-item__title a:hover {
    color: #FFCB00
}

.tt-cart-list .tt-item__price {
    font-size: 20px;
    font-family: "Montserrat",sans-serif;
    font-weight: 800;
    color: #323232;
    margin-top: 14px
}

.tt-cart-list .tt-item__price .new-price {
    font-size: 20px;
    color: #FFCB00
}

.tt-cart-list .tt-item__price .old-price {
    font-size: 16px;
    text-decoration: line-through;
    margin-left: 7px
}

@media (max-width: 1024.98px) {
    .tt-cart-list {
        padding:0 25px
    }

    .tt-cart-list .tt-item__title {
        font-size: 14px;
        line-height: 23px
    }

    .tt-cart-list .tt-item__price {
        font-size: 18px;
        margin-top: 7px
    }

    .tt-cart-list .tt-item__img {
        width: 75px;
        min-width: 75px
    }
}

.tt-cart-total {
    border-top: 1px solid #eaeaea;
    font-size: 24px;
    line-height: 1;
    font-family: "Montserrat",sans-serif;
    font-weight: 800;
    color: #323232;
    padding: 27px 35px 0;
    margin-top: 28px
}

.tt-cart-total .tt-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.tt-cart-total .tt-btn {
    margin-top: 25px;
    width: 100%
}

@media (max-width: 1024.98px) {
    .tt-cart-total {
        font-size:20px;
        padding: 23px 25px 0
    }

    .tt-cart-total .tt-btn {
        font-size: 16px;
        height: 50px;
        margin-top: 20px
    }
}

#tt-header .tt-logo {
    line-height: 1;
    color: #323232;
    font-family: "Montserrat",sans-serif;
    font-weight: 800;
    display: inline-block;
    position: relative;
    top: -1px;
    -webkit-transition: color .2s;
    transition: color .2s;
    letter-spacing: -.01em;
    font-size: 30px;
    padding: 0 0 2px 22px
}

#tt-header .tt-logo .tt-icon {
    position: absolute;
    top: -1px;
    left: -9px;
    font-size: 25px;
    line-height: 1;
    color: #FFCB00;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

@media (max-width: 1024.98px) {
    #tt-header .tt-logo {
        top:0;
        font-size: 26px;
        padding: 0 0 2px 21px
    }

    #tt-header .tt-logo .tt-icon {
        font-size: 22px;
        left: -6px;
        top: 0
    }
}

@media (max-width: 767.98px) {
    #tt-header .tt-logo {
        font-size:22px;
        padding: 0 0 2px 16px
    }

    #tt-header .tt-logo .tt-icon {
        font-size: 18px
    }
}

#tt-menu-toggle {
    padding: 5px 0 5px 5px;
    font-size: 23px;
    line-height: 1;
    display: inline-block;
    color: #323232;
    position: relative
}

@media (max-width: 767.98px) {
    #tt-menu-toggle {
        font-size:19px;
        padding: 4px 0 5px 5px
    }
}

@media (min-width: 1200px) {
    .toggle-wrapper {
        display:none
    }
}

#subtitle-wrapper {
    position: relative;
    z-index: 2;
    background-color: #6a6a6a;
    background-repeat: repeat-x;
    overflow: hidden
}

#subtitle-wrapper .subtitle-wrapper-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 200px;
    background-repeat: no-repeat;
    background-position: right center;
    background-size: cover
}

#subtitle-wrapper .subtitle__title {
    font-size: 40px;
    line-height: 60px;
    color: #fff;
    font-family: "Montserrat",sans-serif;
    font-weight: 800;
    margin: 0;
    padding: 0;
    position: relative;
    margin-top: 19px
}

@media (max-width: 1024.98px) {
    #subtitle-wrapper .subtitle-wrapper-img {
        height:200px
    }

    #subtitle-wrapper .subtitle__title {
        font-size: 40px;
        line-height: 49px;
        margin-top: 13px
    }
}

@media (max-width: 767.98px) {
    #subtitle-wrapper .subtitle-wrapper-img {
        height:150px
    }

    #subtitle-wrapper .subtitle__title {
        font-size: 30px;
        line-height: 39px;
        margin-top: 7px
    }
}

.tt-breadcrumbs ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.tt-breadcrumbs li {
    color: #fff;
    font-family: "Montserrat",sans-serif;
    font-weight: 800;
    font-size: 14px;
    letter-spacing: .07em
}

.tt-breadcrumbs li a {
    color: #fff
}

.tt-breadcrumbs li:not(:first-child) {
    padding-left: 19px
}

.tt-breadcrumbs li:not(:first-child):before {
    content: '/';
    display: inline-block;
    margin-right: 19px
}

.tt-breadcrumbs li a {
    display: inline-block;
    position: relative
}

.tt-breadcrumbs li a:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 1px;
    width: 0%;
    height: 2px;
    margin: auto;
    left: 0;
    right: 0;
    background-color: #fff;
    -webkit-transition: width .2s linear;
    transition: width .2s linear
}

.tt-breadcrumbs li a:hover:before {
    width: 100%
}

@media (max-width: 1024.98px) {
    .tt-breadcrumbs li {
        letter-spacing:.04em
    }

    .tt-breadcrumbs li:not(:first-child) {
        padding-left: 10px
    }

    .tt-breadcrumbs li:not(:first-child):before {
        margin-right: 10px
    }
}

@media (max-width: 767.98px) {
    .tt-breadcrumbs li {
        letter-spacing:0
    }

    .tt-breadcrumbs li:not(:first-child) {
        padding-left: 10px
    }

    .tt-breadcrumbs li:not(:first-child):before {
        margin-right: 10px
    }
}

.bubbleContainer {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    overflow: hidden;
    z-index: 1;
    pointer-events: none
}

.bubbleContainer div[class^=bubble-] {
    height: 1px;
    width: 1px;
    position: absolute;
    background: url(../images/bubbles-01.png) no-repeat center center;
    background-size: cover;
    border-radius: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    pointer-events: none
}

@media (max-width: 1024px) {
    .bubbleContainer>:nth-child(even) {
        display:none
    }
}

.bubble-1 {
    bottom: -5px;
    left: 68%;
    -webkit-animation: bubble-animation 4.5s infinite ease-in -6.57s;
    animation: bubble-animation 4.5s infinite ease-in -6.57s
}

.bubble-2 {
    bottom: -71px;
    left: 97%;
    -webkit-animation: bubble-animation 4.5s infinite ease-in -5.07s;
    animation: bubble-animation 4.5s infinite ease-in -5.07s
}

.bubble-3 {
    bottom: -71px;
    left: 43%;
    -webkit-animation: bubble-animation 4.5s infinite ease-in -6.73s;
    animation: bubble-animation 4.5s infinite ease-in -6.73s
}

.bubble-4 {
    bottom: -3.8px;
    left: 82%;
    -webkit-animation: bubble-animation 4.5s infinite ease-in -4.04s;
    animation: bubble-animation 4.5s infinite ease-in -4.04s
}

.bubble-5 {
    bottom: -73.4px;
    left: 29%;
    -webkit-animation: bubble-animation 4.5s infinite ease-in -3.11s;
    animation: bubble-animation 4.5s infinite ease-in -3.11s
}

.bubble-6 {
    bottom: -71px;
    left: 41%;
    -webkit-animation: bubble-animation 4.5s infinite ease-in -5.95s;
    animation: bubble-animation 4.5s infinite ease-in -5.95s
}

.bubble-7 {
    bottom: -79.4px;
    left: 14%;
    -webkit-animation: bubble-animation 4.5s infinite ease-in -3.68s;
    animation: bubble-animation 4.5s infinite ease-in -3.68s
}

.bubble-8 {
    bottom: -115.4px;
    left: 90%;
    -webkit-animation: bubble-animation 4.5s infinite ease-in -3.89s;
    animation: bubble-animation 4.5s infinite ease-in -3.89s
}

.bubble-9 {
    bottom: -44.6px;
    left: 33%;
    -webkit-animation: bubble-animation 4.5s infinite ease-in -1.09s;
    animation: bubble-animation 4.5s infinite ease-in -1.09s
}

.bubble-10 {
    bottom: -6.2px;
    left: 59%;
    -webkit-animation: bubble-animation 4.5s infinite ease-in -.96s;
    animation: bubble-animation 4.5s infinite ease-in -.96s
}

@-webkit-keyframes bubble-animation {
    0% {
        -webkit-transform: translate3d(-50%,0,0);
        transform: translate3d(-50%,0,0);
        height: 1px;
        width: 1px
    }

    100% {
        -webkit-transform: translate3d(-50%,-280px,0);
        transform: translate3d(-50%,-280px,0);
        height: 75px;
        width: 75px
    }
}

@keyframes bubble-animation {
    0% {
        -webkit-transform: translate3d(-50%,0,0);
        transform: translate3d(-50%,0,0);
        height: 1px;
        width: 1px
    }

    100% {
        -webkit-transform: translate3d(-50%,-280px,0);
        transform: translate3d(-50%,-280px,0);
        height: 75px;
        width: 75px
    }
}

.mmpanels,.mmpanels>.mmpanel,.panel-menu {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: inherit
}

.panel-menu {
    width: 276px;
    background: #fff;
    position: fixed;
    z-index: 29
}

.panel-menu ul {
    list-style-type: none;
    margin: 129px 0 0 0;
    padding: 0
}

@media (max-width: 1024.98px) {
    .panel-menu ul {
        margin:102px 0 0 0
    }
}

@media (max-width: 767.98px) {
    .panel-menu ul {
        margin:54px 0 0 0
    }
}

.panel-menu ul li {
    margin: 0;
    width: 100%
}

.panel-menu ul li a:not(.not-style) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 6px 27px 6px 13px;
    font-size: 13px;
    line-height: 22px;
    text-decoration: none;
    color: #323232;
    background: 0 0;
    position: relative;
    -webkit-transition: all .2s linear;
    transition: all .2s linear
}

.panel-menu ul li a:hover {
    color: #FFCB00;
    background: 0 0
}

.panel-menu #mm0.mmpanel a:not(.mm-close) {
    font-family: "Montserrat",sans-serif;
    font-weight: 800;
    color: #323232;
    background-color: transparent
}

.panel-menu #mm0.mmpanel a:not(.mm-close):after {
    color: #323232
}

.panel-menu #mm0.mmpanel a:not(.mm-close):hover {
    color: #FFCB00;
    background-color: transparent
}

.panel-menu #mm0.mmpanel a:not(.mm-close):hover:after {
    color: #FFCB00
}

.panel-menu #mm0.mmpanel .mm-next-level:after {
    top: 10px
}

.panel-menu .mmpanel:not(#mm0) a:not(.mm-original-link) {
    font-family: "Montserrat",sans-serif;
    font-weight: 400
}

.panel-menu .mmpanel .mm-original-link .tt-badge {
    top: -1px
}

.panel-menu .mm-close,.panel-menu .mm-original-link,.panel-menu .mm-prev-level {
    display: block;
    color: #323232;
    background-color: transparent
}

.panel-menu .mm-close:before,.panel-menu .mm-next-level:after,.panel-menu .mm-prev-level:before {
    font-family: fonts-icon;
    font-size: 11px;
    line-height: 13px;
    font-weight: 800;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
    color: #323232
}

.panel-menu .mm-close:before {
    font-size: 11px
}

.panel-menu .mm-close:hover,.panel-menu .mm-next-level:hover,.panel-menu .mm-prev-level:hover {
    color: #FFCB00;
    background-color: transparent
}

.panel-menu .mm-close:hover:before .mm-prev-level:hover:before,.panel-menu .mm-next-level:hover:after {
    color: #FFCB00
}

.panel-menu li.mm-close-parent {
    margin-bottom: 19px
}

.panel-menu li.mm-close-parent .mm-close {
    padding: 14px 16px 14px 14px;
    color: #323232;
    border-bottom: 1px solid #eaeaea;
    background-color: transparent;
    font-family: "Montserrat",sans-serif;
    font-weight: 600
}

.panel-menu li.mm-close-parent .mm-close:before {
    content: "\e91a";
    padding-right: 10px;
    position: relative;
    top: 4px;
    color: #323232
}

.panel-menu li.mm-close-parent .mm-close:hover {
    color: #FFCB00;
    background-color: transparent
}

.panel-menu li.mm-close-parent .mm-close:hover:before {
    color: #FFCB00
}

.panel-menu .mm-prev-level {
    padding: 14px 16px 15px 14px;
    color: #323232;
    background-color: transparent;
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 15px
}

.panel-menu .mm-prev-level:before {
    content: "\e93e";
    padding-right: 10px;
    position: relative;
    top: 4px;
    color: #323232;
    display: inline-block
}

.panel-menu .mm-prev-level:hover {
    color: #FFCB00;
    background-color: transparent
}

.panel-menu .mm-prev-level:hover:before {
    color: #FFCB00
}

.panel-menu .mm-next-level {
    color: #3d3b42;
    background-color: transparent
}

.panel-menu .mm-next-level:after {
    content: "\e93f";
    padding-left: 10px;
    top: 12px;
    right: 15px;
    position: absolute;
    color: #323232
}

.panel-menu .mm-next-level:hover {
    color: #FFCB00;
    background-color: transparent
}

.panel-menu .mm-next-level:hover:after {
    color: #FFCB00
}

.panel-menu .mm-original-link {
    font-family: "Montserrat",sans-serif;
    font-weight: 800;
    color: #323232;
    background-color: transparent
}

.panel-menu .mm-original-link:before {
    padding-right: 10px;
    color: #323232
}

.panel-menu .mm-original-link:hover {
    color: #FFCB00;
    background-color: transparent
}

.panel-menu .mm-original-link:hover:before {
    color: #FFCB00
}

.mm-open {
    overflow: hidden
}

.mm-open .mm-fullscreen-bg {
    cursor: pointer;
    background-color: rgba(0,0,0,.55);
    position: fixed;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    z-index: 21;
    display: none
}

.mmitemopen.panel-menu,.mmitemopen.panel-menu.mm-right {
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease,-webkit-transform .3s ease;
    transition: transform .3s ease,-webkit-transform .3s ease;
    -webkit-transform: translate(0,0);
    transform: translate(0,0);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.panel-menu {
    -webkit-transform: translate(-100%,0);
    transform: translate(-100%,0);
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0)
}

.mmitemopen.panel-menu.mm-right.mmhide,.panel-menu.mm-right {
    left: auto;
    right: 0;
    -webkit-transform: translate(100%,0);
    transform: translate(100%,0);
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0)
}

.mmitemopen.panel-menu.mmhide {
    -webkit-transform: translate(-100%,0);
    transform: translate(-100%,0);
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0)
}

.mmpanel {
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease,-webkit-transform .3s ease;
    transition: transform .3s ease,-webkit-transform .3s ease;
    -webkit-transform: translate(100%,0);
    transform: translate(100%,0);
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0)
}

.mmpanels {
    overflow: hidden
}

.mmpanel.mmopened {
    -webkit-transform: translate(0,0);
    transform: translate(0,0);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.mmpanel.mmsubopened {
    -webkit-transform: translate(-80%,0);
    transform: translate(-80%,0);
    -webkit-transform: translate3d(-80%,0,0);
    transform: translate3d(-80%,0,0)
}

.mmpanels>.mmpanel {
    overflow: scroll;
    overflow-x: hidden;
    overflow-y: auto
}

.mmpanels,.mmpanels>.mmpanel {
    background: inherit;
    border-color: inherit
}

.mmpanels>.mmpanel:not(.mmhidden) {
    display: block
}

.mmpanels>.mmpanel:after {
    content: '';
    display: block;
    height: 20px
}

.mm-nav-btn,.mmhidden {
    display: none
}

.mm-fullscreen-bg,.mm-fullscreen-bg:active,.mm-fullscreen-bg:focus,.mm-fullscreen-bg:hover {
    outline: 0
}

.tt-menu-slider {
    max-height: 380px
}

#tt-header {
    position: relative;
    z-index: 20;
    background-color: #fff
}

body.mm-open #tt-header {
    z-index: 33
}

#entrypoint-objects {
    margin-top: 18px;
    border-top: 1px solid #eaeaea;
    padding: 26px 14px
}

@media (min-width: 768px) {
    #entrypoint-objects {
        display:none
    }
}

.tt-mibilemenu-layout>:not(:first-child) {
    margin-top: 27px
}

.panel-menu #mm0.mmpanel .tt-mibilemenu-icon .tt-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-weight: 400
}

.panel-menu #mm0.mmpanel .tt-mibilemenu-icon .tt-item+.tt-item {
    margin-top: 8px
}

.panel-menu #mm0.mmpanel .tt-mibilemenu-icon .tt-item a {
    color: #7b7b7b;
    font-weight: 400;
}

.panel-menu #mm0.mmpanel .tt-mibilemenu-icon .tt-item__icon {
    color: #FFCB00;
    font-size: 13px;
    position: relative;
    top: 1px
}

.panel-menu #mm0.mmpanel .tt-mibilemenu-icon .tt-item__icon+.tt-item__text {
    margin-left: 8px
}

.panel-menu #mm0.mmpanel .tt-btn.not-style>* {
    padding-left: 16px;
    padding-right: 16px
}

@media (min-width: 1025px) {
    .section-indent:not(.no-margin) {
        margin-top:120px
    }
}

@media (max-width: 1024px) {
    .section-indent:not(.no-margin) {
        margin-top:80px
    }
}

@media (max-width: 790px) {
    .section-indent:not(.no-margin) {
        margin-top:50px
    }
}

@media (min-width: 1025px) {
    .section-inner:not(.no-margin) {
        padding-top:120px;
        padding-bottom: 120px
    }
}

@media (max-width: 1024px) {
    .section-inner:not(.no-margin) {
        padding-top:80px;
        padding-bottom: 80px
    }
}

@media (max-width: 790px) {
    .section-inner:not(.no-margin) {
        padding-top:47px;
        padding-bottom: 50px
    }
}

@media (min-width: 1025px) {
    .section-inner02:not(.no-margin) {
        padding-top:120px;
        padding-bottom: 147px
    }
}

@media (max-width: 1024px) {
    .section-inner02:not(.no-margin) {
        padding-top:80px;
        padding-bottom: 84px
    }
}

@media (max-width: 790px) {
    .section-inner02:not(.no-margin) {
        padding-top:50px;
        padding-bottom: 54px
    }
}

.bg-top-left {
    background-position: top left;
    background-repeat: no-repeat
}

.bg-top-left.move-top-bottom {
    -webkit-animation: move-topleft-top-bottom 10s ease-in-out infinite;
    animation: move-topleft-top-bottom 10s ease-in-out infinite
}

.bg-top-left.move-bottom-top {
    -webkit-animation: move-topleft-bottom-top 10s ease-in-out infinite;
    animation: move-topleft-bottom-top 10s ease-in-out infinite
}

@media (max-width: 1199.98px) {
    .bg-top-left {
        background-size:50%,50%
    }
}

.bg-top-right {
    background-position: right 0;
    background-repeat: no-repeat;
    -webkit-animation: animatedBackgroundRight 15s ease-in-out infinite;
    animation: animatedBackgroundRight 15s ease-in-out infinite
}

@media (max-width: 1199.98px) {
    .bg-top-right {
        background-size:22%,22%
    }
}



.tt-obj01-bg {
    width: 303px;
    height: 1140px;
    position: absolute;
    top: 38px;
    right: 0;
    background-position: right top;
    background-repeat: no-repeat;
    -webkit-animation: animatedBackgroundRight 15s ease-in-out infinite;
    animation: animatedBackgroundRight 15s ease-in-out infinite;
    pointer-events: none;
    z-index: 0
}

.tt-obj01-bg+* {
    position: relative;
    z-index: 2
}

@media (max-width: 1199.98px) {
    .tt-obj01-bg {
        background-size:70%,70%
    }
}

@media (max-width: 1024.98px) {
    .tt-obj01-bg {
        background-size:60%,60%
    }
}

@media (max-width: 767.98px) {
    .tt-obj01-bg {
        background-size:40%,40%
    }
}

.tt-obj02-bg {
    width: 681px;
    max-width: 100%;
    height: 1140px;
    position: absolute;
    top: 400px;
    left: 0;
    background-position: left top;
    background-repeat: no-repeat;
    -webkit-animation: move-topleft-bottom-top 15s ease-in-out infinite;
    animation: move-topleft-bottom-top 15s ease-in-out infinite;
    pointer-events: none;
    z-index: 0
}

.tt-obj02-bg+* {
    position: relative;
    z-index: 2
}

@media (max-width: 1199.98px) {
    .tt-obj02-bg {
        background-size:70%,70%
    }
}

@media (max-width: 1024.98px) {
    .tt-obj02-bg {
        background-size:60%,60%
    }
}

@media (max-width: 767.98px) {
    .tt-obj02-bg {
        background-size:40%,40%
    }
}

.tt-obj03-bg {
    width: 722px;
    height: 1140px;
    position: absolute;
    z-index: 0;
    top: 254px;
    right: 0;
    background-position: right top;
    background-repeat: no-repeat;
    pointer-events: none;
    -webkit-animation: animatedBackgroundRight 15s ease-in-out infinite;
    animation: animatedBackgroundRight 15s ease-in-out infinite;
    z-index: 0
}

.tt-obj03-bg~* {
    position: relative;
    z-index: 2
}

@media (max-width: 1199.98px) {
    .tt-obj03-bg {
        background-size:70%,70%
    }
}

@media (max-width: 1024.98px) {
    .tt-obj03-bg {
        background-size:60%,60%
    }
}

@media (max-width: 767.98px) {
    .tt-obj03-bg {
        background-size:40%,40%
    }
}

.subpage-bg-left {
    background-position: left -17px;
    background-repeat: repeat-y
}

.subpage-bg-left.subpage-bg__position01 {
    background-position: left 285px;
    background-repeat: no-repeat
}

.subpage-bg-left.subpage-bg__position02 {
    background-position: left 0;
    background-repeat: no-repeat
}

.subpage-bg-left.subpage-bg__position04 {
    background-position: left 0;
    background-repeat: no-repeat
}

.subpage-bg-left.subpage-bg__position05 {
    background-position: left 0;
    background-repeat: no-repeat
}

.subpage-bg-left.subpage-bg__position06 {
    background-position: left 0;
    background-repeat: no-repeat
}

.subpage-bg-left.subpage-bg__position07 {
    background-position: left bottom;
    background-repeat: no-repeat
}

@media (max-width: 1199.98px) {
    .subpage-bg-left {
        background-size:22%,22%
    }

    .subpage-bg-left.subpage-bg__position01 {
        background-position: left 205px
    }
}

@media (max-width: 767.98px) {
    .subpage-bg-left {
        background-size:30%,30%
    }

    .subpage-bg-left.subpage-bg__position01 {
        background-position: left 175px
    }
}

.subpage-bg-right {
    background-position: right 0;
    background-repeat: repeat-y
}

.subpage-bg-right.subpage-bg__position01 {
    background-position: right 285px;
    background-repeat: no-repeat
}

.subpage-bg-right.subpage-bg__position02 {
    background-repeat: no-repeat
}

.subpage-bg-right.subpage-bg__position04 {
    background-repeat: no-repeat
}

.subpage-bg-right.subpage-bg__position05 {
    background-repeat: no-repeat
}

.subpage-bg-right.subpage-bg__position06 {
    background-repeat: no-repeat
}

.subpage-bg-right.subpage-bg__position07 {
    background-position: right 285px;
    background-repeat: no-repeat
}

@media (max-width: 1199.98px) {
    .subpage-bg-right {
        background-size:22%,22%
    }
}

@media (max-width: 767.98px) {
    .subpage-bg-right {
        background-size:30%,30%
    }

    .subpage-bg-right.subpage-bg__position01 {
        background-position: right 825px
    }

    .subpage-bg-right.subpage-bg__position02 {
        background-position: right 675px
    }

    .subpage-bg-right.subpage-bg__position04 {
        background-position: right 275px
    }

    .subpage-bg-right.subpage-bg__position05 {
        background-position: right 1275px
    }

    .subpage-bg-right.subpage-bg__position06 {
        background-position: right 825px
    }
}

.subpage-bg-right>* {
    position: relative;
    z-index: 2
}

#js-mainSlider {
    overflow: hidden;
    position: relative;
    height: 820px
}

#js-mainSlider .item .item__img {
    height: 820px
}

@media (max-width: 1600px) {
    #js-mainSlider {
        height:620px
    }

    #js-mainSlider .item .item__img {
        height: 620px
    }
}

@media (max-width: 1024.98px) {
    #js-mainSlider {
        height:403px
    }

    #js-mainSlider .item .item__img {
        height: 403px
    }
}

@media (max-width: 767.98px) {
    #js-mainSlider {
        height:346px
    }

    #js-mainSlider .item .item__img {
        height: 346px
    }
}

.main-slider {
    position: relative;
    overflow: hidden
}

.main-slider:not(.slick-initialized) .item:not(:first-child) {
    display: none
}

.main-slider .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.main-slider .item>* {
    position: relative;
    width: 100%
}

.main-slider .item>:not(.item_top) {
    width: 50%
}

.main-slider .item .item__img img {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.main-slider .item .item_left {
    overflow: hidden
}

.main-slider .item .item_left .item__content {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

.main-slider .item .item_right {
    overflow: hidden
}

.main-slider .item .item_right .item__content {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

.main-slider .item .item_top {
    overflow: hidden
}

.main-slider .item .item_top .item__content {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0;
    -webkit-transition: opacity .3s,-webkit-transform 1.4s ease-in-out 0s;
    transition: opacity .3s,-webkit-transform 1.4s ease-in-out 0s;
    transition: transform 1.4s ease-in-out 0s,opacity .3s;
    transition: transform 1.4s ease-in-out 0s,opacity .3s,-webkit-transform 1.4s ease-in-out 0s
}

.main-slider .item .item__content {
    -webkit-transition: -webkit-transform 1.4s ease-in-out .4s;
    transition: -webkit-transform 1.4s ease-in-out .4s;
    transition: transform 1.4s ease-in-out .4s;
    transition: transform 1.4s ease-in-out .4s,-webkit-transform 1.4s ease-in-out .4s;
    -webkit-transform: translateZ(150px);
    transform: translateZ(150px)
}

.main-slider .item.slick-active .item_left .item__content,.main-slider .item.slick-active .item_right .item__content {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.main-slider .item.slick-active .item_left .item__content {
    z-index: 1
}

.main-slider .item.slick-active .item_right .item__content {
    z-index: 2
}

.main-slider .item.slick-active .item_top .item__content {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

.main-slider .item__img img {
    width: 100%;
    height: auto
}

.main-slider .item__content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #fff;
    font-size: 18px;
    line-height: 26px
}

.main-slider .item__content .content-align {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%
}

.main-slider .main-slider__title {
    font-size: 50px;
    line-height: 64px;
    color: #fff;
    margin: 0;
    padding: 0 10px 19px;
    font-family: "Montserrat",sans-serif;
    font-weight: 800;
    text-align: center
}

.main-slider .main-slider__title+* {
    margin-top: 0
}

.main-slider .main-slider__title br {
    display: none
}

.main-slider .tt-btn {
    margin-top: 32px
}

.main-slider .tt-btn:hover * {
    color: #fff
}

.main-slider .main-slider_bubble {
    position: absolute;
    bottom: 0;
    left: 50%
}

@media (max-width: 1600px) {
    .main-slider .item .item__img {
        height:620px
    }
}

@media (max-width: 1024.98px) {
    .main-slider .item__content {
        font-size:15px;
        line-height: 23px
    }

    .main-slider .main-slider__title {
        font-size: 28px;
        line-height: 38px;
        padding-bottom: 5px
    }

    .main-slider .tt-btn {
        margin-top: 14px
    }
}

@media (max-width: 767.98px) {
    .main-slider .main-slider__title {
        font-size:30px;
        line-height: 34px;
        padding-bottom: 10px
    }

    .main-slider .tt-btn {
        margin-top: 14px
    }

    .main-slider .tt-btn .button,.main-slider .tt-btn .mask {
        padding-left: 19px;
        padding-right: 19px
    }
}

.mainSlider-preloader {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background-color: #fff;
    padding: 0 50px 50px;
    -webkit-mask: url(../images/btn-mask.png);
    mask: url(../images/btn-mask.png);
    -webkit-mask-size: 3000% 100%;
    mask-size: 3000% 100%;
    font-size: 30px;
    letter-spacing: -.01em;
    line-height: 1;
    color: #323232;
    font-family: "Montserrat",sans-serif;
    font-weight: 800;
    pointer-events: none;
    height: 820px
}

@media (max-width: 1600px) {
    .mainSlider-preloader {
        height:620px
    }
}

@media (max-width: 1024.98px) {
    .mainSlider-preloader {
        font-size:27px;
        height: 403px
    }
}

@media (max-width: 767.98px) {
    .mainSlider-preloader {
        height:346px
    }
}

#js-mainSlider .mainSlider-wrapper {
    position: relative;
    z-index: 1;
    opacity: 0
}

#js-mainSlider .mainSlider-preloader {
    will-change: animation
}

#js-mainSlider.show .mainSlider-wrapper {
    opacity: 1
}

#js-mainSlider.show .mainSlider-preloader {
    -webkit-animation: ani 1s steps(29) forwards;
    animation: ani 1s steps(29) forwards
}

.bubbles-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.bubbles-container>* {
    position: absolute;
    left: 50%
}

@media (min-width: 1701px) {
    .bubbles-container {
        opacity:0;
        -webkit-transition: opacity .2s;
        transition: opacity .2s
    }

    .bubbles-container.start {
        opacity: 1
    }
}

@media (max-width: 1700px) {
    .bubbles-container {
        display:none
    }

    .bubbles-container.start {
        display: block
    }
}

.bubbles-container>* img {
    height: auto
}

.bubbles-container.start {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.bubbles-container.start>:nth-of-type(1) img {
    -webkit-animation: up 3.5s;
    animation: up 3.5s
}

.bubbles-container.start>:nth-of-type(2) img {
    -webkit-animation: rot 5.5s ease-in-out;
    animation: rot 5.5s ease-in-out
}

.bubbles-container.start>:nth-of-type(3) img {
    -webkit-animation: up 5.5s;
    animation: up 5.5s
}

.bubbles-container.start>:nth-of-type(4) img {
    -webkit-animation: up 4.5s;
    animation: up 4.5s
}

.bubbles-container.start>:nth-of-type(5) img {
    -webkit-animation: up 3.5s;
    animation: up 3.5s
}

.bubbles-container.start>:nth-of-type(6) img {
    -webkit-animation: up 3.5s;
    animation: up 3.5s
}

.bubbles-container.start>:nth-of-type(7) img {
    -webkit-animation: up 3.5s;
    animation: up 3.5s
}

.bubbles-container.start>:nth-of-type(8) img {
    -webkit-animation: rot 7.5s ease-in-out;
    animation: rot 7.5s ease-in-out
}

.bubbles-container.start>:nth-of-type(9) img {
    -webkit-animation: up 2.5s;
    animation: up 2.5s
}

.bubbles-container.start>:nth-of-type(10) img {
    -webkit-animation: up 3.2s;
    animation: up 3.2s
}

.bubbles-container.start>:nth-of-type(11) img {
    -webkit-animation: up 4.5s;
    animation: up 4.5s
}

.bubbles-container.start>:nth-of-type(12) img {
    -webkit-animation: rot 6.5s ease-in-out;
    animation: rot 6.5s ease-in-out
}

.bubbles-container.start>:nth-of-type(13) img {
    -webkit-animation: up 7.5s;
    animation: up 7.5s
}

.bubbles-container.start>:nth-of-type(14) img {
    -webkit-animation: rot 9.5s ease-in-out;
    animation: rot 9.5s ease-in-out
}

.bubbles-container.start>:nth-of-type(15) img {
    -webkit-animation: rot 11.5s ease-in-out;
    animation: rot 11.5s ease-in-out
}

.bubbles-container.start>:nth-of-type(16) img {
    -webkit-animation: rot 11.5s ease-in-out;
    animation: rot 11.5s ease-in-out
}

.bubbles-container.start>:nth-of-type(17) img {
    -webkit-animation: rot 11.5s ease-in-out;
    animation: rot 11.5s ease-in-out
}

@media (max-width: 1700px) {
    .bubbles-container.start>* img {
        max-width:90%
    }

    .bubbles-container.start>* img.bubbles-response-01,.bubbles-container.start>* img.bubbles-response-02,.bubbles-container.start>* img.bubbles-response-03 {
        max-width: 80%
    }
}

@media (max-width: 1300px) {
    .bubbles-container.start>* img {
        max-width:80%
    }

    .bubbles-container.start>* img.bubbles-response-01,.bubbles-container.start>* img.bubbles-response-02,.bubbles-container.start>* img.bubbles-response-03 {
        max-width: 60%
    }
}

@media (max-width: 1024px) {
    .bubbles-container.start>* img {
        max-width:70%
    }

    .bubbles-container.start>* img.bubbles-response-01,.bubbles-container.start>* img.bubbles-response-02,.bubbles-container.start>* img.bubbles-response-03 {
        max-width: 50%
    }

    .bubbles-container.start>* img:not([class]) {
        display: none
    }
}

@media (max-width: 767px) {
    .bubbles-container.start>* img.bubbles-response-01,.bubbles-container.start>* img.bubbles-response-02,.bubbles-container.start>* img.bubbles-response-03 {
        max-width:30%
    }
}

@media (max-width: 576px) {
    .bubbles-container.start>* img.bubbles-stars {
        max-width:60%
    }

    .bubbles-container.start>* img.bubbles-response-01,.bubbles-container.start>* img.bubbles-response-02,.bubbles-container.start>* img.bubbles-response-03 {
        max-width: 20%
    }
}

.bubbles-container-mobile {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.bubbles-container-mobile>* {
    position: absolute
}

@media (min-width: 1701px) {
    .bubbles-container-mobile {
        opacity:0;
        -webkit-transition: opacity .2s;
        transition: opacity .2s
    }

    .bubbles-container-mobile.start {
        opacity: 1
    }
}

@media (max-width: 1700px) {
    .bubbles-container-mobile {
        display:none
    }

    .bubbles-container-mobile.start {
        display: block
    }
}

.bubbles-container-mobile>* img {
    height: auto
}

.bubbles-container-mobile.start {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.bubbles-container-mobile.start>:nth-of-type(1) img {
    -webkit-animation: rot 3.5s ease-in-out;
    animation: rot 3.5s ease-in-out
}

.bubbles-container-mobile.start>:nth-of-type(2) img {
    -webkit-animation: rot 4.5s ease-in-out;
    animation: rot 4.5s ease-in-out
}

.bubbles-container-mobile.start>:nth-of-type(3) img {
    -webkit-animation: rot 3.5s ease-in-out;
    animation: rot 3.5s ease-in-out
}

.bubbles-container-mobile.start>:nth-of-type(4) img {
    -webkit-animation: rot 4.5s ease-in-out;
    animation: rot 4.5s ease-in-out
}

.bubbles-container-mobile.start>:nth-of-type(5) img {
    -webkit-animation: rot 2.5s ease-in-out;
    animation: rot 2.5s ease-in-out
}

.bubbles-container-mobile.start>:nth-of-type(6) img {
    -webkit-animation: rot 3.5s ease-in-out;
    animation: rot 3.5s ease-in-out
}

@media (max-width: 1700px) {
    .bubbles-container-mobile.start>* img {
        max-width:90%
    }

    .bubbles-container-mobile.start>* img.bubbles-response-01,.bubbles-container-mobile.start>* img.bubbles-response-02,.bubbles-container-mobile.start>* img.bubbles-response-03 {
        max-width: 80%
    }
}

@media (max-width: 1300px) {
    .bubbles-container-mobile.start>* img {
        max-width:80%
    }

    .bubbles-container-mobile.start>* img.bubbles-response-01,.bubbles-container-mobile.start>* img.bubbles-response-02,.bubbles-container-mobile.start>* img.bubbles-response-03 {
        max-width: 60%
    }
}

@media (max-width: 1024px) {
    .bubbles-container-mobile.start>* img {
        max-width:70%
    }

    .bubbles-container-mobile.start>* img.bubbles-response-01,.bubbles-container-mobile.start>* img.bubbles-response-02,.bubbles-container-mobile.start>* img.bubbles-response-03 {
        max-width: 50%
    }

    .bubbles-container-mobile.start>* img:not([class]) {
        display: none
    }
}

@media (max-width: 767px) {
    .bubbles-container-mobile.start>* img.bubbles-response-01,.bubbles-container-mobile.start>* img.bubbles-response-02,.bubbles-container-mobile.start>* img.bubbles-response-03 {
        max-width:30%
    }
}

@media (max-width: 576px) {
    .bubbles-container-mobile.start>* img.bubbles-stars {
        max-width:60%
    }

    .bubbles-container-mobile.start>* img.bubbles-response-01,.bubbles-container-mobile.start>* img.bubbles-response-02,.bubbles-container-mobile.start>* img.bubbles-response-03 {
        max-width: 20%
    }
}

@-webkit-keyframes up {
    0% {
        -webkit-transform: translateY(100vh);
        transform: translateY(100vh);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes up {
    0% {
        -webkit-transform: translateY(100vh);
        transform: translateY(100vh);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@-webkit-keyframes rot {
    0% {
        -webkit-transform: rotate(100deg);
        transform: rotate(100deg);
        opacity: 0
    }

    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
}

@keyframes rot {
    0% {
        -webkit-transform: rotate(100deg);
        transform: rotate(100deg);
        opacity: 0
    }

    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
}

.main-slider .item * {
    opacity: 1!important
}

.slick-default .slick-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 30px 0 -10px 0;
    position: relative
}

.slick-default .slick-dots li {
    padding: 10px
}

.slick-default .slick-dots li>* {
    width: 10px;
    max-width: 10px;
    height: 10px;
    display: block;
    background-color: #eaedea;
    border-radius: 50%;
    font-size: 0;
    line-height: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 0;
    border: none;
    padding: 0;
    -webkit-transition: background-color .2s;
    transition: background-color .2s
}

.slick-default .slick-dots li:not(.slick-active) {
    cursor: pointer
}

.slick-default .slick-dots li:not(.slick-active)>* {
    cursor: pointer
}

.slick-default .slick-dots li.slick-active>*,.slick-default .slick-dots li:hover>* {
    background-color: #FFCB00
}

.slick-default.slick-dots-left .slick-dots {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.slick-default .slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 5;
    width: 69px;
    height: 69px;
    background-color: #fff;
    border-radius: 50%;
    font-size: 0;
    line-height: 0;
    border: 0;
    outline: 0;
    -webkit-transition: background-color .2s;
    transition: background-color .2s
}

.slick-default .slick-arrow:before {
    content: '\e912';
    font-family: fonts-icon;
    font-size: 25px;
    line-height: 1;
    color: #323232;
    -webkit-transition: color .2s;
    transition: color .2s
}

.slick-default .slick-arrow:hover {
    background-color: #FFCB00
}

.slick-default .slick-arrow:hover:before {
    color: #fff
}

@media (max-width: 1024px) {
    .slick-default .slick-arrow {
        display:none!important
    }
}

.slick-default .slick-prev {
    left: 19%
}

.slick-default .slick-prev:before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    position: absolute;
    top: 21px;
    left: 20px
}

.slick-default .slick-next {
    right: 19%
}

@media (max-width: 1024.98px) {
    .slick-default .slick-dots {
        margin:13px 0 -10px 0
    }

    .slick-default .slick-dots li {
        padding: 6px
    }

    .slick-default .slick-dots li>* {
        width: 6px;
        height: 6px
    }
}

@media (max-width: 575px) {
    .slick-default .slick-dots {
        margin:13px 0 -6px 0
    }
}

.slick-slider .slick-slide {
    outline: 0
}

.slick-arrow-align {
    margin-bottom: 50px
}

.slick-arrow-align .slick-dots {
    position: absolute;
    bottom: -50px;
    width: 100%
}

.slick-default-inner .slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 5;
    width: 69px;
    height: 69px;
    background-color: #fff;
    border-radius: 50%;
    font-size: 0;
    line-height: 0;
    border: 0;
    outline: 0;
    -webkit-transition: background-color .2s;
    transition: background-color .2s
}

.slick-default-inner .slick-arrow:before {
    content: '\e912';
    font-family: fonts-icon;
    font-size: 25px;
    line-height: 1;
    color: #323232;
    -webkit-transition: color .2s;
    transition: color .2s
}

.slick-default-inner .slick-arrow:hover {
    background-color: #FFCB00
}

.slick-default-inner .slick-arrow:hover:before {
    color: #fff
}

@media (max-width: 1024px) {
    .slick-default-inner .slick-arrow {
        display:none!important
    }
}

.slick-default-inner .slick-prev {
    left: 35px
}

.slick-default-inner .slick-prev:before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    position: absolute;
    top: 21px;
    left: 20px
}

.slick-default-inner .slick-next {
    right: 35px
}

.slick-default-inner .slick-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 30px 0 -10px 0;
    position: absolute;
    bottom: 35px;
    z-index: 2;
    width: 100%
}

.slick-default-inner .slick-dots li {
    padding: 10px
}

.slick-default-inner .slick-dots li>* {
    width: 10px;
    max-width: 10px;
    height: 10px;
    display: block;
    background-color: #eaedea;
    border-radius: 50%;
    font-size: 0;
    line-height: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 0;
    border: none;
    padding: 0;
    -webkit-transition: background-color .2s;
    transition: background-color .2s
}

.slick-default-inner .slick-dots li:not(.slick-active) {
    cursor: pointer
}

.slick-default-inner .slick-dots li:not(.slick-active)>* {
    cursor: pointer
}

.slick-default-inner .slick-dots li.slick-active>*,.slick-default-inner .slick-dots li:hover>* {
    background-color: #FFCB00
}

@media (max-width: 1024.98px) {
    .slick-default-inner .slick-dots {
        bottom:25px
    }

    .slick-default-inner .slick-dots li {
        padding: 7px
    }

    .slick-default-inner .slick-dots li>* {
        width: 6px;
        height: 6px
    }
}

@media (max-width: 767.98px) {
    .slick-default-inner .slick-dots {
        bottom:20px
    }

    .slick-default-inner .slick-dots li {
        padding: 5px
    }
}

.box01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.box01 .box01__img {
    width: 43.3%;
    position: relative;
    padding-right: 0
}

.box01 .box01__img img:not(.tt-arrow) {
    -webkit-box-shadow: 0 15px 30px rgba(0,0,0,.12);
    box-shadow: 0 15px 30px rgba(0,0,0,.12)
}

.box01 .box01__img .tt-arrow {
    position: absolute;
    top: 69px;
    right: -68px
}

.box01 .box01__img-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 142px;
    height: 142px;
    border-radius: 50%;
    background: -webkit-gradient(linear,right top,left top,from(#FFCB00),to(#FFCB00));
    background: linear-gradient(to left,#FFCB00,#FFCB00);
    position: absolute;
    bottom: 22px;
    right: -38px;
    color: #fff;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    font-family: "Montserrat",sans-serif;
    font-weight: 800;
    padding-bottom: 1px
}

.box01 .box01__img-label .tt-text01 {
    display: block;
    text-align: center;
    font-size: 50px;
    line-height: 50px;
    font-weight: 700;
    padding-bottom: 2px;
    letter-spacing: 0
}

.box01 .box01__content {
    width: 56.7%;
    margin: 13px 0 0 0;
    padding: 0 0 0 93px
}

.box01 .box01__content .box01__wrapper-img {
    display: none
}

.box01 .box01__wrapper-img {
    position: relative
}

.box01 .box01__wrapper-img+p {
    margin-top: 0
}

.box01 .row-custom01 .tt-list01 {
    margin-top: 4px
}

@media (max-width: 1024.98px) {
    .box01 .box01__img .tt-arrow {
        top:57px;
        right: -26px;
        max-width: 98px
    }

    .box01 .box01__content {
        margin: -4px 0 0 0
    }

    .box01 .box01__img-label {
        width: 123px;
        height: 123px;
        bottom: -30px;
        right: 19px;
        font-size: 14px;
        line-height: 18px;
        padding-bottom: 1px
    }

    .box01 .box01__img-label .tt-text01 {
        font-size: 49px;
        line-height: 40px
    }

    .box01 .row-custom01 {
        margin-top: -2px
    }

    .box01 .box01__content {
        margin: -7px 0 0 0;
        padding: 0 0 0 44px
    }
}

@media (max-width: 650px) {
    .box01 {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .box01 .box01__img {
        width: inherit;
        text-align: center;
        display: none
    }

    .box01 .box01__img-label {
        width: 100px;
        height: 100px;
        font-size: 12px;
        line-height: 16px;
        margin: 0;
        bottom: 15px;
        right: 15px;
        bottom: inherit;
        -webkit-transform: translateY(calc(-100% - 15px));
        transform: translateY(calc(-100% - 15px))
    }

    .box01 .box01__img-label .tt-text01 {
        font-size: 36px;
        line-height: 30px;
        padding-bottom: 3px
    }

    .box01 .box01__content {
        width: 100%;
        margin: 0;
        padding: 0
    }

    .box01 .box01__content .box01__wrapper-img {
        display: block;
        padding-bottom: 18px
    }

    .box01 .box01__content .box01__wrapper-img img {
        width: 100%;
        height: auto
    }
}

@media (max-width: 575px) {
    .box01 .box01__img img:not(.tt-arrow) {
        max-width:300px
    }

    .box01 .box01__img-label {
        width: 87px;
        height: 87px;
        font-size: 10px;
        line-height: 12px
    }

    .box01 .box01__img-label .tt-text01 {
        font-size: 36px;
        line-height: 28px
    }
}

@media (max-width: 420px) {
    .box01 .box01__img img:not(.tt-arrow) {
        max-width:178px
    }
}

.row-custom01 {
    margin-top: 27px
}

@media (min-width: 1200px) {
    .row-custom01 {
        position:relative
    }

    .row-custom01:before {
        content: '';
        position: absolute;
        left: 50%;
        top: 4px;
        width: 1px;
        height: calc(100% - 4px);
        background-color: #eaeaea
    }
}

@media (max-width: 1024.98px) {
    .row-custom01 {
        margin-top:7px
    }

    .row-custom01 [class^=col-] {
        margin-top: 20px
    }
}

.info01 {
    text-align: center;
    display: block
}

.info01 .info01__icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 53px;
    height: 53px;
    background-color: #fff;
    -webkit-box-shadow: 0 6px 10px rgba(0,0,0,.05);
    box-shadow: 0 6px 10px rgba(0,0,0,.05);
    border-radius: 50%;
    color: #FFCB00
}

.info01 .info01__title {
    color: #7b7b7b;
    margin-top: 13px;
    font-size: 16px
}

.info01 address {
    font-family: "Montserrat",sans-serif;
    color: #323232;
    font-weight: 800;
    font-size: 20px;
    line-height: 1;
    margin-top: 2px;
    letter-spacing: -.01em;
    -webkit-transition: color .2s;
    transition: color .2s
}

.info01 .info01__content {
    padding: 0 0 0 17px
}

.info01:hover .info01__icon i {
    -webkit-animation: rattle .4s infinite alternate;
    animation: rattle .4s infinite alternate
}

.info01:hover address {
    color: #FFCB00
}

@media (max-width: 1024px) {
    .info01 {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .info01 .info01__icon {
        position: relative;
        top: 8px
    }

    .info01 .info01__content {
        text-align: left
    }

    .info01 address {
        margin-top: 3px
    }
}

@media (max-width: 767.98px) {
    .info01 .info01__title {
        margin-top:15px
    }

    .info01 address {
        font-size: 16px
    }
}

.info02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.info02 .info02__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 78px;
    width: 78px;
    height: 78px;
    background-color: #fff;
    -webkit-box-shadow: 0 6px 10px rgba(0,0,0,.05);
    box-shadow: 0 6px 10px rgba(0,0,0,.05);
    border-radius: 50%;
    color: #FFCB00;
    font-size: 36px;
    position: relative;
    top: -4px
}

.info02 .info02__title {
    color: #7b7b7b;
    margin-top: 13px;
    font-size: 20px;
    line-height: 30px;
    font-family: "Montserrat",sans-serif;
    color: #323232;
    font-weight: 800;
    padding: 0 0 10px 0;
    margin: 0
}

.info02 .info02__title+* {
    margin-top: 0
}

.info02 .info02__content {
    padding: 0 0 0 22px
}

@media (max-width: 1024.98px) {
    .info02 .info02__icon {
        min-width:49px;
        width: 49px;
        height: 49px;
        font-size: 23px
    }

    .info02 .info02__title {
        font-size: 18px;
        line-height: 28px;
        padding-bottom: 7px
    }
}

.info02__wrapper {
    margin-top: -27px
}

.info02__wrapper .info02__item {
    margin-top: 27px
}

.info03 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.info03 .info03__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 85px;
    width: 85px;
    height: 85px;
    background-color: #fff;
    -webkit-box-shadow: 0 6px 10px rgba(0,0,0,.05);
    box-shadow: 0 6px 10px rgba(0,0,0,.05);
    border-radius: 50%;
    color: #FFCB00;
    position: relative;
    top: -4px;
    font-size: 26px
}

.info03 .info03__title {
    color: #7b7b7b;
    margin-top: 13px;
    font-size: 20px;
    line-height: 30px;
    font-family: "Montserrat",sans-serif;
    color: #323232;
    font-weight: 800;
    padding: 0 0 5px 0;
    margin: 18px 0 0 0
}

.info03 .info03__title+* {
    margin-top: 0
}

.info03 address {
    margin: 0;
    padding: 0
}

.info03 address a {
    color: #7b7b7b
}

.info03 address a:hover {
    color: #FFCB00
}

@media (max-width: 1199.98px) {
    .info03 .info03__title br {
        display:none
    }
}

@media (max-width: 1024.98px) {
    .info03 .info03__icon {
        min-width:65px;
        width: 65px;
        height: 65px;
        font-size: 23px
    }

    .info03 .info03__title {
        font-size: 18px;
        line-height: 28px;
        padding-bottom: 7px
    }
}

@media (max-width: 450px) {
    .col-custom-450 {
        max-width:100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

.info03__wrapper {
    margin-top: -17px
}

.info03__wrapper [class*=col-] {
    margin-top: 27px
}

.added-info__top {
    margin-top: 60px
}

@media (max-width: 1024.98px) {
    .added-info__top {
        margin-top:45px
    }
}

@media (max-width: 767.98px) {
    .added-info__top {
        margin-top:25px
    }

    .added-info__top.slick-slider {
        margin-bottom: 35px
    }
}

.added-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    background-color: #fff;
    -webkit-box-shadow: 0 10px 23px rgba(157,174,185,.15);
    box-shadow: 0 10px 23px rgba(157,174,185,.15)
}

.added-info.slick-slider .slick-dots {
    position: absolute;
    width: 100%;
    bottom: -40px
}

@media (max-width: 1024.98px) {
    .added-info {
        margin-bottom:42px
    }
}

@media (max-width: 767.98px) {
    .added-info.slick-slider .slick-dots {
        position:absolute;
        width: 100%;
        bottom: -34px
    }
}

.added-info__item {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 41px 45px 41px 40px;
    -webkit-box-shadow: -15px -10px 14px rgba(157,174,185,.05);
    box-shadow: -15px -10px 14px rgba(157,174,185,.05)
}

.added-info__item .added-info__icon {
    font-size: 42px;
    color: #FFCB00;
    position: relative;
    top: 4px;
    width: 44px;
    min-width: 44px
}

.added-info__item .added-info__icon+.added-info__description {
    margin-left: 18px
}

.added-info__item .added-info__icon.icons-1485715 {
    font-size: 40px
}

.added-info__item .added-info__icon.icons-3037040 {
    font-size: 40px
}

.added-info__item .added-info__description {
    color: #7b7b7b
}

.added-info__item .added-info__title {
    font-family: "Montserrat",sans-serif;
    color: #323232;
    font-size: 20px;
    line-height: 30px;
    margin: 0;
    padding: 0 0 7px 0;
    font-weight: 800;
    -webkit-transition: color .2s linear;
    transition: color .2s linear
}

.added-info__item .added-info__title+p {
    margin-top: 0
}

.added-info__item .added-info__title span {
    display: inline-block;
    position: relative
}

.added-info__item .added-info__title span:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 2px;
    width: 0%;
    height: 2px;
    margin: auto;
    left: 0;
    right: 0;
    background-color: #323232;
    -webkit-transition: width .2s linear;
    transition: width .2s linear
}

.added-info__item:hover .added-info__title {
    color: #FFCB00
}

.added-info__item:hover .added-info__title span:before {
    width: 100%;
    background-color: #FFCB00
}

@media (max-width: 1024.98px) {
    .added-info__item {
        padding:24px 23px 23px 18px
    }

    .added-info__item .added-info__icon {
        font-size: 35px;
        top: 5px;
        width: 33px;
        min-width: 33px
    }

    .added-info__item .added-info__icon+.added-info__description {
        margin-left: 15px
    }

    .added-info__item .added-info__icon.icons-1485715 {
        font-size: 34px
    }

    .added-info__item .added-info__icon.icons-3037040 {
        font-size: 34px
    }

    .added-info__item .added-info__title {
        font-size: 16px;
        line-height: 26px;
        padding: 0 0 1px 0
    }

    .added-info__item .added-info__title span {
        display: inline-block;
        position: relative
    }
}

@media (max-width: 767.98px) {
    .added-info__item {
        -webkit-box-pack:start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 24px 23px 25px;
        -webkit-box-shadow: 0 19px 40px rgba(157,174,185,.15);
        box-shadow: 0 19px 40px rgba(157,174,185,.15)
    }

    .added-info__item .added-info__icon {
        font-size: 34px;
        top: 7px
    }

    .added-info__item .added-info__icon .icon-684847 {
        font-size: 33px
    }

    .added-info__item .added-info__icon .icon-45765 {
        font-size: 33px
    }

    .added-info__item .added-info__icon+.added-info__description {
        margin-left: 15px
    }

    .added-info__item .added-info__title {
        font-size: 16px;
        line-height: 25px
    }
}

.added-info02__top {
    margin-top: 60px
}

@media (max-width: 1024.98px) {
    .added-info02__top {
        margin-top:40px
    }
}

@media (max-width: 767.98px) {
    .added-info02__top {
        margin-top:36px
    }
}

.added-info02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    overflow: hidden;
    margin-top: 35px
}

.added-info02 .added-info02__item {
    margin-top: 28px
}

@media (max-width: 1024px) {
    .added-info02 {
        margin-top:0
    }
}

@media (max-width: 575px) {
    .added-info02 {
        margin-bottom:-10px
    }
}

.added-info02__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.added-info02__item .added-info02__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 78px;
    min-width: 78px;
    height: 78px;
    border-radius: 50%;
    -webkit-box-shadow: 0 10px 20px rgba(0,0,0,.06);
    box-shadow: 0 10px 20px rgba(0,0,0,.06);
    text-align: center;
    font-size: 35px;
    line-height: 1;
    margin-top: -4px;
    color: #FFCB00
}

.added-info02__item .added-info02__icon.icons-3022225 {
    font-size: 39px
}

.added-info02__item .added-info02__icon+.added-info02__description {
    margin-left: 20px
}

.added-info02__item .added-info02__description {
    color: #7b7b7b
}

.added-info02__item .added-info02__title {
    font-family: "Montserrat",sans-serif;
    color: #323232;
    font-size: 20px;
    line-height: 30px;
    margin: 0;
    padding: 0 0 10px 0;
    font-weight: 600
}

.added-info02__item .added-info02__title+p {
    margin-top: 0
}

.added-info02__item .added-info02__title span {
    display: inline-block;
    position: relative
}

.added-info02__item .added-info02__title span:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 2px;
    width: 0%;
    height: 2px;
    margin: auto;
    left: 0;
    right: 0;
    background-color: #323232;
    -webkit-transition: width .2s linear;
    transition: width .2s linear
}

.added-info02__item:hover .added-info02__title {
    color: #FFCB00
}

.added-info02__item:hover .added-info02__title span:before {
    width: 100%;
    background-color: #FFCB00
}

@media (max-width: 1024.98px) {
    .added-info02__item {
        padding:16px 23px 17px 18px
    }

    .added-info02__item .added-info02__icon {
        width: 49px;
        min-width: 49px;
        height: 49px;
        font-size: 23px
    }

    .added-info02__item .added-info02__icon+.added-info02__description {
        margin-left: 20px
    }

    .added-info02__item .added-info02__icon.icons-3022225 {
        font-size: 23px
    }

    .added-info02__item .added-info02__title {
        font-size: 17px;
        line-height: 27px;
        padding: 0 0 3px 0
    }
}

@media (max-width: 767.98px) {
    .added-info02__item {
        -webkit-box-pack:start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 0 15px 0 15px
    }

    .added-info02__item .added-info02__icon {
        font-size: 29px
    }

    .added-info02__item .added-info02__icon.icons-3022225 {
        font-size: 23px
    }

    .added-info02__item .added-info02__icon.icons-3096677 {
        font-size: 23px
    }

    .added-info02__item .added-info02__icon.icons-686308 {
        font-size: 23px
    }

    .added-info02__item .added-info02__icon.icons-3039848 {
        font-size: 23px
    }

    .added-info02__item .added-info02__icon.icons-2979096 {
        font-size: 23px
    }

    .added-info02__item .added-info02__icon+.added-info02__description {
        margin-left: 12px
    }

    .added-info02__item .added-info02__title {
        font-size: 16px;
        line-height: 25px
    }
}

.title-block+.added-info02 {
    margin-top: -17px
}

.imgbox-inner__wrapper {
    margin: -9px 0 -30px
}

.imgbox-inner__wrapper .tt-item {
    padding: 15px 15px 30px
}

.imgbox-inner__wrapper.slick-arrow-align .slick-dots {
    bottom: -20px
}

@media (max-width: 1024.98px) {
    .imgbox-inner__wrapper {
        margin:-9px 0 -22px
    }

    .imgbox-inner__wrapper.slick-arrow-align .slick-dots {
        bottom: -13px
    }
}

@media (max-width: 767.98px) {
    .imgbox-inner__wrapper {
        margin-bottom:-30px
    }

    .imgbox-inner__wrapper.slick-arrow-align .slick-dots {
        bottom: -2px
    }
}

@media (max-width: 650px) {
    .imgbox-inner__wrapper .tt-item {
        padding-left:0;
        padding-right: 0
    }
}

.imgbox-inner {
    display: block;
    position: relative
}

.imgbox-inner .imgbox-inner__img {
    position: relative
}

.imgbox-inner .imgbox-inner__img img {
    width: 100%;
    height: auto;
    -webkit-box-shadow: 0 15px 20px rgba(0,0,0,.05);
    box-shadow: 0 15px 20px rgba(0,0,0,.05)
}

.imgbox-inner .imgbox-inner__img:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.77)),color-stop(70%,transparent));
    background: linear-gradient(0deg,rgba(0,0,0,.77) 0,transparent 70%)
}

.imgbox-inner .imgbox-inner__description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 35px 30px
}

.imgbox-inner .imgbox-inner__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

.imgbox-inner .imgbox-inner__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 129px;
    height: 129px;
    min-width: 129px;
    background: -webkit-gradient(linear,right top,left top,from(#FFCB00),to(#FFCB00));
    background: linear-gradient(to left,#FFCB00,#FFCB00);
    border-radius: 50%;
    color: #fff;
    fill: #fff;
    font-size: 60px;
    line-height: 1
}

.imgbox-inner .imgbox-inner__icon i {
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    font-size: 60px
}

.imgbox-inner .imgbox-inner__icon svg {
    max-width: 75px;
    height: auto
}

.imgbox-inner .imgbox-inner__icon svg.tt-size-01 {
    max-width: 60px
}

.imgbox-inner .imgbox-inner__icon svg.tt-size-02 {
    max-width: 68px
}

.imgbox-inner .imgbox-inner__icon+.imgbox-inner__content {
    margin-left: 26px
}

.imgbox-inner .imgbox-inner__content {
    color: #fff;
    max-width: 320px
}

.imgbox-inner .imgbox-inner__title {
    font-size: 28px;
    line-height: 38px;
    color: #fff;
    font-family: "Montserrat",sans-serif;
    font-weight: 800;
    padding: 0;
    margin: 0 0 4px 0;
    position: relative;
    display: inline-block
}

.imgbox-inner .imgbox-inner__title+* {
    margin-top: 0
}

.imgbox-inner .imgbox-inner__title:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    width: 0%;
    height: 2px;
    margin: auto;
    left: 0;
    right: 0;
    background-color: #fff;
    -webkit-transition: width .2s linear;
    transition: width .2s linear
}

.imgbox-inner.svg-animation-01 .imgbox-inner__icon .hose {
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%
}

.imgbox-inner.svg-animation-01 .imgbox-inner__icon .tube {
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0
}

.imgbox-inner.svg-animation-03 .imgbox-inner__icon .hanger {
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0
}

.imgbox-inner.svg-animation-03 .imgbox-inner__icon .clothes {
    -webkit-transition: -webkit-transform .1s linear;
    transition: -webkit-transform .1s linear;
    transition: transform .1s linear;
    transition: transform .1s linear,-webkit-transform .1s linear
}

.imgbox-inner:hover .imgbox-inner__title:before {
    width: 100%
}

.imgbox-inner:hover:not([class^=svg-animation]) .imgbox-inner__icon i {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.imgbox-inner:hover.svg-animation-01 .tube {
    -webkit-animation: tube 1s infinite linear;
    animation: tube 1s infinite linear
}

.imgbox-inner:hover.svg-animation-01 .hose {
    -webkit-animation: hose 1s infinite linear;
    animation: hose 1s infinite linear
}

.imgbox-inner:hover.svg-animation-01 .vacuumcleaner {
    -webkit-animation: vacuumcleaner 1s infinite linear;
    animation: vacuumcleaner 1s infinite linear
}

.imgbox-inner:hover.svg-animation-02 .imgbox-inner__icon svg {
    -webkit-animation: rattle .4s infinite alternate;
    animation: rattle .4s infinite alternate
}

.imgbox-inner:hover.svg-animation-03 .hanger {
    -webkit-animation: hanger 1s infinite linear;
    animation: hanger 1s infinite linear
}

.imgbox-inner:hover.svg-animation-03 .clothes {
    -webkit-transform: translateY(-2%);
    transform: translateY(-2%)
}

@media (max-width: 1500px) {
    .imgbox-inner .imgbox-inner__row {
        -webkit-box-align:start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .imgbox-inner .imgbox-inner__row .imgbox-inner__icon {
        margin-top: 8px
    }

    .imgbox-inner .imgbox-inner__title {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 2px
    }

    .imgbox-inner .imgbox-inner__title:before {
        bottom: 2px
    }

    .imgbox-inner .imgbox-inner__icon {
        width: 78px;
        height: 78px;
        min-width: 78px
    }

    .imgbox-inner .imgbox-inner__icon svg {
        max-width: 43px;
        height: auto
    }

    .imgbox-inner .imgbox-inner__icon svg.tt-size-01 {
        max-width: 35px
    }

    .imgbox-inner .imgbox-inner__icon svg.tt-size-02 {
        max-width: 35px
    }

    .imgbox-inner .imgbox-inner__icon i {
        font-size: 40px
    }

    .imgbox-inner .imgbox-inner__description {
        padding: 22px 17px;
        font-size: 13px;
        line-height: 24px
    }

    .imgbox-inner .imgbox-inner__icon+.imgbox-inner__content {
        margin-left: 16px
    }
}

@media (max-width: 1024.98px) {
    .imgbox-inner .imgbox-inner__icon {
        width:76px;
        height: 76px;
        min-width: 76px
    }

    .imgbox-inner .imgbox-inner__icon svg {
        max-width: 41px;
        height: auto
    }

    .imgbox-inner .imgbox-inner__icon svg.tt-size-01 {
        max-width: 33px
    }

    .imgbox-inner .imgbox-inner__icon svg.tt-size-02 {
        max-width: 33px
    }

    .imgbox-inner .imgbox-inner__icon i {
        font-size: 38px
    }
}

@media (max-width: 767.98px) {
    .imgbox-inner .imgbox-inner__title {
        font-size:16px;
        line-height: 26px
    }

    .imgbox-inner .imgbox-inner__icon {
        width: 62px;
        height: 62px;
        min-width: 62px
    }

    .imgbox-inner .imgbox-inner__icon svg {
        max-width: 35px;
        height: auto
    }

    .imgbox-inner .imgbox-inner__icon svg.tt-size-01 {
        max-width: 30px
    }

    .imgbox-inner .imgbox-inner__icon svg.tt-size-02 {
        max-width: 30px
    }

    .imgbox-inner .imgbox-inner__icon i {
        font-size: 35px
    }

    .imgbox-inner .imgbox-inner__description {
        padding: 20px 10px 20px 15px
    }
}

@-webkit-keyframes tube {
    0% {
        -webkit-transform: skew(-2deg);
        transform: skew(-2deg)
    }

    50% {
        -webkit-transform: skew(1deg);
        transform: skew(1deg)
    }

    100% {
        -webkit-transform: skew(-2deg);
        transform: skew(-2deg)
    }
}

@keyframes tube {
    0% {
        -webkit-transform: skew(-2deg);
        transform: skew(-2deg)
    }

    50% {
        -webkit-transform: skew(1deg);
        transform: skew(1deg)
    }

    100% {
        -webkit-transform: skew(-2deg);
        transform: skew(-2deg)
    }
}

@-webkit-keyframes hose {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    50% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg)
    }

    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

@keyframes hose {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    50% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg)
    }

    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

@-webkit-keyframes vacuumcleaner {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    50% {
        -webkit-transform: translateX(-2%);
        transform: translateX(-2%)
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes vacuumcleaner {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    50% {
        -webkit-transform: translateX(-2%);
        transform: translateX(-2%)
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes rattle {
    0% {
        -webkit-transform: translateX(-1px);
        transform: translateX(-1px)
    }

    25% {
        -webkit-transform: translateY(-1px) rotate(-1deg);
        transform: translateY(-1px) rotate(-1deg)
    }

    50% {
        -webkit-transform: translateX(1px);
        transform: translateX(1px)
    }

    75% {
        -webkit-transform: translateY(1px);
        transform: translateY(1px)
    }

    100% {
        -webkit-transform: translateY(-1px);
        transform: translateY(-1px)
    }
}

@keyframes rattle {
    0% {
        -webkit-transform: translateX(-1px);
        transform: translateX(-1px)
    }

    25% {
        -webkit-transform: translateY(-1px) rotate(-1deg);
        transform: translateY(-1px) rotate(-1deg)
    }

    50% {
        -webkit-transform: translateX(1px);
        transform: translateX(1px)
    }

    75% {
        -webkit-transform: translateY(1px);
        transform: translateY(1px)
    }

    100% {
        -webkit-transform: translateY(-1px);
        transform: translateY(-1px)
    }
}

@-webkit-keyframes hanger {
    0% {
        -webkit-transform: rotateY(0);
        transform: rotateY(0)
    }

    66% {
        -webkit-transform: rotateY(360deg);
        transform: rotateY(360deg)
    }

    100% {
        -webkit-transform: rotateY(360deg);
        transform: rotateY(360deg)
    }
}

@keyframes hanger {
    0% {
        -webkit-transform: rotateY(0);
        transform: rotateY(0)
    }

    66% {
        -webkit-transform: rotateY(360deg);
        transform: rotateY(360deg)
    }

    100% {
        -webkit-transform: rotateY(360deg);
        transform: rotateY(360deg)
    }
}

.stepbox {
    float: right;
    position: relative
}

.stepbox .stepbox__img {
    position: absolute;
    left: -130px;
    top: 63px;
    z-index: 2
}

.stepbox .stepbox__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
    background-color: #fff;
    width: 435px;
    height: 435px;
    border: 13px solid #f1f4f1;
    border-radius: 50%;
    -webkit-box-shadow: 0 10px 18px rgba(241,241,241,.75);
    box-shadow: 0 10px 18px rgba(241,241,241,.75);
    padding: 46px 0 0 0
}

.stepbox .stepbox__limitation {
    max-width: 290px;
    margin-left: 125px;
    padding: 6px 0 0 30px
}

.stepbox .stepbox__number {
    font-family: "Montserrat",sans-serif;
    font-weight: 800;
    color: #f1f4f1;
    font-size: 160px;
    position: absolute;
    top: 115px;
    left: calc(50% - 10px);
    z-index: 1;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    letter-spacing: -.02em
}

.stepbox .stepbox__title {
    font-family: "Montserrat",sans-serif;
    font-weight: 800;
    font-size: 28px;
    line-height: 38px;
    color: #323232;
    margin: 0;
    padding: 0 0 14px 0;
    position: relative;
    z-index: 2
}

.stepbox .stepbox__title+* {
    margin-top: 0
}

@media (max-width: 1199.98px) {
    .stepbox .stepbox__limitation {
        max-width:240px;
        padding: 6px 0 0 30px;
        margin-right: -10px;
        margin-left: 95px
    }

    .stepbox .stepbox__img {
        position: absolute;
        left: inherit;
        right: 235px;
        top: 43px;
        z-index: 2
    }

    .stepbox .stepbox__img img {
        max-width: 200px
    }

    .stepbox .stepbox__content {
        width: 358px;
        height: 358px;
        font-size: 13px;
        line-height: 24px
    }

    .stepbox .stepbox__content br {
        display: none
    }

    .stepbox .stepbox__number {
        font-size: 130px;
        top: 89px;
        left: calc(50% - 10px);
        z-index: 1;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        letter-spacing: -.02em
    }

    .stepbox .stepbox__title {
        font-size: 24px;
        line-height: 30px;
        padding: 0 0 5px 0
    }
}

@media (max-width: 1024.98px) {
    .stepbox .stepbox__limitation {
        max-width:220px;
        padding: 6px 0 0 30px;
        margin-right: -10px
    }

    .stepbox .stepbox__img {
        position: absolute;
        top: 43px;
        right: 205px;
        z-index: 2
    }

    .stepbox .stepbox__img img {
        max-width: 180px
    }

    .stepbox .stepbox__content {
        width: 328px;
        height: 328px;
        font-size: 13px;
        line-height: 24px
    }

    .stepbox .stepbox__content br {
        display: none
    }

    .stepbox .stepbox__number {
        font-size: 120px;
        top: 73px;
        left: calc(50% - 10px);
        z-index: 1;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        letter-spacing: -.02em
    }

    .stepbox .stepbox__title {
        font-size: 24px;
        line-height: 30px;
        padding: 0 0 3px 0
    }
}

@media (max-width: 767.98px) {
    .stepbox {
        float:inherit
    }

    .stepbox .stepbox__img {
        right: inherit;
        left: -10px;
        top: 70px
    }

    .stepbox .stepbox__img img {
        max-width: 135px
    }

    .stepbox .stepbox__content {
        -ms-flex-line-pack: start;
        align-content: flex-start
    }

    .stepbox .stepbox__limitation {
        margin-left: 98px
    }
}

@media (max-width: 575px) {
    .stepbox .stepbox__content {
        width:270px;
        height: 270px;
        font-size: 13px;
        line-height: 24px;
        margin-left: 20px
    }

    .stepbox .stepbox__content br {
        display: none
    }

    .stepbox .stepbox__number {
        font-size: 100px;
        top: 53px;
        left: 50%
    }

    .stepbox .stepbox__title {
        font-size: 20px;
        line-height: 30px;
        padding: 0 0 7px 0
    }

    .stepbox .stepbox__limitation {
        max-width: 190px;
        padding: 0 0 5px 0;
        margin-left: 98px
    }

    .stepbox .stepbox__limitation p {
        font-size: 14px;
        line-height: 22px
    }
}

.stepbox_wrapper {
    margin-bottom: -11px
}

.stepbox__layout {
    margin-top: -27px;
    position: relative;
    z-index: 2;
    text-align: left
}

.stepbox__layout .tt-arrow {
    position: absolute;
    right: -97px;
    top: 75px
}

@media (max-width: 1024.98px) {
    .stepbox__layout .tt-arrow {
        right:-127px;
        top: 105px;
        max-width: 105px
    }
}

.slider-stepbox {
    padding: 48px 0 0;
    width: 100%;
    position: relative
}

@media (max-width: 767.98px) {
    .slider-stepbox {
        padding:33px 0 0;
        text-align: center
    }

    .slider-stepbox .stepbox {
        display: inline-block
    }

    .slider-stepbox .stepbox>* {
        text-align: left
    }
}

.slider-stepbox .tt-item {
    -webkit-transition: opacity .4s ease-out;
    transition: opacity .4s ease-out;
    opacity: 0;
    -webkit-transition-delay: .1s;
    transition-delay: .1s
}

.slider-stepbox .tt-item.active {
    opacity: 1
}

.stepbox__layout {
    padding-top: 60px
}

.stepbox-dots__wrapper {
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    overflow: hidden;
    display: inline-block;
    float: right
}

.stepbox-dots__wrapper .stepbox-dots {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 9px 20px 0 0;
    position: relative;
    float: right;
    z-index: 0
}

.stepbox-dots__wrapper .stepbox-dots li {
    padding: 10px;
    margin: 0 15px
}

.stepbox-dots__wrapper .stepbox-dots li:first-child {
    margin-left: 0;
    padding-left: 0
}

.stepbox-dots__wrapper .stepbox-dots li:last-child {
    margin-right: 0;
    padding-right: 0
}

.stepbox-dots__wrapper .stepbox-dots li>* {
    width: 62px;
    max-width: 62px;
    height: 62px;
    display: block;
    border-radius: 50%;
    font-size: 0;
    line-height: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 0;
    border: 4px solid #FFCB00;
    color: #323232;
    background-color: #fff;
    -webkit-box-shadow: 0 6px 10px rgba(0,0,0,.05);
    box-shadow: 0 6px 10px rgba(0,0,0,.05);
    font-size: 20px;
    -webkit-transition: background-color .4s,color .4s,border-color .4s;
    transition: background-color .4s,color .4s,border-color .4s;
    -webkit-transition-delay: 50ms;
    transition-delay: 50ms;
    font-family: "Montserrat",sans-serif;
    font-weight: 800;
    position: relative;
    z-index: 2
}

.stepbox-dots__wrapper .stepbox-dots li:not(.active) {
    cursor: pointer
}

.stepbox-dots__wrapper .stepbox-dots li:not(.active)>* {
    cursor: pointer
}

.stepbox-dots__wrapper .stepbox-dots li.active>* {
    border-color: #FFCB00;
    color: #FFCB00
}

.stepbox-dots__wrapper .stepbox-dots li.active~*>* {
    border-color: #f1f4f1
}

@media (max-width: 1199.98px) {
    .stepbox-dots__wrapper .stepbox-dots {
        margin:4px 0 0 0
    }

    .stepbox-dots__wrapper .stepbox-dots li {
        margin: 0 7px
    }

    .stepbox-dots__wrapper .stepbox-dots li>* {
        width: 55px;
        max-width: 55px;
        height: 55px;
        font-size: 15px
    }
}

@media (max-width: 1024.98px) {
    .stepbox-dots__wrapper .stepbox-dots {
        margin:4px 20px 0 0
    }

    .stepbox-dots__wrapper .stepbox-dots li {
        margin: 0 7px
    }

    .stepbox-dots__wrapper .stepbox-dots li>* {
        width: 44px;
        max-width: 44px;
        height: 44px;
        font-size: 13px;
        padding-top: 1px
    }
}

@media (max-width: 767.98px) {
    .stepbox-dots__wrapper .stepbox-dots {
        float:inherit;
        margin: 0
    }

    .stepbox-dots__wrapper .stepbox-dots li {
        margin: 0 5px
    }

    .stepbox-dots__wrapper .stepbox-dots li>* {
        width: 38px;
        max-width: 38px;
        height: 38px
    }
}

@media (max-width: 767.98px) {
    .stepbox-dots__wrapper {
        float:inherit;
        margin-bottom: -3px;
        padding-left: 0;
        padding-right: 0
    }
}

@media (max-width: 767.98px) {
    .stepbox_wrapper {
        text-align:center
    }
}

.stepbox-dots__line01,.stepbox-dots__line02 {
    width: 340px;
    height: 100%;
    position: absolute;
    left: 20px;
    top: calc(50% + 2px);
    background-position: 4px 0;
    background-repeat: repeat-x;
    -webkit-transition: width .2s ease-out;
    transition: width .2s ease-out
}

@media (max-width: 1199.98px) {
    .stepbox-dots__line01,.stepbox-dots__line02 {
        width:300px;
        background-position: 2px 0
    }
}

@media (max-width: 1024.98px) {
    .stepbox-dots__line01,.stepbox-dots__line02 {
        width:230px;
        top: 50%;
        background-position: -1px 0
    }
}

@media (max-width: 767.98px) {
    .stepbox-dots__line01,.stepbox-dots__line02 {
        top:calc(50% - 1px)
    }
}

.stepbox-dots__wrapper[data-number="1"] .stepbox-dots__line02 {
    width: 19.5%
}

.stepbox-dots__wrapper[data-number="2"] .stepbox-dots__line02 {
    width: 44%
}

.stepbox-dots__wrapper[data-number="3"] .stepbox-dots__line02 {
    width: 69%
}

.stepbox-dots__wrapper[data-number="4"] .stepbox-dots__line02 {
    width: 75%
}

@media (max-width: 1024.98px) {
    .stepbox-dots__wrapper[data-number="1"] .stepbox-dots__line02 {
        width:17.4%
    }

    .stepbox-dots__wrapper[data-number="2"] .stepbox-dots__line02 {
        width: 42%
    }

    .stepbox-dots__wrapper[data-number="3"] .stepbox-dots__line02 {
        width: 64.5%
    }

    .stepbox-dots__wrapper[data-number="4"] .stepbox-dots__line02 {
        width: 75%
    }
}

@media (max-width: 767.98px) {
    .stepbox-dots__wrapper[data-number="1"] .stepbox-dots__line02 {
        width:18.3%
    }

    .stepbox-dots__wrapper[data-number="2"] .stepbox-dots__line02 {
        width: 42.8%
    }

    .stepbox-dots__wrapper[data-number="3"] .stepbox-dots__line02 {
        width: 67.5%
    }

    .stepbox-dots__wrapper[data-number="4"] .stepbox-dots__line02 {
        width: 75%
    }
}

#js-stepbox__layout .tt-item:not(.active) {
    visibility: hidden;
    position: absolute
}

.box02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    background-repeat: no-repeat
}

.box02 .box02__img {
    height: 100%;
    position: relative
}

.box02 .box02__img img:not(.tt-arrow) {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.box02 .box02__img picture {
    display: block
}

.box02 .box02__img picture img {
    width: 100%
}

.box02 .box02__img .tt-arrow {
    position: absolute;
    z-index: 3
}

.box02 .box02__content {
    position: relative;
    z-index: 2;
    background-color: #fff
}

.box02.box02__img-left .box02__img {
    width: 49.7%;
    text-align: right
}

.box02.box02__img-left .box02__img .tt-arrow {
    right: 0;
    top: 180px
}

.box02.box02__img-left .box02__content {
    max-width: 720px;
    margin: 40px 0 40px -50px;
    padding: 92px 80px 87px;
    width: 50.3%
}

.box02.box02__img-right .box02__img {
    width: 49.7%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.box02.box02__img-right .box02__img .tt-arrow {
    left: -50px;
    top: 213px
}

.box02.box02__img-right .box02__content {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 50.3%;
    max-width: 651px;
    margin: 40px -50px 40px auto;
    padding: 104px 80px 107px 99px
}

@media (min-width: 1025px) {
    .box02.box02__img-right .box02__content.box02__content-variant02 {
        padding:80px 80px 80px 99px
    }
}

.box02.box02__img-right.box02-notover .box02__img .tt-arrow {
    left: -85px
}

.box02.box02__img-right.box02-notover .box02__content {
    margin-right: 0;
    max-width: 636px;
    padding: 135px 80px 128px 99px
}

.box02 .box02__content.no-indent {
    margin-top: 0;
    margin-bottom: 0
}

@media (max-width: 1199.98px) {
    .box02.box02__img-left .box02__content {
        margin:40px 0 40px -50px;
        padding: 84px 70px 87px
    }

    .box02.box02__img-right .box02__img .tt-arrow {
        left: -20px;
        top: 213px
    }

    .box02.box02__img-right .box02__content {
        margin: 40px -50px 40px auto;
        padding: 84px 70px 87px 70px
    }

    .box02.box02__img-right.box02-notover .box02__content {
        padding: 84px 40px 87px 40px
    }
}

@media (max-width: 1024.98px) {
    .box02.box02__img-left .box02__img {
        width:calc(49.7% + 40px)
    }

    .box02.box02__img-left .box02__img .tt-arrow {
        right: 5px;
        top: 123px
    }

    .box02.box02__img-left .box02__content {
        margin: 0 0 0 -40px;
        padding: 54px 30px 40px 50px
    }

    .box02.box02__img-right .box02__img {
        width: calc(49.7% + 40px)
    }

    .box02.box02__img-right .box02__img .tt-arrow {
        left: -20px;
        top: 23%;
        max-width: 121px
    }

    .box02.box02__img-right .box02__content {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        max-width: 651px;
        margin: 0 -40px 0 0;
        padding: 50px 58px 40px 15px
    }

    .box02.box02__img-right.box02-notover .box02__img .tt-arrow {
        left: -50px
    }

    .box02.box02__img-right.box02-notover .box02__content {
        padding: 54px 30px 40px 15px
    }
}

@media (max-width: 650px) {
    .box02 {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap;
        margin-bottom: -10px
    }

    .box02.box02__img-left .tt-arrow,.box02.box02__img-right .tt-arrow {
        display: none
    }

    .box02.box02__img-left .box02__img,.box02.box02__img-right .box02__img {
        width: 100%;
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        margin: 0;
        padding: 0
    }

    .box02.box02__img-left .box02__img img:not(.tt-arrow),.box02.box02__img-right .box02__img img:not(.tt-arrow) {
        width: 100%;
        height: auto
    }

    .box02.box02__img-left .box02__content,.box02.box02__img-left.box02-notover .box02__content,.box02.box02__img-right .box02__content,.box02.box02__img-right.box02-notover .box02__content {
        width: 100%;
        margin: 30px 0 0 0;
        padding: 0 15px;
        max-width: inherit;
        background-color: transparent
    }
}

.tt-list-img {
    margin-top: -12px;
    margin-left: -12px
}

.tt-list-img.tt-list-img__top {
    margin-top: 20px
}

.tt-list-img li {
    margin: 12px 0 0 12px;
    display: inline-block
}

.tt-list-img li a {
    display: inline-block;
    opacity: 1;
    -webkit-transition: opacity .2s linear;
    transition: opacity .2s linear
}

.tt-list-img li a:hover {
    opacity: .75
}

@media (max-width: 575px) {
    .tt-list-img {
        margin-bottom:10px
    }
}

.box03 {
    background-color: #fff;
    padding: 40px
}

.box04 .box04__img {
    background-color: #ff0;
    position: absolute;
    top: 0;
    right: 0;
    background-color: red;
    height: 100%;
    width: 50%;
    background-size: cover
}

.box04 .box04__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.box04 .box04__content {
    position: relative;
    background-color: green;
    width: 50.3%;
    max-width: 651px
}

.tt-obj-video {
    position: relative;
    display: inline-block;
    -webkit-box-shadow: rgba(0,0,0,.14) 0 15px 50px;
    box-shadow: rgba(0,0,0,.14) 0 15px 50px;
    overflow: hidden
}

.tt-obj-video:before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    display: block;
    content: '';
    width: 0;
    height: 0;
    background: rgba(255,255,255,.2);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    opacity: 0;
    pointer-events: none
}

.tt-obj-video img {
    width: 100%;
    height: auto;
    -webkit-transition: -webkit-transform 1s;
    transition: -webkit-transform 1s;
    transition: transform 1s;
    transition: transform 1s,-webkit-transform 1s
}

.tt-obj-video video {
    width: 100%!important;
    height: auto!important
}

.tt-obj-video .videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0
}

.tt-obj-video .videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.tt-obj-video:hover:before {
    -webkit-animation: circle .75s;
    animation: circle .75s
}

.btn-video-holder {
    position: absolute;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 2;
    top: 0;
    left: 0;
    cursor: pointer
}

.btn-video-holder .btn-video {
    width: 78px;
    height: 78px;
    background: -webkit-gradient(linear,right top,left top,from(#FFCB00),to(#FFCB00));
    background: linear-gradient(to left,#FFCB00,#FFCB00);
    border: 2px solid #FFCB00;
    color: #fff;
    border-radius: 50%;
    position: relative;
    -webkit-transition: color .2s,background-color .2s;
    transition: color .2s,background-color .2s;
    -webkit-box-shadow: rgb(0 0 0 / 47%) 5px 13px 38px;
    box-shadow: rgb(0 0 0 / 47%) 5px 13px 38px

    
}

.btn-video-holder .btn-video:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -7px;
    margin-top: -10px;
    font-size: 19px;
    text-shadow: 0 1px 1px rgba(0,0,0,.5);
    color: #fff
}

.btn-video-holder .btn-video:hover {
    background-color: #fff;
    color: #FFCB00
}

@media (max-width: 1024.98px) {
    .btn-video-holder .btn-video {
        width:54px;
        height: 54px
    }

    .btn-video-holder .btn-video:before {
        margin-left: -5px;
        margin-top: -7px;
        font-size: 14px
    }
}

.tabs-default .nav-tabs {
    margin-top: 8px;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: -15px
}

.tabs-default .nav-tabs li {
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 33.33%;
    margin-top: 15px
}

.tabs-default .nav-tabs li a {
    background-color: #fff;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
    padding: 29px 19px;
    font-size: 20px;
    line-height: 30px;
    display: block;
    text-align: center;
    -webkit-box-shadow: 0 19px 40px rgba(157,174,185,0);
    box-shadow: 0 19px 40px rgba(157,174,185,0);
    font-family: "Montserrat",sans-serif;
    font-weight: 800;
    color: #323232
}

.tabs-default .nav-tabs li a:hover {
    color: #FFCB00
}

.tabs-default .nav-tabs li a.active {
    color: #fff;
    background: -webkit-gradient(linear,right top,left top,from(#FFCB00),to(#FFCB00));
    background: linear-gradient(to left,#FFCB00,#FFCB00)
}

.tabs-default .nav-tabs li a:not(.active) {
    -webkit-box-shadow: 0 19px 40px rgba(157,174,185,.15);
    box-shadow: 0 19px 40px rgba(157,174,185,.15)
}

.tabs-default .nav-tabs li:not(:first-child) {
    margin-left: 15px;
    width: calc(33.33% - 15px)
}

.tabs-default .nav-tabs.nav-tabs__right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.tabs-default .nav-tabs.nav-tabs__center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.tabs-default .tab-content {
    padding: 60px 0 0 0
}

.tabs-default .tab-content .tab-pane:not(.active) {
    display: none
}

@media (max-width: 1024.98px) {
    .tabs-default .nav-tabs {
        padding-left:15px;
        padding-right: 15px
    }

    .tabs-default .nav-tabs li a {
        font-size: 16px;
        line-height: 26px;
        padding: 16px 23px
    }

    .tabs-default .tab-content {
        padding: 42px 15px 0
    }
}

@media (max-width: 767.98px) {
    .tabs-default .nav-tabs {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap;
        overflow: hidden
    }

    .tabs-default .nav-tabs li {
        width: 100%
    }

    .tabs-default .nav-tabs li:not(:first-child) {
        margin-left: 0;
        width: 100%
    }
}

@media (max-width: 767.98px) {
    .tt-ajax-tabs {
        height:inherit!important;
        -webkit-box-shadow: 0 19px 40px rgba(157,174,185,.1);
        box-shadow: 0 19px 40px rgba(157,174,185,.1)
    }
}

.tab-layout01 {
    margin-left: -15px;
    margin-right: -15px
}

.tab-layout01 .tab-layout01__title {
    font-size: 28px;
    line-height: 38px;
    font-family: "Montserrat",sans-serif;
    color: #323232;
    font-weight: 800;
    margin: 0;
    padding: 0 0 19px 0
}

.tab-layout01 .tab-layout01__title+* {
    margin-top: 0
}

@media (max-width: 1024.98px) {
    .tab-layout01 .tab-layout01__title {
        font-size:24px;
        line-height: 30px
    }
}

.tt-align-img02 {
    width: calc(100% - 21px)
}

@media (max-width: 767.98px) {
    .tt-align-img02 {
        width:100%;
        height: 275px;
        -o-object-fit: cover;
        object-fit: cover
    }
}

#map {
    background-size: cover;
    background-position: center center
}

#map iframe {
    border: 0;
    width: 100%;
    height: 100%
}

@media (min-width: 1025px) {
    #map:not(.map-layout-wrapper) {
        height:378px
    }
}

@media (max-width: 1024.98px) {
    #map:not(.map-layout-wrapper) {
        height:245px
    }
}

@media (max-width: 767.98px) {
    #map:not(.map-layout-wrapper) {
        height:333px
    }
}

@media (min-width: 1025px) {
    #map.map-layout-wrapper {
        position:absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1
    }
}

@media (max-width: 1024.98px) {
    #map.map-layout-wrapper {
        height:245px
    }
}

@media (max-width: 767.98px) {
    #map.map-layout-wrapper {
        height:333px
    }
}

.map-layout {
    background-color: #fff;
    padding: 50px;
    margin-bottom: 120px;
    position: relative;
    z-index: 2
}

@media (min-width: 1025px) {
    .map-layout p+.form-default {
        margin-top:33px
    }
}

@media (max-width: 1024.98px) {
    .map-layout {
        margin-bottom:80px;
        padding: 0;
        text-align: center;
        max-width: 770px;
        margin-left: auto;
        margin-right: auto
    }
}

@media (max-width: 767.98px) {
    .map-layout {
        margin-bottom:60px
    }
}

.tt-promo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 41px 0 0 0
}

.tt-promo .tt-promo__descriptions {
    text-align: right;
    padding: 0 52px 0 0
}

.tt-promo .tt-promo__img {
    position: relative
}

.tt-promo .tt-promo__img .tt-arrow {
    position: absolute;
    top: 45px;
    left: -23px
}

.tt-promo .tt-promo__title {
    font-size: 36px;
    line-height: 46px;
    font-family: "Montserrat",sans-serif;
    font-weight: 800;
    color: #323232;
    margin: 0;
    padding: 0 0 22px 0
}

.tt-promo .tt-promo__title+* {
    margin-top: 0
}

.tt-promo address {
    font-family: "Montserrat",sans-serif;
    font-weight: 800;
    font-size: 28px;
    color: #323232;
    letter-spacing: -.02em;
    margin-top: 34px
}

.tt-promo address a {
    color: #323232
}

.tt-promo address a:hover {
    color: #323232
}

@media (max-width: 1024.98px) {
    .tt-promo {
        padding-top:0
    }

    .tt-promo .tt-promo__descriptions {
        -webkit-box-flex: 2;
        -ms-flex: 2 1 auto;
        flex: 2 1 auto;
        text-align: right
    }

    .tt-promo .tt-promo__title {
        font-size: 30px;
        line-height: 38px;
        max-width: 380px;
        margin-left: auto;
        padding: 0 0 26px 0
    }

    .tt-promo br {
        display: none
    }

    .tt-promo address {
        font-size: 24px;
        margin-top: 32px
    }

    .tt-promo .tt-promo__img .tt-arrow {
        display: none
    }
}

@media (max-width: 767.98px) {
    .tt-promo {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-line-pack: center;
        align-content: center
    }

    .tt-promo .tt-promo__descriptions {
        margin: 0;
        padding: 0 15px;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        text-align: center;
        max-width: 344px;
        margin-left: auto;
        margin-right: auto
    }

    .tt-promo .tt-promo__img {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 100%;
        text-align: center
    }

    .tt-promo .tt-promo__title {
        font-size: 24px;
        line-height: 30px;
        margin: 21px 0 0 0;
        padding-bottom: 17px
    }

    .tt-promo p br {
        display: none
    }

    .tt-promo address {
        margin-top: 23px;
        font-size: 20px
    }
}

.promo02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    -webkit-box-shadow: 0 10px 20px rgba(157,174,185,.15);
    box-shadow: 0 10px 20px rgba(157,174,185,.15);
    padding: 0 40px 12px;
    height: 100%;
    position: relative;
    z-index: 2
}

.promo02 .promo02__icon {
    width: 95px;
    height: 95px;
    background: -webkit-gradient(linear,right top,left top,from(#FFCB00),to(#FFCB00));
    background: linear-gradient(to left,#FFCB00,#FFCB00);
    border-radius: 50%;
    color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 44px;
    margin-top: -35px;
    pointer-events: none
}

.promo02 .promo02__title {
    font-size: 24px;
    line-height: 34px;
    color: #323232;
    font-family: "Montserrat",sans-serif;
    font-weight: 800;
    margin: 20px 0 0 0;
    text-align: center
}

.promo02 .promo02__subtitle {
    font-size: 16px;
    line-height: 26px;
    color: #FFCB00;
    font-family: "Montserrat",sans-serif;
    font-weight: 800;
    margin: 2px 0 0 0;
    letter-spacing: .07em;
    text-align: center
}

.promo02 .promo02__show-layout {
    margin-top: 15px;
    text-align: left;
    -webkit-transition: all .3s;
    transition: all .3s;
    overflow: hidden;
    height: auto;
    -webkit-box-flex: 2;
    -ms-flex: 2 1 auto;
    flex: 2 1 auto;
    opacity: 1;
    visibility: visible
}

.promo02 .promo02__show-layout ul {
    width: 185px;
    margin-left: auto;
    margin-right: auto
}

.promo02 .promo02__show-layout ul li {
    position: relative;
    padding: 0 0 0 28px;
    color: #7b7b7b
}

.promo02 .promo02__show-layout ul li:before {
    content: '\e90c';
    font-family: fonts-icon;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    color: #FFCB00;
    font-size: 11px
}

.promo02 .promo02__show-layout ul li:not(:first-child) {
    margin-top: 5px
}

.promo02 .promo02__price {
    border-top: 1px solid #eaeaea;
    margin: 23px 0 0 0;
    padding: 18px 0 0 0;
    color: #5f5f5f;
    font-family: "Montserrat",sans-serif;
    color: #323232;
    font-weight: 800;
    font-size: 36px;
    line-height: 46px;
    width: 100%;
    text-align: center
}

.promo02 .promo02__price .old-price {
    text-decoration: line-through;
    font-size: 20px;
    line-height: 34px;
    font-family: "Montserrat",sans-serif;
    color: #323232
}

.promo02 .promo02__price .new-price {
    color: #FFCB00
}

.promo02 .promo02__btn-toggle {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    -webkit-box-shadow: 0 10px 20px rgba(157,174,185,.15);
    box-shadow: 0 10px 20px rgba(157,174,185,.15);
    bottom: -28px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #fff;
    cursor: pointer;
    font-family: "Montserrat",sans-serif;
    font-weight: 800;
    font-size: 20px
}

.promo02 .promo02__btn-toggle:before {
    content: '+';
    display: block;
    position: relative
}

.promo02 .promo02__show-btn {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .45s;
    transition: opacity .45s;
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
    margin-top: 30px;
    height: 0
}

.promo02.active .promo02__show-layout {
    height: 0;
    visibility: hidden;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    opacity: 0
}

.promo02.active .promo02__btn-toggle:before {
    content: '-'
}

.promo02.active .promo02__show-btn {
    opacity: 1;
    visibility: visible
}

.promo02.active .promo02__price {
    margin: 11px 0 0 0
}

@media (max-width: 1024.98px) {
    .promo02 .promo02__icon {
        width:74px;
        height: 74px;
        font-size: 35px;
        margin-top: -37px
    }

    .promo02 .promo02__title {
        font-size: 20px;
        line-height: 30px;
        margin: 20px 0 0 0
    }

    .promo02 .promo02__subtitle {
        font-size: 12px;
        line-height: 22px;
        margin: 2px 0 0 0
    }

    .promo02 .promo02__price {
        margin: 23px 0 0 0;
        padding: 18px 0 0 0;
        font-size: 24px;
        line-height: 36px
    }

    .promo02 .promo02__price .old-price {
        font-size: 16px;
        line-height: 24px
    }
}

@media (max-width: 650px) {
    .promo02 {
        max-width:371px;
        margin-left: auto;
        margin-right: auto
    }
}

.title-block+.promo02__wrapper {
    margin-top: 47px
}

.promo02__wrapper .slick-list {
    overflow: inherit
}

@media (max-width: 1024.98px) {
    .promo02__wrapper.slick-default .slick-dots {
        margin-top:54px
    }
}

@media (max-width: 767.98px) {
    .promo02__wrapper.slick-default .slick-dots {
        margin-top:44px
    }
}

.promo03 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    background-color: #fff;
    -webkit-box-shadow: 0 10px 20px rgba(157,174,185,.15);
    box-shadow: 0 10px 20px rgba(157,174,185,.15);
    height: 390px;
    padding: 53px 5px 45px;
    position: relative;
    cursor: pointer
}

.promo03 .promo03__icon {
    color: #323232;
    display: inline-block;
    font-size: 90px;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .3s;
    transition: all .3s;
    height: 110px;
    overflow:hidden;
}
.promo03 .promo03__icon img{
    height:110px;
}

.promo03 .promo03__icon.icons-884417 {
    font-size: 86px
}

.promo03 .promo03__icon.icons-1233149 {
    font-size: 82px
}

.promo03 .promo03__icon.icons-495018 {
    font-size: 83px
}

.promo03 .promo03__title {
    font-size: 14px;
    line-height: 30px;
    color: #323232;
    font-family: "Montserrat",sans-serif;
    font-weight: 800;
    margin-top: 35px;
    padding:0 15px;
}

.promo03 .promo03__subtitle {
    font-size: 16px;
    line-height: 27px;
    margin-top: 6px
}

.promo03 .promo03__show-layout {
    height: 100%
}

.promo03 .promo03__price {
    font-size: 16px;
    color: #323232;
    font-family: "Montserrat",sans-serif;
    font-weight: 800;
    margin-top: 7px
}

.promo03 .promo03__price .tt-value {
    font-size: 20px;
    line-height: 38px;
    color: #FFCB00
}

.promo03 .promo03__show-btn {
    visibility: hidden;
    margin-top: 30px;
    position: absolute;
    width: 100%;
    opacity: 0;
    -webkit-transition: opacity .45s;
    transition: opacity .45s;
    -webkit-transition-delay: .1s;
    transition-delay: .1s
}

.promo03 .promo03__move {
    -webkit-transition: all .3s;
    transition: all .3s
}

@media (max-width: 1024.98px) {
    .promo03 .promo03__icon {
        font-size:81px;
        min-height: 80px
    }

    .promo03 .promo03__icon.icons-1233149,.promo03 .promo03__icon.icons-495018,.promo03 .promo03__icon.icons-884417 {
        font-size: 76px
    }

    .promo03 .promo03__title {
        font-size: 16px;
        line-height: 26px;
        margin-top: 34px
    }

    .promo03 .promo03__subtitle {
        font-size: 13px;
        line-height: 25px
    }

    .promo03 .promo03__price {
        font-size: 13px
    }

    .promo03 .promo03__show-btn {
        margin-top: 20px
    }
}

@media (max-width: 650px) {
    .promo03 {
        max-width:271px;
        margin-left: auto;
        margin-right: auto
    }

    .promo03 .promo03__price {
        font-size: 12px
    }

    .promo03 .promo03__price .tt-value {
        font-size: 20px
    }
}

.promo03.active .promo03__icon {
    -webkit-transform: scale(0);
    transform: scale(0);
    height: 0
}

.promo03.active .promo03__show-btn {
    visibility: visible;
    opacity: 1
}

.promo03.active .promo03__move {
    position: relative;
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px)
}

@media (min-width: 1025px) {
    .promo03__wrapper {
        margin-left:-30px;
        margin-right: -30px
    }
}

.promo03__wrapper .tt-item {
    padding: 15px 15px 55px;
    height: 100%
}

.promo03__wrapper .slick-dots {
    margin-top: -25px
}

.blog-slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: -15px;
    margin-right: -15px
}

.blog-slider .blog-slider__img {
    width: 52%
}

.blog-slider .blog-slider__img .tt-item {
    width: 50%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    position: relative
}

.blog-slider .blog-slider__img .tt-item i {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 95px;
    height: 95px;
    background: -webkit-gradient(linear,right top,left top,from(#FFCB00),to(#FFCB00));
    background: linear-gradient(to left,#FFCB00,#FFCB00);
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    opacity: 0;
    font-family: "Montserrat",sans-serif
}

.blog-slider .blog-slider__img .tt-item:nth-child(even) {
    margin-top: 30px
}

.blog-slider .blog-slider__img .tt-item:not(.active) {
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    opacity: .5
}

.blog-slider .blog-slider__img .tt-item.active i {
    opacity: 1
}

.blog-slider .blog-slider__img .tt-item-wrapper {
    margin-left: -15px;
    margin-right: -15px
}

.blog-slider .blog-slider__layout {
    width: 48%;
    padding: 0 0 0 90px
}

.blog-slider blockquote {
    margin: 0
}

.blog-slider blockquote>:nth-child(1) {
    margin-top: 0
}

@media (max-width: 1199.98px) {
    .blog-slider .blog-slider__layout {
        padding-left:40px
    }
}

@media (max-width: 1024.98px) {
    .blog-slider {
        padding-left:15px;
        padding-right: 15px
    }

    .blog-slider .blog-slider__img .tt-item i {
        width: 54px;
        height: 54px
    }

    .blog-slider .blog-slider__img .tt-item i img {
        max-width: 26px
    }

    .blog-slider .blog-slider__img .tt-item:nth-child(even) {
        margin-top: 14px
    }
}

@media (max-width: 650px) {
    .blog-slider {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap
    }

    .blog-slider .blog-slider__img {
        width: 100%
    }

    .blog-slider .blog-slider__img .tt-item-wrapper {
        margin-left: -7px;
        margin-right: -7px
    }

    .blog-slider .blog-slider__img .tt-item {
        padding-left: 7px;
        padding-right: 7px
    }

    .blog-slider .blog-slider__img .tt-item img {
        width: 100%;
        height: auto
    }

    .blog-slider .blog-slider__layout {
        width: 100%;
        padding: 27px 0 0 0
    }
}

@media (max-width: 575px) {
    .blog-slider {
        margin-bottom:-3px
    }
}

.accordeon-01 {
    margin-top: 0
}

.accordeon-01 .tt-item {
    position: relative;
    padding: 5px 27px 5px 25px;
    background-color: #fdfefe;
    border: 2px solid #f1f4f1;
    -webkit-transition: background-color .2s;
    transition: background-color .2s
}

.accordeon-01 .tt-item .tt-item__content {
    display: none;
    padding-right: 20px;
    padding-bottom: 18px
}

.accordeon-01 .tt-item.tt-item__open {
    background-color: #fff
}

.accordeon-01 .tt-item.tt-item__open .tt-item__title:before {
    content: '-';
    right: -9px
}

.accordeon-01 .tt-item.tt-item__open .tt-item__content {
    display: block
}

.accordeon-01 .tt-item:not(.tt-item__open) {
    cursor: pointer
}

.accordeon-01 .tt-item:not(:first-child) {
    margin-top: 14px
}

.accordeon-01 .tt-item__title {
    font-size: 16px;
    line-height: 26px;
    font-weight: 800;
    font-family: "Montserrat",sans-serif;
    color: #323232;
    -webkit-transition: color .2s;
    transition: color .2s;
    padding: 17px 20px 15px 0;
    position: relative
}

.accordeon-01 .tt-item__title:hover {
    color: #FFCB00
}

.accordeon-01 .tt-item__title:before {
    content: '+';
    display: block;
    position: absolute;
    color: #323232;
    font-family: "Montserrat",sans-serif;
    font-weight: 800;
    font-size: 27px;
    line-height: 1;
    top: 31px;
    right: -10px;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

@media (max-width: 767.98px) {
    .accordeon-01 .tt-item {
        padding:0 20px 11px
    }

    .accordeon-01 .tt-item .tt-item__content {
        padding-right: 15px
    }

    .accordeon-01 .tt-item__title {
        font-size: 16px;
        line-height: 24px
    }
}

.ttcoupon {
    margin-top: 8px;
    padding: 10px;
    position: relative;
    background-color: #fff
}

.ttcoupon:after,.ttcoupon:before {
    content: '';
    width: 100%;
    height: 2px;
    position: absolute;
    left: 0
}

.ttcoupon:before {
    top: 0;
    background: url(data:image/gif;base64,R0lGODlhCwACAIAAAP///7+/vyH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjY5MWJhYWUwLTExOWYtMTY0MC05MDFlLTM5NTZlYmZlZDU3MSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFQUU0QTc4Q0YzMzcxMUVBOUFCMkQyNDM5Njg2NTdCMCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFQUU0QTc4QkYzMzcxMUVBOUFCMkQyNDM5Njg2NTdCMCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEuMCAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5ZjBmMmE3OS1iYjk5LWVmNGQtOTJjYy0zOTQ5ODQ5NGQzOWIiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDpmZGUyNjliYi01ZjFjLWQ5NDItYTJhMi1jZDEzZGQwMTY3MTkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQBAAAAACwAAAAACwACAAACB4wfoIC3UAAAOw==) 0 0 repeat-x
}

.ttcoupon:after {
    bottom: 0;
    background: url(data:image/gif;base64,R0lGODlhCwACAIAAAP///7+/vyH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjY5MWJhYWUwLTExOWYtMTY0MC05MDFlLTM5NTZlYmZlZDU3MSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFQUU0QTc4Q0YzMzcxMUVBOUFCMkQyNDM5Njg2NTdCMCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFQUU0QTc4QkYzMzcxMUVBOUFCMkQyNDM5Njg2NTdCMCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEuMCAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5ZjBmMmE3OS1iYjk5LWVmNGQtOTJjYy0zOTQ5ODQ5NGQzOWIiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDpmZGUyNjliYi01ZjFjLWQ5NDItYTJhMi1jZDEzZGQwMTY3MTkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQBAAAAACwAAAAACwACAAACB4wfoIC3UAAAOw==) 0 0 repeat-x
}

.ttcoupon .ttcoupon-holder-top:after,.ttcoupon .ttcoupon-holder-top:before {
    content: '';
    width: 2px;
    height: 100%;
    position: absolute;
    top: 0
}

.ttcoupon .ttcoupon-holder-top:before {
    left: 0;
    background: url(data:image/gif;base64,R0lGODlhAgAMAIAAAP///7+/vyH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjY5MWJhYWUwLTExOWYtMTY0MC05MDFlLTM5NTZlYmZlZDU3MSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGM0VDQ0NBMEYzMzcxMUVBOEE5NUZERkRFMDFCNDQ3NiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGM0VDQ0M5RkYzMzcxMUVBOEE5NUZERkRFMDFCNDQ3NiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEuMCAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5ZjBmMmE3OS1iYjk5LWVmNGQtOTJjYy0zOTQ5ODQ5NGQzOWIiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDpmZGUyNjliYi01ZjFjLWQ5NDItYTJhMi1jZDEzZGQwMTY3MTkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQBAAAAACwAAAAAAgAMAAACBoRvocsdBQA7) 0 0 repeat-y
}

.ttcoupon .ttcoupon-holder-top:after {
    right: 0;
    background: url(data:image/gif;base64,R0lGODlhAgAMAIAAAP///7+/vyH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjY5MWJhYWUwLTExOWYtMTY0MC05MDFlLTM5NTZlYmZlZDU3MSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGM0VDQ0NBMEYzMzcxMUVBOEE5NUZERkRFMDFCNDQ3NiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGM0VDQ0M5RkYzMzcxMUVBOEE5NUZERkRFMDFCNDQ3NiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEuMCAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5ZjBmMmE3OS1iYjk5LWVmNGQtOTJjYy0zOTQ5ODQ5NGQzOWIiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDpmZGUyNjliYi01ZjFjLWQ5NDItYTJhMi1jZDEzZGQwMTY3MTkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQBAAAAACwAAAAAAgAMAAACBoRvocsdBQA7) 0 0 repeat-y
}

@media (max-width: 1024.98px) {
    .slick-initialized .ttcoupon {
        margin-bottom:20px
    }
}

@media (max-width: 767.98px) {
    .slick-initialized .ttcoupon {
        margin-bottom:10px
    }
}

.ttcoupon-holder-bottom,.ttcoupon-holder-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.ttcoupon-holder-bottom>:first-child,.ttcoupon-holder-top>:first-child {
    padding-right: 5px
}

.ttcoupon-holder-bottom>:last-child,.ttcoupon-holder-top>:last-child {
    padding-left: 5px
}

.ttcoupon-holder-top {
    min-height: 70px;
    background-color: #f1f4f1;
    padding: 10px 20px
}

.ttcoupon-holder-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    margin-left: 0;
    margin-right: 0
}

.ttcoupon-holder-center>:first-child {
    width: 46%
}

.ttcoupon-holder-center>:first-child a {
    color: #7b7b7b
}

.ttcoupon-holder-center>:first-child a:hover {
    color: #FFCB00
}

.ttcoupon-holder-center>:last-child {
    position: relative;
    width: 54%;
    background-color: #FFCB00;
    color: #fff;
    padding: 37px 30px 30px 10px;
    text-align: right
}

.ttcoupon-holder-center>:last-child svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 53.4%;
    height: 100%;
    fill: #FFCB00;
    -webkit-transform: translateX(-76%);
    transform: translateX(-76%)
}

.ttcoupon-holder-center .ttcoupon-text01 {
    font-size: 50px;
    line-height: 46px;
    font-family: "Montserrat",sans-serif;
    font-weight: 800;
    color: #fff;
    position: relative
}

.ttcoupon-holder-center .ttcoupon-text02 {
    font-size: 20px;
    line-height: 30px;
    font-family: "Montserrat",sans-serif;
    font-weight: 800;
    color: #fff;
    margin-top: 5px;
    position: relative
}

.ttcoupon-holder-bottom {
    min-height: 70px;
    background-color: #f1f4f1;
    padding: 10px 20px
}

.ttcoupon-logo {
    font-family: "Montserrat",sans-serif;
    font-size: 30px;
    font-weight: 800;
    color: #323232
}

.ttcoupon-logo .tt-icon {
    font-size: 25px;
    display: inline-block;
    margin-right: 7px;
    position: relative;
    top: -1px;
    color: #FFCB00
}

.ttcoupon-link {
    color: #7b7b7b
}

.ttcoupon-link [class^=icons-] {
    font-size: 20px;
    margin-right: 7px;
    color: #FFCB00;
    display: inline-block;
    position: relative;
    top: 2px
}

.ttcoupon-link:hover {
    color: #FFCB00
}

@media (max-width: 1199.98px) {
    .ttcoupon-holder-center>:first-child {
        width:50%
    }

    .ttcoupon-holder-center>:last-child {
        width: 50%;
        padding: 25px 20px 25px 10px
    }

    .ttcoupon-holder-center>:last-child svg {
        display: none
    }

    .ttcoupon-holder-center .ttcoupon-text01 {
        font-size: 32px;
        line-height: 35px
    }

    .ttcoupon-holder-center .ttcoupon-text02 {
        font-size: 16px;
        line-height: 23px
    }
}

@media (max-width: 1024.98px) {
    .ttcoupon-holder-bottom,.ttcoupon-holder-top {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .ttcoupon-holder-bottom>*,.ttcoupon-holder-top>* {
        width: 100%
    }

    .ttcoupon-holder-bottom>:not(:first-child),.ttcoupon-holder-top>:not(:first-child) {
        margin-top: 7px
    }

    .ttcoupon-holder-bottom a,.ttcoupon-holder-top a {
        color: #7b7b7b
    }

    .ttcoupon-holder-bottom a:hover,.ttcoupon-holder-top a:hover {
        color: #FFCB00
    }

    .ttcoupon-holder-center {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .ttcoupon-holder-center>:first-child {
        width: 100%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        padding: 15px 20px
    }

    .ttcoupon-holder-center>:last-child {
        width: 100%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        text-align: left;
        padding: 15px 20px
    }
}

.img-box__wrapper {
    margin-top: -47px
}

.img-box__wrapper .img-box {
    margin-top: 54px
}

@media (max-width: 1024.98px) {
    .img-box__wrapper {
        margin-top:-40px
    }

    .img-box__wrapper .img-box {
        margin-top: 40px
    }
}

.img-box__img {
    position: relative
}

.img-box__img a {
    display: block;
    position: relative;
    overflow: hidden
}

.img-box__img a:before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    display: block;
    content: '';
    width: 0;
    height: 0;
    background: rgba(255,255,255,.2);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    opacity: 0;
    pointer-events: none
}

.img-box__img a:hover:before {
    -webkit-animation: circle .75s;
    animation: circle .75s
}

.img-box__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 80px;
    height: 80px;
    min-width: 80px;
    background: -webkit-gradient(linear,right top,left top,from(#FFCB00),to(#FFCB00));
    background: linear-gradient(to left,#FFCB00,#FFCB00);
    border-radius: 50%;
    color: #fff;
    font-size: 36px;
    line-height: 1;
    position: absolute;
    z-index: 2;
    bottom: -19px;
    left: 18px;
    pointer-events: none
}

.img-box__title {
    font-size: 28px;
    line-height: 38px;
    font-family: "Montserrat",sans-serif;
    font-weight: 800;
    color: #323232;
    margin: 31px 0 4px 0;
    -webkit-transition: color .2s ease 0s;
    transition: color .2s ease 0s;
    position: relative;
    display: inline-block
}

.img-box__title:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 5px;
    width: 0%;
    height: 2px;
    margin: auto;
    left: 0;
    right: 0;
    background-color: #FFCB00;
    -webkit-transition: width .2s linear;
    transition: width .2s linear
}

.img-box__title:hover {
    color: #FFCB00
}

.img-box__title:hover:before {
    width: 100%
}

.img-box__title+* {
    margin-top: 0
}

.img-box {
    display: block;
    color: #7b7b7b
}

.img-box .tt-btn {
    margin-top: 23px
}

@media (min-width: 1024px) {
    .img-box .tt-btn .button,.img-box .tt-btn .mask {
        padding-left:33px;
        padding-right: 33px
    }
}

@media (max-width: 1199.98px) {
    .img-box__title {
        font-size:25px;
        line-height: 35px
    }

    .img-box__title:before {
        bottom: 4px
    }
}

@media (max-width: 1024.98px) {
    .img-box__label {
        width:60px;
        height: 60px;
        min-width: 60px;
        font-size: 26px
    }

    .img-box__title {
        font-size: 22px;
        line-height: 30px;
        margin: 28px 0 4px 0
    }

    .img-box .tt-btn {
        margin-top: 11px
    }
}

.services-item__img img {
    width: 100%
}

.services-item__layout {
    margin-top: -75px;
    position: relative;
    padding: 70px 0 0 0
}

.services-item__layout:before {
    content: '';
    width: calc(100% - 30px);
    height: 75px;
    background: #fff;
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

@media (max-width: 1024.98px) {
    .services-item__layout {
        padding:50px 0 0 0
    }
}

.submenu-aside li {
    position: relative
}

.submenu-aside li a {
    color: #323232;
    -webkit-transition: color .2s;
    transition: color .2s;
    display: block;
    padding: 19px 24px;
    font-size: 16px;
    font-family: "Montserrat",sans-serif;
    font-weight: 600
}

.submenu-aside li a:hover {
    color: #FFCB00
}

.submenu-aside li:not(:first-child) {
    margin-top: 5px
}

.submenu-aside li.active a {
    background: -webkit-gradient(linear,right top,left top,from(#FFCB00),to(#FFCB00));
    background: linear-gradient(to left,#FFCB00,#FFCB00);
    color: #fff
}

.tt-aside .tt-block-aside:not(:first-child) {
    margin-top: 20px
}

.tt-aside.tt-aside__indent-large {
    padding-right: 52px
}

@media (max-width: 1024.98px) {
    .tt-aside.tt-aside__indent-large {
        padding-right:35px
    }
}

.tt-aside.tt-aside__indent-large .tt-block-aside:not(:first-child) {
    margin-top: 40px
}

@media (min-width: 768px) {
    .rightColumn {
        padding-left:30px
    }
}

@media (min-width: 1025px) {
    .rightColumn {
        padding-left:50px
    }
}

@media (max-width: 767.98px) {
    .rightColumn {
        max-width:400px
    }
}

.tt-block-aside {
    -webkit-box-shadow: 0 19px 40px rgba(157,174,185,.15);
    box-shadow: 0 19px 40px rgba(157,174,185,.15);
    background-color: #fff
}

.tt-block-aside:not(.no-inner) {
    padding: 34px 40px 35px 40px
}

.tt-block-aside.no-wrapper {
    background: 0 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0
}

.tt-block-aside .tt-aside-title {
    color: #323232;
    font-family: "Montserrat",sans-serif;
    font-weight: 800;
    padding: 0 0 7px 0;
    font-size: 20px;
    line-height: 30px
}

@media (max-width: 1024.98px) {
    .tt-block-aside:not(.no-inner) {
        padding:24px 30px 25px
    }
}

@media (max-width: 767.98px) {
    .tt-block-aside:not(.no-inner) {
        padding:24px 20px 25px
    }
}

.box-aside-info {
    padding: 0;
    margin: 0
}

.box-aside-info li {
    position: relative;
    padding: 0 0 0 28px
}

.box-aside-info li [class^=icons-] {
    color: #FFCB00;
    position: absolute;
    top: 5px;
    left: 0
}

.box-aside-info li:not(:first-child) {
    margin-top: 5px
}

.box-aside-info li a {
    color: #7b7b7b
}

.box-aside-info li a:hover {
    color: #FFCB00
}

.box-aside-info+[class^=tt-btn] {
    margin-top: 22px
}

.pesonal-info {
    display: block;
    text-align: center;
    margin-top: 16px
}

.pesonal-info:hover .pesonal-info__img:before {
    -webkit-animation: circle .75s;
    animation: circle .75s
}

.pesonal-info:hover .pesonal-info__title {
    color: #FFCB00;
    -webkit-transition: color .2s;
    transition: color .2s
}

.pesonal-info:hover .pesonal-info__title:before {
    width: 100%
}

.pesonal-info__img {
    width: 250px;
    height: 250px;
    border-radius: 50%;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.pesonal-info__img:before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    display: block;
    content: '';
    width: 0;
    height: 0;
    background: rgba(255,255,255,.2);
    border-radius: 100%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    opacity: 0;
    pointer-events: none
}

.pesonal-info__img img {
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s,-webkit-transform .5s
}

@media (max-width: 1024.98px) {
    .pesonal-info__img {
        width:200px;
        height: 200px
    }
}

@media (max-width: 767.98px) {
    .pesonal-info__img {
        width:150px;
        height: 150px
    }
}

.pesonal-info__title {
    font-size: 20px;
    line-height: 30px;
    color: #323232;
    font-family: "Montserrat",sans-serif;
    font-weight: 800;
    padding: 0;
    margin: 22px 0 0 0;
    -webkit-transition: color .3s;
    transition: color .3s;
    position: relative;
    display: inline-block
}

.pesonal-info__title:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 2px;
    width: 0%;
    height: 2px;
    margin: auto;
    left: 0;
    right: 0;
    background-color: #FFCB00;
    -webkit-transition: width .2s linear;
    transition: width .2s linear
}

@media (max-width: 1024.98px) {
    .pesonal-info__title {
        font-size:18px;
        line-height: 28px;
        margin-top: 15px
    }
}

.pesonal-info__subtitle {
    color: #7b7b7b
}

@media (min-width: 1025px) {
    .pesonal-info__subtitle {
        margin-top:4px
    }
}

@-webkit-keyframes circle {
    0% {
        opacity: 1
    }

    40% {
        opacity: 1
    }

    100% {
        width: 200%;
        height: 200%;
        opacity: 0
    }
}

@keyframes circle {
    0% {
        opacity: 1
    }

    40% {
        opacity: 1
    }

    100% {
        width: 200%;
        height: 200%;
        opacity: 0
    }
}

.layout01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative
}

.layout01 .layout01__img {
    max-width: 44%;
    position: relative;
    margin-bottom: 52px
}

.layout01 .layout01__img .tt-arrow {
    position: absolute;
    right: -68px;
    top: 68px
}

.layout01 .layout01__img .tt-img-main img {
    width: 100%;
    height: auto;
    -webkit-box-shadow: 0 15px 30px rgba(0,0,0,.12);
    box-shadow: 0 15px 30px rgba(0,0,0,.12)
}

.layout01 .layout01__img .tt-img-more {
    position: absolute
}

.layout01 .layout01__img .tt-img-more img {
    max-width: 436px;
    -webkit-box-shadow: 0 15px 50px rgba(48,52,66,.2);
    box-shadow: 0 15px 50px rgba(48,52,66,.2)
}

.layout01 .layout01__img .tt-img-more.left-bottom {
    left: -52px;
    bottom: -52px
}

.layout01 .layout01__content {
    max-width: 56%
}

.layout01 .layout01__content-wrapper {
    position: relative;
    margin: 0;
    padding: 13px 0 0 93px
}

@media (min-width: 1550px) {
    .layout01 .layout01__img {
        max-width:calc(44% + 139px);
        margin-left: -139px
    }

    .layout01 .layout01__content {
        max-width: 56%
    }
}

@media (max-width: 1024.98px) {
    .layout01 {
        margin-bottom:-13px
    }

    .layout01.layout01__small-layout .layout01__content-wrapper {
        padding-bottom: 22px!important
    }
}

.layout01 .layout01__bg-marker {
    position: absolute;
    z-index: 2;
    top: -26px;
    opacity: .08
}

.layout01 .layout01__bg-marker:before {
    content: '';
    width: 64px;
    height: 64px;
    background: #fff;
    position: absolute;
    display: block;
    z-index: 2;
    bottom: 0
}

.layout01.layout01__revers .layout01__img {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.layout01.layout01__revers .layout01__img .tt-img-more.left-bottom {
    left: inherit;
    right: -98px
}

.layout01.layout01__revers .layout01__content {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.layout01.layout01__revers .layout01__content-wrapper {
    margin-left: 0;
    margin-right: -85px;
    padding: 62px 75px 0 0
}

.layout01.layout01__revers .layout01__bg-marker {
    left: -129px
}

.layout01.layout01__revers .layout01__bg-marker:before {
    right: 0
}

.layout01:not(.layout01__revers) .layout01__bg-marker {
    right: -129px
}

.layout01:not(.layout01__revers) .layout01__bg-marker:before {
    left: 0
}

@media (max-width: 1500px) {
    .layout01 .layout01__bg-marker {
        display:none
    }

    .layout01 .layout01__img .tt-img-more img {
        max-width: 70%
    }

    .layout01 .layout01__img .tt-img-more.left-bottom {
        left: -35px;
        bottom: -35px
    }

    .layout01.layout01__revers .layout01__img .tt-img-more.left-bottom {
        left: auto;
        right: -27px
    }
}

@media (max-width: 1250px) {
    .layout01 .layout01__img .tt-img-more.left-bottom {
        left:-35px
    }

    .layout01.layout01__revers .layout01__img .tt-img-more.left-bottom {
        left: auto;
        right: -15px
    }
}

@media (max-width: 1024.98px) {
    .layout01 .layout01__img .tt-img-more img {
        -webkit-box-shadow:0 0 30px rgba(48,52,66,.2);
        box-shadow: 0 0 30px rgba(48,52,66,.2)
    }

    .layout01 .layout01__img .tt-arrow {
        right: -30px;
        top: 50px
    }

    .layout01 .layout01__content-wrapper {
        margin: 0;
        padding: 0 0 0 40px
    }

    .layout01.layout01__revers .layout01__img .tt-mg-more.left-bottom {
        right: -15px;
        left: auto
    }

    .layout01 .layout01__bg-marker {
        display: none
    }
}

@media (max-width: 575.98px) {
    .layout01 {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap;
        margin-bottom: 0
    }

    .layout01 .layout01__img {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: inherit;
        margin-left: auto;
        margin-right: auto;
        padding-bottom: 21px;
        padding-left: 35px;
        margin-bottom: 0
    }

    .layout01 .layout01__img .tt-img-more img {
        max-width: 53%;
        min-width: 146px;
        -webkit-box-shadow: 0 0 20px rgba(48,52,66,.2);
        box-shadow: 0 0 20px rgba(48,52,66,.2)
    }

    .layout01 .layout01__img .tt-img-more.left-bottom {
        left: 0;
        bottom: 0
    }

    .layout01 .layout01__img .tt-arrow {
        display: none
    }

    .layout01 .layout01__content {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin: 0;
        padding: 0
    }

    .layout01 .layout01__content-wrapper {
        margin: 33px 0 0 0;
        padding: 0
    }

    .layout01.layout01__revers .layout01__content-wrapper {
        margin: 33px 0 0 0;
        padding: 0
    }

    .layout01.layout01__revers .layout01__img .tt-img-more.left-bottom {
        right: inherit;
        left: 0
    }

    .layout01.layout01__revers .layout01__content {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .layout01.layout01__single-img .layout01__img {
        padding-left: 0;
        padding-bottom: 0
    }
}

.tt-data-info {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 32px;
    margin-left: -40px
}

.tt-data-info .tt-item {
    margin-left: 40px
}

@media (max-width: 1024.98px) {
    .tt-data-info {
        margin-left:-25px
    }

    .tt-data-info .tt-item {
        margin-left: 25px
    }

    .tt-data-info .tt-item:last-child img {
        max-width: 90px
    }
}

@media (max-width: 767.98px) {
    .tt-data-info {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-left: 26px;
        padding-right: 26px
    }

    .tt-data-info .tt-item {
        margin: 0;
        padding: 0;
        width: 100%
    }

    .tt-data-info .tt-item:last-child {
        margin-top: 25px
    }
}

.personal-box {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding: 0 51px 0 0
}

.personal-box:before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 10px;
    right: 0;
    width: 1px;
    height: calc(100% - 20px);
    background-color: #d3d4d7
}

.personal-box .personal-box__img img {
    border-radius: 50%;
    max-width: 67px
}

.personal-box .personal-box__content {
    margin: 0 0 0 25px;
    font-size: 14px;
    line-height: 24px
}

.personal-box .personal-box__title {
    color: #323232;
    font-family: "Montserrat",sans-serif;
    font-size: 16px;
    line-height: 26px;
    font-weight: 800;
    margin-bottom: -4px
}

@media (max-width: 1024.98px) {
    .personal-box {
        padding:0 26px 0 0
    }

    .personal-box:before {
        top: 5px;
        height: calc(100% - 10px)
    }

    .personal-box .personal-box__img img {
        max-width: 49px
    }

    .personal-box .personal-box__content {
        margin: 0 0 0 13px
    }

    .personal-box .personal-box__title {
        font-size: 14px;
        margin-bottom: -2px
    }
}

.tt-box04 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.tt-box04 .tt-box04__figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 70px;
    min-width: 70px;
    height: 70px;
    background-color: #FFCB00;
    border-radius: 50%;
    color: #fff;
    font-size: 28px;
    line-height: 28px
}

.tt-box04 .tt-box04__figure+.tt-box04__content {
    margin-left: 20px
}

.tt-box04 .tt-box04__figure .icon-1716894 {
    position: relative;
    top: -2px
}

.tt-box04 .tt-box04__content {
    color: #323232
}

.tt-box04 .tt-title {
    color: #323232;
    font-size: 42px;
    line-height: 32px;
    font-family: "Montserrat",sans-serif;
    font-weight: 800;
    margin: 0;
    padding: 0 0 10px 0
}

.tt-box04 .tt-title+p {
    margin-top: 0
}

@media (max-width: 1024.98px) {
    .tt-box04 {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap
    }

    .tt-box04 .tt-box04__figure {
        width: 60px;
        min-width: 60px;
        height: 60px;
        font-size: 24px;
        line-height: 42px
    }

    .tt-box04 .tt-box04__figure+.tt-box04__content {
        margin-left: 0;
        margin-top: 20px;
        width: 100%
    }

    .tt-box04 .tt-title {
        font-size: 35px;
        line-height: 24px
    }
}

.tt-box04-wrapper {
    margin-top: 10px
}

.tt-box04-wrapper [class^=col-] {
    margin-top: 28px
}

.tt-info__top {
    margin-top: 28px
}

.tt-info .tt-info__title {
    font-size: 16px;
    line-height: 26px;
    font-weight: 700;
    color: #323232;
    padding-bottom: 4px
}

.tt-info address {
    font-family: "Montserrat",sans-serif;
    font-weight: 800;
    font-size: 24px;
    line-height: 34px;
    color: #FFCB00;
    padding-bottom: 4px
}

.tt-info address .tt-icon {
    margin-right: 3px;
    font-size: 16px;
    position: relative;
    top: -1px
}

.box-value__wrapper {
    margin-top: 38px
}

.box-value__wrapper [class^=col-] {
    margin-top: 28px
}

.box-value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.box-value .box-value__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 80px;
    min-width: 80px;
    height: 80px;
    border-radius: 50%;
    background-color: #fff;
    -webkit-box-shadow: 0 10px 20px rgba(0,0,0,.06);
    box-shadow: 0 10px 20px rgba(0,0,0,.06);
    text-align: center;
    font-size: 35px;
    line-height: 1;
    margin-top: -4px;
    color: #FFCB00
}

.box-value .box-value__icon+.box-value__content {
    margin-left: 20px
}

.box-value .box-value__value {
    font-size: 42px;
    line-height: 1;
    color: #323232;
    font-family: "Montserrat",sans-serif;
    font-weight: 600
}

.box-value .box-value__label {
    margin-top: 5px
}

@media (max-width: 1024.98px) {
    .box-value .box-value__icon {
        width:60px;
        min-width: 60px;
        height: 60px;
        font-size: 27px
    }

    .box-value .box-value__value {
        font-size: 32px
    }
}

.table-price .tt-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 6px 28px;
    border-radius: 19px
}

.table-price .tt-item:nth-child(odd) {
    background-color: #f8f9f8
}

.table-price .tt-item>div:last-child {
    min-width: 93px;
    max-width: 93px;
    text-align: right
}

.tabs-default .table-price {
    margin-top: -18px
}

@media (max-width: 767.98px) {
    .table-price__wrapper .table-price {
        margin-top:13px
    }
}

::-webkit-input-placeholder {
    color: #a8a8a8
}

::-moz-placeholder {
    color: #a8a8a8
}

:-moz-placeholder {
    color: #a8a8a8
}

:-ms-input-placeholder {
    color: #a8a8a8
}

:-moz-placeholder,::-moz-placeholder {
    opacity: 1
}








textarea:focus::-webkit-input-placeholder {
    color: transparent
}

textarea:focus:-moz-placeholder {
    color: transparent
}

textarea:focus::-moz-placeholder {
    color: transparent
}

textarea:focus:-ms-input-placeholder {
    color: transparent
}

.form-default__top {
    margin-top: 8px
}

.form-default .row {
    margin-left: -4px;
    margin-right: -4px
}

.form-default .row [class^=col-] {
    padding-left: 4px;
    padding-right: 4px
}

.form-default .form-group {
    position: relative;
    margin-bottom: 8px
}

.form-default .form-group label.error {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 56px;
    left: 0;
    padding: 8px 12px 6px;
    background: red;
    color: #fff;
    font-size: 14px;
    line-height: 22px;
    z-index: 1;
    width: 100%
}

.form-default .form-group label.error:after {
    content: '';
    position: absolute;
    top: -12px;
    left: 50%;
    border: 6px solid transparent;
    border-bottom: 6px solid #f8353e
}

.form-default .form-group__icon {
    position: absolute;
    right: 20px;
    top: 16px;
    display: block;
    pointer-events: none;
    color: #FFCB00
}

.form-default label {
    color: #323232;
    display: inline-block;
    padding-bottom: 5px
}

.form-default .pt-disabled {
    pointer-events: none;
    opacity: .5;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.form-default .tt-btn[type=submit] {
    margin-top: 5px
}

.form-default .form-control {
    background: #fff;
    font-size: 16px;
    line-height: 25px;
    border: 1px solid #e3e6ea;
    color: #7b7b7b;
    padding: 12px 12px 12px 22px;
    outline: 0;
    -webkit-transition: all .3s;
    transition: all .3s;
    border-radius: 3px;
    width: 100%;
    -webkit-box-shadow: rgba(157,174,185,.08) 0 1px 4px;
    box-shadow: rgba(157,174,185,.08) 0 1px 4px
}

.form-default .form-control.is-invalid {
    border: 1px solid red
}

.form-default .form-control:not(textarea) {
    height: 47px
}

.form-default input.form-control,.form-default textarea.form-control {
    -webkit-appearance: none
}

.form-default textarea.form-control {
    padding-top: 13px
}

.form-default .form-control.error {
    border-color: red;
    -webkit-box-shadow: none;
    box-shadow: none
}

.form-default .form-control:focus {
    border-color: #FFCB00
}

.form-default .pt-required {
    display: inline-block;
    float: right;
    position: relative;
    top: 4px;
    color: red;
    padding-left: 5px;
    font-size: 14px;
    line-height: 22px
}

.form-default .invalid-feedback {
    margin-top: 2px;
    font-size: 14px;
    line-height: 24px
}

.form-default .tt-notes {
    font-size: 14px;
    line-height: 24px;
    padding-top: 5px
}

@media (max-width: 1024.98px) {
    .form-default .form-control {
        font-size:15px;
        padding: 13px 12px 12px 16px
    }

    .form-default .form-control:not(textarea) {
        height: 43px
    }
}

p+.form-default {
    margin-top: 21px
}

#contact-form textarea,#faq-form textarea {
    height: 157px
}

@media (min-width: 1025px) {
    button[type=submit].tt-btn-form {
        margin-top:24px
    }
}

.checkbox-group {
    position: relative;
    display: inline-block;
    margin-bottom: 6px;
    margin-top: 2px;
    z-index: 2
}

.checkbox-group label {
    padding-left: 33px;
    cursor: pointer;
    font-size: 16px;
    line-height: 23px;
    color: #7b7b7b;
    text-align: left;
    position: relative;
    -webkit-transition: all .12s;
    transition: all .12s;
    margin-bottom: 0
}

.checkbox-group label span {
    display: block;
    position: absolute;
    left: 0;
    -webkit-transition-duration: .12s;
    transition-duration: .12s
}

.checkbox-group label .box {
    background: #fff;
    height: 22px;
    width: 22px;
    z-index: 9;
    border: 1px solid #dde1dd;
    border-radius: 2px;
    -webkit-box-shadow: rgba(157,174,185,.08) 0 1px 4px;
    box-shadow: rgba(157,174,185,.08) 0 1px 4px
}

.checkbox-group label .check {
    top: 0;
    left: 0;
    opacity: 0;
    z-index: 10;
    background: #fff;
    width: 22px;
    height: 22px;
    line-height: 1;
    -webkit-transform: scale(0);
    transform: scale(0)
}

.checkbox-group label .check:before {
    display: block;
    content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxNiAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgNS4xNjY2N0w2LjM4NDYyIDExTDE1IDEiIHN0cm9rZT0iIzMzMzMzMyIgc3Ryb2tlLXdpZHRoPSIxLjYiLz4KPC9zdmc+Cg==);
    position: relative;
    left: 3px;
    top: 5px
}

.checkbox-group:hover label {
    color: #7b7b7b
}

.checkbox-group:hover label .box {
    border-color: #FFCB00
}

.checkbox-group input[type=checkbox] {
    display: none
}

.checkbox-group input[type=checkbox]:checked~label .check {
    opacity: 1;
    -webkit-transform: scale(.9);
    transform: scale(.9)
}

.checkbox-group input[type=checkbox]:checked~label .box {
    border-color: #FFCB00
}

.checkbox-group input[type=checkbox]:checked:hover~label .box {
    border-color: #FFCB00
}

.checkbox-group.pt-disabled {
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.checkbox-group.pt-disabled .box,.checkbox-group.pt-disabled .check {
    opacity: .5!important
}

@media (max-width: 1024.98px) {
    .checkbox-group label {
        padding-left:30px;
        font-size: 13px;
        line-height: 20px;
        color: #7b7b7b
    }

    .checkbox-group label .box {
        height: 20px;
        width: 20px
    }

    .checkbox-group label .check {
        width: 15px;
        height: 15px
    }

    .checkbox-group label .check:before {
        left: 3px;
        top: 4px
    }
}

html.ie:not(.edge) .checkbox-group label .check {
    width: 17px;
    height: 17px
}

.custom-select {
    position: relative
}

.custom-select:after {
    content: '';
    position: absolute;
    pointer-events: none;
    top: 22px;
    right: 22px;
    width: 0;
    height: 0;
    border-width: 4px 4px;
    border-style: solid;
    border-color: #FFCB00 transparent transparent transparent
}

.custom-select select {
    display: block;
    width: 100%;
    height: 47px;
    font-size: 16px;
    line-height: 1.2;
    padding: 4px 30px 4px 17px;
    background: #fff;
    border-radius: 3px;
    outline: 0;
    border: 1px solid #e3e6ea;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    color: #7b7b7b;
    border-radius: 3px;
    -webkit-box-shadow: rgba(157,174,185,.08) 0 1px 4px;
    box-shadow: rgba(157,174,185,.08) 0 1px 4px
}

.custom-select select:focus {
    border-color: #FFCB00;
    background: #fff
}

.custom-select select::-ms-expand {
    display: none
}

html:not(.touch-device) body.mm-open {
    padding-right: 17px
}

html:not(.touch-device) body.mm-open .tt-stuck-nav.stuck {
    padding-right: 17px
}

/*.modal-open {
    overflow: hidden
}
*/
/*html:not(.touch-device) body.modal-open {
    overflow-x: hidden;
    padding-right: 17px
}

html:not(.touch-device) body.modal-open #tt-stuck.stuck {
    padding-right: 17px
}

html:not(.touch-device) body.modal-open .tt-on-top {
    padding-right: 17px
}

html.ie.gecko body.modal-open {
    padding-right: 0!important
}*/

/*.modal {
    display: none;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 11;
    -webkit-overflow-scrolling: touch;
    outline: 0;
    text-align: center;
    padding: 0;
    -webkit-transition: opacity .15s;
    transition: opacity .15s;
    opacity: 0
}

.modal.show {
    opacity: 1
}

@media (min-width: 320px) {
    .modal:before {
        content:'';
        display: inline-block;
        height: 100%;
        vertical-align: middle;
        margin-right: -4px
    }
}

@media (min-width: 731px) {
    .modal-md {
        width:647px
    }
}

@media (max-width: 730px) {
    .modal-md {
        width:528px
    }
}

@media (max-width: 580px) {
    .modal-md {
        width:420px
    }
}

@media (max-width: 480px) {
    .modal-md {
        width:315px
    }
}

.modal {
    display: none;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 11;
    -webkit-overflow-scrolling: touch;
    outline: 0
}

.modal .modal-content {
    border-radius: 0;
    border: none
}

.modal .modal-footer {
    border: none
}

.modal {
    display: none;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 30;
    -webkit-overflow-scrolling: touch;
    outline: 0
}

.modal .modal-dialog {
    display: inline-block;
    vertical-align: middle
}

@media (min-width: 576px) {
    .modal .modal-dialog {
        max-width:inherit
    }
}

.modal .modal-body:not(.no-background) {
    background-color: #fff
}

.modal .modal-body {
    position: relative;
    text-align: left
}

.modal .modal-body .close {
    font-size: 12px;
    line-height: 1;
    position: absolute;
    top: 5px;
    right: 1px;
    display: inline-block;
    z-index: 7;
    padding: 11px 16px;
    color: #323232;
    background: 0 0;
    border: none;
    outline: 0;
    cursor: pointer;
    -webkit-transition: color .2s;
    transition: color .2s
}

.modal .modal-body .close:hover {
    color: #FFCB00
}

.modal .modal-body .modal-titleblock {
    padding-bottom: 33px
}

.modal .modal-body .modal-titleblock .modal-title {
    font-size: 36px;
    line-height: 38px;
    font-family: "Montserrat",sans-serif;
    color: #323232;
    font-weight: 800;
    margin: 0;
    padding: 0
}

.modal .modal-body .modal-titleblock+p {
    margin-top: 0
}

.modal .modal-body p+form {
    margin-top: 25px
}

@media (min-width: 1025px) {
    .modal .modal-body {
        padding:53px 60px 52px
    }
}

@media (max-width: 1024px) {
    .modal .modal-body {
        padding:43px 40px 50px
    }

    .modal .modal-body .modal-titleblock {
        padding-bottom: 32px
    }

    .modal .modal-body .modal-titleblock .modal-title {
        font-size: 32px;
        line-height: 42px
    }
}

@media (max-width: 580px) {
    .modal .modal-body {
        padding:43px 30px 40px
    }

    .modal .modal-body .modal-titleblock {
        padding-bottom: 20px
    }

    .modal .modal-body .modal-titleblock .modal-title {
        font-size: 24px;
        line-height: 30px
    }
}

.modal:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -4px
}

.modal-backdrop {
    background: #1f201f;
    z-index: 20
}

.modal-backdrop.show {
    opacity: .7
}

.modal-layout-dafault .custom-select select {
    color: #a8a8a8
}

.modal-layout-dafault .form-group {
    position: relative
}

.modal-layout-dafault .form-group .form-group__icon {
    position: absolute;
    right: 20px;
    top: 15px;
    display: block;
    pointer-events: none;
    color: #FFCB00
}

.modal-layout-dafault textarea {
    height: 91px
}

.modal .form-default .row {
    margin-left: -15px;
    margin-right: -15px
}

.modal .form-default .row [class^=col-] {
    padding-left: 15px;
    padding-right: 15px
}

.modal .form-default .form-group {
    margin-bottom: 16px
}

.modal .form-default .form-control:not(textarea) {
    height: 49px
}*/

.tt-back-to-top {
    bottom: -90px;
    overflow: hidden;
    display: inline-block;
    position: fixed;
    z-index: 20;
    right: 15px;
    background-color: #fff;
    border-radius: 50%
}

.tt-back-to-top .button,.tt-back-to-top .mask {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    line-height: 17px;
    z-index: 2;
    font-weight: 800;
    width: 70px;
    height: 70px;
    color: #fff;
    cursor: pointer;
    position: relative;
    background: -webkit-gradient(linear,right top,left top,from(#FFCB00),to(#FFCB00));
    background: linear-gradient(to left,#FFCB00,#FFCB00);
    border-radius: 0;
    text-align: center;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 0;
    border: 2px solid #FFCB00;
    -webkit-transition: color .2s,background-color .2s,border-color .2s;
    transition: color .2s,background-color .2s,border-color .2s;
    white-space: nowrap;
    padding: 0;
    border-radius: 50%
}

.tt-back-to-top .button {
    background: -webkit-gradient(linear,right top,left top,from(#FFCB00),to(#FFCB00));
    background: linear-gradient(to left,#FFCB00,#FFCB00);
    -webkit-mask: url(../images/btn-mask.png);
    mask: url(../images/btn-mask.png);
    -webkit-mask-size: 3000% 100%;
    mask-size: 3000% 100%;
    -webkit-animation: ani2 .7s steps(29) forwards;
    animation: ani2 .7s steps(29) forwards;
    border: none
}

.tt-back-to-top .mask {
    position: absolute;
    background: 0 0!important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    color: #FFCB00;
    background-color: #fff
}

@media (min-width: 790px) {
    .tt-back-to-top.pt-show {
        bottom:60px
    }
}

@media (max-width: 789px) {
    .tt-back-to-top.pt-show {
        bottom:60px
    }
}

.tt-back-to-top svg {
    width: 24px;
    height: auto
}

.tt-back-to-top:hover .mask {
    color: #FFCB00;
    background-color: #fff
}

.tt-back-to-top:hover.tt-btn__hover02 .mask {
    color: #fff
}

.tt-back-to-top:hover .button {
    -webkit-animation: ani .7s steps(29) forwards;
    animation: ani .7s steps(29) forwards
}

@media (max-width: 1024.98px) {
    .tt-back-to-top .button,.tt-back-to-top .mask {
        width:60px;
        height: 60px
    }
}

@media (max-width: 767.98px) {
    .tt-back-to-top .button,.tt-back-to-top .mask {
        width:50px;
        height: 50px
    }

    .tt-back-to-top svg {
        width: 19px;
        height: auto
    }
}

#tt-footer {
    position: relative
}

.footer-wrapper01 {
    background-color: #323232;
    color: #e7e7e7;
    position: relative;
    padding: 76px 0 72px
}

@media (max-width: 1024.98px) {
    .footer-wrapper01 {
        padding:50px 0 47px
    }
}

@media (max-width: 767.98px) {
    .footer-wrapper01 {
        padding:50px 0 40px
    }
}

@media (min-width: 1230px) {
    .footer-wrapper01>.container {
        padding-left:0;
        padding-right: 0
    }
}

.f-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
    z-index: 3;
    padding: 25px 0 24px
}

@media (max-width: 1024.98px) {
    .f-holder {
        padding:20px 0 19px
    }
}

@media (max-width: 767.98px) {
    .f-holder {
        padding:18px 0 19px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .f-holder>* {
        width: 100%;
        text-align: center
    }
}

.f-logo {
    line-height: 1;
    color: #fff;
    font-family: "Montserrat",sans-serif;
    font-weight: 800;
    display: inline-block;
    position: relative;
    top: 1px;
    -webkit-transition: color .2s;
    transition: color .2s;
    font-size: 30px;
    padding: 0 0 5px 22px;
    margin: -5px 0 0 10px
}

@media (min-width: 1025px) {
    .f-logo {
        letter-spacing:-.01em
    }
}

.f-logo .tt-icon {
    position: absolute;
    top: -1px;
    left: -9px;
    font-size: 25px;
    line-height: 1;
    color: #FFCB00;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

@media (max-width: 1024.98px) {
    .f-logo {
        font-size:21px;
        padding: 0 0 5px 14px
    }

    .f-logo .tt-icon {
        font-size: 18px;
        top: 0
    }
}

.f-logo:hover {
    color: #fff
}

.f-title {
    font-size: 20px;
    line-height: 1;
    color: #fff;
    font-family: "Montserrat",sans-serif;
    font-weight: 800;
    margin-bottom: 0;
    padding: 0 0 19px 0
}

@media (max-width: 1024.98px) {
    .f-title {
        font-size:16px;
        padding: 0 0 11px 0
    }
}

.f-text {
    margin-top: 15px
}

@media (max-width: 1024.98px) {
    .f-text {
        margin-top:10px
    }
}

.f-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-left: -6px;
    margin-top: 16px
}

.f-social li {
    margin-left: 6px;
    margin-top: 6px
}

.f-social li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 13px;
    line-height: 13px;
    width: 40px;
    height: 40px;
    color: #323232;
    background-color: #fff;
    -webkit-transition: color .2s linear,background-color .2s linear;
    transition: color .2s linear,background-color .2s linear;
    border-radius: 50%
}

.f-social li a:hover {
    background-color: #FFCB00;
    color: #fff
}

@media (max-width: 1024.98px) {
    .f-social {
        margin-top:8px
    }
}

.f-info li {
    position: relative;
    padding: 0 0 0 22px;
    line-height: 32px
}

.f-info li [class^=icons-] {
    position: absolute;
    left: 0;
    top: 8px;
    font-size: 14px;
    color: #FFCB00
}

.f-info li a {
    color: #fff;
    -webkit-transition: color .2s linear;
    transition: color .2s linear
}

.f-info li a:hover {
    color: #FFCB00
}

@media (max-width: 1199.98px) {
    .f-info li {
        line-height:26px
    }

    .f-info li:not(:first-child) {
        margin-top: 6px
    }

    .f-info li [class^=icons-] {
        font-size: 12px
    }
}

.f-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.f-link li {
    margin-left: 17px
    display: inline;
}

.f-link li a {
    color: #7b7b7b;
    position: relative
}

.f-link li a:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    width: 0%;
    height: 1px;
    margin: auto;
    left: 0;
    right: 0;
    background-color: #FFCB00;
    -webkit-transition: width .2s linear;
    transition: width .2s linear
}

.f-link li a:hover {
    color: #FFCB00
}

.f-link li a:hover:before {
    width: 100%
}

@media (max-width: 767.98px) {
    .f-link {
        -webkit-box-pack:center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 5px
    }

    .f-link li {
        margin: 0;
        text-align: center;
        width: 100%
    }
}

#subscribeform {
    position: relative
}

#subscribeform .f-form__input {
    margin-top: 13px
}

#subscribeform .form-control {
    background: #fff;
    font-size: 16px;
    line-height: 25px;
    border: 1px solid #e3e6ea;
    color: #7b7b7b;
    padding: 12px 12px 12px 15px;
    outline: 0;
    -webkit-transition: all .3s;
    transition: all .3s;
    border-radius: 3px;
    width: 100%;
    max-width: 316px;
    height: 49px;
    position: relative
}

#subscribeform .form-control.is-invalid {
    border: 1px solid red
}

#subscribeform .f-form__btn {
    margin-top: 21px
}

#subscribeform .f-form__btn .tt-btn {
    letter-spacing: .05em
}

#subscribeform label.error {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 96px;
    left: 0;
    padding: 8px 12px 6px;
    background: red;
    color: #fff;
    font-size: 14px;
    line-height: 22px;
    z-index: 3;
    width: 100%
}

#subscribeform label.error:after {
    content: '';
    position: absolute;
    top: -12px;
    left: 50%;
    border: 6px solid transparent;
    border-bottom: 6px solid #f8353e
}

@media (max-width: 1024.98px) {
    #subscribeform .form-control {
        height:44px;
        padding: 12px 12px 12px 11px;
        font-size: 15px
    }

    #subscribeform .f-form__btn {
        margin-top: 15px
    }
}

@media (max-width: 767.98px) {
    #subscribeform .f-form__input {
        margin-top:7px
    }
}

.f-col-wrapper {
    margin-top: -38px
}

.f-col-wrapper [class^=col] {
    margin-top: 38px
}

.tt-colorswatch {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    position: fixed;
    top: 279px;
    left: 0;
    z-index: 8;
    left: -175px
}

.tt-colorswatch.tt-open-swatch {
    left: 0
}

.tt-colorswatch .tt-colorswatch-btn {
    width: 58px;
    height: 54px;
    color: #fff;
    position: relative;
    background: #FFCB00;
    cursor: pointer;
    border-top-right-radius: 31px;
    border-bottom-right-radius: 31px;
    -webkit-transition: all .2s;
    transition: all .2s
}

.tt-colorswatch .tt-colorswatch-btn img {
    max-width: 100%;
    height: auto
}

.tt-colorswatch .tt-colorswatch-btn svg {
    width: 20px;
    height: 20px;
    fill: #fff;
    position: absolute;
    top: 17px;
    left: 14px
}

.tt-colorswatch .tt-colorswatch-options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 175px;
    padding: 0 0 10px;
    background: #fff;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-box-shadow: 0 0 25px rgba(0,0,0,.05);
    box-shadow: 0 0 25px rgba(0,0,0,.05)
}

.tt-colorswatch .tt-colorswatch-options a {
    width: 45px;
    height: 45px;
    display: inline-block;
    margin-left: 10px;
    margin-top: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    -webkit-transition: background .2s;
    transition: background .2s
}

.tt-colorswatch .tt-colorswatch-options a:before {
    content: "\e933";
    font-family: fonts-icon;
    font-size: 14px;
    line-height: 1.1;
    color: #fff;
    display: none;
    margin-top: 1px
}

.tt-colorswatch .tt-colorswatch-options a:nth-child(1) {
    background: #7cc877
}

.tt-colorswatch .tt-colorswatch-options a:nth-child(2) {
    background: #24a1d9
}

.tt-colorswatch .tt-colorswatch-options a:nth-child(3) {
    background: #257ec0
}

.tt-colorswatch .tt-colorswatch-options a:nth-child(4) {
    background: #f25d26
}

.tt-colorswatch .tt-colorswatch-options a:nth-child(5) {
    background: #ef3040
}

.tt-colorswatch .tt-colorswatch-options a:nth-child(6) {
    background: #43c8b7
}

.tt-colorswatch .tt-colorswatch-options a.active:before {
    display: block
}

@media only screen and (max-width: 768px) {
    .tt-colorswatch {
        top:205px
    }
}
