:root {
	--bt-purple: #6A27DB;
	--bt-purple-26: #361372;
	--bt-purple-36: #4B1A9D;
	--bt-purple-51: var(--bt-purple);
	--bt-purple-78: #BB9AF4;
	--bt-purple-87: #D8C6F7;
	--bt-purple-90: #E3D9F3;
	--bt-purple-96: #F3EFFA;
	--text-dark: #082042;
	--text-gray: #2B4264;
	--bt-gray-23: var(--text-gray);
	--bt-gray-33: #3B506D;
	--bt-gray-43: #586A83;
	--bt-gray-88: #DDE2E4;
	--bt-gray-93: #EBEEEF;
	--bt-gray-98: #F9FAFB;
	--bt-blue: #4361EE;
	--ps-pro-blue: #008DC1;
	--link-transition: all 350ms ease-in-out;
}

/***************************************************/
/*************** Start button styles ***************/
/***************************************************/

.bt-btn {
	font-family: 'TT Norms Pro';
    font-size: 15px;
    font-style: normal;
    font-weight: 650;
    line-height: 18px;
    letter-spacing: normal;
    border-radius: 26px;
    padding: 11px 27px;
    display: inline-block;
    text-decoration: none;
    text-transform:none;
    cursor: pointer;
    user-select: none;
    transition: var(--link-transition);
    background-color: transparent;
    border: 2px solid transparent;
    outline-offset: 2px;
    outline-color: transparent;
    outline-width: 2px;
    outline-style: solid;
}

.bt-btn-rect {
	border-radius:8px;
	padding:11px 15px;
}

.bt-btn-link {
	padding: 0px 0px 4px 0px;
	border-radius: 0px;
	border: none;
	border-bottom:2px solid var(--bt-purple);
	color:var(--bt-purple);
	font-weight:600;
}

.bt-btn-chevron {
	display:flex;
	align-items:center;
	gap:10px;
	padding: 0px;
	border-radius: 0px;
	border: none;
	color:var(--bt-purple);
	font-weight:600;
}

.bt-btn-chevron span,
.bt-section .bt-btn-chevron span {
	font-weight:inherit;
}

.bt-btn-chevron svg,
.bt-section .bt-btn-chevron svg path {
	transition:inherit;
}

.et_pb_text_inner p .bt-btn-link {
	font-size: inherit;
}

.bt-btn-link:hover, .bt-btn-link:focus-visible {
    color: var(--bt-purple-36);
    border-color: var(--bt-purple-36);
}

.bt-btn-link:focus-visible {
    outline-color: var(--bt-purple-26);
}

.bt-btn-link:active, .bt-btn-link:focus {
    color: var(--bt-purple-26);
    border-color: var(--bt-purple-26);
}

.bt-btn-chevron:hover svg path, .bt-btn-chevron:focus-visible svg path {
    fill: var(--bt-purple-36);
}

.bt-btn:focus {
    outline: 0;
    box-shadow: inherit;
}

.bt-btn-primary {
    background-color: var(--bt-purple);
    border: 2px solid var(--bt-purple);
    color: #fff;
}
.bt-btn-outline {
    background-color: transparent;
    border-color: var(--bt-purple);
    color: var(--bt-purple);
}

.bt-btn-primary:hover, .bt-btn-primary:focus-visible,
.bt-btn-outline:hover, .bt-btn-outline:focus-visible{
    color: #fff;
    background-color: var(--bt-purple-36);
    border-color: var(--bt-purple-36);
}

.bt-btn-primary:focus-visible,
.bt-btn-outline:focus-visible{
    outline-color: var(--bt-purple-26);
}

.bt-btn-primary:active, .bt-btn-primary:focus,
.bt-btn-outline:active, .bt-btn-outline:focus{
    color: #fff;
    background-color: var(--bt-purple-26);
    border-color: var(--bt-purple-26);
}


.bt-btn-reverse {
    background-color: #fff;
    border-color: #fff;
    color: var(--bt-purple);
}
.bt-btn-outline.bt-btn-reverse, .bt-btn-link.bt-btn-reverse {
    background-color: transparent;
    border-color: #fff;
    color: #fff;
}

        .bt-btn-reverse:hover,
        .bt-btn-reverse:focus-visible,
        .bt-btn-outline.bt-btn-reverse:hover,
        .bt-btn-outline.bt-btn-reverse:focus-visible {
            color: var(--bt-purple);
            background-color: var(--bt-purple-90);
            border-color: var(--bt-purple-90);
        }

.bt-btn-link.bt-btn-reverse:hover,
.bt-btn-link.bt-btn-reverse:focus-visible {
	color: var(--bt-purple-87);
	background-color: transparent;
	border-color: var(--bt-purple-87);
}

.bt-btn-reverse:focus-visible,
.bt-btn-outline.bt-btn-reverse:focus-visible{
    outline-color: var(--bt-purple-87);
}

.bt-btn-link.bt-btn-reverse:focus-visible{
    outline-color: var(--bt-purple-78);
}

.bt-btn-reverse:active,
.bt-btn-reverse:focus,
.bt-btn-outline.bt-btn-reverse:active,
.bt-btn-outline.bt-btn-reverse:focus{
    color: var(--bt-purple);
    background-color: var(--bt-purple-87);
    border-color: var(--bt-purple-87);
}

.bt-btn-link.bt-btn-reverse:active,
.bt-btn-link.bt-btn-reverse:focus{
    color: var(--bt-purple-78);
    background-color: transparent;
    border-color: var(--bt-purple-78);
}

.bt-btn-sm {
    padding: 11px 27px;
    font-size: 15px;
}

@media(min-width:992px){
	.bt-btn {
		padding: 15px 32px;
		font-size: 18px;
	}
	.bt-btn-rect {
		padding:15px 20px;
	}
	.bt-btn-link {
		padding: 0px 0px 4px 0px;
		font-size: 16px;
	}
	.bt-btn-chevron {
		padding: 0px;
	}
	.et_pb_text_inner p .bt-btn-link {
		font-size: inherit;
	}
	.bt-btn-sm {
		padding: 11px 27px;
		font-size: 15px;
	}
}

/***************************************************/
/**************** End button styles ****************/
/***************************************************/

/***************************************************/
/***************** Start nav styles ****************/
/***************************************************/
.bt-nav-section {
	z-index:99;
}

.bt-nav-wrapper{
	width:100%;
	position:relative;
	border-bottom:1px solid var(--bt-gray-88);
}

