html.js .noscript,
html.js .hide-if-js,
html.no-js .hide-if-no-js { display: none; }

/* row and column */
.row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}

.container {
	width: 95%;
	margin: 0 auto;
}

[class*="cell-"] {
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
	/* width: 100%; */
}

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

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

/* column structure */
/* ----- Extra small devices ≤640px ----- */
.cell-12 {
	width: 100%;
}

.cell-11 {
	width: 91.66666667%;
}

.cell-10 {
	width: 83.33333333%;
}

.cell-9 {
	width: 75%;
}

.cell-8 {
	width: 66.66666667%;
}

.cell-7 {
	width: 58.33333333%;
}

.cell-6 {
	width: 50%;
}

.cell-5 {
	width: 41.66666667%;
}

.cell-4 {
	width: 33.33333333%;
}

.cell-3 {
	width: 25%;
}

.cell-2 {
	width: 16.66666667%;
}

.cell-1 {
	width: 8.33333333%;
}

/* show and hide cell */
.cell-none {
	display: none;
}

.cell-block {
	display: block;
}


/* text alignment */
.text-center {
	text-align: center;
}

.text-right {
	text-align: right;
}

.text-left {
	text-align: left;
}

.text-justify {
	text-align: justify;
}

/*--- cell padding ---*/
.cell-p-0 {
	padding: 0;
}

.cell-pt-0,
.cell-py-0 {
	padding-top: 0;
}

.cell-pb-0,
.cell-py-0 {
	padding-bottom: 0;
}

.cell-pl-0,
.cell-px-0 {
	padding-left: 0;
}

.cell-pr-0,
.cell-px-0 {
	padding-right: 0;
}

/* cell padding 20px */
.cell-p-2 {
	padding: 20px;
}

.cell-pt-2,
.cell-py-2 {
	padding-top: 20px;
}

.cell-pb-2,
.cell-py-2 {
	padding-bottom: 20px;
}

.cell-pl-2,
.cell-px-2 {
	padding-left: 20px;
}

.cell-pr-2,
.cell-px-2 {
	padding-right: 20px;
}

/* cell padding 30px */
.cell-p-3 {
	padding: 30px;
}

.cell-pt-3,
.cell-py-3 {
	padding-top: 30px;
}

.cell-pb-3,
.cell-py-3 {
	padding-bottom: 30px;
}

.cell-pl-3,
.cell-px-3 {
	padding-left: 30px;
}

.cell-pr-3,
.cell-px-3 {
	padding-right: 30px;
}

/* cell padding 40px */
.cell-p-4 {
	padding: 40px;
}

.cell-pt-4,
.cell-py-4 {
	padding-top: 40px;
}

.cell-pb-4,
.cell-py-4 {
	padding-bottom: 40px;
}

.cell-pl-4,
.cell-px-4 {
	padding-left: 40px;
}

.cell-pr-4,
.cell-px-4 {
	padding-right: 40px;
}

/* cell padding 50px */
.cell-p-5 {
	padding: 50px;
}

.cell-pt-5,
.cell-py-5 {
	padding-top: 50px;
}

.cell-pb-5,
.cell-py-5 {
	padding-bottom: 50px;
}

.cell-pl-5,
.cell-px-5 {
	padding-left: 50px;
}

.cell-pr-5,
.cell-px-5 {
	padding-right: 50px;
}

/*--- cell margin ---*/
.cell-m-0 {
	margin: 0;
}

.cell-mt-0,
.cell-my-0 {
	margin-top: 0;
}

.cell-mb-0,
.cell-my-0 {
	margin-bottom: 0;
}

.cell-ml-0,
.cell-mx-0 {
	margin-left: 0;
}

.cell-mr-0,
.cell-mx-0 {
	margin-right: 0;
}

/* cell margin 20px */
.cell-m-2 {
	margin: 20px;
}

.cell-mt-2,
.cell-my-2 {
	margin-top: 20px;
}

.cell-mb-2,
.cell-my-2 {
	margin-bottom: 20px;
}

