.text-sm{font-size: 13px;color: #808080;}
.text-sm span{margin-right: 10px;}
.text-sm-i{
	font-size: 12px;
	font-style: italic;
	color: #808080;
}
.text-lg{font-size: 120%;}
.text-xl{font-size: 150%;}
.text-2{font-size: 2rem;}
.text-2o{font-size: 2.5rem;}
.text-size-16{ font-size: 16px; }
.text-size-18{ font-size: 18px !important; }
.text-size-20{ font-size: 20px !important; }
.text-size-24{ font-size: 24px !important; }
.text-b{ font-weight: bold !important; }
.text-u{ text-transform: uppercase!important; }
.text-bu, .text-ub{ text-transform: uppercase!important; font-weight: bold !important; }



.col-white{ color: white !important; }
.col-black{ color: black !important; }
.col-red{ color: red !important; }
.col-orange{ color: orange !important; }
.col-gray{ color: gray !important; }
.col-gray-o{ color: #ccc; }
.col-gray-o2{ color: #ddd; }
.col-blue{ color: blue !important; }
.col-green{ color: green !important; }
.col-yellow{ color: yellow !important; }
.col-purple{ color: purple !important; }
.col-facebook{ color: #3b5998 !important; }
.col-twitter{ color: #1da1f2 !important; }
.col-gplus{ color: #ff6550 !important; }

.bg-gray{ background: #f2f2f2; }
.bg-facebook{ background-color: #3b5998 !important; }
.bg-twitter{ background-color: #1da1f2 !important; }
.bg-gplus{ background-color: #ff6550 !important; }

.padding{ padding: 15px !important; }
.padding-big{ padding: 30px !important; }
.padding-right{padding-right:10px}
.padding-top{padding-top:10px}

.margin-top{ margin-top: 10px; }
.margin-top-2x{ margin-top: 20px; }
.margin-top-3x{ margin-top: 30px; }
.margin-top-5x{ margin-top: 50px; }
.margin-top-10x{ margin-top: 100px; }
.margin-btm{ margin-bottom: 10px; }
.margin-btm-2x{ margin-bottom: 20px; }
.margin-btm-3x{ margin-bottom: 30px; }
.margin-btm-10x{ margin-bottom: 100px; }

.border{border: 1px solid #ccc;}
.btn-border{border: 1px solid #666; box-shadow: 0 5px 0 #666; border-radius: .5rem;}
.box-shadow{box-shadow: 0px 0px 2px 1px #ddd;}
.shadow-0{box-shadow: 0px !important;}
.radius{border-radius: 1rem!important;}
.radius-25{border-radius: 25px!important;}
.radius-50{border-radius: 50%!important;}

.hidden{overflow: hidden;}

.item_center {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
}
/** << ======================================^^^=================================== >> */
/** << ======================================***=================================== >> */
.row-no {
	margin-right: 0;
	margin-left: 0;
}
.row-no>.col, .row-no>[class*="col-"] {
    padding-right: 0;
    padding-left: 0;
}

.row-tn {
	margin-right: -0.125rem;
	margin-left: -0.125rem;
}
.row-tn>.col, .row-tn>[class*="col-"] {
    padding-right: 0.125rem;
    padding-left: 0.125rem;
}
.row-sm {
	margin-right: -0.25rem;
	margin-left: -0.25rem;
}
.row-sm>.col, .row-sm>[class*="col-"] {
    padding-right: 0.25rem;
    padding-left: 0.25rem;
}
.row-nm {
	margin-right: -0.5rem;
	margin-left: -0.5rem;
}
.row-nm>.col, .row-nm>[class*="col-"] {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
}

.row-lg {
	margin-right: -1.5rem;
	margin-left: -1.5rem;
}
.row-lg>.col, .row-lg>[class*="col-"] {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
}

.line-1{
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.line-2{
	text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.3em;
    height: 2.6em;
}
.line-3{
	text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.3em;
    max-height: 3.9em;
}

/** << ======================================^^^=================================== >> */
/** << ======================================***=================================== >> */

div.img{position: relative;}
img.img, .img img{ width: 100%; }
img{max-width: 100%;}

.zoomimg{
	overflow: hidden;
}
.zoomimg img {
	-webkit-transition: ease .2s;
    transition: ease .2s;
    width: 100%;
}
.zoomimg:hover img {
    transform: scale(1.2);
    filter: contrast(80%) brightness(110%);
}

#loading{
	background: rgba(0, 0, 0, 0.3);
	position: fixed;
	width: 100%;
	top: 0;
	bottom: 0;
	z-index: 9999;
	height: 100%;
	text-align: center;
	display: none;
}
#loading i{ margin-top: 10%; color: #fff; }

#go_to_top {
    display: none;
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 40px;
    height: 40px;
    line-height: 36px;
    background: #333;
    background: rgba(0,0,0,.3);
    color: #FFF;
    cursor: pointer;
    text-align: center;
    border-radius: 2px;
    z-index: 1049;
    -webkit-transition: ease .2s;
    transition: ease .2s;
}
#go_to_top:hover { background: #700b0b; }

@media (max-width: 750px){
	.row-mb-no {
		margin-right: 0;
		margin-left: 0;
	}
	.row-mb-no>.col, .row-mb-no>[class*="col-"] {
	    padding-right: 0;
	    padding-left: 0;
	}
	
	.row-mb-tn {
		margin-right: -0.125rem;
		margin-left: -0.125rem;
	}
	.row-mb-tn>.col, .row-mb-tn>[class*="col-"] {
	    padding-right: 0.125rem;
	    padding-left: 0.125rem;
	}
	.row-mb-sm {
		margin-right: -0.25rem;
		margin-left: -0.25rem;
	}
	.row-mb-sm>.col, .row-mb-sm>[class*="col-"] {
	    padding-right: 0.25rem;
	    padding-left: 0.25rem;
	}
	.row-mb-nm {
		margin-right: -0.5rem;
		margin-left: -0.5rem;
	}
	.row-mb-nm>.col, .row-mb-nm>[class*="col-"] {
	    padding-right: 0.5rem;
	    padding-left: 0.5rem;
	}
}

.item_img {position: relative; overflow: hidden; display: block;}

.img_41{width: 100%; padding-top: 25%!important;}
.img_31{width: 100%; padding-top: 33.33%!important;}
.img_21{width: 100%; padding-top: 50%!important;}
.img_169{width: 100%; padding-top: 56.25%!important;}
.img_32{width: 100%; padding-top: 75%!important;}
.img_11{width: 100%; padding-top: 100%!important;}
.img_43{width: 100%; padding-top: 133%!important;}
.img_32 a,.img_11 a,.img_43 a,.img_169 a,.img_21 a{
    background: #fff;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    z-index: 99;
}
.img_32 img,.img_11 img,.img_43 img,.img_169 img,.img_21 img{height: 100%; width: 100%; object-fit: cover;}

/** << ======================================^^^=================================== >> */
/** << ======================================***=================================== >> */


/** << ======================================^^^=================================== >> */
/** << ======================================***=================================== >> */