#bt-navbar {
	border-top:1px solid var(--bt-gray-88);
	position:absolute;
	top:100%;
}

.bt-nav-wrapper .container-lg {
	padding:0px;
}

.bt-nav-wrapper > * {
	display:flex;
	align-items:center;
	justify-content:space-between;
}

.menu-today-container {
	flex:1 0 0%;
	display:flex;
	align-items:end;
	justify-content:center;
}

.bt-navbar-brand {
	padding-left:12px;
	padding-right:2px;
}

a.logo img {
	height:28px;
	width:auto;
	max-width:unset;
}

#btn-hamburger {
	border:none;
	border-radius:0px;
	width:48px;
	height:48px;
}

#btn-hamburger:focus {
	box-shadow:none;
}

.hamburger {
    padding: 0 0;
    display: flex;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    overflow: visible;
}

.hamburger-box {
    width: 24px;
    height: 18px;
    display: inline-block;
    position: relative;
}

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -1px;
}

    .hamburger-inner, .hamburger-inner::after, .hamburger-inner::before {
        width: 24px;
        height: 3px;
        background-color: var(--text-dark);
        position: absolute;
        transition-property: transform;
        transition-duration: 0.15s;
        transition-timing-function: ease;
    }

        .hamburger-inner::after, .hamburger-inner::before {
            content: "";
            display: block;
        }

        .hamburger-inner::before {
            top: -8px;
        }

        .hamburger-inner::after {
            bottom: -8px;
        }

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::after,
.hamburger.is-active .hamburger-inner::before {
    background-color: var(--text-dark);
}

.show-menu .hamburger--arrow .hamburger-inner {
    background-color: transparent;
}

    .show-menu .hamburger--arrow .hamburger-inner::before {
        transform: translate3d(0, 8px, 0) rotate(-45deg) scale(1, 1);
    }

    .show-menu .hamburger--arrow .hamburger-inner::after {
        transform: translate3d(0, -8px, 0) rotate(45deg) scale(1, 1);
    }

#bt-navbar {
	background-color:var(--bt-gray-98);
}

ul.bt-menu {
	display:flex;
	flex-direction:column;
	flex-grow:1;
	gap:0px;
	position:relative;
}

ul.bt-menu, ul.bt-menu ul {
	margin-top:0;
	margin-right:0;
	margin-bottom: 0;
	margin-left:0;
	padding-top:0;
	padding-right:0;
	padding-bottom: 0;
	padding-left:0;
	list-style: none;
}

ul.bt-menu ul.sub-menu {
	padding-top:7px;
	padding-bottom:7px;
}

ul.bt-menu > li,
ul.bt-menu ul.bt-nav-cols > li {
	display:flex;
	flex-direction:column;
	border-top:1px solid var(--bt-gray-88);
}

ul.bt-menu > li:first-of-type {
	border-top:none;
}

ul.bt-menu > li:last-of-type {
	border-bottom:1px solid var(--bt-gray-88);
}

ul.bt-menu > li > .bt-nav-item,
ul.bt-menu ul.bt-nav-cols > li > .bt-nav-item {
	border-bottom:1px solid transparent;
}

ul.bt-menu > li.nav-open,
ul.bt-menu > li:not(.nav-open) > .bt-nav-item {
	padding:0px 18px;
}

ul.bt-menu ul.sub-menu li,
ul.bt-menu ul.sub-menu li .bt-nav-item-inner,
ul.bt-menu ul.bt-nav-cols > li .bt-nav-item-inner {
	padding:0px 12px;
}

ul.bt-menu ul.bt-nav-mega ul.sub-menu li {
	padding:0px;
}

ul.bt-menu li .bt-nav-item-inner {
	display:flex;
    transition:var(--link-transition);
	justify-content:space-between;
	align-items:stretch;
	height:100%;
}

ul.bt-menu li.nav-active {
	background-color:#fff;
}

ul.bt-menu li.nav-active > .bt-nav-item {
	background-color:var(--bt-gray-93);
}

ul.bt-menu > li.nav-active > .bt-nav-item,
ul.bt-menu ul.bt-nav-cols > li.nav-active > .bt-nav-item{
	border-color:var(--bt-gray-88);
}

ul.bt-menu li .bt-nav-item a {
	display:flex;
	align-items:center;
	min-height:48px;
}

ul.bt-menu > li > .bt-nav-item,
ul.bt-menu ul.bt-nav-cols > li > .bt-nav-item,
ul.bt-menu ul.bt-nav-mega > li > .bt-nav-item {
	font-size:18px;
}

ul.bt-menu ul.bt-nav-mega > li > .bt-nav-item {
	font-size:18px;
}

ul.bt-menu ul.bt-nav-cols > li.nav-col-header > .bt-nav-item a{
	font-weight:500;
	color:var(--text-gray);
	cursor:default;
	pointer-events:none;
}

ul.bt-menu ul.bt-nav-mega > li.nav-col-header > .bt-nav-item a {
	color:var(--bt-gray-43);
	width:100%;
	border-bottom:1px solid var(--bt-gray-88);
	cursor:default;
	pointer-events:none;
}

ul.bt-menu li.nav-open > .bt-nav-item .btn-expand {
	display:none;
}

ul.bt-menu li ul.sub-menu {
	display:flex;
    flex-direction:column;
    display:none;
}

ul.bt-menu li ul.bt-nav-mega ul.sub-menu {
	display:flex;
}

ul.bt-menu li.nav-active .bt-nav-item .btn-expand-inner {
	background-color:var(--bt-purple);
}
ul.bt-menu li.nav-active .bt-nav-item .btn-expand svg{
	transform:rotate(180deg);
}
ul.bt-menu li.nav-active .bt-nav-item .btn-expand svg path {
	fill:#fff;
}

.btn-expand {
	/* Min touch target size for accessibility is 48x48 */
	display:flex;
	background-color:transparent;
	border:none;
	padding:8px;
	margin-right:-8px;
	width:48px;
	height:48px;
}

.btn-expand-inner {
	border:1px solid var(--bt-purple);
	border-radius:4px;
	width:100%;
	height:100%;
	display:flex;
	align-items:center;
	justify-content:center;
}

.btn-expand svg{
	transition:var(--link-transition);
}

.bt-nav-btns {
	display:flex;
	justify-content:space-around;
	padding: 12px 18px;
}

.mega-thumb {
	width:34px;
	height:34px;
}

.mega-thumb img {
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
}

.mega-item {
	gap:8px;
}

