
.image {
	font-size: 0;
	line-height: 0;
	position: relative;
	text-align: center;
	padding-top: 60px;
	padding-bottom: 60px;
	-webkit-transition: padding .25s ease-in-out;
	-moz-transition: padding .25s ease-in-out;
	-o-transition: padding .25s ease-in-out;
	transition: padding .25s ease-in-out;
}

.image img {
	opacity: 0;
	background-repeat: no-repeat;
	background-size: cover;
}

.image.loaded img {
	opacity: 1;
	max-width: 100%;
	-webkit-transition: opacity .5s;
	-moz-transition: opacity .5s;
	-o-transition: opacity .5s;
	transition: opacity .5s;
}

.image p {
	font-family: "PT Serif", Georgia, serif;
	margin-top: 20px;
	color: rgba(108, 108, 108, .7) !important;
}

.image.full {
	position: relative;
}

.image.medium {
	padding-top: 40px;
	padding-bottom: 40px;
}

.image.small {
	padding-top: 20px;
	padding-bottom: 20px;
}

.image.small p, .image.medium p, .image.full p {
	max-width: 733px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	width: 83.333333%;
}

.image.full .image-holder {
	max-width: 100%;
	width: 100vw;
	position: relative;
}

.image.medium .image-holder {
	max-width: 1114px;
	width: 100%;
	margin: 0 auto;
	position: relative;
}

.image.small .image-holder {
	max-width: 1114px;
	width: 83.33333%;
	margin: 0 auto;
	position: relative;
}

.image.full img, .image.medium img {
	width: 100%;
}

.image .image-wrapper {
	position: relative;
	line-height: 0;
}

.image .image-wrapper a, .image .image-wrapper a:hover {
	border: none;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}

.image.small .image-wrapper {
	max-width: 734px;
	margin: 0 auto;
}

.image.small p {
	width: auto;
}

.image.small.left .image-wrapper {
	margin: 0;
	text-align: left;
}

.image.small.left p {
	margin-left: 0;
}

.image.full p {
	opacity: 0;
}

.image.full.loaded p {
	opacity: 1;
	-webkit-transition: opacity .5s;
	-moz-transition: opacity .5s;
	-o-transition: opacity .5s;
	transition: opacity .5s;
}

.previewWrapper .image.small .image-wrapper:not(.not-fit) img, body:not(.edit-mode) .image.small .image-wrapper:not(.not-fit) img {
	cursor: pointer;
}

.image p .font-size-1, .image p.font-size-1 {
	font-size: 12px;
}

.image p .font-size-2, .image p.font-size-2 {
	font-size: 13px;
}

.image p .font-size-3, .image p.font-size-3 {
	font-size: 14px;
}

.image p .font-size-4, .image p.font-size-4 {
	font-size: 15px;
}

.image p .font-size-5, .image p.font-size-5 {
	font-size: 16px;
}

.image p .font-size-6, .image p.font-size-6 {
	font-size: 17px;
}

.image p .font-size-7, .image p.font-size-7 {
	font-size: 18px;
}

.image p .font-size-8, .image p.font-size-8 {
	font-size: 19px;
}

.image p .font-size-9, .image p.font-size-9 {
	font-size: 20px;
}

.image p .line-height-1, .image p.line-height-1 {
	line-height: 1.43;
}

.image p .line-height-2, .image p.line-height-2 {
	line-height: 1.53;
}

.image p .line-height-3, .image p.line-height-3 {
	line-height: 1.63;
}

.image p .line-height-4, .image p.line-height-4 {
	line-height: 1.73;
}

.image p .line-height-5, .image p.line-height-5 {
	line-height: 1.83;
}

.image p .line-height-6, .image p.line-height-6 {
	line-height: 1.93;
}

.image p .line-height-7, .image p.line-height-7 {
	line-height: 2.03;
}

.image.full.textover p .font-size-1, .image.full.textover p.font-size-1 {
	font-size: 18px;
}

.image.full.textover p .font-size-2, .image.full.textover p.font-size-2 {
	font-size: 19px;
}

.image.full.textover p .font-size-3, .image.full.textover p.font-size-3 {
	font-size: 20px;
}

.image.full.textover p .font-size-4, .image.full.textover p.font-size-4 {
	font-size: 21px;
}

