/* ------ WEB LAYOUT */
/* font-family: 'Open Sans', sans-serif; */

/* WIDTH CALIBRATION
----------------------------------- */
.row { width: 100%; margin: 0 auto; text-align: center; }
.row:after { content: ''; display: block; clear: both; }
.wpcf7-form-control-wrap.options,
.row0 { font-size: 0; }
.container .row { max-width: 144rem; }
.full-width.row { max-width: 100%; }
.wpcf7-form-control-wrap.options span.wpcf7-list-item { margin: 0; }

/* grid */
span.wpcf7-list-item,
[class^="col-"], [class*=" col-"] { float: left; font-size: 1rem; position: relative; min-height: 1px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; width: 100%; padding: 0 6rem; vertical-align: top; text-align: left; }
span.wpcf7-list-item,
.row0 [class^="col-"], .row0 [class*=" col-"] { display: inline-block; float: none; }
 [class^="col-"].row0, [class*=" col-"].row0 { font-size: 0; }
.row.top:before,
.row.middle:before,
.row.bottom:before { content: ''; display: inline-block; height: 100%; }

@media only screen
and (min-width : 769px) {
	span.wpcf7-list-item,
	[class^="col-"], [class*=" col-"] { padding: 0 1.35rem; }
}

/* TABLE STRUCTURE
----------------------------------- */
.table { display: table; height: 100%; width: 100%; }
.table .cell { display: table-cell; }
.middle:before,
.middle { vertical-align: middle; }
.top:before,
.top { vertical-align: top; }
.bottom:before,
.bottom { vertical-align: bottom; }
.left { text-align: left; }
.center { text-align: center; }
.right { text-align: right; }

.middle > [class^="col-"], .middle > [class*=" col-"] { vertical-align: middle; }
.top > [class^="col-"], .top > [class*=" col-"] { vertical-align: top; }
.bottom > [class^="col-"], .bottom > [class*=" col-"] { vertical-align: bottom; }

/* GRID 12 COLUMNS
----------------------------------- */
.col-12-1, .col-12-2, .col-12-3, .col-12-4, .col-12-5, .col-12-6, .col-12-7, .col-12-8, .col-12-9, .col-12-10, .col-12-11, .col-12-12 { }
@media only screen
and (min-width : 769px) {
    .col-12-1 { width: 8.333333333333332%; }
    .col-12-2 { width: 16.666666666666664%; }
    .col-12-3 { width: 25%; }
    .col-12-4 { width: 33.33333333333333%; }
    .col-12-5 { width: 41.66666666666667%; }
    .col-12-6 { width: 50%; }
    .col-12-7 { width: 58.333333333333336%; }
    .col-12-8 { width: 66.66666666666666%; }
    .col-12-9 { width: 75%; }
    .col-12-10 { width: 83.33333333333334%; }
    .col-12-11 { width: 91.66666666666666%; }
    .col-12-12 { width: 100%; }

	/* CHANGE POSITION
	----------------------------------- */
	/* right */
	.left-12-0 { right: 0%; }
	.left-12-1 { right: 8.33333333%; }
	.left-12-2 { right: 16.66666667%; }
	.left-12-3 { right: 25%; }
	.left-12-4 { right: 33.33333333%; }
	.left-12-5 { right: 41.66666667%; }
	.left-12-6 { right: 50%; }
	.left-12-7 { right: 58.33333333%; }
	.left-12-8 { right: 66.66666667%; }
	.left-12-9 { right: 75%; }
	.left-12-10 { right: 83.33333333%; }
	.left-12-11 { right: 91.66666667%; }
	.left-12-12 { right: 100%; }
	/* left */
	.right-12-0 { left: 0%; }
	.right-12-1 { left: 8.33333333%; }
	.right-12-2 { left: 16.66666667%; }
	.right-12-3 { left: 25%; }
	.right-12-4 { left: 33.33333333%; }
	.right-12-5 { left: 41.66666667%; }
	.right-12-6 { left: 50%; }
	.right-12-7 { left: 58.33333333%; }
	.right-12-8 { left: 66.66666667%; }
	.right-12-9 { left: 75%; }
	.right-12-10 { left: 83.33333333%; }
	.right-12-11 { left: 91.66666667%; }
	.right-12-12 { left: 100%; }

	/* OFFSETS
	----------------------------------- */
	/* left */
	.offset-left-12-0 { margin-left: 0%; }
	.offset-left-12-1 { margin-left: 8.33333333%; }
	.offset-left-12-2 { margin-left: 16.66666667%; }
	.offset-left-12-3 { margin-left: 25%; }
	.offset-left-12-4 { margin-left: 33.33333333%; }
	.offset-left-12-5 { margin-left: 41.66666667%; }
	.offset-left-12-6 { margin-left: 50%; }
	.offset-left-12-7 { margin-left: 58.33333333%; }
	.offset-left-12-8 { margin-left: 66.66666667%; }
	.offset-left-12-9 { margin-left: 75%; }
	.offset-left-12-10 { margin-left: 83.33333333%; }
	.offset-left-12-11 { margin-left: 91.66666667%; }
	.offset-left-12-12 { margin-left: 100%; }
	/*  right */
	.offset-right-12-0 { margin-right: 0%; }
	.offset-right-12-1 { margin-right: 8.33333333%; }
	.offset-right-12-2 { margin-right: 16.66666667%; }
	.offset-right-12-3 { margin-right: 25%; }
	.offset-right-12-4 { margin-right: 33.33333333%; }
	.offset-right-12-5 { margin-right: 41.66666667%; }
	.offset-right-12-6 { margin-right: 50%; }
	.offset-right-12-7 { margin-right: 58.33333333%; }
	.offset-right-12-8 { margin-right: 66.66666667%; }
	.offset-right-12-9 { margin-right: 75%; }
	.offset-right-12-10 { margin-right: 83.33333333%; }
	.offset-right-12-11 { margin-right: 91.66666667%; }
	.offset-right-12-12 { margin-right: 100%; }

}