.mega-details {
	gap:4px;
	padding-top:8px;
}

.mega-details p {
	font-weight:450;
	font-size:15px;
	color:var(--bt-gray-43);
	line-height:21px;
	margin:0px;
}

@media(min-width:576px){
	.bt-navbar-brand, #bt-navbar > * {
		/*	Basically treats these like .container */
		max-width:540px;
		margin-left:auto;
		margin-right:auto;
	}
}
@media(min-width:768px){
	.bt-navbar-brand, #bt-navbar > * {
		/*	Basically treats these like .container */
		max-width:720px;
	}
}

@media(min-width:992px){	
	.bt-nav-section {
		border-bottom: 1px solid var(--bt-gray-88);
	}
	.bt-nav-wrapper {
		padding-top: 16px;
		padding-bottom: 16px;
	}
	.bt-nav-wrapper, #bt-navbar {
		border:none;
	}
	.bt-nav-wrapper > *, #bt-navbar, .bt-nav-btns
	{
		gap:8px;
	}
	#bt-navbar {
		position:relative;
		top:unset;
		background-color:transparent;
		align-items:end;
	}
	ul.bt-menu > li > .bt-nav-item a {
		color:var(--text-dark);
		font-weight:500;
	}
	ul.bt-menu > li:hover > .bt-nav-item a {
		color:var(--bt-purple);
	}
	.bt-nav-item .btn-expand svg path {
		fill:var(--bt-gray-43);
	}
	ul.bt-menu > li:hover > .bt-nav-item .btn-expand svg path {
		fill:var(--bt-purple);
	}
	a.logo img {
		height:29px;
	}
	.bt-nav-btns {
		justify-content:center;
		padding:0px;
	}
	.bt-nav-btns .bt-btn-sm {
	    padding: 8px 18px;
	    font-size: 14px;
	}
	.bt-navbar-brand {
		padding-left: 0px;
		padding-right:0px;
		border-bottom:none;
	}
	ul.bt-menu {
		flex-direction:row;
		justify-content:center;
		gap:20px;
	}
	ul.bt-menu > li > .bt-nav-item {
		font-size:17px;
	}
	
	ul.bt-menu li ul.sub-menu:has(.menu-item-has-children) {
		/*	This prevents content layout shift before
			js changes .sub-menu to .bt-nav-cols */
	    flex-direction:row;
	    flex-wrap: wrap;
	}
	
	ul.bt-menu ul.bt-nav-mega {
		left:-28px;
	}
	
	ul.bt-menu ul.sub-menu li,
	ul.bt-menu ul.sub-menu li .bt-nav-item-inner,
	ul.bt-menu ul.bt-nav-cols > li .bt-nav-item-inner,
	ul.bt-menu > li.nav-open, ul.bt-menu > li:not(.nav-open) > .bt-nav-item {
		padding:0px;
	}
	
	ul.bt-menu > li > ul.bt-nav-cols li,
	ul.bt-menu > li > ul.sub-menu li{
		min-width:232px;
	}
	
	ul.bt-menu > li > ul.bt-nav-mega li {
		min-width:330px;
	}
	
	ul.bt-menu ul.sub-menu,
	ul.bt-menu ul.bt-nav-cols {
		row-gap:2px;
		column-gap:22px;
	}
	
	ul.bt-menu ul.sub-menu {
		padding:16px 0px;
	}
	
	ul.bt-menu ul.bt-nav-cols > li {
		/*	Makes dropdown columns take up even spacing
			(basically treats them like .col) */
		flex:1 0 0%;
	}
	ul.bt-menu ul.bt-nav-cols ul.sub-menu {
		padding:10px 0px;
	}
	
	ul.bt-menu ul.bt-nav-cols > li.nav-col-header > .bt-nav-item,
	ul.bt-menu ul.bt-nav-mega > li.nav-col-header > .bt-nav-item {
		padding:0px 10px;
	}
	ul.bt-menu ul.bt-nav-cols > li.nav-col-header > .bt-nav-item a,
	ul.bt-menu ul.bt-nav-mega > li.nav-col-header > .bt-nav-item a {
		/*	Style non-clickable column headers within
			a dropdown menu */
		color: var(--text-gray);
		font-size:17px;
		border-bottom:1px solid var(--bt-gray-88);
		padding: 8px 0px 10px;
		flex-grow:1;
	}
	
	ul.bt-menu ul.sub-menu li a {
		font-size:16px;
		line-height:19px;
		font-weight:600;
		padding: 8px 10px;
		flex-grow:1;
	}
	
	ul.bt-menu ul.sub-menu li a:hover {
		background-color:var(--bt-gray-98);
	}
	
	ul.bt-menu > li > ul.bt-nav-cols:after,
	ul.bt-menu > li > ul.sub-menu:after {
		/*	Invisible spacer between top level nav item
			and submenu to maintain hover state as mouse
			moves from top level item to sub menu */
	    display: flex;
	    width: 100%;
	    content: '';
	    height: 8px;
	    background-color: transparent;
	    position:absolute;
	    top:-12px;
	    left:0px;
	}
	.bt-navbar-brand, #bt-navbar > * {
		/*	Remove mobile-only max-widths that essentially
			styled these as .container */
		max-width:unset;
	}
	ul.bt-menu li.nav-open > .bt-nav-item .btn-expand {
		/*	Show dropdown chevrons on top level nav items
			that weren't showing on mobile */
		display:flex;
	}
	ul.bt-menu li .bt-nav-item a {
		/* Remove mobile-only touch target size requirement */
		min-height:unset;
	}
	ul.bt-menu li .bt-nav-item-inner {
		/* Align dropdown chevron to text */
		align-items:baseline;
		gap:4px;
	}
	.btn-expand {
		/*	Remove mobile-only dropdown chevron button styling */
		padding:0px;
		margin-right:unset;
		width:auto;
		height:auto;
	}
	.btn-expand-inner {
		/*	Remove mobile-only dropdown chevron button styling */
		border:none;
		border-radius:0px;
		width:auto;
		height:auto;
	}
	ul.bt-menu li ul.sub-menu {
		/*	Make sure all sub-menus are showing in case
			they have been collapsed via js and then the
			screen resizes wider */
		display:flex !important;
	}
	
	ul.bt-menu li ul.bt-nav-mega ul.sub-menu {
		display:grid !important;
		grid-template-columns: repeat(2, 1fr);
	}
	
	ul.bt-menu ul.bt-nav-cols {
		/*	Submenu columns are two wide to have 4UP on
			992px screens, stack and have 2 per row */
		flex-wrap:wrap;
	}
	ul.bt-menu > li > ul.sub-menu,
	ul.bt-menu ul.bt-nav-cols {
		/*	Dropdown container styling */
		position:absolute;
		padding:16px 18px;
	    border-top:4px solid var(--bt-purple);
	    transition:var(--link-transition);
		background-color:#fff;
	    box-shadow: 0px 0px 15px rgba(0,0,0,0.1);
	    display:flex;
	    top:54px;
	    margin-left:-28px;
		opacity: 0;
	    visibility: hidden;
	}
	
	ul.bt-menu > li:hover ul.sub-menu,
	ul.bt-menu > li:hover > ul.bt-nav-cols{
		/*	Show and animate dropdown container on
			top	level nav hover */
		top:34px;
	    opacity: 1;
	    visibility: visible;
	}
	ul.bt-menu > li,
	ul.bt-menu ul.bt-nav-cols > li,
	ul.bt-menu > li:last-of-type,
	ul.bt-menu > li > .bt-nav-item,
	ul.bt-menu ul.bt-nav-cols > li > .bt-nav-item{
		/*	Remove mobile-only divider lines */
		border:none;
	}
}
@media(min-width:1200px){
	ul.bt-menu ul.bt-nav-cols {
		/*	Move multi-col dropdown further left so that
			all four columns are visible */
	    left:-88px;
		flex-wrap:nowrap;
	}
	ul.bt-menu ul.bt-nav-mega {
		left:-128px;
	}
	ul.bt-menu li ul.bt-nav-mega {
		display:grid !important;
		grid-template-columns: repeat(3, 1fr);
	}
	ul.bt-menu li ul.bt-nav-mega ul.sub-menu {
		display:flex !important;
	}
	.bt-nav-wrapper > *, #bt-navbar, .bt-nav-btns {
		/* Space between logo, top level nav links, buttons */
		gap:16px;
	}
	a.logo img {
		height:36px;
	}
	.bt-nav-btns .bt-btn-sm {
    	padding: 11px 27px;
	    font-size: 15px;
	}
	ul.bt-menu {
		/* Space between top level nav items */
		gap:30px;
	}
	ul.bt-menu > li > .bt-nav-item {
		font-size:18px;
	}
}