.image.full.textover p .font-size-5, .image.full.textover p.font-size-5 {
	font-size: 22px;
}

.image.full.textover p .font-size-6, .image.full.textover p.font-size-6 {
	font-size: 23px;
}

.image.full.textover p .font-size-7, .image.full.textover p.font-size-7 {
	font-size: 24px;
}

.image.full.textover p .font-size-8, .image.full.textover p.font-size-8 {
	font-size: 25px;
}

.image.full.textover p .font-size-9, .image.full.textover p.font-size-9 {
	font-size: 26px;
}

.image.full.textover p .line-height-1, .image.full.textover p.line-height-1 {
	line-height: 1.56;
}

.image.full.textover p .line-height-2, .image.full.textover p.line-height-2 {
	line-height: 1.66;
}

.image.full.textover p .line-height-3, .image.full.textover p.line-height-3 {
	line-height: 1.76;
}

.image.full.textover p .line-height-4, .image.full.textover p.line-height-4 {
	line-height: 1.86;
}

.image.full.textover p .line-height-5, .image.full.textover p.line-height-5 {
	line-height: 1.96;
}

.image.full.textover p .line-height-6, .image.full.textover p.line-height-6 {
	line-height: 2.06;
}

.image.full.textover p .line-height-7, .image.full.textover p.line-height-7 {
	line-height: 2.16;
}

@media screen and (min-width: 768px) {
	.image.full.textover {
		position: relative;
	}
	
	.image.full.textover p {
		position: absolute;
		bottom: 0;
		color: rgba(255, 255, 255, .9) !important;
		max-width: 100%;
		padding: 100px 8.333333%;
		width: 100%;
		text-shadow: 0 2px 6px rgba(0, 0, 0, .3);
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAB9CAYAAABj9QkzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OEU1MUExMTc0QjYzMTFFNEJBMUQ5MTVCQTBCQ0JBMzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OEU1MUExMTg0QjYzMTFFNEJBMUQ5MTVCQTBCQ0JBMzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4RTUxQTExNTRCNjMxMUU0QkExRDkxNUJBMEJDQkEzMCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4RTUxQTExNjRCNjMxMUU0QkExRDkxNUJBMEJDQkEzMCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PozP3AgAAAA2SURBVHjaYvj//z8DCDAygUgmGAsbl5EUWWwEE8myTERyiZAYLixiJYgNU5JkSU8H6EkKIMAAKXUEjIrKehQAAAAASUVORK5CYII=");
		background-repeat: repeat-x;
		background-position: bottom;
		background-size: 100% 100%;
		z-index: 10;
	}
}

@media screen and (max-width: 568px) {
	.image.full, .image.medium, .image.small {
		padding: 27px 0;
	}
}

@media screen and (max-width: 767px) {
	.image.full.textover p .font-size-1, .image.full.textover p.font-size-1 {
		font-size: 12px;
	}
	
	.image.full.textover p .font-size-2, .image.full.textover p.font-size-2 {
		font-size: 13px;
	}
	
	.image.full.textover p .font-size-3, .image.full.textover p.font-size-3 {
		font-size: 14px;
	}
	
	.image.full.textover p .font-size-4, .image.full.textover p.font-size-4 {
		font-size: 15px;
	}
	
	.image.full.textover p .font-size-5, .image.full.textover p.font-size-5 {
		font-size: 16px;
	}
	
	.image.full.textover p .font-size-6, .image.full.textover p.font-size-6 {
		font-size: 17px;
	}
	
	.image.full.textover p .font-size-7, .image.full.textover p.font-size-7 {
		font-size: 18px;
	}
	
	.image.full.textover p .font-size-8, .image.full.textover p.font-size-8 {
		font-size: 19px;
	}
	
	.image.full.textover p .font-size-9, .image.full.textover p.font-size-9 {
		font-size: 20px;
	}
	
	.image.full.textover p .line-height-1, .image.full.textover p.line-height-1 {
		line-height: 1.43;
	}
	
	.image.full.textover p .line-height-2, .image.full.textover p.line-height-2 {
		line-height: 1.53;
	}
	
	.image.full.textover p .line-height-3, .image.full.textover p.line-height-3 {
		line-height: 1.63;
	}
	
	.image.full.textover p .line-height-4, .image.full.textover p.line-height-4 {
		line-height: 1.73;
	}
	
	.image.full.textover p .line-height-5, .image.full.textover p.line-height-5 {
		line-height: 1.83;
	}
	
	.image.full.textover p .line-height-6, .image.full.textover p.line-height-6 {
		line-height: 1.93;
	}
	
	.image.full.textover p .line-height-7, .image.full.textover p.line-height-7 {
		line-height: 2.03;
	}
}