.cell-ml-2,
.cell-mx-2 {
	margin-left: 20px;
}

.cell-mr-2,
.cell-mx-2 {
	margin-right: 20px;
}

/* cell margin 30px */
.cell-m-3 {
	margin: 30px;
}

.cell-mt-3,
.cell-my-3 {
	margin-top: 30px;
}

.cell-mb-3,
.cell-my-3 {
	margin-bottom: 30px;
}

.cell-ml-3,
.cell-mx-3 {
	margin-left: 30px;
}

.cell-mr-3,
.cell-mx-3 {
	margin-right: 30px;
}


/* cell margin 40px */
.cell-m-4 {
	margin: 40px;
}

.cell-mt-4,
.cell-my-4 {
	margin-top: 40px;
}

.cell-mb-4,
.cell-my-4 {
	margin-bottom: 40px;
}

.cell-ml-4,
.cell-mx-4 {
	margin-left: 40px;
}

.cell-mr-4,
.cell-mx-4 {
	margin-right: 40px;
}


/* cell margin 50px */
.cell-m-5 {
	margin: 50px;
}

.cell-mt-5,
.cell-my-5 {
	margin-top: 50px;
}

.cell-mb-5,
.cell-my-5 {
	margin-bottom: 50px;
}

.cell-ml-5,
.cell-mx-5 {
	margin-left: 50px;
}

.cell-mr-5,
.cell-mx-5 {
	margin-right: 50px;
}

.container-ratio {
	position: relative;
	display: inline-block;
	width: 100%;
	height: 0;
	overflow: hidden;
}

	.container-ratio,
	.container-ratio-16x9 { padding-top: 56.25%; }

	.container-ratio-1x1 { padding-top: 100%; }

.container-ratio.container-content:before {
	content: '';
	float: left;
	display: block;
	width: 1px;
	height: 0;
	margin-left: -1px;
}

.container-ratio.container-content:after {
	content: '';
	display: table;
	clear: both;
}

.container-ratio > *,
.container-ratio img,
.container-ratio video,
.container-ratio iframe,
.container-ratio .contained,
.container-ratio img ~ noscript,
.container-ratio iframe ~ noscript {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	-webkit-backface-visibility: hidden;
}

	.container-ratio img,
	.container-ratio video,
	.container-ratio iframe,
	.container-ratio img ~ noscript,
	.container-ratio iframe ~ noscript {
		width: 100%;
		height: 100%;
	}

		.container-ratio img,
		.container-ratio video {
			-o-object-fit: cover;
			   object-fit: cover;
		}

	.container-ratio iframe:-webkit-full-screen { transform: none; }

.flex {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;

	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;

	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;

	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	        justify-content: space-between;

	   -ms-flex-line-pack: stretch;
	-webkit-align-content: stretch;
	        align-content: stretch;

	     -ms-flex-align: stretch;
	-webkit-align-items: stretch;
	        align-items: stretch;
}

	.flex.flex-inline {
		display: -ms-inline-flexbox;
		display: -webkit-inline-flex;
		        display: inline-flex;
	}