@media(min-width:1400px){
	
	ul.bt-menu ul.bt-nav-cols:not(.bt-nav-mega) {
		/*	All nav columns show fine on this screen size
		so there's no longer a reason to pull further left */
	    left:unset;
	}
}


/* Start sticky nav */
.bt-nav-section {
	position:fixed;
	width:100%;
	box-shadow:0px 0px 8px rgba(0,0,0,0.1);
	height:49px;
}

#et-main-area {
	padding-top:49px;
}

@media (min-width:992px){
	.bt-nav-section {
		height:70px;
	}

	#et-main-area {
		padding-top:70px;
	}
}

@media (min-width:1200px){
	.bt-nav-section {
		height:76px;
	}

	#et-main-area {
		padding-top:76px;
	}
}

/* End sticky nav */


/***************************************************/
/****************** End nav styles *****************/
/***************************************************/

.bt-section.et_section_specialty > .et_pb_row {
    max-width:unset;
    width:100%;
    display:flex;
}

.et_pb_section.bt-section {
	padding-top:40px;
	padding-bottom:40px;
}

.et_pb_section.bt-section.fw-callout {
	padding-top:0px;
	padding-bottom:0px;
}

.et_pb_section.bt-section.container-xxl {
	margin-top:40px;
	margin-bottom:40px;
}

.bt-section.container, .bt-section.container-fluid,
.bt-section.container-lg, .bt-section.container-md,
.bt-section.container-lg, .bt-section.container-xl,
.bt-section.container-xxl {
	padding-left:12px;
	padding-right:12px;
}

@media(min-width:992px){
	.et_pb_section.bt-section,
	.et_pb_section.bt-section.fw-callout {
		padding-top:60px;
		padding-bottom:60px;
	}
	.et_pb_section.bt-section.container-xxl {
		margin-top:60px;
		margin-bottom:60px;
	}
}

.et_pb_row.container,
.et_pb_row.container-fluid,
.et_pb_row.container-xxl,
.et_pb_row.container-xl,
.et_pb_row.container-lg,
.et_pb_row.container-md,
.et_pb_row.container-sm {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    margin-right: auto;
    margin-left: auto;
    flex-wrap:wrap;
}

