/* ===================================
   Utility Classes
   Container, Flexbox utilities
   =================================== */

/* Container */
.besremi-container {
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 50px;
	padding-right: 50px;
}

@media (max-width: 1600px) {
	.besremi-container {
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media (max-width: 767px) {
	.besremi-container {
		padding-left: 30px;
		padding-right: 30px;
	}
}

/* Flex Display */
.flex,
.editor-styles-wrapper .flex {
	display: flex;
}

/* Flex Direction */
.flex-row,
.editor-styles-wrapper .flex-row {
	flex-direction: row;
}

.flex-column,
.editor-styles-wrapper .flex-column {
	flex-direction: column;
}

.flex-col,
.editor-styles-wrapper .flex-col {
	flex-direction: column;
}

/* Flex Wrap */
.flex-wrap,
.editor-styles-wrapper .flex-wrap {
	flex-wrap: wrap;
}

/* ===================================
   Grid Utilities
   =================================== */

/* Grid Display */
.grid,
.editor-styles-wrapper .grid {
	display: grid;
}

/* Grid Columns */
.grid-cols-1,
.editor-styles-wrapper .grid-cols-1 {
	grid-template-columns: repeat(1, 1fr);
}

.grid-cols-2,
.editor-styles-wrapper .grid-cols-2 {
	grid-template-columns: repeat(2, 1fr);
}

.grid-cols-3,
.editor-styles-wrapper .grid-cols-3 {
	grid-template-columns: repeat(3, 1fr);
}

.grid-cols-4,
.editor-styles-wrapper .grid-cols-4 {
	grid-template-columns: repeat(4, 1fr);
}

/* Gap - 5px increments from 5 to 100 */
.gap-5,
.editor-styles-wrapper .gap-5 {
	gap: 5px;
}

.gap-10,
.editor-styles-wrapper .gap-10 {
	gap: 10px;
}

.gap-15,
.editor-styles-wrapper .gap-15 {
	gap: 15px;
}

.gap-20,
.editor-styles-wrapper .gap-20 {
	gap: 20px;
}

.gap-25,
.editor-styles-wrapper .gap-25 {
	gap: 25px;
}

.gap-30,
.editor-styles-wrapper .gap-30 {
	gap: 30px;
}

.gap-35,
.editor-styles-wrapper .gap-35 {
	gap: 35px;
}

.gap-40,
.editor-styles-wrapper .gap-40 {
	gap: 40px;
}

.gap-45,
.editor-styles-wrapper .gap-45 {
	gap: 45px;
}

.gap-50,
.editor-styles-wrapper .gap-50 {
	gap: 50px;
}

.gap-55,
.editor-styles-wrapper .gap-55 {
	gap: 55px;
}

.gap-60,
.editor-styles-wrapper .gap-60 {
	gap: 60px;
}

.gap-65,
.editor-styles-wrapper .gap-65 {
	gap: 65px;
}

.gap-70,
.editor-styles-wrapper .gap-70 {
	gap: 70px;
}

.gap-75,
.editor-styles-wrapper .gap-75 {
	gap: 75px;
}

.gap-80,
.editor-styles-wrapper .gap-80 {
	gap: 80px;
}

.gap-85,
.editor-styles-wrapper .gap-85 {
	gap: 85px;
}

.gap-90,
.editor-styles-wrapper .gap-90 {
	gap: 90px;
}

.gap-95,
.editor-styles-wrapper .gap-95 {
	gap: 95px;
}

.gap-100,
.editor-styles-wrapper .gap-100 {
	gap: 100px;
}

/* Justify Content */
.justify-start,
.editor-styles-wrapper .justify-start {
	justify-content: flex-start;
}

.justify-center,
.editor-styles-wrapper .justify-center {
	justify-content: center;
}

.justify-end,
.editor-styles-wrapper .justify-end {
	justify-content: flex-end;
}

.justify-between,
.editor-styles-wrapper .justify-between {
	justify-content: space-between;
}

.justify-around,
.editor-styles-wrapper .justify-around {
	justify-content: space-around;
}

.justify-evenly,
.editor-styles-wrapper .justify-evenly {
	justify-content: space-evenly;
}

/* Align Items */
.align-start,
.editor-styles-wrapper .align-start {
	align-items: flex-start;
}

.align-center,
.editor-styles-wrapper .align-center {
	align-items: center;
}

.align-end,
.editor-styles-wrapper .align-end {
	align-items: flex-end;
}

.align-stretch,
.editor-styles-wrapper .align-stretch {
	align-items: stretch;
}

.align-baseline,
.editor-styles-wrapper .align-baseline {
	align-items: baseline;
}

/* Align Content */
.content-start,
.editor-styles-wrapper .content-start {
	align-content: flex-start;
}

.content-center,
.editor-styles-wrapper .content-center {
	align-content: center;
}

.content-end,
.editor-styles-wrapper .content-end {
	align-content: flex-end;
}

.content-stretch,
.editor-styles-wrapper .content-stretch {
	align-content: stretch;
}

.content-between,
.editor-styles-wrapper .content-between {
	align-content: space-between;
}

.content-around,
.editor-styles-wrapper .content-around {
	align-content: space-around;
}

.content-evenly,
.editor-styles-wrapper .content-evenly {
	align-content: space-evenly;
}

/* Flex Shrink */
.shrink-0,
.editor-styles-wrapper .shrink-0 {
	flex-shrink: 0;
}

.shrink-1,
.editor-styles-wrapper .shrink-1 {
	flex-shrink: 1;
}

/* Paragraph Font Override */
.p-font,
.editor-styles-wrapper .p-font {
	font-family: var(--font-family);
	font-size: var(--font-size-body);
	font-weight: var(--font-weight-regular);
	line-height: 1.6;
	color: var(--color-text-dark);
	margin-bottom: 1rem;
}

/* Text Size */
.text-lg,
.editor-styles-wrapper .text-lg {
	font-size: 1.2em;
}

/* Margin Utilities - Zero Values */
.m-0,
.editor-styles-wrapper .m-0 {
	margin: 0;
}

.mt-0,
.editor-styles-wrapper .mt-0 {
	margin-top: 0;
}

.mb-0,
.editor-styles-wrapper .mb-0 {
	margin-bottom: 0;
}

.ml-0,
.editor-styles-wrapper .ml-0 {
	margin-left: 0;
}

.mr-0,
.editor-styles-wrapper .mr-0 {
	margin-right: 0;
}

/* Margin - 5px increments from 5 to 100 */
.m-5,
.editor-styles-wrapper .m-5 {
	margin: 5px;
}

.mt-5,
.editor-styles-wrapper .mt-5 {
	margin-top: 5px;
}

.mb-5,
.editor-styles-wrapper .mb-5 {
	margin-bottom: 5px;
}

.ml-5,
.editor-styles-wrapper .ml-5 {
	margin-left: 5px;
}

.mr-5,
.editor-styles-wrapper .mr-5 {
	margin-right: 5px;
}

.m-10,
.editor-styles-wrapper .m-10 {
	margin: 10px;
}

.mt-10,
.editor-styles-wrapper .mt-10 {
	margin-top: 10px;
}

.mb-10,
.editor-styles-wrapper .mb-10 {
	margin-bottom: 10px;
}

.ml-10,
.editor-styles-wrapper .ml-10 {
	margin-left: 10px;
}

.mr-10,
.editor-styles-wrapper .mr-10 {
	margin-right: 10px;
}

.m-15,
.editor-styles-wrapper .m-15 {
	margin: 15px;
}

.mt-15,
.editor-styles-wrapper .mt-15 {
	margin-top: 15px;
}

.mb-15,
.editor-styles-wrapper .mb-15 {
	margin-bottom: 15px;
}

.ml-15,
.editor-styles-wrapper .ml-15 {
	margin-left: 15px;
}

.mr-15,
.editor-styles-wrapper .mr-15 {
	margin-right: 15px;
}

.m-20,
.editor-styles-wrapper .m-20 {
	margin: 20px;
}

.mt-20,
.editor-styles-wrapper .mt-20 {
	margin-top: 20px;
}

.mb-20,
.editor-styles-wrapper .mb-20 {
	margin-bottom: 20px;
}

.ml-20,
.editor-styles-wrapper .ml-20 {
	margin-left: 20px;
}

.mr-20,
.editor-styles-wrapper .mr-20 {
	margin-right: 20px;
}

.m-25,
.editor-styles-wrapper .m-25 {
	margin: 25px;
}

.mt-25,
.editor-styles-wrapper .mt-25 {
	margin-top: 25px;
}

.mb-25,
.editor-styles-wrapper .mb-25 {
	margin-bottom: 25px;
}

.ml-25,
.editor-styles-wrapper .ml-25 {
	margin-left: 25px;
}

.mr-25,
.editor-styles-wrapper .mr-25 {
	margin-right: 25px;
}

.m-30,
.editor-styles-wrapper .m-30 {
	margin: 30px;
}

.mt-30,
.editor-styles-wrapper .mt-30 {
	margin-top: 30px;
}

.mb-30,
.editor-styles-wrapper .mb-30 {
	margin-bottom: 30px;
}

.ml-30,
.editor-styles-wrapper .ml-30 {
	margin-left: 30px;
}

.mr-30,
.editor-styles-wrapper .mr-30 {
	margin-right: 30px;
}

.m-35,
.editor-styles-wrapper .m-35 {
	margin: 35px;
}

.mt-35,
.editor-styles-wrapper .mt-35 {
	margin-top: 35px;
}

.mb-35,
.editor-styles-wrapper .mb-35 {
	margin-bottom: 35px;
}

.ml-35,
.editor-styles-wrapper .ml-35 {
	margin-left: 35px;
}

.mr-35,
.editor-styles-wrapper .mr-35 {
	margin-right: 35px;
}

.m-40,
.editor-styles-wrapper .m-40 {
	margin: 40px;
}

.mt-40,
.editor-styles-wrapper .mt-40 {
	margin-top: 40px;
}

.mb-40,
.editor-styles-wrapper .mb-40 {
	margin-bottom: 40px;
}

.ml-40,
.editor-styles-wrapper .ml-40 {
	margin-left: 40px;
}

.mr-40,
.editor-styles-wrapper .mr-40 {
	margin-right: 40px;
}

.m-45,
.editor-styles-wrapper .m-45 {
	margin: 45px;
}

.mt-45,
.editor-styles-wrapper .mt-45 {
	margin-top: 45px;
}

.mb-45,
.editor-styles-wrapper .mb-45 {
	margin-bottom: 45px;
}

.ml-45,
.editor-styles-wrapper .ml-45 {
	margin-left: 45px;
}

.mr-45,
.editor-styles-wrapper .mr-45 {
	margin-right: 45px;
}

.m-50,
.editor-styles-wrapper .m-50 {
	margin: 50px;
}

.mt-50,
.editor-styles-wrapper .mt-50 {
	margin-top: 50px;
}

.mb-50,
.editor-styles-wrapper .mb-50 {
	margin-bottom: 50px;
}

.ml-50,
.editor-styles-wrapper .ml-50 {
	margin-left: 50px;
}

.mr-50,
.editor-styles-wrapper .mr-50 {
	margin-right: 50px;
}

.m-55,
.editor-styles-wrapper .m-55 {
	margin: 55px;
}

.mt-55,
.editor-styles-wrapper .mt-55 {
	margin-top: 55px;
}

.mb-55,
.editor-styles-wrapper .mb-55 {
	margin-bottom: 55px;
}

.ml-55,
.editor-styles-wrapper .ml-55 {
	margin-left: 55px;
}

.mr-55,
.editor-styles-wrapper .mr-55 {
	margin-right: 55px;
}

.m-60,
.editor-styles-wrapper .m-60 {
	margin: 60px;
}

.mt-60,
.editor-styles-wrapper .mt-60 {
	margin-top: 60px;
}

.mb-60,
.editor-styles-wrapper .mb-60 {
	margin-bottom: 60px;
}

.ml-60,
.editor-styles-wrapper .ml-60 {
	margin-left: 60px;
}

.mr-60,
.editor-styles-wrapper .mr-60 {
	margin-right: 60px;
}

.m-65,
.editor-styles-wrapper .m-65 {
	margin: 65px;
}

.mt-65,
.editor-styles-wrapper .mt-65 {
	margin-top: 65px;
}

.mb-65,
.editor-styles-wrapper .mb-65 {
	margin-bottom: 65px;
}

.ml-65,
.editor-styles-wrapper .ml-65 {
	margin-left: 65px;
}

.mr-65,
.editor-styles-wrapper .mr-65 {
	margin-right: 65px;
}

.m-70,
.editor-styles-wrapper .m-70 {
	margin: 70px;
}

.mt-70,
.editor-styles-wrapper .mt-70 {
	margin-top: 70px;
}

.mb-70,
.editor-styles-wrapper .mb-70 {
	margin-bottom: 70px;
}

.ml-70,
.editor-styles-wrapper .ml-70 {
	margin-left: 70px;
}

.mr-70,
.editor-styles-wrapper .mr-70 {
	margin-right: 70px;
}

.m-75,
.editor-styles-wrapper .m-75 {
	margin: 75px;
}

.mt-75,
.editor-styles-wrapper .mt-75 {
	margin-top: 75px;
}

.mb-75,
.editor-styles-wrapper .mb-75 {
	margin-bottom: 75px;
}

.ml-75,
.editor-styles-wrapper .ml-75 {
	margin-left: 75px;
}

.mr-75,
.editor-styles-wrapper .mr-75 {
	margin-right: 75px;
}

.m-80,
.editor-styles-wrapper .m-80 {
	margin: 80px;
}

.mt-80,
.editor-styles-wrapper .mt-80 {
	margin-top: 80px;
}

.mb-80,
.editor-styles-wrapper .mb-80 {
	margin-bottom: 80px;
}

.ml-80,
.editor-styles-wrapper .ml-80 {
	margin-left: 80px;
}

.mr-80,
.editor-styles-wrapper .mr-80 {
	margin-right: 80px;
}

.m-85,
.editor-styles-wrapper .m-85 {
	margin: 85px;
}

.mt-85,
.editor-styles-wrapper .mt-85 {
	margin-top: 85px;
}

.mb-85,
.editor-styles-wrapper .mb-85 {
	margin-bottom: 85px;
}

.ml-85,
.editor-styles-wrapper .ml-85 {
	margin-left: 85px;
}

.mr-85,
.editor-styles-wrapper .mr-85 {
	margin-right: 85px;
}

.m-90,
.editor-styles-wrapper .m-90 {
	margin: 90px;
}

.mt-90,
.editor-styles-wrapper .mt-90 {
	margin-top: 90px;
}

.mb-90,
.editor-styles-wrapper .mb-90 {
	margin-bottom: 90px;
}

.ml-90,
.editor-styles-wrapper .ml-90 {
	margin-left: 90px;
}

.mr-90,
.editor-styles-wrapper .mr-90 {
	margin-right: 90px;
}

.m-95,
.editor-styles-wrapper .m-95 {
	margin: 95px;
}

.mt-95,
.editor-styles-wrapper .mt-95 {
	margin-top: 95px;
}

.mb-95,
.editor-styles-wrapper .mb-95 {
	margin-bottom: 95px;
}

.ml-95,
.editor-styles-wrapper .ml-95 {
	margin-left: 95px;
}

.mr-95,
.editor-styles-wrapper .mr-95 {
	margin-right: 95px;
}

.m-100,
.editor-styles-wrapper .m-100 {
	margin: 100px;
}

.mt-100,
.editor-styles-wrapper .mt-100 {
	margin-top: 100px;
}

.mb-100,
.editor-styles-wrapper .mb-100 {
	margin-bottom: 100px;
}

.ml-100,
.editor-styles-wrapper .ml-100 {
	margin-left: 100px;
}

.mr-100,
.editor-styles-wrapper .mr-100 {
	margin-right: 100px;
}

/* Max Width */
.max-w-none,
.editor-styles-wrapper .max-w-none {
	max-width: none;
}

/* Width Utilities */
.w-full,
.editor-styles-wrapper .w-full {
	width: 100% !important;
}

.min-w-100,
.editor-styles-wrapper .min-w-100 {
	min-width: 100% !important;
}

/* Border Radius */
.rounded-2,
.editor-styles-wrapper .rounded-2 {
	border-radius: 2px;
}

.rounded-4,
.editor-styles-wrapper .rounded-4 {
	border-radius: 4px;
}

.rounded-8,
.editor-styles-wrapper .rounded-8 {
	border-radius: 8px;
}

.rounded-10,
.editor-styles-wrapper .rounded-10 {
	border-radius: 10px;
}

.rounded-12,
.editor-styles-wrapper .rounded-12 {
	border-radius: 12px;
}

/* Padding Utilities - Zero Values */
.p-0,
.editor-styles-wrapper .p-0 {
	padding: 0;
}

.pt-0,
.editor-styles-wrapper .pt-0 {
	padding-top: 0;
}

.pb-0,
.editor-styles-wrapper .pb-0 {
	padding-bottom: 0;
}

.pl-0,
.editor-styles-wrapper .pl-0 {
	padding-left: 0;
}

.pr-0,
.editor-styles-wrapper .pr-0 {
	padding-right: 0;
}

/* Padding - 5px increments from 5 to 100 */
.p-5,
.editor-styles-wrapper .p-5 {
	padding: 5px;
}

.pt-5,
.editor-styles-wrapper .pt-5 {
	padding-top: 5px;
}

.pb-5,
.editor-styles-wrapper .pb-5 {
	padding-bottom: 5px;
}

.pl-5,
.editor-styles-wrapper .pl-5 {
	padding-left: 5px;
}

.pr-5,
.editor-styles-wrapper .pr-5 {
	padding-right: 5px;
}

.p-10,
.editor-styles-wrapper .p-10 {
	padding: 10px;
}

.pt-10,
.editor-styles-wrapper .pt-10 {
	padding-top: 10px;
}

.pb-10,
.editor-styles-wrapper .pb-10 {
	padding-bottom: 10px;
}

.pl-10,
.editor-styles-wrapper .pl-10 {
	padding-left: 10px;
}

.pr-10,
.editor-styles-wrapper .pr-10 {
	padding-right: 10px;
}

.p-15,
.editor-styles-wrapper .p-15 {
	padding: 15px;
}

.pt-15,
.editor-styles-wrapper .pt-15 {
	padding-top: 15px;
}

.pb-15,
.editor-styles-wrapper .pb-15 {
	padding-bottom: 15px;
}

.pl-15,
.editor-styles-wrapper .pl-15 {
	padding-left: 15px;
}

.pr-15,
.editor-styles-wrapper .pr-15 {
	padding-right: 15px;
}

.p-20,
.editor-styles-wrapper .p-20 {
	padding: 20px;
}

.pt-20,
.editor-styles-wrapper .pt-20 {
	padding-top: 20px;
}

.pb-20,
.editor-styles-wrapper .pb-20 {
	padding-bottom: 20px;
}

.pl-20,
.editor-styles-wrapper .pl-20 {
	padding-left: 20px;
}

.pr-20,
.editor-styles-wrapper .pr-20 {
	padding-right: 20px;
}

.p-25,
.editor-styles-wrapper .p-25 {
	padding: 25px;
}

.pt-25,
.editor-styles-wrapper .pt-25 {
	padding-top: 25px;
}

.pb-25,
.editor-styles-wrapper .pb-25 {
	padding-bottom: 25px;
}

.pl-25,
.editor-styles-wrapper .pl-25 {
	padding-left: 25px;
}

.pr-25,
.editor-styles-wrapper .pr-25 {
	padding-right: 25px;
}

.p-30,
.editor-styles-wrapper .p-30 {
	padding: 30px;
}

.pt-30,
.editor-styles-wrapper .pt-30 {
	padding-top: 30px;
}

.pb-30,
.editor-styles-wrapper .pb-30 {
	padding-bottom: 30px;
}

.pl-30,
.editor-styles-wrapper .pl-30 {
	padding-left: 30px;
}

.pr-30,
.editor-styles-wrapper .pr-30 {
	padding-right: 30px;
}

.p-35,
.editor-styles-wrapper .p-35 {
	padding: 35px;
}

.pt-35,
.editor-styles-wrapper .pt-35 {
	padding-top: 35px;
}

.pb-35,
.editor-styles-wrapper .pb-35 {
	padding-bottom: 35px;
}

.pl-35,
.editor-styles-wrapper .pl-35 {
	padding-left: 35px;
}

.pr-35,
.editor-styles-wrapper .pr-35 {
	padding-right: 35px;
}

.p-40,
.editor-styles-wrapper .p-40 {
	padding: 40px;
}

.pt-40,
.editor-styles-wrapper .pt-40 {
	padding-top: 40px;
}

.pb-40,
.editor-styles-wrapper .pb-40 {
	padding-bottom: 40px;
}

.pl-40,
.editor-styles-wrapper .pl-40 {
	padding-left: 40px;
}

.pr-40,
.editor-styles-wrapper .pr-40 {
	padding-right: 40px;
}

.p-45,
.editor-styles-wrapper .p-45 {
	padding: 45px;
}

.pt-45,
.editor-styles-wrapper .pt-45 {
	padding-top: 45px;
}

.pb-45,
.editor-styles-wrapper .pb-45 {
	padding-bottom: 45px;
}

.pl-45,
.editor-styles-wrapper .pl-45 {
	padding-left: 45px;
}

.pr-45,
.editor-styles-wrapper .pr-45 {
	padding-right: 45px;
}

.p-50,
.editor-styles-wrapper .p-50 {
	padding: 50px;
}

.pt-50,
.editor-styles-wrapper .pt-50 {
	padding-top: 50px;
}

.pb-50,
.editor-styles-wrapper .pb-50 {
	padding-bottom: 50px;
}

.pl-50,
.editor-styles-wrapper .pl-50 {
	padding-left: 50px;
}

.pr-50,
.editor-styles-wrapper .pr-50 {
	padding-right: 50px;
}

.p-55,
.editor-styles-wrapper .p-55 {
	padding: 55px;
}

.pt-55,
.editor-styles-wrapper .pt-55 {
	padding-top: 55px;
}

.pb-55,
.editor-styles-wrapper .pb-55 {
	padding-bottom: 55px;
}

.pl-55,
.editor-styles-wrapper .pl-55 {
	padding-left: 55px;
}

.pr-55,
.editor-styles-wrapper .pr-55 {
	padding-right: 55px;
}

.p-60,
.editor-styles-wrapper .p-60 {
	padding: 60px;
}

.pt-60,
.editor-styles-wrapper .pt-60 {
	padding-top: 60px;
}

.pb-60,
.editor-styles-wrapper .pb-60 {
	padding-bottom: 60px;
}

.pl-60,
.editor-styles-wrapper .pl-60 {
	padding-left: 60px;
}

.pr-60,
.editor-styles-wrapper .pr-60 {
	padding-right: 60px;
}

.p-65,
.editor-styles-wrapper .p-65 {
	padding: 65px;
}

.pt-65,
.editor-styles-wrapper .pt-65 {
	padding-top: 65px;
}

.pb-65,
.editor-styles-wrapper .pb-65 {
	padding-bottom: 65px;
}

.pl-65,
.editor-styles-wrapper .pl-65 {
	padding-left: 65px;
}

.pr-65,
.editor-styles-wrapper .pr-65 {
	padding-right: 65px;
}

.p-70,
.editor-styles-wrapper .p-70 {
	padding: 70px;
}

.pt-70,
.editor-styles-wrapper .pt-70 {
	padding-top: 70px;
}

.pb-70,
.editor-styles-wrapper .pb-70 {
	padding-bottom: 70px;
}

.pl-70,
.editor-styles-wrapper .pl-70 {
	padding-left: 70px;
}

.pr-70,
.editor-styles-wrapper .pr-70 {
	padding-right: 70px;
}

.p-75,
.editor-styles-wrapper .p-75 {
	padding: 75px;
}

.pt-75,
.editor-styles-wrapper .pt-75 {
	padding-top: 75px;
}

.pb-75,
.editor-styles-wrapper .pb-75 {
	padding-bottom: 75px;
}

.pl-75,
.editor-styles-wrapper .pl-75 {
	padding-left: 75px;
}

.pr-75,
.editor-styles-wrapper .pr-75 {
	padding-right: 75px;
}

.p-80,
.editor-styles-wrapper .p-80 {
	padding: 80px;
}

.pt-80,
.editor-styles-wrapper .pt-80 {
	padding-top: 80px;
}

.pb-80,
.editor-styles-wrapper .pb-80 {
	padding-bottom: 80px;
}

.pl-80,
.editor-styles-wrapper .pl-80 {
	padding-left: 80px;
}

.pr-80,
.editor-styles-wrapper .pr-80 {
	padding-right: 80px;
}

.p-85,
.editor-styles-wrapper .p-85 {
	padding: 85px;
}

.pt-85,
.editor-styles-wrapper .pt-85 {
	padding-top: 85px;
}

.pb-85,
.editor-styles-wrapper .pb-85 {
	padding-bottom: 85px;
}

.pl-85,
.editor-styles-wrapper .pl-85 {
	padding-left: 85px;
}

.pr-85,
.editor-styles-wrapper .pr-85 {
	padding-right: 85px;
}

.p-90,
.editor-styles-wrapper .p-90 {
	padding: 90px;
}

.pt-90,
.editor-styles-wrapper .pt-90 {
	padding-top: 90px;
}

.pb-90,
.editor-styles-wrapper .pb-90 {
	padding-bottom: 90px;
}

.pl-90,
.editor-styles-wrapper .pl-90 {
	padding-left: 90px;
}

.pr-90,
.editor-styles-wrapper .pr-90 {
	padding-right: 90px;
}

.p-95,
.editor-styles-wrapper .p-95 {
	padding: 95px;
}

.pt-95,
.editor-styles-wrapper .pt-95 {
	padding-top: 95px;
}

.pb-95,
.editor-styles-wrapper .pb-95 {
	padding-bottom: 95px;
}

.pl-95,
.editor-styles-wrapper .pl-95 {
	padding-left: 95px;
}

.pr-95,
.editor-styles-wrapper .pr-95 {
	padding-right: 95px;
}

.p-100,
.editor-styles-wrapper .p-100 {
	padding: 100px;
}

.pt-100,
.editor-styles-wrapper .pt-100 {
	padding-top: 100px;
}

.pb-100,
.editor-styles-wrapper .pb-100 {
	padding-bottom: 100px;
}

.pl-100,
.editor-styles-wrapper .pl-100 {
	padding-left: 100px;
}

.pr-100,
.editor-styles-wrapper .pr-100 {
	padding-right: 100px;
}

/* Popover Text */
.popover-text,
.editor-styles-wrapper .popover-text {
	border-bottom: 2px dotted var(--color-primary, #e2422a);
	cursor: help;
}

/* ===================================
   Display Utilities
   =================================== */

.hide,
.editor-styles-wrapper .hide {
	display: none !important;
}

/* ===================================
   Border Utilities
   =================================== */

/* Border Width - All Sides */
.border,
.editor-styles-wrapper .border {
	border: 1px solid;
}

/* Border Width - Individual Sides */
.border-top,
.editor-styles-wrapper .border-top {
	border-top: 1px solid;
}

.border-bottom,
.editor-styles-wrapper .border-bottom {
	border-bottom: 1px solid;
}

.border-left,
.editor-styles-wrapper .border-left {
	border-left: 1px solid;
}

.border-right,
.editor-styles-wrapper .border-right {
	border-right: 1px solid;
}

/* Border Colors */
.border-red,
.editor-styles-wrapper .border-red {
	border-color: var(--color-primary);
}

.border-cyan,
.editor-styles-wrapper .border-cyan {
	border-color: var(--color-secondary-cyan);
}

.border-orange,
.editor-styles-wrapper .border-orange {
	border-color: var(--color-secondary-orange);
}

.border-dark,
.editor-styles-wrapper .border-dark {
	border-color: var(--color-text-dark);
}

.border-teal,
.editor-styles-wrapper .border-teal {
	border-color: var(--color-heading-primary);
}

.border-black-50,
.editor-styles-wrapper .border-black-50 {
	border-color: rgba(0, 0, 0, 0.5);
}

/* Border Styles */
.border-solid,
.editor-styles-wrapper .border-solid {
	border-style: solid;
}

.border-dashed,
.editor-styles-wrapper .border-dashed {
	border-style: dashed;
}

.border-dotted,
.editor-styles-wrapper .border-dotted {
	border-style: dotted;
}

/* ===================================
   Overflow Utilities
   =================================== */

.overflow-hidden,
.editor-styles-wrapper .overflow-hidden {
	overflow: hidden;
}

.overflow-visible,
.editor-styles-wrapper .overflow-visible {
	overflow: visible;
}

.overflow-auto,
.editor-styles-wrapper .overflow-auto {
	overflow: auto;
}

.overflow-scroll,
.editor-styles-wrapper .overflow-scroll {
	overflow: scroll;
}

/* ===================================
   Opacity Utilities
   =================================== */

.opacity-5,
.editor-styles-wrapper .opacity-5 {
	opacity: 0.05;
}

.opacity-10,
.editor-styles-wrapper .opacity-10 {
	opacity: 0.10;
}

.opacity-15,
.editor-styles-wrapper .opacity-15 {
	opacity: 0.15;
}

.opacity-20,
.editor-styles-wrapper .opacity-20 {
	opacity: 0.20;
}

.opacity-25,
.editor-styles-wrapper .opacity-25 {
	opacity: 0.25;
}

.opacity-30,
.editor-styles-wrapper .opacity-30 {
	opacity: 0.30;
}

.opacity-35,
.editor-styles-wrapper .opacity-35 {
	opacity: 0.35;
}

.opacity-40,
.editor-styles-wrapper .opacity-40 {
	opacity: 0.40;
}

.opacity-45,
.editor-styles-wrapper .opacity-45 {
	opacity: 0.45;
}

.opacity-50,
.editor-styles-wrapper .opacity-50 {
	opacity: 0.50;
}

.opacity-55,
.editor-styles-wrapper .opacity-55 {
	opacity: 0.55;
}

.opacity-60,
.editor-styles-wrapper .opacity-60 {
	opacity: 0.60;
}

.opacity-65,
.editor-styles-wrapper .opacity-65 {
	opacity: 0.65;
}

.opacity-70,
.editor-styles-wrapper .opacity-70 {
	opacity: 0.70;
}

.opacity-75,
.editor-styles-wrapper .opacity-75 {
	opacity: 0.75;
}

.opacity-80,
.editor-styles-wrapper .opacity-80 {
	opacity: 0.80;
}

.opacity-85,
.editor-styles-wrapper .opacity-85 {
	opacity: 0.85;
}

.opacity-90,
.editor-styles-wrapper .opacity-90 {
	opacity: 0.90;
}

.opacity-95,
.editor-styles-wrapper .opacity-95 {
	opacity: 0.95;
}

.opacity-100,
.editor-styles-wrapper .opacity-100 {
	opacity: 1.00;
}

/* ===================================
   Line Height Utilities
   =================================== */

.leading-none,
.editor-styles-wrapper .leading-none {
	line-height: 1;
}

.leading-tight,
.editor-styles-wrapper .leading-tight {
	line-height: 1.2;
}

.leading-snug,
.editor-styles-wrapper .leading-snug {
	line-height: 1.4;
}

.leading-normal,
.editor-styles-wrapper .leading-normal {
	line-height: 1.5;
}

.leading-relaxed,
.editor-styles-wrapper .leading-relaxed {
	line-height: 1.75;
}

.leading-loose,
.editor-styles-wrapper .leading-loose {
	line-height: 2;
}

/* Responsive Padding Adjustments */
@media (max-width: 767px) {
	.wp-block-columns.p-50 {
		padding: 30px;
	}

	.wp-block-group.besremi-container {
		padding: 0;
	}
}