/* GRID 16 COLUMNS
----------------------------------- */
.col-16-1, .col-16-2, .col-16-3, .col-16-4, .col-16-5, .col-16-6, .col-16-7, .col-16-8, .col-16-9, .col-16-10, .col-16-11, .col-16-12, .col-16-13, .col-16-14, .col-16-15, .col-16-16 {}

@media only screen
and (min-width : 769px) {
	.col-16-1 { width: 6.25%; }
	.col-16-2 { width: 12.5%; }
	.col-16-3 { width: 18.75%; }
	.col-16-4 { width: 25%; }
	.col-16-5 { width: 31.25%; }
	.col-16-6 { width: 37.5%; }
	.col-16-7 { width: 43.75%; }
	.col-16-8 { width: 50%; }
	.col-16-9 { width: 56.25%; }
	.col-16-10 { width: 62.5%; }
	.col-16-11 { width: 68.75%; }
	.col-16-12 { width: 75%; }
	.col-16-13 { width: 81.25%; }
	.col-16-14 { width: 87.5%; }
	.col-16-15 { width: 93.75%; }
	.col-16-16 { width: 100%; }
	/* CHANGE POSITION
	----------------------------------- */
	/* right */
	.left-16-0 { right: 0%; }
	.left-16-1 { right: 6.25%; }
	.left-16-2 { right: 12.5%; }
	.left-16-3 { right: 18.75%; }
	.left-16-4 { right: 25%; }
	.left-16-5 { right: 31.25%; }
	.left-16-6 { right: 37.5%; }
	.left-16-7 { right: 43.75%; }
	.left-16-8 { right: 50%; }
	.left-16-9 { right: 56.25%; }
	.left-16-10 { right: 62.5%; }
	.left-16-11 { right: 68.75%; }
	.left-16-12 { right: 75%; }
	.left-16-13 { right: 81.25%; }
	.left-16-14 { right: 87.5%; }
	.left-16-15 { right: 93.75%; }
	.left-16-16 { right: 100%; }
	/* left */
	.right-16-0 { left: 0%; }
	.right-16-1 { left: 6.25%; }
	.right-16-2 { left: 12.5%; }
	.right-16-3 { left: 18.75%; }
	.right-16-4 { left: 25%; }
	.right-16-5 { left: 31.25%; }
	.right-16-6 { left: 37.5%; }
	.right-16-7 { left: 43.75%; }
	.right-16-8 { left: 50%; }
	.right-16-9 { left: 56.25%; }
	.right-16-10 { left: 62.5%; }
	.right-16-11 { left: 68.75%; }
	.right-16-12 { left: 75%; }
	.right-16-13 { left: 81.25%; }
	.right-16-14 { left: 87.5%; }
	.right-16-15 { left: 93.75%; }
	.right-16-16 { left: 100%; }
	/* OFFSETS
	----------------------------------- */
	/* left */
	.offset-left-16-0 { margin-left: 0%; }
	.offset-left-16-1 { margin-left: 6.25%; }
	.offset-left-16-2 { margin-left: 12.5%; }
	.offset-left-16-3 { margin-left: 18.75%; }
	.offset-left-16-4 { margin-left: 25%; }
	.offset-left-16-5 { margin-left: 31.25%; }
	.offset-left-16-6 { margin-left: 37.5%; }
	.offset-left-16-7 { margin-left: 43.75%; }
	.offset-left-16-8 { margin-left: 50%; }
	.offset-left-16-9 { margin-left: 56.25%; }
	.offset-left-16-10 { margin-left: 62.5%; }
	.offset-left-16-11 { margin-left: 68.75%; }
	.offset-left-16-12 { margin-left: 75%; }
	.offset-left-16-13 { margin-left: 81.25%; }
	.offset-left-16-14 { margin-left: 87.5%; }
	.offset-left-16-15 { margin-left: 93.75%; }
	.offset-left-16-16 { margin-left: 100%; }
	/*  right */
	.offset-right-16-0 { margin-right: 0%; }
	.offset-right-16-1 { margin-right: 6.25%; }
	.offset-right-16-2 { margin-right: 12.5%; }
	.offset-right-16-3 { margin-right: 18.75%; }
	.offset-right-16-4 { margin-right: 25%; }
	.offset-right-16-5 { margin-right: 31.25%; }
	.offset-right-16-6 { margin-right: 37.5%; }
	.offset-right-16-7 { margin-right: 43.75%; }
	.offset-right-16-8 { margin-right: 50%; }
	.offset-right-16-9 { margin-right: 56.25%; }
	.offset-right-16-10 { margin-right: 62.5%; }
	.offset-right-16-11 { margin-right: 68.75%; }
	.offset-right-16-12 { margin-right: 75%; }
	.offset-right-16-13 { margin-right: 81.25%; }
	.offset-right-16-14 { margin-right: 87.5%; }
	.offset-right-16-15 { margin-right: 93.75%; }
	.offset-right-16-16 { margin-right: 100%; }
}

/* NO PADDING GRID
----------------------------------- */
.no-pad-left { padding-left: 0; }
.no-pad-right { padding-right: 0; }