.flex.flex-column {
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.flex.flex-nowrap {
	-webkit-flex-wrap: nowrap;
	    -ms-flex-wrap: nowrap;
	        flex-wrap: nowrap;
}

.flex.flex-row-reverse {
	-webkit-flex-direction: row-reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
}

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

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

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

.flex.flex-justify-evenly {
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
}

.flex.flex-justify-evenly {
	-ms-flex-pack: distribute;
	-webkit-justify-content: space-around;
	        justify-content: space-around;
}

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

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

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

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

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



/* ----- Extra Large devices  < 1201px ----- */
@media ( max-width:1200px ) {

	.cell-xl-12 {
		width: 100%;
	}

	.cell-xl-11 {
		width: 91.66666667%;
	}

	.cell-xl-10 {
		width: 83.33333333%;
	}

	.cell-xl-9 {
		width: 75%;
	}

	.cell-xl-8 {
		width: 66.66666667%;
	}

	.cell-xl-7 {
		width: 58.33333333%;
	}

	.cell-xl-6 {
		width: 50%;
	}

	.cell-xl-5 {
		width: 41.66666667%;
	}

	.cell-xl-4 {
		width: 33.33333333%;
	}

	.cell-xl-3 {
		width: 25%;
	}

	.cell-xl-2 {
		width: 16.66666667%;
	}

	.cell-xl-1 {
		width: 8.33333333%;
	}

	/* show and hide cell xl */
	.cell-xl-none {
		display: none;
	}

	.cell-xl-block {
		display: block;
	}

	.xl-flex {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;

		-webkit-flex-direction: row;
		    -ms-flex-direction: row;
		        flex-direction: row;

		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;

		-ms-flex-pack: justify;
		-webkit-justify-content: space-between;
		        justify-content: space-between;

		   -ms-flex-line-pack: stretch;
		-webkit-align-content: stretch;
		        align-content: stretch;

		     -ms-flex-align: stretch;
		-webkit-align-items: stretch;
		        align-items: stretch;
	}

		.flex.xl-flex-inline,
		.flex.xl-flex-inline {
			display: -ms-inline-flexbox;
			display: -webkit-inline-flex;
			        display: inline-flex;
		}

	.flex.xl-flex-column,
	.xl-flex.xl-flex-column {
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}

	.flex.xl-flex-wrap,
	.xl-flex.xl-flex-wrap {
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
	}

	.flex.xl-flex-nowrap,
	.xl-flex.xl-flex-nowrap {
		-webkit-flex-wrap: nowrap;
		    -ms-flex-wrap: nowrap;
		        flex-wrap: nowrap;
	}

	.flex.xl-flex-row-reverse,
	.xl-flex.xl-flex-row-reverse {
		-webkit-flex-direction: row-reverse;
		    -ms-flex-direction: row-reverse;
		        flex-direction: row-reverse;
	}

	.flex.xl-flex-justify-start,
	.xl-flex.xl-flex-justify-start {
		-ms-flex-pack: start;
		-webkit-justify-content: flex-start;
		        justify-content: flex-start;
	}

	.flex.xl-flex-justify-center,
	.xl-flex.xl-flex-justify-center {
		-webkit-justify-content: center;
		        justify-content: center;
		          -ms-flex-pack: center;
	}

	.flex.xl-flex-justify-between,
	.xl-flex.xl-flex-justify-between {
		-ms-flex-pack: justify;
		-webkit-justify-content: space-between;
		        justify-content: space-between;
	}

	.flex.xl-flex-justify-evenly,
	.xl-flex.xl-flex-justify-evenly {
		-ms-flex-pack: justify;
		-webkit-justify-content: space-between;
		        justify-content: space-between;

		-webkit-justify-content: space-evenly;
		        justify-content: space-evenly;
	}

	.flex.xl-flex-justify-around,
	.xl-flex.xl-flex-justify-around {
		-ms-flex-pack: distribute;
		-webkit-justify-content: space-around;
		        justify-content: space-around;
	}

	.flex.xl-flex-justify-end,
	.xl-flex.xl-flex-justify-end {
		-webkit-justify-content: flex-end;
		        justify-content: flex-end;
		               -ms-flex-pack: end;
	}

	.flex.xl-flex-align-start,
	.xl-flex.xl-flex-align-start {
		-ms-flex-align: start;
		-webkit-align-items: flex-start;
		        align-items: flex-start;
	}

	.flex.xl-flex-align-center,
	.xl-flex.xl-flex-align-center {
		-webkit-align-items: center;
		     -ms-flex-align: center;
		        align-items: center;
	}

	.flex.xl-flex-align-stretch,
	.xl-flex.xl-flex-align-stretch {
		-webkit-align-items: stretch;
		     -ms-flex-align: stretch;
		        align-items: stretch;
	}

	.flex.xl-flex-align-end,
	.xl-flex.mobile-flex-align-end {
		-ms-flex-align: end;
		-webkit-align-items: flex-end;
		        align-items: flex-end;
	}
}

/* ----- Large devices < 1025px ----- */
@media ( max-width: 1024px ) {

	.cell-lg-12 {
		width: 100%;
	}

	.cell-lg-11 {
		width: 91.66666667%;
	}

	.cell-lg-10 {
		width: 83.33333333%;
	}

	.cell-lg-9 {
		width: 75%;
	}

	.cell-lg-8 {
		width: 66.66666667%;
	}

	.cell-lg-7 {
		width: 58.33333333%;
	}

	.cell-lg-6 {
		width: 50%;
	}

	.cell-lg-5 {
		width: 41.66666667%;
	}

	.cell-lg-4 {
		width: 33.33333333%;
	}

	.cell-lg-3 {
		width: 25%;
	}

	.cell-lg-2 {
		width: 16.66666667%;
	}

	.cell-lg-1 {
		width: 8.33333333%;
	}


	/* show and hide cell lg */
	.cell-lg-none {
		display: none;
	}

	.cell-lg-block {
		display: block;
	}
}

/* ----- Medium devices < 769px ----- */
@media ( max-width: 992px ) {

	.cell-md-12 {
		width: 100%;
	}

	.cell-md-11 {
		width: 91.66666667%;
	}

	.cell-md-10 {
		width: 83.33333333%;
	}

	.cell-md-9 {
		width: 75%;
	}

	.cell-md-8 {
		width: 66.66666667%;
	}

	.cell-md-7 {
		width: 58.33333333%;
	}

	.cell-md-6 {
		width: 50%;
	}

	.cell-md-5 {
		width: 41.66666667%;
	}

	.cell-md-4 {
		width: 33.33333333%;
	}

	.cell-md-3 {
		width: 25%;
	}

	.cell-md-2 {
		width: 16.66666667%;
	}

	.cell-md-1 {
		width: 8.33333333%;
	}

	/* show and hide cell md */
	.cell-md-none{
		display: none;
	}

	.cell-md-block{
		display: block;
	}

	.md-flex {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;

		-webkit-flex-direction: row;
		    -ms-flex-direction: row;
		        flex-direction: row;

		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;

		-ms-flex-pack: justify;
		-webkit-justify-content: space-between;
		        justify-content: space-between;

		   -ms-flex-line-pack: stretch;
		-webkit-align-content: stretch;
		        align-content: stretch;

		     -ms-flex-align: stretch;
		-webkit-align-items: stretch;
		        align-items: stretch;
	}

		.flex.md-flex-inline,
		.flex.md-flex-inline {
			display: -ms-inline-flexbox;
			display: -webkit-inline-flex;
			        display: inline-flex;
		}

	.flex.md-flex-column,
	.md-flex.md-flex-column {
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}

	.flex.md-flex-wrap,
	.md-flex.md-flex-wrap {
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
	}

	.flex.md-flex-nowrap,
	.md-flex.md-flex-nowrap {
		-webkit-flex-wrap: nowrap;
		    -ms-flex-wrap: nowrap;
		        flex-wrap: nowrap;
	}

	.flex.md-flex-row-reverse,
	.md-flex.md-flex-row-reverse {
		-webkit-flex-direction: row-reverse;
		    -ms-flex-direction: row-reverse;
		        flex-direction: row-reverse;
	}

	.flex.md-flex-justify-start,
	.md-flex.md-flex-justify-start {
		-ms-flex-pack: start;
		-webkit-justify-content: flex-start;
		        justify-content: flex-start;
	}

	.flex.md-flex-justify-center,
	.md-flex.md-flex-justify-center {
		-webkit-justify-content: center;
		        justify-content: center;
		          -ms-flex-pack: center;
	}

	.flex.md-flex-justify-between,
	.md-flex.md-flex-justify-between {
		-ms-flex-pack: justify;
		-webkit-justify-content: space-between;
		        justify-content: space-between;
	}

	.flex.md-flex-justify-evenly,
	.md-flex.md-flex-justify-evenly {
		-ms-flex-pack: justify;
		-webkit-justify-content: space-between;
		        justify-content: space-between;

		-webkit-justify-content: space-evenly;
		        justify-content: space-evenly;
	}

	.flex.md-flex-justify-around,
	.md-flex.md-flex-justify-around {
		-ms-flex-pack: distribute;
		-webkit-justify-content: space-around;
		        justify-content: space-around;
	}

	.flex.md-flex-justify-end,
	.md-flex.md-flex-justify-end {
		-webkit-justify-content: flex-end;
		        justify-content: flex-end;
		               -ms-flex-pack: end;
	}

	.flex.md-flex-align-start,
	.md-flex.md-flex-align-start {
		-ms-flex-align: start;
		-webkit-align-items: flex-start;
		        align-items: flex-start;
	}

	.flex.md-flex-align-center,
	.md-flex.md-flex-align-center {
		-webkit-align-items: center;
		     -ms-flex-align: center;
		        align-items: center;
	}

	.flex.md-flex-align-stretch,
	.md-flex.md-flex-align-stretch {
		-webkit-align-items: stretch;
		     -ms-flex-align: stretch;
		        align-items: stretch;
	}

	.flex.md-flex-align-end,
	.md-flex.mobile-flex-align-end {
		-ms-flex-align: end;
		-webkit-align-items: flex-end;
		        align-items: flex-end;
	}
}





/*
   ##    ########  #######   #######  ########  ##     ##
  ##     ##    ## ##     ## ##     ## ##     ##  ##   ##
 ##          ##   ##        ##     ## ##     ##   ## ##
##          ##    ########   #######  ########     ###
 ##        ##     ##     ## ##     ## ##          ## ##
  ##       ##     ##     ## ##     ## ##         ##   ##
   ##      ##      #######   #######  ##        ##     ##
*/

@media ( max-width: 767px ) {

	.mobile-flex {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;

		-webkit-flex-direction: row;
		    -ms-flex-direction: row;
		        flex-direction: row;

		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;

		-ms-flex-pack: justify;
		-webkit-justify-content: space-between;
		        justify-content: space-between;

		   -ms-flex-line-pack: stretch;
		-webkit-align-content: stretch;
		        align-content: stretch;

		     -ms-flex-align: stretch;
		-webkit-align-items: stretch;
		        align-items: stretch;
	}

		.flex.mobile-flex-inline,
		.flex.mobile-flex-inline {
			display: -ms-inline-flexbox;
			display: -webkit-inline-flex;
			        display: inline-flex;
		}

	.flex.mobile-flex-column,
	.mobile-flex.mobile-flex-column {
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}

	.flex.mobile-flex-wrap,
	.mobile-flex.mobile-flex-wrap {
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
	}

	.flex.mobile-flex-nowrap,
	.mobile-flex.mobile-flex-nowrap {
		-webkit-flex-wrap: nowrap;
		    -ms-flex-wrap: nowrap;
		        flex-wrap: nowrap;
	}

	.flex.mobile-flex-row-reverse,
	.mobile-flex.mobile-flex-row-reverse {
		-webkit-flex-direction: row-reverse;
		    -ms-flex-direction: row-reverse;
		        flex-direction: row-reverse;
	}

	.flex.mobile-flex-justify-start,
	.mobile-flex.mobile-flex-justify-start {
		-ms-flex-pack: start;
		-webkit-justify-content: flex-start;
		        justify-content: flex-start;
	}

	.flex.mobile-flex-justify-center,
	.mobile-flex.mobile-flex-justify-center {
		-webkit-justify-content: center;
		        justify-content: center;
		          -ms-flex-pack: center;
	}

	.flex.mobile-flex-justify-between,
	.mobile-flex.mobile-flex-justify-between {
		-ms-flex-pack: justify;
		-webkit-justify-content: space-between;
		        justify-content: space-between;
	}

	.flex.mobile-flex-justify-evenly,
	.mobile-flex.mobile-flex-justify-evenly {
		-ms-flex-pack: justify;
		-webkit-justify-content: space-between;
		        justify-content: space-between;

		-webkit-justify-content: space-evenly;
		        justify-content: space-evenly;
	}

	.flex.mobile-flex-justify-around,
	.mobile-flex.mobile-flex-justify-around {
		-ms-flex-pack: distribute;
		-webkit-justify-content: space-around;
		        justify-content: space-around;
	}

	.flex.mobile-flex-justify-end,
	.mobile-flex.mobile-flex-justify-end {
		-webkit-justify-content: flex-end;
		        justify-content: flex-end;
		               -ms-flex-pack: end;
	}

	.flex.mobile-flex-align-start,
	.mobile-flex.mobile-flex-align-start {
		-ms-flex-align: start;
		-webkit-align-items: flex-start;
		        align-items: flex-start;
	}

	.flex.mobile-flex-align-center,
	.mobile-flex.mobile-flex-align-center {
		-webkit-align-items: center;
		     -ms-flex-align: center;
		        align-items: center;
	}

	.flex.mobile-flex-align-stretch,
	.mobile-flex.mobile-flex-align-stretch {
		-webkit-align-items: stretch;
		     -ms-flex-align: stretch;
		        align-items: stretch;
	}

	.flex.mobile-flex-align-end,
	.mobile-flex.mobile-flex-align-end {
		-ms-flex-align: end;
		-webkit-align-items: flex-end;
		        align-items: flex-end;
	}

	.container {
		width: 90%;
	}

}

/* ----- Small devices < 641px ----- */
@media ( max-width:640px ) {

	.cell-sm-12 {
		width: 100%;
	}

	.cell-sm-11 {
		width: 91.66666667%;
	}

	.cell-sm-10 {
		width: 83.33333333%;
	}

	.cell-sm-9 {
		width: 75%;
	}

	.cell-sm-8 {
		width: 66.66666667%;
	}

	.cell-sm-7 {
		width: 58.33333333%;
	}

	.cell-sm-6 {
		width: 50%;
	}

	.cell-sm-5 {
		width: 41.66666667%;
	}

	.cell-sm-4 {
		width: 33.33333333%;
	}

	.cell-sm-3 {
		width: 25%;
	}

	.cell-sm-2 {
		width: 16.66666667%;
	}

	.cell-sm-1 {
		width: 8.33333333%;
	}

	/* show and hide cell sm */
	.cell-sm-none{
		display: none;
	}

	.cell-sm-block{
		display: block;
	}
}

/* ----- Small devices < 641px ----- */
@media ( max-width:480px ) {

	.cell-xsm-12 {
		width: 100%;
	}

	.cell-xsm-11 {
		width: 91.66666667%;
	}

	.cell-xsm-10 {
		width: 83.33333333%;
	}

	.cell-xsm-9 {
		width: 75%;
	}

	.cell-xsm-8 {
		width: 66.66666667%;
	}

	.cell-xsm-7 {
		width: 58.33333333%;
	}

	.cell-xsm-6 {
		width: 50%;
	}

	.cell-xsm-5 {
		width: 41.66666667%;
	}

	.cell-xsm-4 {
		width: 33.33333333%;
	}

	.cell-xsm-3 {
		width: 25%;
	}

	.cell-xsm-2 {
		width: 16.66666667%;
	}

	.cell-xsm-1 {
		width: 8.33333333%;
	}

	/* show and hide cell sm */
	.cell-xsm-none{
		display: none;
	}

	.cell-xsm-block{
		display: block;
	}
}


/* wordpress align class */
.alignnone {
	float: none;
	margin: 20px 0;
}

.aligncenter {
	display: block;
	clear: both;
	margin: 20px auto;
}

.alignleft {
	float: left;
	margin: 0 20px 20px 0;
}

.alignright {
	float: right;
	margin: 0 0 20px 20px;
}

.wp-caption,
.gallery-caption {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
	font-style: italic;
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

/* Gallery widget */
.gallery-columns-5 .gallery-caption,
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

/* Post Landing Page */
.sticky {
	position: relative;
}

.post:not(.sticky) .icon-thumb-tack {
	display: none;
}

.sticky .icon-thumb-tack {
	display: block;
	height: 18px;
	left: -1.5em;
	position: absolute;
	top: 1.65em;
	width: 20px;
}

.bypostauthor > .comment-body > .comment-meta > .comment-author .avatar {
	border: 1px solid #333;
	padding: 2px;
}

.page-links,
.pagination .nav-links,
.pagination {
	width: 100%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;

	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;

	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;

	-webkit-justify-content: center;
	        justify-content: center;
	          -ms-flex-pack: center;

	   -ms-flex-line-pack: stretch;
	-webkit-align-content: stretch;
	        align-content: stretch;

	-webkit-align-items: center;
	     -ms-flex-align: center;
	        align-items: center;
}

	.pagination .nav-links {
		     -ms-flex-align: stretch;
		-webkit-align-items: stretch;
		        align-items: stretch;
	}

.page-links .post-page-numbers,
.pagination .nav-links span,
.pagination .nav-links a {
	padding: 5px;
	display: block;
	min-width: 40px;
	border-style: solid;
	border-width: 1px;
	border-color: rgb(223, 223, 223);
	border-radius: 5px;
	background-color: rgb(255, 255, 255);
	font-size: 20px;
	color: rgb(194, 194, 194);
	line-height: 1.4em;
	text-align: center;
	margin: 5px;
}

.page-links .post-page-numbers.current,
.page-links .post-page-numbers:hover,
.pagination .nav-links span.current,
.pagination .nav-links a:hover {
	text-decoration: none;
	color: #fff;
}

/** Gallery **/
.gallery {
	margin: 0 -1.1666667%;
	padding: 0;
}

.gallery .gallery-item {
	display: inline-block;
	max-width: 33.33%;
	padding: 0 1.1400652% 2.2801304%;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery img {
	border-radius: 5px;
}

.gallery .container-ratio {
	display: block;
}

.gallery-columns-1 .gallery-item {
	max-width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery .gallery-caption {
	font-size: 13px;
	margin: 0;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}
/** --Gallery **/

/** Calendar widget **/
.widget.widget_calendar table {
	margin: 0;
	width: 100%;
}

.widget_calendar td,
.widget_calendar th {
	line-height: 2.5625;
	padding: 0;
	text-align: center;
}

.widget_calendar caption {
	font-weight: 700;
	margin-bottom: 1.75em;
}

.widget_calendar tbody a {
	background-color: #f37229;
	color: #fff;
	display: block;
	font-weight: 700;
}

.widget_calendar tbody a:hover,
.widget_calendar tbody a:focus {
	background-color: #686868;
	color: #fff;
}
/** --Calendar widget **/


/** RSS Widget **/
.widget_rss .widget-title .rsswidget:first-child {
	float: right;
}

.widget_rss .widget-title .rsswidget:first-child:hover {
	background-color: transparent;
}

.widget_rss .widget-title .rsswidget:first-child img {
	display: block;
}

.widget_rss li .rsswidget {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.4;
}

.widget_rss .rss-date,
.widget_rss li cite {
	display: block;
	font-size: 10px;
	font-style: normal;
	font-weight: 600;
	line-height: 1.5;
	text-transform: uppercase;
}

.widget_rss .rss-date {
	margin: 5px 0 10px;
	padding: 0;
}

	.column-footer .widget-block .widget_rss .rss-date {

	}

.widget_rss .rssSummary {
	margin-bottom: 0.5em;
}
/** -- RSS Widget **/

.entry-content .wp-block-column p:last-child,
.entry-content p {
	margin-bottom: 24px;
}

@media ( max-width: 992px ) {

}

@media ( max-width: 767px ) {

	#page .alignnone {
		float: none;
		margin: 20px 0;
	}

	#page .aligncenter {
		display: block;
		clear: both;
		margin: 20px auto;
	}

	#page .alignleft {
		float: none;
		margin: 20px 0;
	}

	#page .alignright {
		float: none;
		margin: 20px 0;
	}

}