@media (min-width: 576px) {
    .et_pb_row.container-sm, .et_pb_row.container {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .et_pb_row.container-md, .et_pb_row.container-sm, .et_pb_row.container {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .et_pb_row.container-lg, .et_pb_row.container-md, .et_pb_row.container-sm, .et_pb_row.container {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .et_pb_row.container-xl, .et_pb_row.container-lg, .et_pb_row.container-md, .et_pb_row.container-sm, .et_pb_row.container {
        max-width: 1140px;
    }
}

@media (min-width: 1400px) {
    .et_pb_row.container-xxl, .et_pb_row.container-xl, .et_pb_row.container-lg, .et_pb_row.container-md, .et_pb_row.container-sm, .et_pb_row.container {
        max-width: 1320px;
    }
}

.container-inside > *,
.container-fluid-inside > *,
.container-xxl-inside > *,
.container-xl-inside > *,
.container-lg-inside > *,
.container-md-inside > *,
.container-sm-inside > *,
.bt-section.et_section_specialty.container-inside > .et_pb_row,
.bt-section.et_section_specialty.container-fluid-inside > .et_pb_row,
.bt-section.et_section_specialty.container-xxl-inside > .et_pb_row,
.bt-section.et_section_specialty.container-xl-inside > .et_pb_row,
.bt-section.et_section_specialty.container-lg-inside > .et_pb_row,
.bt-section.et_section_specialty.container-md-inside > .et_pb_row,
.bt-section.et_section_specialty.container-sm-inside > .et_pb_row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    margin-right: auto;
    margin-left: auto;
    flex-wrap:wrap;
}

.bt-section.et_section_specialty.container-inside > .et_pb_row,
.bt-section.et_section_specialty.container-fluid-inside > .et_pb_row,
.bt-section.et_section_specialty.container-xxl-inside > .et_pb_row,
.bt-section.et_section_specialty.container-xl-inside > .et_pb_row,
.bt-section.et_section_specialty.container-lg-inside > .et_pb_row,
.bt-section.et_section_specialty.container-md-inside > .et_pb_row,
.bt-section.et_section_specialty.container-sm-inside > .et_pb_row,
.flex-inherit-inside > * {
    flex-wrap:inherit;
	flex-direction:inherit;
	align-items:inherit;
	justify-content:inherit;
}

@media (min-width: 576px) {
    .container-sm-inside > *, .container-inside > *,
	.bt-section.et_section_specialty.container-sm-inside > .et_pb_row,
	.bt-section.et_section_specialty.container-inside > .et_pb_row {
        max-width: 540px;
    }
	.container-sm-clear > *,
	.bt-section.et_section_specialty.container-sm-clear > .et_pb_row {
        max-width: unset;
		padding-right: unset;
    	padding-left: unset;
    }
}

@media (min-width: 768px) {
    .container-md-inside > *, .container-sm-inside > *, .container-inside > *,
	.bt-section.et_section_specialty.container-md-inside > .et_pb_row,
	.bt-section.et_section_specialty.container-sm-inside > .et_pb_row,
	.bt-section.et_section_specialty.container-inside > .et_pb_row {
        max-width: 720px;
    }
	.container-md-clear > *,
	.bt-section.et_section_specialty.container-md-clear > .et_pb_row {
        max-width: unset;
		padding-right: unset;
    	padding-left: unset;
    }
}

@media (min-width: 992px) {
    .container-lg-inside > *, .container-md-inside > *, .container-sm-inside > *, .container-inside > *,
	.bt-section.et_section_specialty.container-lg-inside > .et_pb_row,
	.bt-section.et_section_specialty.container-md-inside > .et_pb_row,
	.bt-section.et_section_specialty.container-sm-inside > .et_pb_row,
	.bt-section.et_section_specialty.container-inside > .et_pb_row {
        max-width: 960px;
    }
	.container-lg-clear > *,
	.bt-section.et_section_specialty.container-lg-clear > .et_pb_row {
        max-width: unset;
		padding-right: unset;
    	padding-left: unset;
    }
}

@media (min-width: 1200px) {
    .container-xl-inside > *, .container-lg-inside > *, .container-md-inside > *, .container-sm-inside > *, .container-inside > *,
	.bt-section.et_section_specialty.container-xl-inside > .et_pb_row,
	.bt-section.et_section_specialty.container-lg-inside > .et_pb_row,
	.bt-section.et_section_specialty.container-md-inside > .et_pb_row,
	.bt-section.et_section_specialty.container-sm-inside > .et_pb_row,
	.bt-section.et_section_specialty.container-inside > .et_pb_row {
        max-width: 1140px;
    }
	.container-xl-clear > *,
	.bt-section.et_section_specialty.container-xl-clear > .et_pb_row {
        max-width: unset;
		padding-right: unset;
    	padding-left: unset;
    }
}

@media (min-width: 1400px) {
    .container-xxl-inside > *, .container-xl-inside > *, .container-lg-inside > *, .container-md-inside > *, .container-sm-inside > *, .container-inside > *,
	.bt-section.et_section_specialty.container-xxl-inside > .et_pb_row,
	.bt-section.et_section_specialty.container-xl-inside > .et_pb_row,
	.bt-section.et_section_specialty.container-lg-inside > .et_pb_row,
	.bt-section.et_section_specialty.container-md-inside > .et_pb_row,
	.bt-section.et_section_specialty.container-sm-inside > .et_pb_row,
	.bt-section.et_section_specialty.container-inside > .et_pb_row {
        max-width: 1320px;
    }
	.container-xxl-clear > *,
	.bt-section.et_section_specialty.container-xxl-clear > .et_pb_row {
        max-width: unset;
		padding-right: unset;
    	padding-left: unset;
    }
	.bt-section.container-xxl {
		padding-left:36px;
		padding-right:36px;
	}
}

.et_pb_section .et_pb_row .col {
    flex: 1 0 0%;
	width:unset;
}

.et_pb_section .et_pb_row .col-auto,
.bt-section.et_pb_section .et_pb_row .col-auto {
    flex: 0 0 auto;
    width: auto;
}

.et_pb_section .et_pb_row .col-1,
.et_pb_section.bt-section .et_pb_row .col-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
}

.et_pb_section .et_pb_row .col-2,
.et_pb_section.bt-section .et_pb_row .col-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
}

.et_pb_section .et_pb_row .col-3,
.et_pb_section.bt-section .et_pb_row .col-3 {
    flex: 0 0 auto;
    width: 25%;
}

.et_pb_section .et_pb_row .col-4,
.et_pb_section.bt-section .et_pb_row .col-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
}

.et_pb_section .et_pb_row .col-5,
.et_pb_section.bt-section .et_pb_row .col-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
}

.et_pb_section .et_pb_row .col-6,
.et_pb_section.bt-section .et_pb_row .col-6 {
    flex: 0 0 auto;
    width: 50%;
}

.et_pb_section .et_pb_row .col-7,
.et_pb_section.bt-section .et_pb_row .col-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
}

.et_pb_section .et_pb_row .col-8,
.et_pb_section.bt-section .et_pb_row .col-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
}

.et_pb_section .et_pb_row .col-9,
.et_pb_section.bt-section .et_pb_row .col-9 {
    flex: 0 0 auto;
    width: 75%;
}

.et_pb_section .et_pb_row .col-10,
.et_pb_section.bt-section .et_pb_row .col-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
}

.et_pb_section .et_pb_row .col-11,
.et_pb_section.bt-section .et_pb_row .col-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
}

.et_pb_section .et_pb_row .col-12,
.et_pb_section.bt-section .et_pb_row .col-12 {
    flex: 0 0 auto;
    width: 100%;
}

