/* *******************************************************************/
/* 1 ********************** Generic Classes **************************/
/* *******************************************************************/
.afg-boxed-1 {
	max-width: 840px;
	margin: 0 auto;
}

.afg-boxed-15 {
	max-width: 1038px;
	margin: 0 auto;
}

.afg-boxed-2 {
	max-width: 1260px;
	margin: 0 auto;
}

.width-100 {
	width: 100%;
}

.content-font-400 {
	font-family: 'Rubik', sans-serif;
	font-weight:400;
}

.content-font-400-10 {
	font-family: 'Rubik', sans-serif;
	font-weight:400;
	font-size:10px;
}

.content-font-400-11 {
	font-family: 'Rubik', sans-serif;
	font-weight:400;
	font-size:11px;
}

.content-font-400-12 {
	font-family: 'Rubik', sans-serif;
	font-weight:400;
	font-size:12px;
}

.content-font-400-13 {
	font-family: 'Rubik', sans-serif;
	font-weight:400;
	font-size:13px;
}

.content-font-400-14 {
	font-family: 'Rubik', sans-serif;
	font-weight:400;
	font-size:14px;
}

.content-font-400-15 {
	font-family: 'Rubik', sans-serif;
	font-weight:400;
	font-size:15px;
}

.content-font-400-16 {
	font-family: 'Rubik', sans-serif;
	font-weight:400;
	font-size:16px;
}

.content-font-400-17 {
	font-family: 'Rubik', sans-serif;
	font-weight:400;
	font-size:17px;
}

.content-font-400-18 {
	font-family: 'Rubik', sans-serif;
	font-weight:400;
	font-size:18px;
}

.content-font-400-26 {
	font-family: 'Rubik', sans-serif;
	font-weight:400;
	font-size:26px;
}

.content-font-400-40 {
	font-family: 'Rubik', sans-serif;
	font-weight:400;
	font-size:40px;
}

.content-font-400-50 {
	font-family: 'Rubik', sans-serif;
	font-weight:400;
	font-size:50px;
	line-height: 60px;
}

.content-font-400-60 {
	font-family: 'Rubik', sans-serif;
	font-weight:400;
	font-size:60px;
}

.content-font-700 {
	font-family: 'Rubik', sans-serif;
	font-weight:700;
}

.content-font-700-11 {
	font-family: 'Rubik', sans-serif;
	font-weight:700;
	font-size:11px;
}

.content-font-700-13 {
	font-family: 'Rubik', sans-serif;
	font-weight:700;
	font-size:13px;
}

.content-font-700-15 {
	font-family: 'Rubik', sans-serif;
	font-weight:700;
	font-size:15px;
	letter-spacing: .5px;
}

.content-font-700-16 {
	font-family: 'Rubik', sans-serif;
	font-weight:700;
	font-size:16px;
	letter-spacing: .5px;
}

.content-font-700-26 {
	font-family: 'Rubik', sans-serif;
	font-weight:700;
	font-size:26px;
	letter-spacing: .5px;
}

.content-font-700-30 {
	font-family: 'Rubik', sans-serif;
	font-weight:700;
	font-size:30px;
}

.content-font-700-50 {
	font-family: 'Rubik', sans-serif;
	font-weight:700;
	font-size:50px;
	letter-spacing: .5px;
}


.title-font {
	font-family: 'Rubik', sans-serif;
	font-weight:900;
}

.title-font-10 {
	font-family: 'Rubik', sans-serif;
	font-weight:900;
	font-size:10px;
}

.title-font-11 {
	font-family: 'Rubik', sans-serif;
	font-weight:900;
	font-size:11px;
}

.title-font-12 {
	font-family: 'Rubik', sans-serif;
	font-weight:900;
	font-size:12px;
}

.title-font-13 {
	font-family: 'Rubik', sans-serif;
	font-weight:900;
	font-size:13px;
}

.title-font-14 {
	font-family: 'Rubik', sans-serif;
	font-weight:900;
	font-size:14px;
}

