html 
{
	font-size: 62.5%;
}

.v-margin
{
	margin: 75px 0px;
}

.v-margin-150px
{
	margin: 150px 0px;
}

.vb-margin
{
	margin-bottom: 75px;
}

.vb-margin-100px
{
	margin-bottom: 100px;
}

.vb-margin-150px
{
	margin-bottom: 150px;
}

.vt-margin-150px
{
	margin-top: 150px;
}

.vb-padding
{
	padding: 0px 0px 75px 0px;
}

.vt-padding
{
	padding: 75px 0px 0px 0px;
}

.v-padding
{
	padding: 75px 0px;
}

.color-dark-blue
{
	color: rgba(41, 49, 57, 1);
}

.color-dark-blue-a65
{
	color: rgba(41, 49, 57, 0.65);
}

.color-dark-blue-on-hover:hover
{
	color: rgba(41, 49, 57, 1);
}

.color-gold-on-hover:hover
{
	color: rgb(186, 122, 76);
}

.color-gold
{
	color: rgb(186, 122, 76);
}

.color-red
{
	color: red;
}



.color-white
{
	color : white;
}

.color-white-on-hover:hover
{
	color : white;
}

.color-white-child-on-hover:hover .child
{
	color : white;
}

.color-grey
{
	color: rgba(41,49,57,0.5);
}

.bg-color-grey
{
	background-color: #f3f3f3
}

.bg-color-grey-233
{
	background-color: rgba(223,223,223);
}

.bg-color-grey-243-a05
{
	background-color: rgba(243, 243, 243, 0.85);
}

.bg-color-white-a08
{
	background-color: rgba(255, 255, 255, 0.8);
}

.bg-color-grey-on-hover:hover
{
	/*background-color: rgba(203, 203, 203);*/
	background-color: #f3f3f3
}

/*.bg-color-grey
{
	background-color: rgba(41,49,57,0.1);
}*/

.bg-color-dark-blue-5
{
	background-color: rgba(41,49,57,0.5);
}

.bg-color-dark-blue
{
	background-color: rgba(41, 49, 57, 1);
}

.bg-color-dark-blue-a015
{
	background-color: rgba(41, 49, 57, 0.15);
}

.bg-color-dark-blue-a025
{
	background-color: rgba(41, 49, 57, 0.25);
}

.bg-color-white
{
	background-color: rgb(255,255,255);
}



.bg-color-white-a8
{
	background-color: rgba(255,255,255,0.8);
}

.bg-color-white-a6
{
	background-color: rgba(255,255,255,0.6);
}


.bg-color-white-a9
{
	background-color: rgba(255,255,255,0.9);
}

.bg-color-white
{
	background-color: rgb(255,255,255);
}

.bg-color-white-on-hover:hover
{
	background-color: rgb(255,255,255);
}

.bg-color-a0
{
	background-color: transparent;
}

.bg-color-a3
{
	background-color: rgba(0,0,0,0.3);
}

.bg-color-a4
{
	background-color: rgba(0,0,0,0.4);
}

.bg-color-a5
{
	background-color: rgba(0,0,0,0.4);
}

.bg-color-a6
{
	background-color: rgba(0,0,0,0.6);
}

.bg-color-dark-blue-a8
{
	background-color: rgba(41, 49, 57, 0.8);
}

.bg-color-dark-blue-on-hover:hover
{
	background-color: rgba(41, 49, 57, 1);
}

.bg-color-dark-blue-a8-on-hover:hover
{
	background-color: rgba(41, 49, 57, 0.8);
}

.bg-color-a6-on-hover:hover
{
	background-color: rgba(0,0,0,0.6);
}

.bg-color-gold-a2-on-hover:hover
{
	background-color: rgba(186, 122, 76, 0.2);
}

.bg-color-gold-a5-to-a1-radial-gradient
{
	background: radial-gradient(circle,rgba(186, 122, 76, 0.5), rgba(186, 122, 76, 1));
}

.bg-color-gold-a2
{
	background-color: rgba(186, 122, 76, 0.2);
}

.bg-color-a8-on-hover:hover
{
	background-color: rgba(0,0,0,0.8);
}

.bg-color-white-a8-on-hover:hover
{
	background-color: rgba(255,255,255,0.8);
}

.bg-color-gold-child-on-hover:hover .child
{
	background-color: rgba(186, 122, 76);
}

.bg-color-gold
{
	background-color: rgba(186, 122, 76);
}

.bg-color-gold-a5
{
	background-color: rgba(186, 122, 76, 0.5);
}

.border-top-gold
{
	border-top: 1px rgb(186, 122, 76) solid;
}

