* {
    margin: 0;
    padding: 0;
}

*::after,
*::before,
.container-table,
.container-table-cell {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}

input,button,select,textarea {
    border-radius: 0;
    box-sizing: border-box;
}

fieldset {
    border: 0;
}

textarea {
    resize: vertical;
}

input[type="checkbox"] {
    -webkit-appearance: checkbox !important;
}

input[type="radio"] {
    -webkit-appearance: radio !important;
}

.button,
button,
input[type="email"],
input[type="number"],
input[type="reset"],
input[type="search"]input[type="submit"]input[type="tel"],
input[type="text"],
select,
textarea {
    box-sizing: border-box;
    -moz-appearance: none;
    -webkit-appearance: none;
}

select {
    box-sizing: border-box;
}

.responsive-media {
    height: 0;
    overflow: hidden;
    margin-bottom: 20px;
    padding-bottom: 56.25%;
    padding-top: 0;
    position: relative;
}

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



/* global layout structure */

.row {
	margin: 0px -15px 0 -15px;
	position: relative;
}

.row::after,
.row::before {
	clear: both;
	content: "";
	display: table;
}

.container-fixed {
	box-sizing: border-box;
	margin: 0 auto 0 auto;
	padding: 0 15px;
}

@media (min-width:768px) {

	.container-fixed {
		padding: 0 15px;
	}

}

.col-01, .col-02, .col-03, .col-04, .col-05, .col-06, .col-07, .col-08, .col-09, .col-10, .col-11, .col-12 {
	box-sizing: border-box;
	padding: 0 15px;
}

@media (min-width:1024px) {

	.col-01, .col-02, .col-03, .col-04, .col-05, .col-06, .col-07, .col-08, .col-09, .col-10, .col-11, .col-12 {
		float: left;
	}

    .col-01 {width: 8.333333%;}
    .col-02 {width: 16.666667%;}
    .col-03 {width: 25%;}
    .col-04 {width: 33.333333%;}
    .col-05 {width: 41.666667%;}
    .col-06 {width: 50%;}
    .col-07 {width: 58.333333%;}
    .col-08 {width: 66.666666%;}
    .col-09 {width: 75%;}
    .col-10 {width: 83.333333%;}
    .col-11 {width: 91.666667%;}
    .col-12 {width: 100%;}

}

@media (min-width:1024px) {
	.container-fixed {
		width: 100%;
	}
}

@media (min-width:1280px) {
	.container-fixed {
		width: 1200px;
	}
}

.button, button, input[type="submit"], input[type="reset"],
.list-social-media li a,
ul.products li {
    box-sizing: border-box;
}

/*
*:focus {outline: none !important;}
*/


@media (min-width:768px) {

    .container-table {
        display: table;
        height: 100%;
        width: 100%;
    }

    .container-table-cell {
        display: table-cell;
        height: 100%;
        vertical-align: middle;
        word-wrap: break-word;
        width: 100%;
    }

}