.title-font-18 {
	font-family: 'Rubik', sans-serif;
	font-weight:900;
	font-size:18px;
	text-transform: uppercase;
	line-height: 30px;
}

.title-font-26 {
	font-family: 'Rubik', sans-serif;
	font-weight:900;
	font-size:26px;
}

.title-font-30 {
	font-family: 'Rubik', sans-serif;
	font-weight:900;
	font-size:30px;
}

.title-font-40 {
	font-family: 'Rubik', sans-serif;
	font-weight:900;
	font-size:40px;
}

.special-font {
	font-family: 'Libre Baskerville', serif;
	font-weight:400;
	font-size:13px;
	letter-spacing: .5px;
}

.special-font-15 {
	font-family: 'Libre Baskerville', serif;
	font-weight:400;
	font-size:15px;
} 

.special-font-17 {
	font-family: 'Libre Baskerville', serif;
	font-weight:400;
	font-size: 17px;
}

.special-font-20 {
	font-family: 'Libre Baskerville', serif;
	font-weight:400;
	font-size:20px;
} 

.special-font-23 {
	font-family: 'Libre Baskerville', serif;
	font-weight:400;
	font-size:23px;
}

.special-font-24 {
	font-family: 'Libre Baskerville', serif;
	font-weight:400;
	font-size:24px;
}

.special-font-80 {
	font-family: 'Libre Baskerville', serif;
	font-weight:400;
	font-size:80px;
}

.px-30 {
	padding-left: 30px;
	padding-right:30px;
} 

.px-55 {
	padding-left: 55px;
	padding-right:55px;
}

.px-100 {
	padding-left: 100px;
	padding-right:100px;
}

.px-110 {
	padding-left: 110px;
	padding-right:110px;
}

.arrow-down {
	width: 10px!important;
	margin-left:10px;
    display: inline-block;
	stroke:#fff;
}

.afg-uppercase {
	text-transform: uppercase;
}


.afg-block {
	display: block;
}

.afg-relative {
	position: relative;
}

.afg-flex {
	display: flex;
	align-items: center;
}

.afg-flex-wrap {
	display: flex;
	flex-wrap: wrap;
}

.afg-main-color-background {
	color:#000;
}

.afg-main-color-background-trans {
	background-color:rgba(255,238,119,.9);
	color:#000;
}

.afg-logo-wrapper svg {
	width:150px;
}

.lts-02 {
	letter-spacing: 0.02em;
}

.lts-05 {
	letter-spacing: 0.05em;
}

.lts-1 {
	letter-spacing: 0.1em;
}

.lts-2 {
	letter-spacing: 0.2em;
}

.mb-5 {
	margin-bottom: 5px!important;
}

.mb-10 {
	margin-bottom: 10px!important;
}

.mb-12 {
	margin-bottom:12px;
}

.mb-15 {
	margin-bottom:15px;
}

.mb-20 {
	margin-bottom:20px;
}

.mb-30 {
	margin-bottom:30px;
}

.mb-50 {
	margin-bottom:50px;
}

.mt-50 {
	margin-top:50px;
} 

.mt-0 {
	margin-top: 0;
}

.lh-20 {
	line-height: 20px;
}

.lh-31 {
	line-height: 31px;
}

.afg-px-100 {
	padding-left: 100px;
	padding-right: 100px;
}

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

.afg-pt-5 {
	padding-top: 5px!important;
}

.afg-pt-10 {
	padding-top: 10px!important;
}

.pt-15 {
	padding-top: 15px!important;
}

.pt-20 {
	padding-top: 20px!important;
}

.pt-30 {
	padding-top: 30px!important;
}

.pt-60 {
	padding-top: 60px!important;
}

.pt-70 {
	padding-top: 70px;
}

.pb-15 {
	padding-bottom: 15px!important;
}

.pb-30 {
	padding-bottom:30px;
}

.pb-50 {
	padding-bottom:50px;
}

.pb-60 {
	padding-bottom:60px;
}

.pb-66 {
	padding-bottom:66px;
}