.border-left-gold
{
	border-left: 1px rgb(186, 122, 76) solid;
}

.border-right-gold
{
	border-right: 1px rgb(186, 122, 76) solid;
}

.border-bottom-gold
{
	border-bottom: 1px rgb(186, 122, 76) solid;
}

.border-bottom-gold-only
{
	border: none;
	border-bottom: 1px rgb(186, 122, 76) solid;
}

.border-gold
{
	border: 1px solid rgb(186, 122, 76);
}

.border-left-dark-blue
{
	border-left: 1px solid rgba(41, 49, 57, 1);
}

.border-dark-blue-a7
{
	border: 1px solid rgba(41, 49, 57, 0.7);
}

.border-bottom-dark-blue-a7-7px
{
	border-bottom: 7px solid rgba(41, 49, 57, 0.8);
}

.border-top-dark-blue-a8
{
	border-top: 1px solid rgba(41, 49, 57, 0.8);
}

.border-top-dark-blue-a8-3px
{
	border-top: 3px solid rgba(41, 49, 57, 0.8);
}

.border-left-dark-blue-a8
{
	border-left: 1px solid rgba(41, 49, 57, 0.8);
}

.border-right-dark-blue-a8
{
	border-right: 1px solid rgba(41, 49, 57, 0.8);
}

.border-right-white
{
	border-right: 1px solid rgb(255,255,255);
}

.border-left-white
{
	border-left: 1px solid rgb(255,255,255);
}

.border-top-white
{
	border-top: 1px solid white;
}

.border-top-white-2px
{
	border-top: 2px solid white;
}

.border-top-white-3px
{
	border-top: 3px solid white;
}

.border-bottom-white
{
	border-bottom: 1px solid white;
}

.border-bottom-white-2px
{
	border-bottom: 2px solid white;
}

.border-bottom-white-7px
{
	border-bottom: 7px solid white;
}

.border-white
{
	border: 1px solid white;
}



.font-family-cinzel
{
	font-family: 'cinzel';
	font-weight: normal;
}

.font-family-didot
{
	font-family: 'didot';
	font-weight: normal;
}

.font-family-zapfino
{
	font-family: 'Zapfino';
	font-weight: normal;
}

.font-family-cochin
{
	font-family: 'cochin';
	font-weight: normal;
}

.font-size-usm
{
	font-size: 1.4rem;
}

.font-size-sm
{
	font-size: 1.8rem;
}

.font-size-md
{
	font-size: 2.3rem;
}

.font-size-lg
{
	font-size: 3rem;
}

.font-size-xslg
{
	font-size: 4rem;
}

.font-size-xlg
{
	font-size: 6rem;
}

.font-size-xxlg
{
	font-size: 8rem;
}


.line-height-lg
{
	line-height: 2.5;
}



.clickable
{
	cursor: pointer;
}

.text-shadow-over-img
{
	text-shadow: 0px 1px rgba(41, 49, 57);
}

.text-shadow-dark-blue-0px-2px
{
	text-shadow: 0px 2px rgba(41, 49, 57);
}

.list-style-none
{
	list-style-type: none;
}

.text-decoration-none
{
	text-decoration: none;
}

.line-height-title
{
	line-height: 10rem;
}

.line-height-text
{
	line-height: 5rem;
}



.z-index-1
{
	z-index:1;
}

.z-index-2
{
	z-index:2;
}

.z-index-3
{
	z-index:3;
}

.z-index-4
{
	z-index:4;
}

.z-index-5
{
	z-index:5;
}

.top-n-5
{
	top: -5%;
}

.top-n-20
{
	top: -20%;
}

.top-n-30
{
	top: -30%;
}

.top-n-40
{
	top: -40%;
}


.top
{
	top: 0px;
}

.top-5
{
	top: 5%;
}

.top-50
{
	top: 50%;
}

.top-10
{
	top: 10%;
}

.top-15
{
	top: 15%;
}

.top-20
{
	top: 20%;
}

.right
{
	right: 0px;
}

.left
{
	left: 0px;
}

.left-10
{
	left: 10%;
}

.left-15
{
	left: 15%;
}

.left-20
{
	left: 20%;
}

.h-10
{
	height: 10%;
}

.h-20
{
	height: 20%;
}

.h-30
{
	height: 30%;
}

.h-35
{
	height: 35%;
}

.h-40
{
	height: 40%;
}

.h-45
{
	height: 45%;
}

.h-55
{
	height: 55%;
}

.h-60
{
	height: 60%;
}

.h-65
{
	height: 65%;
}

.h-70
{
	height: 70%;
}

.h-80
{
	height: 80%;
}

.w-10
{
	width: 10%;
}