@media (min-width: 576px) {
    .et_pb_section .et_pb_row .col-sm,
	.et_pb_section.bt-section .et_pb_row .col-sm {
        flex: 1 0 0%;
		width:unset;
    }

    .et_pb_section .et_pb_row .col-sm-auto,
	.bt-section.et_pb_section .et_pb_row .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
    }

    .et_pb_section .et_pb_row .col-sm-1,
	.et_pb_section.bt-section .et_pb_row .col-sm-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }

    .et_pb_section .et_pb_row .col-sm-2,
	.et_pb_section.bt-section .et_pb_row .col-sm-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .et_pb_section .et_pb_row .col-sm-3,
	.et_pb_section.bt-section .et_pb_row .col-sm-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .et_pb_section .et_pb_row .col-sm-4,
	.et_pb_section.bt-section .et_pb_row .col-sm-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .et_pb_section .et_pb_row .col-sm-5,
	.et_pb_section.bt-section .et_pb_row .col-sm-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }

    .et_pb_section .et_pb_row .col-sm-6,
	.et_pb_section.bt-section .et_pb_row .col-sm-6 {
        flex: 0 0 auto;
        width: 50%;
    }

    .et_pb_section .et_pb_row .col-sm-7,
	.et_pb_section.bt-section .et_pb_row .col-sm-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }

    .et_pb_section .et_pb_row .col-sm-8,
	.et_pb_section.bt-section .et_pb_row .col-sm-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }

    .et_pb_section .et_pb_row .col-sm-9,
	.et_pb_section.bt-section .et_pb_row .col-sm-9 {
        flex: 0 0 auto;
        width: 75%;
    }

    .et_pb_section .et_pb_row .col-sm-10,
	.et_pb_section.bt-section .et_pb_row .col-sm-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }

    .et_pb_section .et_pb_row .col-sm-11,
	.et_pb_section.bt-section .et_pb_row .col-sm-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }

    .et_pb_section .et_pb_row .col-sm-12,
	.et_pb_section.bt-section .et_pb_row .col-sm-12 {
        flex: 0 0 auto;
        width: 100%;
    }
}

@media (min-width: 768px) {
    .et_pb_section .et_pb_row .col-md,
	.et_pb_section.bt-section .et_pb_row .col-md {
        flex: 1 0 0%;
		width:unset;
    }

    .et_pb_section .et_pb_row .col-md-auto,
	.bt-section.et_pb_section .et_pb_row .col-md-auto {
        flex: 0 0 auto;
        width: auto;
    }

    .et_pb_section .et_pb_row .col-md-1,
	.et_pb_section.bt-section .et_pb_row .col-md-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }

    .et_pb_section .et_pb_row .col-md-2,
	.et_pb_section.bt-section .et_pb_row .col-md-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .et_pb_section .et_pb_row .col-md-3,
	.et_pb_section.bt-section .et_pb_row .col-md-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .et_pb_section .et_pb_row .col-md-4,
	.et_pb_section.bt-section .et_pb_row .col-md-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .et_pb_section .et_pb_row .col-md-5,
	.et_pb_section.bt-section .et_pb_row .col-md-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }

    .et_pb_section .et_pb_row .col-md-6,
	.et_pb_section.bt-section .et_pb_row .col-md-6 {
        flex: 0 0 auto;
        width: 50%;
    }

    .et_pb_section .et_pb_row .col-md-7,
	.et_pb_section.bt-section .et_pb_row .col-md-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }

    .et_pb_section .et_pb_row .col-md-8,
	.et_pb_section.bt-section .et_pb_row .col-md-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }

    .et_pb_section .et_pb_row .col-md-9,
	.et_pb_section.bt-section .et_pb_row .col-md-9 {
        flex: 0 0 auto;
        width: 75%;
    }

    .et_pb_section .et_pb_row .col-md-10,
	.et_pb_section.bt-section .et_pb_row .col-md-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }

    .et_pb_section .et_pb_row .col-md-11,
	.et_pb_section.bt-section .et_pb_row .col-md-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }

    .et_pb_section .et_pb_row .col-md-12,
	.et_pb_section.bt-section .et_pb_row .col-md-12 {
        flex: 0 0 auto;
        width: 100%;
    }
}

@media (min-width: 992px) {
    .et_pb_section .et_pb_row .col-lg,
	.et_pb_section.bt-section .et_pb_row .col-lg {
        flex: 1 0 0%;
		width:unset;
    }

    .et_pb_section .et_pb_row .col-lg-auto,
	.bt-section.et_pb_section .et_pb_row .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
    }

    .et_pb_section .et_pb_row .col-lg-1,
	.et_pb_section.bt-section .et_pb_row .col-lg-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }

    .et_pb_section .et_pb_row .col-lg-2,
	.et_pb_section.bt-section .et_pb_row .col-lg-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .et_pb_section .et_pb_row .col-lg-3,
	.et_pb_section.bt-section .et_pb_row .col-lg-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .et_pb_section .et_pb_row .col-lg-4,
	.et_pb_section.bt-section .et_pb_row .col-lg-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .et_pb_section .et_pb_row .col-lg-5,
	.et_pb_section.bt-section .et_pb_row .col-lg-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }

    .et_pb_section .et_pb_row .col-lg-6,
	.et_pb_section.bt-section .et_pb_row .col-lg-6 {
        flex: 0 0 auto;
        width: 50%;
    }

    .et_pb_section .et_pb_row .col-lg-7,
	.et_pb_section.bt-section .et_pb_row .col-lg-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }

    .et_pb_section .et_pb_row .col-lg-8,
	.et_pb_section.bt-section .et_pb_row .col-lg-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }

    .et_pb_section .et_pb_row .col-lg-9,
	.et_pb_section.bt-section .et_pb_row .col-lg-9 {
        flex: 0 0 auto;
        width: 75%;
    }

    .et_pb_section .et_pb_row .col-lg-10,
	.et_pb_section.bt-section .et_pb_row .col-lg-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }

    .et_pb_section .et_pb_row .col-lg-11,
	.et_pb_section.bt-section .et_pb_row .col-lg-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }

    .et_pb_section .et_pb_row .col-lg-12,
	.et_pb_section.bt-section .et_pb_row .col-lg-12 {
        flex: 0 0 auto;
        width: 100%;
    }
}