.pb-70 {
	padding-bottom:70px;
}

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

.pb-100 {
	padding-bottom: 100px;
}

.pb-130 {
	padding-bottom: 130px;
}

@media all and (max-width:992px) {
	.afg-hide-on-mobile {
		display: none!important;
	}
}

@media all and (min-width:992px) {
	.afg-hide-on-desktop {
		display: none!important;
	}
}


.afg-text-center {
	text-align: center;
}

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

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


.afg-display-none {
	display: none;
}

.afg-second-color-background-trans {
background-color: rgba(0,0,0,.93);
}

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

.lh-17 {
	line-height:17px;
}

.lh-18 {
	line-height:18px;
}

.lh-19 {
	line-height:19px;
}

.lh-20 {
	line-height:20px;
}

.lh-21 {
	line-height:21px;
}

.lh-22 {
	line-height:22px;
}

.lh-23 {
	line-height:23px;
}

.lh-24 {
	line-height:24px;
}

.lh-25 {
	line-height:25px;
}

.lh-29 {
	line-height:29px;
}

.lh-30 {
	line-height:30px;
}

.lh-31 {
	line-height:31px;
}

.lh-36 {
	line-height:36px;
}

.lh-40 {
	line-height:40px;
}

.lh-45 {
	line-height:45px;
}

.lh-48 {
	line-height: 40px;
}

.lh-50 {
	line-height:50px;
}

.lh-60 {
	line-height:60px;
}

.lh-74 {
	line-height:74px;
}

.afg-px-5 {
	padding-left: 5px;
	padding-right:5px;
}

.px-0 {
	padding-left: 0;
	padding-right:0;
}

.px-10 {
	padding-left: 10px;
	padding-right:10px;
}

.px-15 {
	padding-left: 15px;
	padding-right:15px;
}


.px-20 {
	padding-left: 20px;
	padding-right:20px;
}

.px-25 {
	padding-left: 25px;
	padding-right:25px;
}

.px-30 {
	padding-left: 30px;
	padding-right:30px;
}

.px-32 {
	padding-left: 32px;
	padding-right:32px;
}

.px-35 {
	padding-left: 35px;
	padding-right:35px;
}

.px-36 {
	padding-left: 36px;
	padding-right:36px;
}

.px-40 {
	padding-left: 40px;
	padding-right:40px;
}

.px-55 {
	padding-left: 55px;
	padding-right:55px;
}

.px-60 {
	padding-left: 60px;
	padding-right:60px;
}

.px-100 {
	padding-left: 100px;
	padding-right:100px;
}

.px-7-5 {
	padding-left: 7.5%;
	padding-right:7.5%;
}

.px-4-3 {
	padding-left: 4.333333%;
	padding-right:4.333333%;
}

.mx-15 {
	margin-left: -15px;
	margin-right: -15px;
}

.pt-10 {
	padding-top: 10px;
}

.pt-12 {
	padding-top: 12px;
}

.pt-15 {
	padding-top: 15px;
}

.pt-20 {
	padding-top: 20px;
}

.pt-25 {
	padding-top: 25px;
}

.pt-30 {
	padding-top: 30px;
}

.pt-40 {
	padding-top: 40px;
}

.pt-50 {
	padding-top: 50px;
}

.pt-60 {
	padding-top: 60px;
}

.pt-70 {
	padding-top: 70px;
}

.pt-80 {
	padding-top: 80px;
}

.pt-90 {
	padding-top: 90px;
}

.pt-100 {
	padding-top: 100px;
}

.pt-110 {
	padding-top: 110px;
}

.pt-120 {
	padding-top: 120px;
}

.pt-130 {
	padding-top: 130px;
}

.pt-140 {
	padding-top: 140px;
}

.pt-150 {
	padding-top: 150px;
}

.pt-160 {
	padding-top: 160px;
}

.pt-280 {
	padding-top: 280px;
}

.pt-15_ {
	padding-top:15%;
}

.pb-4 {
	padding-bottom: 4px!important;
}