.image.top-padding-0 {
	padding-top: 0;
}

.image.top-padding-1 {
	padding-top: 10px;
}

.image.top-padding-2 {
	padding-top: 20px;
}

.image.top-padding-3 {
	padding-top: 30px;
}

.image.top-padding-4 {
	padding-top: 40px;
}

.image.top-padding-5 {
	padding-top: 50px;
}

.image.top-padding-6 {
	padding-top: 60px;
}

.image.top-padding-7 {
	padding-top: 70px;
}

.image.top-padding-8 {
	padding-top: 80px;
}

.image.top-padding-9 {
	padding-top: 90px;
}

.image.top-padding-10 {
	padding-top: 100px;
}

.image.top-padding-11 {
	padding-top: 110px;
}

.image.top-padding-12 {
	padding-top: 120px;
}

.image.bottom-padding-0 {
	padding-bottom: 0;
}

.image.bottom-padding-1 {
	padding-bottom: 10px;
}

.image.bottom-padding-2 {
	padding-bottom: 20px;
}

.image.bottom-padding-3 {
	padding-bottom: 30px;
}

.image.bottom-padding-4 {
	padding-bottom: 40px;
}

.image.bottom-padding-5 {
	padding-bottom: 50px;
}

.image.bottom-padding-6 {
	padding-bottom: 60px;
}

.image.bottom-padding-7 {
	padding-bottom: 70px;
}

.image.bottom-padding-8 {
	padding-bottom: 80px;
}

.image.bottom-padding-9 {
	padding-bottom: 90px;
}

.image.bottom-padding-10 {
	padding-bottom: 100px;
}

.image.bottom-padding-11 {
	padding-bottom: 110px;
}

.image.bottom-padding-12 {
	padding-bottom: 120px;
}

@media screen and (max-width: 568px) {
	.image.top-padding-0 {
		padding-top: 0;
	}
	
	.image.top-padding-1 {
		padding-top: 9px;
	}
	
	.image.top-padding-2 {
		padding-top: 18px;
	}
	
	.image.top-padding-3 {
		padding-top: 27px;
	}
	
	.image.top-padding-4 {
		padding-top: 36px;
	}
	
	.image.top-padding-5 {
		padding-top: 45px;
	}
	
	.image.top-padding-6 {
		padding-top: 54px;
	}
	
	.image.top-padding-7 {
		padding-top: 63px;
	}
	
	.image.top-padding-8 {
		padding-top: 72px;
	}
	
	.image.top-padding-9 {
		padding-top: 81px;
	}
	
	.image.top-padding-10 {
		padding-top: 90px;
	}
	
	.image.top-padding-11 {
		padding-top: 99px;
	}
	
	.image.top-padding-12 {
		padding-top: 108px;
	}
	
	.image.bottom-padding-0 {
		padding-bottom: 0;
	}
	
	.image.bottom-padding-1 {
		padding-bottom: 9px;
	}
	
	.image.bottom-padding-2 {
		padding-bottom: 18px;
	}
	
	.image.bottom-padding-3 {
		padding-bottom: 27px;
	}
	
	.image.bottom-padding-4 {
		padding-bottom: 36px;
	}
	
	.image.bottom-padding-5 {
		padding-bottom: 45px;
	}
	
	.image.bottom-padding-6 {
		padding-bottom: 54px;
	}
	
	.image.bottom-padding-7 {
		padding-bottom: 63px;
	}
	
	.image.bottom-padding-8 {
		padding-bottom: 72px;
	}
	
	.image.bottom-padding-9 {
		padding-bottom: 81px;
	}
	
	.image.bottom-padding-10 {
		padding-bottom: 90px;
	}
	
	.image.bottom-padding-11 {
		padding-bottom: 99px;
	}
	
	.image.bottom-padding-12 {
		padding-bottom: 108px;
	}
}

.image a {
	color: rgb(55, 55, 55);
}