@media (min-width: 1200px) {
    .et_pb_section .et_pb_row .col-xl,
	.et_pb_section.bt-section .et_pb_row .col-xl {
        flex: 1 0 0%;
		width:unset;
    }

    .et_pb_section .et_pb_row .col-xl-auto,
	.bt-section.et_pb_section .et_pb_row .col-xl-auto {
        flex: 0 0 auto;
        width: auto;
    }

    .et_pb_section .et_pb_row .col-xl-1,
	.et_pb_section.bt-section .et_pb_row .col-xl-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }

    .et_pb_section .et_pb_row .col-xl-2,
	.et_pb_section.bt-section .et_pb_row .col-xl-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .et_pb_section .et_pb_row .col-xl-3,
	.et_pb_section.bt-section .et_pb_row .col-xl-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .et_pb_section .et_pb_row .col-xl-4,
	.et_pb_section.bt-section .et_pb_row .col-xl-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .et_pb_section .et_pb_row .col-xl-5,
	.et_pb_section.bt-section .et_pb_row .col-xl-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }

    .et_pb_section .et_pb_row .col-xl-6,
	.et_pb_section.bt-section .et_pb_row .col-xl-6 {
        flex: 0 0 auto;
        width: 50%;
    }

    .et_pb_section .et_pb_row .col-xl-7,
	.et_pb_section.bt-section .et_pb_row .col-xl-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }

    .et_pb_section .et_pb_row .col-xl-8,
	.et_pb_section.bt-section .et_pb_row .col-xl-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }

    .et_pb_section .et_pb_row .col-xl-9,
	.et_pb_section.bt-section .et_pb_row .col-xl-9 {
        flex: 0 0 auto;
        width: 75%;
    }

    .et_pb_section .et_pb_row .col-xl-10,
	.et_pb_section.bt-section .et_pb_row .col-xl-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }

    .et_pb_section .et_pb_row .col-xl-11,
	.et_pb_section.bt-section .et_pb_row .col-xl-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }

    .et_pb_section .et_pb_row .col-xl-12,
	.et_pb_section.bt-section .et_pb_row .col-xl-12 {
        flex: 0 0 auto;
        width: 100%;
    }
}

@media (min-width: 1400px) {
    .et_pb_section .et_pb_row .col-xxl,
	.et_pb_section.bt-section .et_pb_row .col-xxl {
        flex: 1 0 0%;
		width:unset;
    }

    .et_pb_section .et_pb_row .col-xxl-auto,
	.bt-section.et_pb_section .et_pb_row .col-xxl-auto {
        flex: 0 0 auto;
        width: auto;
    }

    .et_pb_section .et_pb_row .col-xxl-1,
	.et_pb_section.bt-section .et_pb_row .col-xxl-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }

    .et_pb_section .et_pb_row .col-xxl-2,
	.et_pb_section.bt-section .et_pb_row .col-xxl-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .et_pb_section .et_pb_row .col-xxl-3,
	.et_pb_section.bt-section .et_pb_row .col-xxl-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .et_pb_section .et_pb_row .col-xxl-4,
	.et_pb_section.bt-section .et_pb_row .col-xxl-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .et_pb_section .et_pb_row .col-xxl-5,
	.et_pb_section.bt-section .et_pb_row .col-xxl-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }

    .et_pb_section .et_pb_row .col-xxl-6,
	.et_pb_section.bt-section .et_pb_row .col-xxl-6 {
        flex: 0 0 auto;
        width: 50%;
    }

    .et_pb_section .et_pb_row .col-xxl-7,
	.et_pb_section.bt-section .et_pb_row .col-xxl-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }

    .et_pb_section .et_pb_row .col-xxl-8,
	.et_pb_section.bt-section .et_pb_row .col-xxl-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }

    .et_pb_section .et_pb_row .col-xxl-9,
	.et_pb_section.bt-section .et_pb_row .col-xxl-9 {
        flex: 0 0 auto;
        width: 75%;
    }

    .et_pb_section .et_pb_row .col-xxl-10,
	.et_pb_section.bt-section .et_pb_row .col-xxl-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }

    .et_pb_section .et_pb_row .col-xxl-11,
	.et_pb_section.bt-section .et_pb_row .col-xxl-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }

    .et_pb_section .et_pb_row .col-xxl-12,
	.et_pb_section.bt-section .et_pb_row .col-xxl-12 {
        flex: 0 0 auto;
        width: 100%;
    }
}

.container-based {
	--container-width: 100%;	
	margin-right: auto;
	margin-left: auto;
	flex-wrap:wrap;
}

.bt-section.container-based {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
}

.container-based.col {
	width:unset;
}

.container-based.col-auto {
	width: auto;
}

.container-based.col-1 {
	width: calc(0.0833333333 * var(--container-width));
}

.container-based.col-2 {
	width: calc(0.1666666667 * var(--container-width));
}

.container-based.col-3 {
	width: calc(0.25 * var(--container-width));
}

.container-based.col-4 {
	width: calc(0.3333333333 * var(--container-width));
}

.container-based.col-5 {
	width: calc(0.4166666667 * var(--container-width));
}

.container-based.col-6 {
	width: calc(0.50 * var(--container-width));
}

.container-based.col-7 {
	width: calc(0.5833333333 * var(--container-width));
}

.container-based.col-8 {
	width: calc(0.6666666667 * var(--container-width));
}

.container-based.col-9 {
	width: calc(0.75 * var(--container-width));
}

.container-based.col-10 {
	width: calc(0.8333333333 * var(--container-width));
}

.container-based.col-11 {
	width: calc(0.9166666667 * var(--container-width));
}

.container-based.col-12 {
	width: var(--container-width);
}

@media (min-width: 576px) {
	.container-based {
		--container-width: 540px;
		--bs-gutter-x: 1.5rem;
		--bs-gutter-y: 0;
		padding-right: calc(var(--bs-gutter-x) * 0.5);
		padding-left: calc(var(--bs-gutter-x) * 0.5);
	}
    .container-based.col-sm {
		width:unset;
    }

    .container-based.col-sm-auto {
        width: auto;
    }

    .container-based.col-sm-1 {
        width: calc(0.0833333333 * var(--container-width));
    }

    .container-based.col-sm-2 {
        width: calc(0.1666666667 * var(--container-width));
    }

    .container-based.col-sm-3 {
        width: calc(0.25 * var(--container-width));
    }

    .container-based.col-sm-4 {
        width: calc(0.3333333333 * var(--container-width));
    }

    .container-based.col-sm-5 {
        width: calc(0.4166666667 * var(--container-width));
    }

    .container-based.col-sm-6 {
        width: calc(0.50 * var(--container-width));
    }

    .container-based.col-sm-7 {
        width: calc(0.5833333333 * var(--container-width));
    }

    .container-based.col-sm-8 {
        width: calc(0.6666666667 * var(--container-width));
    }

    .container-based.col-sm-9 {
        width: calc(0.75 * var(--container-width));
    }

    .container-based.col-sm-10 {
        width: calc(0.8333333333 * var(--container-width));
    }

    .container-based.col-sm-11 {
        width: calc(0.9166666667 * var(--container-width));
    }

    .container-based.col-sm-12 {
        width: var(--container-width);
    }
}