.pb-10  {
	padding-bottom: 10px!important;
}

.pb-15 {
	padding-bottom: 15px;
}

.pb-20 {
	padding-bottom: 20px;
}

.pb-25 {
	padding-bottom: 25px;
}

.pb-30 {
	padding-bottom: 30px;
}

.pb-36 {
	padding-bottom: 36px;
}

.pb-40 {
	padding-bottom: 40px;
}

.pb-50 {
	padding-bottom: 50px;
}

.pb-60 {
	padding-bottom: 60px;
}

.pb-70 {
	padding-bottom: 70px;
}

.pb-80 {
	padding-bottom: 80px;
}

.pb-90 {
	padding-bottom: 80px;
}

.pb-100 {
	padding-bottom: 100px;
}

.pb-110 {
	padding-bottom: 110px;
}

.pb-120 {
	padding-bottom: 120px;
}

.pb-140 {
	padding-bottom: 140px;
}

.pb-150 {
	padding-bottom: 150px;
}

.pb-160 {
	padding-bottom: 160px;
}

.pb-180 {
	padding-bottom: 180px;
}

.pl-0 {
	padding-left:0!important;
}

.pl-2 {
	padding-left:2px!important;
}

.pl-4 {
	padding-left:4px!important;
}

.pr-0 {
	padding-right:0!important;
}

.pl-30 {
	padding-left: 30px;
}

.pl-36 {
	padding-left: 36px;
}

.pl-8-6 {
	padding-left: 8.666666%;
}

.pr-90 {
	padding-right: 90px;
}

.pr-25 {
	padding-right: 25px;
}

.mt-0 {
	margin-top: 0!important;
}

.mb-0 {
	margin-bottom: 0!important;
}

.mb-5 {
	margin-bottom: 5px!important;
}

.mb-12 {
	margin-bottom:12px;
}

.mb-15 {
	margin-bottom:15px;
}

.mb-20 {
	margin-bottom:20px;
}

.mb-25 {
	margin-bottom:25px;
}

.mb-30 {
	margin-bottom:30px;
}

.mb-40 {
	margin-bottom:40px;
}

.mb-45 {
	margin-bottom:45px;
}

.mb-50 {
	margin-bottom:50px;
}

.mb-60 {
	margin-bottom:60px;
}

.mb-70 {
	margin-bottom:70px;
}

.mb-80 {
	margin-bottom:80px;
}

.mb-160 {
	margin-bottom:160px;
}

.mt-0 {
	margin-top:0!important;
}

.mt-4 {
	margin-top:4px!important;
}

.mt-8 {
	margin-top:8px!important;
}

.mt-20 {
	margin-top:20px;
}

.mt-30 {
	margin-top:30px;
}

.mt-40 {
	margin-top:40px;
}

.ml-30 {
	margin-left: 30px;
} 

.afg-w140{
	width:140px;
}

.afg-w200{
	width:200px;
}

.margin-0-auto {
	margin: 0 auto;
}

.afg-uppercase {
	text-transform: uppercase;
}

.lts-02 {
	letter-spacing: 0.02em;
}

.lts-03 {
	letter-spacing: 0.03em;
}

.lts-05 {
	letter-spacing: 0.05em;
}

.lts-1 {
	letter-spacing: 0.1em;
}

.lts-2 {
	letter-spacing: 0.2em;
}

.afg-block {
	display: block;
}

.afg-inline {
	display: inline;
}

.afg-inline-block {
	display: inline-block;
}

.afg-absolute {
	position: absolute;
}

.afg-relative {
	position: relative;
}

.afg-fixed {
	position: fixed;
}

.afg-flex {
	display: flex;
	flex-wrap:wrap;
}

.afg-flex-center {
	display: flex;
	align-items: center;
	justify-content: center;
}

.afg-flex-between {
	display: flex;
	justify-content: space-between;
}

.afg-flex-around {
	display: flex;
	justify-content: space-around;
}

.afg-flex-start {
	display: flex;
	justify-content: flex-start;
}

.afg-flex-end {
	display: flex;
	justify-content: flex-end;
}