.w-12
{
	width: 12%;
}

.w-15
{
	width: 15%;
}

.w-20
{
	width: 20%;
}

.w-30
{
	width: 30%;
}

.w-35
{
	width: 35%;
}

.w-40
{
	width: 40%;
}

.w-60
{
	width: 60%;
}

.w-65
{
	width: 65%;
}

.w-70
{
	width: 70%;
}

.w-80
{
	width: 80%;
}

.w-85
{
	width: 85%;
}

.w-88
{
	width: 88%;
}

.w-90
{
	width: 90%;
}

@media screen and (min-width: 768px) {

	.w-md-35
	{
		width: 35%;
	}

	.w-md-40
	{
		width: 40%;
	}

	.w-md-50
	{
		width: 50%;
	}

	.w-md-60
	{
		width: 60%;
	}

	.w-md-65
	{
		width: 65%;
	}

	.w-md-80 
	{
		width: 80%;
	}

	.w-md-100
	{
		width: 100%;
	}

	.h-md-35
	{
		height: 35%;
	}

	.h-md-65
	{
		height: 65%;
	}

	.h-md-100
	{
		height: 100%;
	}
}


.hidden-left
{
	left: -100%;
}

.hidden-right
{
	left: 100%;
}

.next_image
{
	left: 100%;
}

/*.visibility-hidden
{
	opacity:0;
}*/

.opacity-0
{
	opacity:0;
}

.visibility-hidden
{
	visibility:hidden;
}

.opacity-0-lg
{
	opacity:0;
}

@media screen and (max-width: 992px) {
	.opacity-lg
	{
		opacity:1;
	}
}

.opacity-0-md
{
	opacity:0;
}

@media screen and (max-width: 768px) {
	.opacity-0-md
	{
		opacity:1;
	}
}


.bg-color-transition-05s
{
	transition: background-color 0.5s;
}

.transition-05s
{
	transition: 0.5s;
}

.bg-color-transition-025s
{
	transition: background-color 0.25s;
}


.opacity-transition
{
	transition: opacity 0.35s;
}

.opacity-transition-05s
{
	transition: opacity 0.5s;
}

.opacity-5-on-hover:hover
{
	opacity:0.5;
}

.opacity-3-on-hover:hover
{
	opacity:0.3;
}

.overflow-hidden
{
	overflow: hidden;
}

.overflow-scroll
{
	overflow: scroll;
}

.overflow-y-auto
{
	overflow-y: auto;
}
	
.visible-child-on-hover:hover .child
{
	opacity:1;
}

.opacity-5
{
	opacity: 0.5;
}

.opacity-8
{
	opacity: 0.8;
}

.bottom
{
	bottom: 0px;
}

.top-80
{
	top: 80%;
}

.top-70
{
	top: 70%;
}

.top-75
{
	top: 75%;
}

.resize-img
{
	width: auto;
    height: 100px;
}

.resize-img-h-30px
{
	width: auto;
    height: 30px;
}


.resize-logo-pub-img
{
	width: 80px; 
    height: auto;
}

.resize-logo-img
{
	width: 260px; 
    height: auto;
}

.center-position-absolute
{
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

.centerY-position-absolute
{
	top: 50%;
	transform: translate(0,-50%);
}

.centerX-position-absolute
{
	left: 50%;
	transform: translate(-50%,0);
}

.transition-transform-025s
{
	transition: transform 0.25s;
}

.rotate-45deg
{
	transform: rotate(45deg);
}

.rotate-90deg
{
	transform: rotate(90deg);
}

.rotate-315deg
{
	transform: rotate(315deg);
}

.rotate-45deg-scale-06
{
	transform: scale(0.6) rotate(45deg);
}

.origin-center
{
	transform-origin: 50% 50%;
}

.origin
{
	transform-origin: 0 0;
}

.circle
{
	border-radius: 50%;
}

.border-radius-10px
{
	border-radius: 10px;
}

.border-radius-20
{
	border-radius: 20%;
}

.border-radius-bottom-5px
{
	border-radius: 0px 0px 5px 5px;
}

.border-radius-bottom-50
{
	border-radius: 0 0 50% 50%;
}

.border-radius-top-50
{
	border-radius: 50% 50% 0% 0%;
}



.font-weight-bold
{
	font-weight: bold;
}

.underline
{
	text-decoration: underline;
}

.outline-none
{
	outline: none;
}

.box-shadow-none
{
	box-shadow:none;
}


.position-absolute-md-fixed
{
	position: fixed;
}

.pointer-events-none
{
	pointer-events: none;
}

@media screen and (max-width: 768px) {
	.position-absolute-md-fixed
	{
		position: absolute;
	}
}