@media (min-width: 768px) {
	.container-based {
		--container-width: 720px;
	}
	
    .container-based.col-md {
		width:unset;
    }

    .container-based.col-md-auto {
        width: auto;
    }

    .container-based.col-md-1 {
        width: calc(0.0833333333 * var(--container-width));
    }

    .container-based.col-md-2 {
        width: calc(0.1666666667 * var(--container-width));
    }

    .container-based.col-md-3 {
        width: calc(0.25 * var(--container-width));
    }

    .container-based.col-md-4 {
        width: calc(0.3333333333 * var(--container-width));
    }

    .container-based.col-md-5 {
        width: calc(0.4166666667 * var(--container-width));
    }

    .container-based.col-md-6 {
        width: calc(0.50 * var(--container-width));
    }

    .container-based.col-md-7 {
        width: calc(0.5833333333 * var(--container-width));
    }

    .container-based.col-md-8 {
        width: calc(0.6666666667 * var(--container-width));
    }

    .container-based.col-md-9 {
        width: calc(0.75 * var(--container-width));
    }

    .container-based.col-md-10 {
        width: calc(0.8333333333 * var(--container-width));
    }

    .container-based.col-md-11 {
        width: calc(0.9166666667 * var(--container-width));
    }

    .container-based.col-md-12 {
        width: var(--container-width);
    }
}

@media (min-width: 992px) {
	.container-based {
		--container-width: 960px;
	}
	
    .container-based.col-lg {
		width:unset;
    }

    .container-based.col-lg-auto {
        width: auto;
    }

    .container-based.col-lg-1 {
        width: calc(0.0833333333 * var(--container-width));
    }

    .container-based.col-lg-2 {
        width: calc(0.1666666667 * var(--container-width));
    }

    .container-based.col-lg-3 {
        width: calc(0.25 * var(--container-width));
    }

    .container-based.col-lg-4 {
        width: calc(0.3333333333 * var(--container-width));
    }

    .container-based.col-lg-5 {
        width: calc(0.4166666667 * var(--container-width));
    }

    .container-based.col-lg-6 {
        width: calc(0.50 * var(--container-width));
    }

    .container-based.col-lg-7 {
        width: calc(0.5833333333 * var(--container-width));
    }

    .container-based.col-lg-8 {
        width: calc(0.6666666667 * var(--container-width));
    }

    .container-based.col-lg-9 {
        width: calc(0.75 * var(--container-width));
    }

    .container-based.col-lg-10 {
        width: calc(0.8333333333 * var(--container-width));
    }

    .container-based.col-lg-11 {
        width: calc(0.9166666667 * var(--container-width));
    }

    .container-based.col-lg-12 {
        width: var(--container-width);
    }
}

@media (min-width: 1200px) {
	.container-based {
		--container-width: 1140px;
	}
	
    .container-based.col-xl {
		width:unset;
    }

    .container-based.col-xl-auto {
        width: auto;
    }

    .container-based.col-xl-1 {
        width: calc(0.0833333333 * var(--container-width));
    }

    .container-based.col-xl-2 {
        width: calc(0.1666666667 * var(--container-width));
    }

    .container-based.col-xl-3 {
        width: calc(0.25 * var(--container-width));
    }

    .container-based.col-xl-4 {
        width: calc(0.3333333333 * var(--container-width));
    }

    .container-based.col-xl-5 {
        width: calc(0.4166666667 * var(--container-width));
    }

    .container-based.col-xl-6 {
        width: calc(0.50 * var(--container-width));
    }

    .container-based.col-xl-7 {
        width: calc(0.5833333333 * var(--container-width));
    }

    .container-based.col-xl-8 {
        width: calc(0.6666666667 * var(--container-width));
    }

    .container-based.col-xl-9 {
        width: calc(0.75 * var(--container-width));
    }

    .container-based.col-xl-10 {
        width: calc(0.8333333333 * var(--container-width));
    }

    .container-based.col-xl-11 {
        width: calc(0.9166666667 * var(--container-width));
    }

    .container-based.col-xl-12 {
        width: var(--container-width);
    }
}

@media (min-width: 1400px) {
	.container-based {
		--container-width: 1320px;
	}
	
    .container-based.col-xxl {
		width:unset;
    }

    .container-based.col-xxl-auto {
        width: auto;
    }

    .container-based.col-xxl-1 {
        width: calc(0.0833333333 * var(--container-width));
    }

    .container-based.col-xxl-2 {
        width: calc(0.1666666667 * var(--container-width));
    }

    .container-based.col-xxl-3 {
        width: calc(0.25 * var(--container-width));
    }

    .container-based.col-xxl-4 {
        width: calc(0.3333333333 * var(--container-width));
    }

    .container-based.col-xxl-5 {
        width: calc(0.4166666667 * var(--container-width));
    }

    .container-based.col-xxl-6 {
        width: calc(0.50 * var(--container-width));
    }

    .container-based.col-xxl-7 {
        width: calc(0.5833333333 * var(--container-width));
    }

    .container-based.col-xxl-8 {
        width: calc(0.6666666667 * var(--container-width));
    }

    .container-based.col-xxl-9 {
        width: calc(0.75 * var(--container-width));
    }

    .container-based.col-xxl-10 {
        width: calc(0.8333333333 * var(--container-width));
    }

    .container-based.col-xxl-11 {
        width: calc(0.9166666667 * var(--container-width));
    }

    .container-based.col-xxl-12 {
        width: var(--container-width);
    }
}

@media(max-width:479px){
	.et_pb_section .et_pb_row .col-auto,
	.bt-section.et_pb_section .et_pb_row > .col-auto {
		width: auto !important;
	}
	
	.et_pb_column.col {
		width:unset !important;
    }

    .et_pb_column.col-auto {
        width: auto !important;
    }

    .et_pb_column.col-1 {
        width: 8.33333333% !important;
    }

    .et_pb_column.col-2 {
        width: 16.66666667% !important;
    }

    .et_pb_column.col-3 {
        width: 25% !important;
    }

    .et_pb_column.col-4 {
        width: 33.33333333% !important;
    }

    .et_pb_column.col-5 {
        width: 41.66666667% !important;
    }

    .et_pb_column.col-6 {
        width: 50% !important;
    }

    .et_pb_column.col-7 {
        width: 58.33333333% !important;
    }

    .et_pb_column.col-8 {
        width: 66.66666667% !important;
    }

    .et_pb_column.col-9 {
        width: 75% !important;
    }

    .et_pb_column.col-10 {
        width: 83.33333333% !important;
    }

    .et_pb_column.col-11 {
        width: 91.66666667% !important;
    }

    .et_pb_column.col-12 {
        width: 100% !important;
    }
}