.afg-align-center {
	align-items: center;
}

.afg-align-end {
	align-items: flex-end;
}

.afg-display-none {
	display: none!important;
}

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

.afg-height-100 {
	height:100%;
} 

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

.afg-text-center {
	text-align: center;
}

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

.afg-uppercase {
	text-transform: uppercase;
}

.afg-rotate-m7 {
	transform: rotate(-7deg);
}

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

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

@media screen and (max-width: 992px){
	.afg-flex-end:not(.afg-cta-wrapper) {
	    justify-content: flex-start;
	}

	.px-30 {
		padding-right: 15px;
		padding-left: 15px;
	}

	.px-36 {
		padding-right: 20px;
		padding-left: 20px;
	}

	.px-60 {
		padding-left: 15px;
		padding-right:15px;
	}

	.px-4-3 {
		padding-right: 0px;
		padding-left: 0px;
	} 

	.px-110 {
		padding-right: 20px;
		padding-left: 20px;
	} 

	.pxm-30 {
		padding-right: 30px;
		padding-left: 30px;
	}  

	.pl-0 {
		padding-left: 15px!important;
	}

	.pl-30 {
		padding-left: 0px;
	}

	.pl-36 {
		padding-left: 20px;
	}

	.pr-90 {
		padding-right: 20px;
	}


	.title-font-30 {
	    font-family: 'Libre Caslon Text', serif;
	    font-weight: 400;
	    font-size: 20px;
	}


	.title-font-50 {
		font-size: 30px;
	}

	.title-font-40 {
		font-size: 30px;
	} 

	.title-font-30.lh-31 {
		line-height: 31px
	}

	.lh-31 {
		line-height: 20px
	}

	.lh-36 {
		line-height: 21px
	}

	.lh-50 {
		line-height: 40px;
	}

	.lh-60 {
		line-height: 31px;
	}

	.pb-30 {
		padding-bottom: 20px;
	}

	.pb-50 {
		padding-bottom: 30px;
	}

	.pb-80 {
		padding-bottom: 40px;
	}

	.pb-90 {
		padding-bottom: 50px;
	}

	.pb-100 {
		padding-bottom: 50px;
	}

	.pb-110 {
		padding-bottom: 60px;
	}

	.pb-120 {
    	padding-bottom: 60px;
	}

	.pb-130 {
		padding-bottom: 65px;
	}

	.pt-100 {
		padding-top: 50px;
	}

	.pt-120 {
	    padding-top: 60px;
	}

	.pt-50 {
	    padding-top: 30px;
	}

	.pt-80 {
	    padding-top: 50px;
	}

	.pt-130 {
	    padding-top: 50px;
	}

	.pl-8-6 {
		padding-left: 0;
	}

	.mb-50 {
	    margin-bottom: 30px;
	}

	.mb-80 {
		margin-bottom: 50px;
	}

	.mb-160 {
	    margin-bottom: 80px;
	}

	.mbm-20 {
		margin-bottom: 20px!important;
	}

	.mx-0 {
		padding-left: 0!important;
		padding-right:0!important;
	} 

	.mx-15 {
		padding-left: 15px;
		padding-right: 15px;
	}

	.content-font-30 {
		font-size: 20px;
	}

	.afg-mobile-center {
		text-align: center;
	}

	.afg-m-text-center {
		text-align: center;
	}

	.fm-13 {
		font-size: 13px!important;
		line-height: 20px!important;
	}

	.fm-15 {
		font-size: 15px!important;
		line-height: 22px!important;
	}

	.fm-16 {
		font-size: 16px!important;
		line-height: 29px!important;
	} 

	.fm-20 {
		font-size: 20px!important;
		line-height: 28px!important;
	}

	.fm-22 {
		font-size: 22px!important;
		line-height: 29px!important;
	} 

	.fm-30 {
		font-size: 30px!important;
		line-height: 38px!important;
	}

	.fm-38 {
		font-size: 38px!important;
		line-height: 46px!important;
	}
}