/* scrolldown css */
.one-page-arrow {
    position: absolute;
    z-index: 3;
    bottom: 20px;
    left: 50%;
    margin-left: -16px;
    width: 32px;
    height: 32px;
    font-size: 32px;
    text-align: center;
    color: #222;
}

/*----------------
 * gallery
 *----------------*/

/* gallery thumbnails */
.gallery-thumbnail-item {}
.gallery-thumbnail-item div:first-child { position: relative; }
.gallery-thumbnail-item div:first-child a { display: block; width: 100%; height: 150px; overflow: hidden; }
.gallery-thumbnail-item div:first-child img { object-fit: cover; object-position: center; width: 100%; height: 100%; }


/* Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) {
	.gallery-thumbnail-item div:first-child a { height: 200px; }
}

/* Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
	.gallery-thumbnail-item div:first-child a { height: 250px; }
}

/* Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {}

/* Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {
	.gallery-thumbnail-item div:first-child a { height: 300px; }
}


/* gallery tools */
.gallery-thumbnail-item .gallery-thumbnail-tools {
	position: absolute; z-index: 2; top: 0; left: 0;
	display: flex; align-items: center; justify-content: center;
	width: 100%; height: 100%;
	transition: .3s ease all;
}
.gallery-thumbnail-item .gallery-thumbnail-tools a {
	max-width: 50%;
	width: auto; height: auto;
	margin-right: 5px;
	opacity: .5;
	transition: .3s ease all;
}
.gallery-thumbnail-item .gallery-thumbnail-tools:hover {
	background-color: rgba(255,255,255,.2);
}
.gallery-thumbnail-item .gallery-thumbnail-tools:hover a {
	opacity: 1;
}


/*----------------
 * divider
 *----------------*/

/* ----------------------------------------------------------------
	Divider
-----------------------------------------------------------------*/

.divider {
	position: relative;
	overflow: hidden;
	margin: 35px 0;
	color: #E5E5E5;
	width: 100%;
}

.divider.divider-margin { margin: 70px 0; }

.divider:after,
.divider.divider-center:before,
.divider.divider-center.divider-short:before {
	content: '';
	position: absolute;
	width: 100%;
	top: 8px;
	left: 30px;
	height: 0;
	border-top: 1px solid #EEE;
}

.divider.divider-thick:after,
.divider.divider-center.divider-thick:before,
.divider.divider-center.divider-short.divider-thick:before { border-top-width: 3px; }

.divider.divider-short:after { width: 30%; }

.divider.divider-vshort:after { width: 12%; }

.divider i {
	position: relative;
	width: 18px;
	height: 18px;
	line-height: 1;
	font-size: 18px !important;
	text-align: center;
}

.divider a {
	position: relative;
	display: inline-block;
	color: inherit;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.divider a:hover { color: #888; }


/* Divider - Icon Align Right
-----------------------------------------------------------------*/

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

.divider.divider-right:after {
	left: auto;
	right: 30px;
}
/* Divider - Icon Align Center
-----------------------------------------------------------------*/

.divider.divider-center,
.divider.divider-center.divider-short { text-align: center; }

.divider.divider-center:before {
	left: -50% !important;
	right: 0;
	margin-left: -20px;
}

.divider.divider-center:after {
	left: 50% !important;
	right: 0;
	margin-left: 20px;
}


/* Short Divider - Icon Align Center
-----------------------------------------------------------------*/
.divider.divider-center.divider-short:before {
	left: auto !important;
	right: 50%;
	margin-right: 20px;
	width: 15%;
}

.divider.divider-center.divider-short:after {
	left: 50% !important;
	right: auto !important;
	margin-left: 20px;
	width: 15%;
}

.divider.divider-center.divider-vshort:before,
.divider.divider-center.divider-vshort:after { width: 6%; }


/* Divider - Rounded Icon
-----------------------------------------------------------------*/

.divider.divider-rounded { color: #BBB; }

.divider.divider-rounded:after,
.divider.divider-rounded.divider-center:before,
.divider.divider-rounded.divider-short:before,
.divider.divider-border:after,
.divider.divider-border.divider-center:before,
.divider.divider-border.divider-short:before {
	top: 19px;
	left: 40px;
}

.divider.divider-rounded i,
.divider.divider-border i {
	width: 40px;
	height: 40px;
	line-height: 40px;
	background-color: #F5F5F5;
	border-radius: 50%;
}

.divider.divider-rounded.divider-right:after,
.divider.divider-border.divider-right:after {
	left: auto;
	right: 40px;
}


/* Divider - Rounded & Border
-----------------------------------------------------------------*/

.divider.divider-border { color: #E5E5E5; }

.divider.divider-border i {
	line-height: 38px;
	background-color: transparent;
	border: 1px solid #EEE;
}


/* Divider - Line Only
-----------------------------------------------------------------*/

.divider.divider-line:before,
.divider.divider-line:after {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* Divider - Dark colors
-----------------------------------------------------------------*/
.divider.divider-light { color: rgba(255,255,255,0.15); }

.divider.divider-light:after,
.divider.divider-light.divider-center:before,
.divider.divider-light.divider-center.divider-short:before { border-top-color: rgba(255,255,255,0.1); }

.divider.divider-light.divider-rounded,
.divider.divider-light.divider-border { color: #999; }

.divider.divider-light.divider-rounded i,
.divider.divider-light.divider-border i { background-color: rgba(255,255,255,0.1); }

.divider.divider-light.divider-border i {
	background-color: transparent;
	border-color: rgba(255,255,255,0.15);
}

