/* Migrated from Customizer > Additional CSS (custom_css post for stylesheet 'wightman-theme').
   Stored per theme slug, so it is shipped with the theme to survive renames. */
/*---- GENERAL STYLES ----*/

body {
    font-family: 'Nunito', sans-serif;
}

div div {
	margin-bottom:0 !important;
}

.black-color {
	background:#000 !important;
}
.max-width-hero {
	max-width:848px;
}

.max-width-container {
	max-width: 1200px;
}

.icon-container { 
    display: inline-block;
    width: auto;
}

.page > h1:first-of-type {
    display: none;
}

.flex-nowrap {
    display: flex;
    flex-wrap: nowrap;
    gap: 0;
}

/* CAREERS */
.careers-cards .cards-button {
	display:none !important;
}
/* END OF CAREERS */

/* BUNDLE STATIC */
.flexi-con {
	max-width: 284px !important;
	flex-grow:0;
}

.flexi-con .neg-margin-51-5 {
	margin-top: -25% !important;
}

.center-col {
	justify-content: center !important;
}

.flexi-con h2 {
	font-size:17px !important;
}
.original-price {
	text-decoration: line-through;
	font-size:18px;
	font-family: "Nunito";
}

.flexi-con .user-guide-title {
	padding-bottom: 10% !important;
   padding-top: 17% !important;
}

.discounted-price {
	text-decoration-line: underline;
	color: rgb(0 168 67 / var(--tw-text-opacity, 1));
	font-weight:700;
	font-size: 27px;
	font-family: "Nunito";
}

.flexi-con div div {
	margin-bottom:0 !important;
}

@media only screen and (max-width: 767px) {
	.flexi-con {
		min-width: 100% !important;
		max-width: 100% !important;
		margin-bottom:40px !important;
	}
	
	.center-col {
		padding-left:20px;
		padding-right:20px;
	}
}
/* END OF BUNDLE STATIC */
/* BASIC PACKAGE */
.basic-package-column {
	position:relative;
}

.basic-package-column::after {
	content: url("/wp-content/uploads/2024/11/Plus-circle.png");
	position: absolute;
	right: 47%;
	top: 45%;
    z-index: 5;
}

@media screen and (min-width: 601px) and (max-width: 1024px) {
    .basic-package-column::after {
        right: 45% !important;
    }
}

@media screen and (max-width: 600px) {
    .basic-package-column::after {
        right: 40% !important;
        top: 47% !important;
    }
}

.hide-value .custom-red-block {
	visibility:hidden;
}
/* END OF BASIC PACKAGE */

/* Start of H tags typography styles */
h1, h2, h3, h4, h5, h6 {
font-family: "Nunito", sans-serif !important;
font-weight: 700;
line-height: 1.2;
}

h1 { font-size: 57px !important; }
h2 { font-size: 48px; }
h3 { font-size: 40px; }
h4 { font-size: 33px; }
h5 { font-size: 27px; }

h6 {
font-family: "Nunito", sans-serif;
font-weight: 600;
font-size: 23px;
line-height: 1.2;
}

/* End of H tags typography styles */

/* Start of Paragraph typography styles */

/* General paragraph styles for different sizes */
.paragraph-xl-r, .paragraph-xl-sb, .paragraph-xl-b,
.paragraph-l-r, .paragraph-l-sb, .paragraph-l-b,
.paragraph-r-r, .paragraph-r-sb, .paragraph-r-b,
.paragraph-s-r, .paragraph-s-sb, .paragraph-s-b, p, .wp-block-button a {
font-family: "Open Sans";
line-height: 1.5;
}

/* Specific font sizes */
.paragraph-xl-r, .paragraph-xl-sb, .paragraph-xl-b { 
    font-size: 20px; 
}
.paragraph-l-r, .paragraph-l-sb, .paragraph-l-b { 
    font-size: 18px; 
}
.paragraph-r-r, .paragraph-r-sb, .paragraph-r-b { 
    font-size: 16px; 
}
.paragraph-s-r, .paragraph-s-sb, .paragraph-s-b { 
    font-size: 14px; 
}

.table .wp-block-table thead{
	border: 3px solid #F0F0F0 !important; 
}

.table .wp-block-table th{
	border: 3px solid #F0F0F0 !important; 
}
@media screen and (max-width: 767px) {
    .paragraph-mobile-16 {
        font-size: 16px;
    }

    .paragraph-white-mobile {
        color: #FFF !important;
    }

    .black-bg-mobile {
        background-color: #0E0E0E !important;
    }
}

/* Specific font weights */
.paragraph-xl-r, .paragraph-l-r, .paragraph-r-r, .paragraph-s-r { 
    font-weight: 400; 
}
.paragraph-xl-sb, .paragraph-l-sb, .paragraph-r-sb, .paragraph-s-sb { 
    font-weight: 600; 
}
.paragraph-xl-b, .paragraph-l-b, .paragraph-r-b, .paragraph-s-b, .paragraph-700 { 
    font-weight: 700; 
}

/* Specific paragraph colors */
.paragraph-gray {
    color: #333333;
}
.paragraph-gray-custom {
		font-family: "Open Sans";
    color: #333333;
}

.bullet-list {
    list-style-type: disc;
    padding-left: 25px;
}

.check-list li {
    position: relative;
    padding-left: 32px;
    padding-bottom: 16px;
  }
  
.check-list li::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background-image: url('/wp-content/uploads/2024/11/check.svg');
    background-size: contain;
    background-repeat: no-repeat;
}

/* End of Paragraph typography styles */

/* Static User Guides */
.user-guide-static h2 {
	font-family: 'Open Sans', sans-serif !important;
	font-size:20px;
	font-weight: 600;
}

.user-guide-static a {
	font-family: "Open Sans";
	font-size:16px;
	color: #333;
}

.user-guide-static .rounded {
	border-radius: 20px !important;
	overflow: clip;
	--tw-shadow: 0 2px 4px 0px #00000040;
    --tw-shadow-colored: 0 2px 4px 0px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
/* END OF STATIC USER GUIDES */


/* Start of buttons style */
.btn-white a{
    display: inline-block;
    color: #000000 !important;
    padding: 16px 56px;
    font-weight: 700;
    font-family: "Open Sans";
    line-height: 1.5em;
    background: linear-gradient(to bottom, #FFF 50%, #D02727 50%);
    background-size: 100% 200%;
    background-position: 0 0;
    transition: background-position 0.2s ease-in-out, color 0.25s ease-in-out;
}

.btn-white:hover a{
    color: #FFFFFF !important;
    background-position: 0 100%;
}

.btn-red a {
    display: inline-block;
    border: 2px solid #D02727;
    color: #FFF;
    text-decoration: none;
    background: linear-gradient(to bottom, #D02727 50%, #fff 50%);
    background-size: 100% 200%;
    background-position: 0 0;
    transition: background-position 0.2s ease-in-out, color 0.25s ease-in-out;
}

.btn-red a:hover {
    color: #000 !important;
    background-position: 0 100%;
    border-color: #D02727;
}

.btn-border-red a {
    display: inline-block;
    border-color: #D02727;
    background: linear-gradient(to bottom, #FFF 50%, #D02727 50%);
    background-size: 100% 200%;
    background-position: 0 0;
    transition: background-position 0.2s ease-in-out, color 0.25s ease-in-out;
}

.btn-border-red a:hover {
    color: #fff !important;
    background-position: 0 100%;
}

.btn-grey-on-hover a {
    color: #000;
    background: linear-gradient(to top, #DFDFDF 50%, #FFF 50%);
    background-size: 100% 200%;
    background-position: 0 0;
    transition: background-position 0.2s ease-in-out, color 0.25s ease-in-out;
}

.btn-grey-on-hover a:hover {
    color: #000 !important;
    background-position: 0 100%;
}
.button-16-76-mobile a {
				padding: 16px 56px; 
		}
		.button-16-78-mobile a {
				padding: 16px 56px; 
		}
		.button-16-75-mobile a {
				padding: 16px 56px;
		}
		.button-16-120-mobile a {
				padding: 16px 56px;
		}

.wp-block-buttons {
	gap: 16px;
}

.btn-full-width, .btn-full-width a {
    width: 100%;
}

@media screen and (max-width: 767px) {
    .button-full-mobile {
        width: 100% !important
    }
		.button-16-76-mobile a {
				padding: 16px 76.5px; 
		}
		.button-16-78-mobile a {
				padding: 16px 78px; 
		}
	
		.button-16-75-mobile a {
				padding: 16px 75px;
		}
	
		.button-16-120-mobile a {
				padding: 16px 120px;
		}
    
.button-full-mobile a {
    width: 100% !important
}
    
    .button-w-234 {
        min-width: 234px;
    }
    
    .button-w-234 a {
        min-width: 234px;
    }
    .button-16-46 a {
        padding: 16px 46.5px !important;
    }
	.button-16-63-mobile a {
				padding: 16px 63.5px !important;
	}
}
/* End of buttons style */

/* Parent Container Styles */
.container-80 {
    padding: 80px 24px;
}

.container-table {
		padding: 80px 24px;
}

.container-148 {
        padding: 148px 24px;
}

.container-48 {
    padding: 48px 24px;
}

.container-32 {
    padding: 32px 24px;
}

.container-80-40 {
    padding: 80px 24px 40px 24px;
}

.container-40-40 {
    padding: 40px 24px 40px 24px;
}

.container-40-80 {
    padding: 40px 24px 80px 24px;
}
.container-80-53 {
    padding: 80px 24px 53px 24px;
}
.container-40-80-v2 {
    padding: 40px 24px 80px 24px;
}

.custom-container-120-80 {
	padding: 80px 120px 80px 120px;
	background-color: #FFFFFF;
}

.custom-container-80-82 {
	padding: 80px 82px 80px 82px;
}

.border-15 {
    border-radius: 15px;
    overflow: clip;
}

.custom-border-light-grey {
    border: solid 1px #F0F0F0;
    box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.25);
}

.column-width-900 {
    max-width: 900px;
}

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

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

.flex-content .gb-container-content {
		display: flex !important;
		flex-direction: row;
		align-content: center;
		gap: 0.4rem;
}

.flex-justify-responsive {
    display: flex;
    justify-content: center !important;
}

.flex-justify-responsive-wrap, .flex-justify-responsive-wrap .gb-container-content {
    display: flex;
    flex-direction: column;
    align-items: center !important;
}

/* STICKY SECTION */

.feature-wrapper {
    position: relative;
}

.feature-wrapper > div > div {
    position: relative;
}

.feature-container-sticky {
    position: -webkit-sticky;
    position: sticky;
    top: calc(71px + 99px + 3rem/2);
    /* height: 83vh; */
    min-height: 516px;
    margin: 0; 
    transition: all 0.3s ease-in-out;
}

@media screen and (max-width: 767px) {
	.feature-container-sticky {
		top: calc(75px + 60px + 1rem);
		min-height: calc(100dvh - 75px - 60px - 1rem * 2);
	}
}

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

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

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

html, body {
    -webkit-overflow-scrolling: touch; /* Mobile smooth scrolling */
}


.feature-container > div {
display: flex;
flex-direction: row;
gap: 60px;
padding: 40px 31px;
border-radius: 15px;
}

.feature-description {
display: flex;
align-items: center;
}

.feature-image {
display: flex;
}

.feature-image > div {
width: 588px;
height: 443px;
background-repeat: no-repeat;
border-radius: 10px;
}

@media screen and (max-width: 767px) {
    .container-80 {
        padding: 48px 24px;
    }
		.container-table {
				padding: 0px 0px 48px 0px;
		}
    
    .container-148 {
        padding: 48px 24px;
    }
    
    .container-48 {
        padding: 48px 24px !important;
    }
		.container-mobile-24-13-5 {
				padding: 24px 13.5px !important;
		}
		.container-mobile-24-28-5 {
				padding: 24px 28.5px !important;
		}

    .container-mobile-48 {
        padding: 48px 24px !important;
    }

    .container-mobile-31 {
        padding: 31px 0px !important;
    }

    .container-mobile-80 {
        padding: 80px 24px !important;
    }

    .container-80-40 {
        padding: 48px 24px 24px 24px !important;
    }

    .container-40-40 {
        padding: 24px !important;
    }

    .container-40-80 {
        padding: 24px 24px 48px 24px !important;
    }
    .container-120-80 {
        padding: 80px 120px 80px 120px !important;
    }
	.custom-container-120-80 {
		padding: 48px 32px 48px 32px;
		background-color: #F0F0F0;
	}
	.custom-container-80-82 {
		padding: 48px 32px;
	}
    .container-12-80-40 {
        padding: 80px 120px 40px 80px !important;
    }
	.container-80-53 {
    padding: 48px 24px !important;
}
.container-40-80-v2 {
    padding: 0px 24px 48px 24px !important;
}
    
    .feature-container > div {
    flex-direction: column-reverse;
    padding: 32px 24px;
        gap: 24px;
}
    
    .feature-image > div {
        width: 100%;
    height: 255px;
    }
    
    
    .flex-justify-responsive {
        justify-content: start !important;
    }

	.grid-gap-16, .grid-gap-16 > div {
		gap: 16px;
	}

    .grid-gap-mobile-16 > div {
        gap: 16px !important;
    }

    .container-mobile-0 {
        padding: 0 !important;
    }

    .form-col-1 > div {
        padding: 48px 24px 24px 24px !important;
    }   
    
    .form-col-2 > div {
        padding: 48px 24px !important;
        border-radius: 0 !important;
    }

    .custom-text-pad-mobile {
        padding: 0px 24px !important;
    }
}
/* End of Parent Container Styles */

/* Spacer Mobile Height */
@media screen and (max-width: 767px) {
	.spacer-mobile-8 {
        height: 8px !important;
    }
	
    .spacer-mobile-16 {
        height: 16px !important;
    }

    .spacer-mobile-24 {
        height: 24px !important;
    }

    .spacer-mobile-32 {
        height: 32px !important;
    }

    .spacer-mobile-40 {
        height: 40px !important;
    }

    .spacer-mobile-48 {
        height: 48px !important;
    }

    .spacer-mobile-63 {
        height: 63px !important;
    }
    
    .spacer-mobile-0 {
        height: 0px !important;		
    }
    
    .left-align-mobile {
        text-align: left;
			font-size: 16px!important;
    }
	
	 .spacer-mobile-876 {
        height: 24px !important;
    }

    .center-align-mobile {
        text-align: center;
    }
}
/* End of Spacer Mobile Height */

/*--- END OF GENERAL STYLES ---*/


/*--- HOME PAGE STYLES ---*/

/* Custom Grids */
.custom-grid .is-layout-grid {
    gap: 48px;
}

.custom-grid-2 .is-layout-grid {
    gap: 40px;
}

.custom-grid-3 .is-layout-grid {
    gap: 40px;
}

.custom-grid-4 .gb-layout-columns-2>.gb-layout-column-wrap{
    gap: 48px;
}

.custom-grid-4 > .gb-layout-column-wrap{
    gap: 48px;
}

.custom-grid-5 > div {
    gap: 123px;
}

.custom-grid-6 > .gb-layout-column-wrap {	
    justify-self: end;
}


.custom-grid-7 > div {
    gap: 32px;
}

.grid-gap-16, .grid-gap-16 > div {
	grid-gap: 16px;
}

.grid-gap-24, .grid-gap-24 > div {
    gap: 24px;
}

.grid-gap-21 > div {
    gap: 21px; 
}

.grid-gap-32 > div {
    gap: 32px;
}

.grid-gap-40 > div{
    gap: 40px;
}

.grid-gap-50 > div {
    gap: 50px;
}

.grid-gap-56 > div {
		gap: 56px;
}

.grid-gap-60 > div{
        gap: 60px;
}

.grid-gap-66 > div{
    gap: 66px;
}

.grid-gap-75 > div{
    gap: 75px;
}

.grid-gap-80 > div {
	gap: 80px;
}

.grid-gap-95 > div {
	grid-gap: 95px;
}

.grid-gap-200 > div {
    grid-gap: 200px;
}

.grid-gap-0, .grid-gap-0 .gb-layout-column-wrap {
    gap: 0;
}

.flex-gap-43 {
    gap: 43px;
}

/* End of Custom Grids */


/* Custom Blocks */

.custom-block {
    background: #FFF;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    border: solid 1px #CACACA;
    box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.25);
}

.custom-block-1:hover, .custom-block-3:hover  {
    background-color: #FFE0E0; 
}

.custom-block > div > div {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.custom-block-1 > div,
.custom-block-1 > div > div {
		width: 100%;
		height: 100%;
}

.custom-block-1 > div > div {
		padding: 28px 41px;
}

.custom-block-2  {
    padding: 40px 24px;
}

.custom-block-3 > div > div  {
    padding: 28px 37px;
}

.custom-block-3 > div,
.custom-block-3 > div > div {
	width: 100%;
	height: 100%;
}

.custom-block-4 {
    padding: 48px;
}

.custom-block-5 {
    padding: 48px
}

.custom-block-6 {
	padding: 80px 120px;
}

.custom-block-7 {
	padding: 27.5px 15px !important;
}

.custom-block-8 {
	padding: 10.5px 40px !important;
}

.custom-block-9 {
	padding: 32px 37.5px !important;
}

/* -- for custom block link -- */
.wp-block-genesis-blocks-gb-container.custom-block .gb-container-content .link-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.custom-block {
    position: relative;
}
/* -- end of custom block link -- */

.steps-block {
    padding: 40px 28px;
    border-radius: 15px;
}

.custom-block-45 {
    padding: 48px;
    border-radius: 15px;
}

.custom-block-45-white {
    background-color: #FFF;
}

.custom-block-image > div {
	background-repeat: no-repeat;
	min-height: 300px;
	height: 100%;
	border-radius: 15px;
}

.custom-block-image-2 > div {
	background-repeat: no-repeat;
	min-height: 420px;
	height: 100%;
	border-radius: 15px;
}

.row-48 {
    padding: 96px 48px 152px 48px;
    border-radius: 15px;
}

.custom-block-w-shadow {
    border: 1px solid #CACACA;
    box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.25);
}

.border-gray {
    border: 1px solid #CACACA;
}

.drop-shadow {
    box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.25);
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    
    .custom-grid .is-layout-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 28px;
    }

    .custom-grid-2 .is-layout-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px;
    }

    .grid-gap-32 > div {
        gap: 32px;
    }

    .grid-gap-tablet-32 > div {
        gap: 32px !important;
    }

    .grid-2-col-tablet .is-layout-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .grid-gap-21 > div {
        gap: 55px !important; 
    }
    
}

@media screen and (max-width: 767px) {
    
	.wp-block-group.is-layout-grid:not(.mobile-grid-2col):not(.mobile-grid-1col):not(.custom-grid) {
  grid-template-columns: 1fr !important;
		gap: 20px!important;
}

    .custom-grid .is-layout-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 16px;
    }

    .custom-grid-2 .is-layout-grid {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 24px;
    }

    .custom-grid-3 .is-layout-grid {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 24px;
    }

    .custom-grid-5 > div {
        gap: 24px;
        display: grid;
        grid-template-columns: 1fr; 
    }

    .mobile-grid-2col .is-layout-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px;
    }

    .steps-block {
        padding: 40px 24px;
        border-radius: 15px;
    }
    
    .mobile-block {
        padding: 48px 24px !important;
    }
    .custom-mobile-block-1 {
        padding: 48px 22px 66px 24px !important;
    }
        .custom-mobile-block-2 {
        padding: 48px !important;
    }

    .custom-grid-4 > .gb-layout-column-wrap{
        gap: 24px;
    }

    .custom-grid-7 > div {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 24px;
    }

    .custom-block-24-14 > div {
        padding: 24px 14px !important;
    }

    .custom-block-32-24 > div {
        padding: 32px 24px !important;
    }

    .grid-gap-24, .grid-gap-24 > div {
        gap: 24px !important;
    }

    .grid-gap-21 > div {
        gap: 55px !important; 
    }

    .grid-gap-32 > div {
        gap: 24px;
    }

    .grid-gap-40 > div{
        gap: 24px !important;
    }

    .grid-gap-50 > div {
        gap: 32px !important;
    }
    
    .grid-gap-60 > div{
        gap: 24px !important;
    }

    .grid-gap-66 > div{
        gap: 32px !important;
    }

    .grid-gap-75 > div{
        gap: 40px !important;
    }
		.grid-gap-80 > div {
				gap: 24px !important;		
		}
	
		.grid-gap-0-mobile > div {
				gap: 0px !important;
		}

    .custom-block-mobile-0 {
        padding: 0px !important;
    }

    .mobile-block-32-24 > div {
        padding: 32px 24px !important;
    }

    .gb-layout-column-wrap > .order-1-mobile {
        order: 1 !important;
    }

    .gb-layout-column-wrap > .order-2-mobile {
        order: 2 !important;
    }
    .custom-block-4 {
        padding: 32px 24px !important;
    }
    
    .custom-block-5 {
        padding: 32px 24px;
    }
		.custom-block-6 {
				padding: 48px 24px
		}
	
		.custom-block-7 {
				padding: 29px 15px !important;
		}
		
		.custom-block-8 {
				padding: 9px 40px !important;
		}

    .custom-block-9 {
        padding: 24px 24px !important;
    }
    

    .grid-5-col .is-layout-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .grid-1-col-mobile .is-layout-grid {
        grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }

    .custom-block-w-shadow-mobile {
        border: none !important;
        box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.25);
    }
	
		.custom-block-image-2 > div {
			min-height: 246px;
	}
}

/* End of Custom Block */

.row > div > div {
    display: flex;
    flex-direction: row;
}

.custom-par-width {
    max-width: 660px;
}

.custom-par-width-950 {
    max-width: 950px;
}

.height-100, .height-100 > div {
    height: 100%;
}

.height-10-5 {
        height: 10.5px;
}

.max-width-80 {
    max-width: 80px;
}

.wp-block-list-disc {
    list-style: disc;
    padding-left: 22px;
}

.width-1178 {
    width: 1178px;
}

.button-mobile-16-46-desktop-16-56 {
    padding: 16px 56px;
}

.button-16-20 a {
    padding: 16px 20px; 
}

.button-16-56 a {
    padding: 16px 40px; 
}
.button-16-69 a {
    padding: 16px 69px; 
}
.button-16-56-constant a {
    padding: 16px 56px;
}

.button-16-56-responsive a {
    padding: 16px 56px;
}

.button-16-40 a {
    padding: 16px 40px;
}

.button-16-69-mobile a {
    padding: 16px 56px !important;
    }

.button-16-63-mobile a {
				padding: 16px 56px
	}

.underline-on-hover:hover {
    text-decoration: underline;
}

.min-416 > div {
    min-height: 416px;
}

.wp-block-spacer-10 {
    height: 10px !important;
}

@media screen and (max-width: 767px) {
    .button-left-align-mobile {
        justify-content: left !important;
    }

    .button-16-69-mobile a {
        padding: 16px 69px !important;
    }

    .button-16-56-constant a {
        padding: 16px 54px;
    }
    .button-mobile-16-46-desktop-16-56 a {
        padding: 16px 46.5px !important;
    }

    .button-16-20-mobile a {
        padding: 16px 20px !important;
    }
    
    .button-16-56-responsive a {
        padding: calc(.667em + 2px) calc(1.333em + 2px);
    } /* calc values from WP 'wp-block-button__link' class */   
}   

/*--- END OF HOME PAGE STYLES ---*/


/*--- WHOLE HOME WIFI STYLES ---*/

@media screen and (max-width: 767px) {
    .custom-flex-order, 
    .custom-flex-order > .gb-layout-column-wrap, 
    .custom-flex-order > .gb-layout-column-wrap > div {
        display: flex !important;
        flex-direction: column;
    }

    .custom-flex-order > .gb-layout-column-wrap > div:first-of-type {
        order: 2 !important;
    }

    .media-text-custom-block > div {
        padding: 40px 24px 24px 24px !important;
    }
        
    .wp-block-media-text-custom-mobile {
    grid-template-columns: 10% auto !important;
    }
    
    .wp-block-media-text-custom-mobile >.wp-block-media-text__media {
        align-self: start !important;
    }
    
    .flex-container-2, .flex-container-2 .gb-container-content 			{
        gap: 16px !important;
        flex-wrap: wrap;
    }
	    .flex-container-3, .flex-container-3.gb-container-content 			{
        gap: 8x !important;
        flex-wrap: wrap;
    }

    .image-45, .image-45 img {
        width: 45px !important;
        height: 45px !important;
    }

    .img-full-mobile img {
        width: 100%
    }

    .open-sans-mobile {
        font-family: "Open Sans" !important;
    }
}

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

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

.neg-margin-40 {
    margin-top: -62px;
}

.neg-margin-51-5 {
		margin-top: -51.5px !important;
}

.neg-margin-330 {
		margin-top: -330px;
}

.wp-block-media-text-custom {
    grid-template-columns: 12% auto !important;
}

.wp-block-media-text-custom > .wp-block-media-text__content {
    padding: 0px 0px 0px 16px !important;
}

.wp-block-media-text-custom >.wp-block-media-text__media {
    align-self: start !important;
} 

.flex-container-2, .flex-container-2 .gb-container-content {
    display: flex;
    flex-direction: row;
    gap: 8px;
}

.flex-align-center, .flex-align-center  {
    display: flex !important;
    flex-wrap: wrap;
    align-content: center;
}

/* Full image section */
.icon {
	width: 50px !important;
	height: 50px !important;
}
.wp-block-group, .wp-block-image {
	margin: 0;
	padding: 0;
}

.full-img-sec-container .gb-container-content {
    display: flex;
		position: unset !important;
}

.full-img-sec-bg-container {
    position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: 0;
}

.full-img-sec-bg-container > div {
    flex: 1;
    display: flex;
    flex-direction: column;
    width: 100%;
		height: 100%;
}

.full-img-sec-content {
    width: 100%;
    margin: 0;
    z-index: 1;
}

.full-img-sec-bg {
    flex: 1;
    height: 100%;
}

.full-img-sec-bg .gb-block-layout-column-inner {
    height: 100%;
}

.full-img-sec-ghost {
    flex: 1;
    height: 100%;
    display: none !important;
}

.full-img-sec-card-right {
    margin: 0 0 0 auto;
    max-width: 650px;
    padding: 75px 48px;
    background: white;
}

.full-img-sec-card-left {
    margin: 0 auto 0 0;
    max-width: 650px;
    padding: 75px 48px;
    background: white;
}

@media screen and (max-width: 767px) {
    .full-img-sec-content {
        margin: 160px auto 0 auto !important;
    }
    
    .full-img-sec-ghost {
        display: block !important;
    }
    
    .full-img-sec-card-right {
        padding: 24px 24px;
    }
    
    .full-img-sec-card-left {
        padding: 24px 24px;
    }
		.neg-margin-347-mobile {
			margin-top: -347px !important;
}
}



/* END Full image section */

/* Feature card */

.feature-card {
	overflow: clip;
	border-radius: 15px;
	border: 1px solid #9F9F9F;
}

.feature-card-heading {
	padding: 24px 60px !important;
}

.feature-card-content {
	padding: 48px 60px !important;
}

.feature-card-flex > div {
	display: flex !important;
	align-content: flex-start;
	gap: 48px;
}

.feature-card-border {
    overflow: clip;
    border: 1px solid #9F9F9F;
    border-radius: 15px;
}

.feature-card-2 {
    overflow: clip;
	border-radius: 15px;
	border: 1px solid #CACACA;
    box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.25);
}

.calling-feature-heading {
    padding: 22px 17px !important;
}

.calling-feature-body {
    padding: 32px 23px !important;
}

.calling-features-box {
    border-top: 1px solid #9F9F9F;
}

.conference-heading {
    padding: 23px 17px !important;
}

.conference-body {
    padding: 32px 17px !important;
}

@media screen and (max-width: 767px) {
	.feature-card-heading {
		padding: 27px 16px !important;
	}
	
	.feature-card-content {
		padding: 32px 16px !important;
	}
    
	.feature-card-flex > div {
		flex-direction: column;
		gap: 40px;
	}

    .calling-feature-heading {
        padding: 11px 17px !important;
    }
    
    .calling-feature-body {
        padding: 24px 5px !important;
    }

    .conference-heading {
        padding: 27px 15px !important;
    }

    .conference-body {
        padding: 24px 28px !important;
    }
}

@media screen and (max-width: 600px) {
    .feature-card-2 {
        border: none !important;
        box-shadow: none !important;
    }

    .feature-card-2 .feature-card-heading, .feature-card-2 .feature-card-content {
        padding: 0 !important;
        background-color: transparent !important;
        color: #000 !important;
    }
}

/* END Feature card */


/* List Check */

.list-check li,
.list-ex-red li {
	display: flex;
	align-content: center;
	font-size: 18px;
	font-family: "Open Sans", sans-serif;
}

.list-check li::before {
	content: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='0.611328' width='24' height='24' rx='12' fill='%234A4A4A'/%3E%3Cpath d='M10.3664 16.6104L6.56641 12.8104L7.51641 11.8604L10.3664 14.7104L16.4831 8.59375L17.4331 9.54375L10.3664 16.6104Z' fill='white'/%3E%3C/svg%3E") !important;
    display: inline-block;
    margin-right: 16px;
}

.list-ex-red li::before {
	content: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='25' height='25' rx='12.5' fill='%23D02727'/%3E%3Cpath d='M16.6999 16.8484C16.4749 17.0734 16.1697 17.1998 15.8514 17.1998C15.5332 17.1998 15.228 17.0734 15.0029 16.8484L12.3519 13.8184L9.70094 16.8474C9.58985 16.9603 9.45749 17.0501 9.31151 17.1116C9.16554 17.1731 9.00882 17.2051 8.85042 17.2058C8.69201 17.2064 8.53504 17.1757 8.38857 17.1154C8.2421 17.0551 8.10901 16.9663 7.997 16.8543C7.88499 16.7423 7.79627 16.6092 7.73594 16.4628C7.67562 16.3163 7.6449 16.1593 7.64554 16.0009C7.64619 15.8425 7.67819 15.6858 7.7397 15.5398C7.80121 15.3938 7.89102 15.2615 8.00394 15.1504L10.7619 12.0004L8.00294 8.84838C7.89002 8.73728 7.80021 8.60493 7.7387 8.45895C7.67719 8.31297 7.64519 8.15626 7.64454 7.99786C7.6439 7.83945 7.67462 7.68248 7.73494 7.53601C7.79527 7.38953 7.88399 7.25645 7.996 7.14444C8.10801 7.03243 8.2411 6.9437 8.38757 6.88338C8.53404 6.82306 8.69101 6.79233 8.84942 6.79298C9.00782 6.79362 9.16454 6.82563 9.31051 6.88714C9.45649 6.94865 9.58885 7.03846 9.69994 7.15138L12.3519 10.1824L15.0029 7.15138C15.114 7.03846 15.2464 6.94865 15.3924 6.88714C15.5383 6.82563 15.6951 6.79362 15.8535 6.79298C16.0119 6.79233 16.1688 6.82306 16.3153 6.88338C16.4618 6.9437 16.5949 7.03243 16.7069 7.14444C16.8189 7.25645 16.9076 7.38953 16.9679 7.53601C17.0283 7.68248 17.059 7.83945 17.0583 7.99786C17.0577 8.15626 17.0257 8.31297 16.9642 8.45895C16.9027 8.60493 16.8129 8.73728 16.6999 8.84838L13.9419 12.0004L16.6999 15.1504C16.8115 15.2618 16.9 15.3942 16.9604 15.5399C17.0208 15.6855 17.0519 15.8417 17.0519 15.9994C17.0519 16.1571 17.0208 16.3132 16.9604 16.4589C16.9 16.6046 16.8115 16.7369 16.6999 16.8484Z' fill='white'/%3E%3C/svg%3E");
	display: inline-block;
	margin-right: 16px
}

@media screen and (max-width: 767px) {
	.list-check li,
	.list-ex-red li {
			font-size: 16px !important;
	}
}

/* END List Check */


/* Accordion Text */

.accordion-text > summary {
font-size: 23px;
font-weight: 600;
line-height: 27.6px;
margin-bottom: 10px;
}

.accordion-text > p {
font-weight: 400;
line-height: 24px;
}

@media screen and (max-width: 767px) {
    .accordion-text > summary {
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
    margin-bottom: 8px;
}
}

/* End Accordion Text */

/* Custom Flex Container */
.custom-flex-container-3 {
	display: flex;
	flex-direction: row;
	gap: 145px;
}
.custom-flex-container-1 > div {
    display: flex !important;
    flex-direction: row;
    gap: 32px;
}

.custom-flex-container-2 > div, .custom-flex-container-2-reverse > div {
	display: flex !important;
	flex-direction: row;
	gap: 32px;
}

@media screen and (max-width: 767px) {
    .custom-flex-container-1 > div {
        flex-direction: column;
        gap: 16px;
    }
	
		.custom-flex-container-2 > div {
			flex-direction: column;
			gap: 24px;
	}
	
	.custom-flex-container-2-reverse > div {
			flex-direction: column-reverse;
			gap: 24px;
	}
}

/* End Custom Flex Container */


/* Utility classes */

.height-300 {
	height: 300px;
}

.height-85 {
	height: 85px;
}

.w-fit-content {
	width: fit-content;
}

.mx-auto-inner > * {
    margin: 0 auto !important;
}

.my-auto {
	margin: auto 0 !important;
}

.mx-auto-self {
		margin: 0 auto;
}
.overflow-unset {
	overflow: unset !important;
}

.bg-light-gray {
	background-color: #F0F0F0 !important;
}

.border-top-left-15 {
	border-top-left-radius: 15px;
}

.border-top-right-15 {
	border-top-right-radius: 15px;
}

.text-left-align {
	text-align: left !important;
}

.gap-16 {
	gap: 16px !important;
}

.flex-gap-32 {
	gap: 32px !important;
}

.flex-gap-40,.flex-gap-40 > div {
	gap: 40px;
}

.flex-gap-21,.flex-gap-21 > div {
	gap: 21px;
} 

@media screen and (max-width: 767px) {
		.flex-gap-48-mobile, .flex-gap-48-mobile > div {
			gap: 48px !important;
		}

		.flex-gap-65-mobile, .flex-gap-65-mobile > div {
			gap: 65px !important;
		}
}

.word-break {
overflow-wrap: break-word;
}

/* End Utility classes */

/*--- TABLE ---*/
.custom-table table {
    width: 100%;
    border-collapse: collapse;
    background-color: #fff;
    border-radius: 15px;
    overflow: hidden;
}


/* Default styles for table cells */
.custom-table th, .custom-table td {
    border: none;
    text-align: center;
}

.custom-table tbody {
    color: #333;
}

/* Header cells */
.custom-table th {
    font-family: Nunito;
    font-weight: bold;
    font-size: 33px;
    color: #000;
    padding: 55px 45px;
    border-bottom: 4px solid #DFDFDF;
}

.custom-table th:nth-child(2) {
    border: solid;
    border-width: 0px 4px 4px 4px;
    border-color: #DFDFDF;
}

.custom-table th:nth-child(3) {
		width: 466px;
    border-right: solid;
    border-width: 0px 0px 4px 4px;
    border-color: #DFDFDF;
}

/*Column Specific Styles*/

.custom-table tbody tr td:nth-child(1), .custom-table tbody tr td:nth-child(3)  {
    text-align: left;
}

.custom-table tbody tr td:nth-child(1) {
    font-size: 33px;
    font-weight: bold;
    padding: 33px;
}

.custom-table tbody tr td:nth-child(2) {
    font-size: 27px;
    font-weight: bold;
}

.custom-table tbody tr td:nth-child(3) {
    font-size: 18px;
    font-family: "Open Sans";
    font-weight: 600;
    padding: 44px 54px;
} 

.custom-table tbody tr:not(:last-child) td:first-child {
    border-bottom: 4px solid #DFDFDF;
}

.custom-table tbody tr:not(:last-child) td:nth-child(2) {
    border: solid;
    border-width: 0px 4px 4px 4px;
    border-color: #DFDFDF;
} 

.custom-table tbody tr:not(:last-child) td:nth-child(3) {
    border-bottom: 4px solid #DFDFDF;
}

.custom-table tbody tr:last-child td:nth-child(2) {
    border: solid;
    border-width: 0px 4px;
    border-color: #DFDFDF;
}

/*--- CUSTOM TABLE 2 ---*/
.custom-table-2 table {
    width: 100%;
    border-collapse: collapse;
    background-color: #fff;
    overflow: hidden;
}

/* Default styles for table cells */
.custom-table-2 th, .custom-table-2 td {
    border: none;
    text-align: left;
}

.custom-table-2 tbody {
    color: #333;
}

/* Header cells */
.custom-table-2 th {
    font-family: "Open Sans";
    font-weight: bold;
    font-size: 20px;
    color: #000;
    padding: 15px 0 15px 16px;
    border-bottom: 4px solid #DFDFDF;
}


.custom-table-2 th:nth-child(1) {
	border: solid;
	border-width: 0px 4px 4px 0px;
	border-color: #DFDFDF;
}
.custom-table-2 th:nth-child(4) {
		border: solid;
		border-width: 0px 4px 4px 0px;
		border-color: #DFDFDF;
		padding: 15px 0px 15px 16px;
}
.custom-table-2 th:nth-child(:lastchild) {
		border: solid;
		border-width: 0px 0px 0px 4px;
		border-color: #DFDFDF;
		padding: 15px 0px 15px 16px;
}

.custom-table-2 th:nth-child(2) {
	  border: solid;
    border-width: 0px 4px 4px 4px;
    border-color: #DFDFDF;
		padding: 15px 0px 15px 31px;
}

.custom-table-2 th:nth-child(3) {
    border: solid;
    border-width: 0px 4px 4px 4px;
    border-color: #DFDFDF;
}

/* Column Specific Styles for new table (5 columns) */
.custom-table-2 tbody tr td:nth-child(1) {
	text-align: left;
	border: solid;
	border-width: 4px 4px 0px 0px;
	border-color: #DFDFDF;
}
.custom-table-2 tbody tr td:nth-child(2) {
	text-align: left;
	border: solid;
	border-width: 4px 4px 0px 4px;
	border-color: #DFDFDF;
}
.custom-table-2 tbody tr td:nth-child(3) {
	text-align: left;
	border: solid;
	border-width: 4px 4px 0px 4px;
	border-color: #DFDFDF;
}
.custom-table-2 tbody tr td:nth-child(4) {
	text-align: left;
	border: solid;
	border-width: 4px 4px 0px 4px;
	border-color: #DFDFDF;
}
.custom-table-2 tbody tr td:nth-child(5) {
	text-align: left;
	border: solid;
	border-width: 4px 0px 0px 4px;
	border-color: #DFDFDF;
}
.custom-table-2 tbody tr td:nth-child(3), 
.custom-table-2 tbody tr td:nth-child(5) {
    text-align: left;
}

.custom-table-2 tbody tr td:nth-child(1) {
    font-size: 16px;
    font-weight: normal;
    padding: 32px 0 15px 31px;
}

.custom-table-2 tbody tr td:nth-child(2) {
    font-size: 16px;
    font-weight: normal;
		padding: 32px 0px 21.5px 31px;
}

.custom-table-2 tbody tr td:nth-child(3) {
    font-size: 16px;
    font-family: "Open Sans";
    font-weight: normal;
    padding: 32px 0px 21.5px 31px;
} 

.custom-table-2 tbody tr td:nth-child(4) {
    font-size: 16px;
    font-weight: normal;
	  padding: 32px 0 21.5px 31px;
}

.custom-table-2 tbody tr td:nth-child(5) {
    font-size: 16px;
    font-family: "Open Sans";
    font-weight: normal;
    padding: 32px 0 21.5px 31px;
}

/* Border styles between rows and columns */
.custom-table-2 tbody tr:not(:last-child) td:first-child {
    border-bottom: 4px solid #DFDFDF;
}

.custom-table-2 tbody tr:not(:last-child) td:nth-child(2),
.custom-table-2 tbody tr:not(:last-child) td:nth-child(4) {
    border: solid;
    border-width: 4px 4px 4px 4px;
    border-color: #DFDFDF;
} 

.custom-table-2 tbody tr:not(:last-child) td:nth-child(3),
.custom-table-2 tbody tr:not(:last-child) td:nth-child(5) {
    border-bottom: 4px solid #DFDFDF;
}

.custom-table-2 tbody tr:nth-child(4) td:nth-child(2),
.custom-table-2 tbody tr:nth-child(4) td:nth-child(4) {
    border: solid;
    border-width: 0px 4px;
    border-color: #DFDFDF;
}
.custom-table-2 tr:first-child td {
		font-weight: bold;
}
@media screen and (max-width: 767px) {
    .custom-table-2 table {
        font-family: "Open Sans";
        border-radius: 0 !important;
    }

    .custom-table-2 th {
        font-size: 14px;
        font-weight: 600;
        padding: 19.5px 0px 19.5px 4px !important;
    }

		.custom-table th:nth-child(3) 		{
			width: 147px;
    	border-right: solid;
    	border-width: 0px 0px 4px 			4px;
    	border-color: #DFDFDF;
		}
    .custom-table-2 tbody tr td {
        padding: 17.75px 7px 17.75px 4px !important;
        text-align: left;
    }
	
    .custom-table-2 tbody tr td:nth-child(2),
    .custom-table-2 tbody tr td:nth-child(4) {
        font-size: 16px;
        font-weight: normal;
    }

	.custom-table-2 tbody tr:nth-child(3) td:nth-child(5) {
		padding: 14.75px 10.3px 14.75px 10.3px !important;
		
	}
    .custom-table-2 tbody tr td:nth-child(3),
    .custom-table-2 tbody tr td:nth-child(5) {
        font-size: 16px;
        font-weight: 400;
    }
		/* MOBILE SPECIFIC COLUMN STLYES*/
		/*  EMAIL ACCOUNTS CENTER */
			.custom-table-2 tbody tr:nth-child(3) td:nth-child(2) 		{
				/* Apply your styles */
				text-align: center;
		}
			.custom-table-2 tbody tr:nth-child(3) td:nth-child(3) 		{
				/* Apply your styles */
				text-align: center;
		}
			.custom-table-2 tbody tr:nth-child(3) td:nth-child(4) 		{
				/* Apply your styles */
				text-align: center;
				word-break: break-word;
		}
		/*  EMAIL LISTS CENTER */
			.custom-table-2 tbody tr:nth-child(4) td:nth-child(2) 		{
				/* Apply your styles */
				text-align: center;
		}
			.custom-table-2 tbody tr:nth-child(4) td:nth-child(3) 		{
				/* Apply your styles */
				text-align: center;
		}
			.custom-table-2 tbody tr:nth-child(4) td:nth-child(4) 		{
				/* Apply your styles */
				text-align: center;
		}
			.custom-table-2 tbody tr:nth-child(4) td:nth-child(5) 		{
				/* Apply your styles */
				text-align: center;
		}
			/*  DATABASES CENTER */
			.custom-table-2 tbody tr:nth-child(5) td:nth-child(2) 		{
				/* Apply your styles */
				text-align: center;
		}
			.custom-table-2 tbody tr:nth-child(5) td:nth-child(3) 		{
				/* Apply your styles */
				text-align: center;
		}
			.custom-table-2 tbody tr:nth-child(5) td:nth-child(4) 		{
				/* Apply your styles */
				text-align: center;
		}
			.custom-table-2 tbody tr:nth-child(5) td:nth-child(5) 		{
				/* Apply your styles */
				text-align: center;
		}
	/*  DOMAIN HOSTING CENTER */
			.custom-table-2 tbody tr:nth-child(6) td:nth-child(2) 		{
				/* Apply your styles */
				text-align: center;
		}
			.custom-table-2 tbody tr:nth-child(6) td:nth-child(3) 		{
				/* Apply your styles */
				text-align: center;
		}
			.custom-table-2 tbody tr:nth-child(6) td:nth-child(4) 		{
				/* Apply your styles */
				text-align: center;
		}
			.custom-table-2 tbody tr:nth-child(6) td:nth-child(5) 		{
				/* Apply your styles */
				text-align: center;
		}
		/*  SUBDOMAINS CENTER */
				.custom-table-2 tbody tr:nth-child(7) td:nth-child(1) 		{
				/* Apply your styles */
				word-break: break-word;
		}
			.custom-table-2 tbody tr:nth-child(7) td:nth-child(2) 		{
				/* Apply your styles */
				text-align: center;
		}
			.custom-table-2 tbody tr:nth-child(7) td:nth-child(3) 		{
				/* Apply your styles */
				text-align: center;
		}
			.custom-table-2 tbody tr:nth-child(7) td:nth-child(4) 		{
				/* Apply your styles */
				text-align: center;
		}
			.custom-table-2 tbody tr:nth-child(7) td:nth-child(5) 		{
				/* Apply your styles */
				text-align: center;
		}
		/*  PARKED DOMAINS CENTER */
			.custom-table-2 tbody tr:nth-child(8) td:nth-child(2) 		{
				/* Apply your styles */
				text-align: center;
		}
			.custom-table-2 tbody tr:nth-child(8) td:nth-child(3) 		{
				/* Apply your styles */
				text-align: center;
		}
			.custom-table-2 tbody tr:nth-child(8) td:nth-child(4) 		{
				/* Apply your styles */
				text-align: center;
		}
			.custom-table-2 tbody tr:nth-child(8) td:nth-child(5) 		{
				/* Apply your styles */
				text-align: center;
		}	
		/* FTP ACCESS CENTER*/
		
					.custom-table-2 tbody tr:nth-child(10) td:nth-child(2) 		{
				/* Apply your styles */
				text-align: center;
		}	
					.custom-table-2 tbody tr:nth-child(10) td:nth-child(3) 		{
				/* Apply your styles */
				text-align: center;
		}	
					.custom-table-2 tbody tr:nth-child(10) td:nth-child(4) 		{
				/* Apply your styles */
				text-align: center;
		}	
					.custom-table-2 tbody tr:nth-child(10) td:nth-child(5) 		{
				/* Apply your styles */
				text-align: center;
		}	
	.custom-table-2 tbody tr td:nth-child(1) {
		font-size: 14px;
    font-weight: normal;
    padding: 32px 0 15px 31px;
	}
	.custom-table-2 tbody tr:nth-child(9) td:nth-child(1) {
		padding: 7.25px 4px !important;
	}
		.custom-table-2 tbody tr:nth-child(9) td:nth-child(5) {
		padding: 26.75px 4px !important;
	}
		
	
				/* Monthly Fee row */
		.custom-table-2 tbody tr:nth-child(1) td:nth-child(1) 		{
				/* Apply your styles */
				font-weight: 600;
				font-family: "Open Sans";
				font-size: 14px;
				padding: 17.75px 4px 17.75px 4px !important;

		}
			.custom-table-2 tbody tr:nth-child(1) td:nth-child(2) 		{
				/* Apply your styles */
				font-weight: 600;
				font-family: "Open Sans";
				font-size: 16px;
				padding: 26.75px 4px 26.75px 4px;
		}
			.custom-table-2 tbody tr:nth-child(1) td:nth-child(3) 		{
				/* Apply your styles */
				font-weight: 600;
				font-family: "Open Sans";
				font-size: 16px;
				padding: 26.75px 4px 26.75px 4px;
		}
			.custom-table-2 tbody tr:nth-child(1) td:nth-child(4) 		{
				/* Apply your styles */
				font-weight: 600;
				font-family: "Open Sans";
				font-size: 16px;
				padding: 26.75px 4px 26.75px 4px;
		}
			.custom-table-2 tbody tr:nth-child(1) td:nth-child(5) 		{
				/* Apply your styles */
				font-weight: 600;
				font-family: "Open Sans";
				font-size: 16px;
				padding: 26.75px 4px 26.75px 4px;
		}

		/* DOMAIN HOSTING */
				.custom-table-2 tbody tr:nth-child(5) td:nth-child(1) 		{
				/* Apply your styles */
				font-weight: 600;
				font-family: "Open Sans";
				font-size: 16px;
				padding: 14.75px 7px 14.75px 4px;
		}
		/* STORAGE SPACE */
	tr:nth-child(5) td:nth-child(1) 		
		{
				/* Apply your styles */
				font-weight: normal;
				font-family: "Open Sans";
				font-size: 16px;
				padding: 17.75px 7px 17.75px 4px;
		}
	
	
}
/* CUSTOM TABLE 2*/

@media screen and (max-width: 767px) {
    .custom-table table {
        font-family: "Open Sans";
        border-radius: 0 !important;
    }

    .custom-table th {
        font-size: 16px;
        font-weight: 600;
        padding: 24px 8px !important;
    }

    .custom-table tbody tr td {
        padding: 16px 8px !important;
        text-align: center !important;
    }

    .custom-table tbody tr td:nth-child(1) {
        font-size: 16px;
        font-weight: 700;
    }

    .custom-table tbody tr td:nth-child(2) {
        font-size: 16px;
        font-weight: 600;
    }

    .custom-table tbody tr td:nth-child(3) {
        font-size: 14px;
        font-weight: 400;
    }
}    
/*--- END OF TABLE ---*/

/*ACCORDION*/
.custom-accordion {
    width: 100%;
    max-width: 1200px;
    overflow: hidden;
}

.accordion-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #000;
    font-family: "Nunito";
    font-size: 23px;
    font-weight: 600;
    cursor: pointer;
}

.accordion-content {
    font-family: "Open Sans";
    font-size: 16px;
    line-height: 1.5em;
    color: #333;
    margin-top: 8px;
}

.custom-accordion ul {
    list-style-type: disc !important; 
    padding-left: 25px;
}

.custom-accordion ol {
    list-style-type: decimal !important; 
    padding-left: 25px; 
}

.accordion-icon {
    transition: transform 0.3s ease;
}

.accordion-item[open] .accordion-icon {
    transform: rotate(180deg);
}

.accordion-content {
    animation: slide-down 0.3s ease forwards;
}

@keyframes slide-down {
from {
    opacity: 0;
    transform: translateY(-10px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}

@media screen and (max-width: 767px) {
    .accordion-header {
        font-family: "Open Sans" !important;
        font-size: 18px;
        font-weight: 700;
    }
}
/*END OF ACCORDION*/

/* -- custom red block -- */

.custom-red-block-container > div {
	display: flex;
  flex-wrap: wrap;
	gap: 16px;
}

.custom-red-block {
	flex: 1 1 0;
	min-width: 160px;
	padding: 36px 7px;
	background: #FFE1E3;
	border: 2px solid #D02727;
	border-radius: 15px;
}

@media screen and (max-width: 767px) {
	.custom-red-block-container > div {
		flex-direction: column;
	}

	.custom-red-block {
		padding: 17px 7px;
		text-align: center;
	}
}

/* -- end of custom red block -- */

/* -- custom gray block -- */

.custom-gray-block-container > div {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
}

.custom-gray-block {
	flex: 1 1 0;
	min-width: 282px;
	padding: 40px 28px;
	background: #F0F0F0;
	box-shadow: 0px 2px 4px 0px #00000040;
}

/* -- end of gray block -- */

/* -- slider card -- */

.slider-card > div, .slider-card-rev  > div {
	display: flex;
	gap: 0;
	overflow: clip;
}

.slider-card-content > div {
	padding: 90px 30px;
}

.slider-card-img > div {
	height: 100%;
}

@media screen and (max-width: 767px) {
	.slider-card > div {
		flex-direction: column;
	}
	
	.slider-card-rev > div {
		flex-direction: column-reverse;
	}
	
	.slider-card-content > div {
		padding: 34px 28px;
	}
	
	.slider-card-img > div {
		height: 280px;
	}
}

/* -- end slider card -- */

/* -- slider navigation -- */

@media screen and (max-width: 1030px) {
	.swiper-button-next, .swiper-button-prev {
		display: none !important;
	}
}

/* -- end slider navigation -- */

/* -- post grid -- */

.post-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

.item-post {
	background: #fff;
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.item-thumb {
	height: 240px;
	max-height: 240px;
	width: 100%;
	background-color: #DFDFDF;
}

.item-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.item-body {
	min-height: 216px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.item-body h6 {
	font-size: 23px;
	font-weight: 600;
	color: #000;
	margin-bottom: 16px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.item-body p {
	color: #3A3A3A;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}

.read-more {
	color: #D02727;
	font-size: 16px;
	font-weight: 700;
}

.read-more::after {
	content: url('https://wightmantest.wpenginepowered.com/wp-content/uploads/2024/10/caret.svg') !important;
	display: inline-block;
	line-height: normal;
	vertical-align: middle;
	margin-left: 16px;
}

@media (max-width: 767px) {
		.post-grid {
        grid-template-columns: 1fr;
    }
}

/* -- end post grid -- */



/* -- Commitment to Accessibility */

.features-table th,
.features-table td {
    border: 3px solid #F0F0F0;
}

.features-table th {
    padding: 15px 32px;
}

.features-table td {
	padding: 32px;
	align-content: flex-start;
	color: #333333;
	font-size: 16px;
	font-family: 'Open Sans', sans-serif;
}

.features-table th {
    color: #000000;
    font-size: 20px;
    font-weight: 700;
	font-family: 'Open Sans', sans-serif;
}

.feature-table-title{
	padding: 30px 32px;
	background: #FFFFFF;
	border-left: 3px solid #F0F0F0;
	border-right: 3px solid #F0F0F0;
	color: #000000;
	font-weight: 700;
}


@media screen and (max-width:767px){
	
.features-table th {
    padding: 16px 8px !important;
	font-size: 16px !important;
}
	.features-table td{
		padding: 16px 8px !important;
	}
	.feature-table-title{
		font-size: 20px !important;
		padding: 16px 25px !important;
	}
}

/* -- Legal Documents 
*/
.min-h-78 {
		min-height: 78.38px;	
}

.min-h-112 {
	  min-height: 112.38px;
}

.file-border-grey {
		box-sizing: border-box;
		border-width: 1px;
		border-style: in;
		border-color: #888888;
}

.file-padding {
		padding: 32px 56.5px !important;
}

.file-header-padding {
		padding: 11.19px 17.15px 11.19px 19.77px !important;
}

.file-padding-big {
		padding: 32px 173px !important;
}

@media screen and (max-width:767px){
	.file-padding-mobile {
		padding: 24px 118.5px !important;
	}
	.file-header-padding-mobile {
		padding: 15px 18.5px !important;
	}
	.min-h-0-on-mobile {
	  min-height: 0px !important;
}
}

/* -- Support App */
.custom-support-container {
		width: 270px;
		height: 323px;
}
.border-20, .border-20 > div {
    border-radius: 20px;
    overflow: clip;
}
.custom-support-image > div {
width: 270px;
height: 195px;
background-repeat: no-repeat;
border-radius: 20px;
}
.play-clickable {
		cursor: pointer;
}
.icon-center {
	display: flex;
	justify-content: center;
	align-items: center;
}
.mobile-stack {
	width: 100%;
}

@media screen and (max-width:767px){
	  .custom-support-image > div {
        width: 327px;
				height: 195px;
				background-repeat: no-repeat;
				border-radius: 20px;
    }
	.custom-support-container {
				width: 100%;
				height: 307px;
	}
	.mobile-stack {
			width: 100%;
	}
}
/* -- Support App End */

/* -- Commitment to Accessibility Start */
.mobile-22-l-r {
	padding: 80px 0px 0px 0px;
} 
.custom-accessibility-80 {
  padding: 40px 24px 80px 24px !important;
}
.form-container {
	padding: 37px 0px 37px 40px;
}
.form-p-container {
	display: flex;
	flex-direction: row; 
	padding: 40px 24px 80px 24px;
}

.custom-border-15, .custom-border-15 > div {
    border-radius: 15px;
    overflow: clip;
}
.form-p-72-51 {
		padding: 72px 51.5px;
}

@media screen and (max-width:767px){
	.mobile-22-l-r {
		padding: 48px 22.5px 0px 22.5px;
	}
	.mobile-24-48 {
		padding: 48px 24px;
	}
	.mobile-p-0 {
		padding: 0px;
	}
	.border-0-on-mobile,.border-0-on-mobile > div {
       border-radius: 0px !important;
	}
	.custom-accessibility-80 {
    	padding: 0px !important;
	}
	.form-container {
		border-radius: 0px !important;
		padding: 0px !important;
	}
	.form-p-72-51 {
		padding: 48px 24px;
	}
	.form-p-container {
		display: flex;
		flex-direction: column-reverse; 
	padding: 0px;
}
	.custom-border-15, .custom-border-15 > div {
    border-radius: 0px;
    overflow: clip;
}

}
/* -- Commitment to Accessibility End */
/* FIBRE TO THE BUSINESS START*/
.max-w-p {
		max-width: 782px;
		text-align: center;
}

.wp-block-media-text-custom > .wp-block-media-text__content {
    padding: 0px 0px 0px 1em !important;
}
/* FIBRE TO THE BUSINESS END*/

/* -- Trending Topics Container -- */

.grid-cols-4-container .gb-container-content {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

@media (max-width: 1024px) {
	.grid-cols-4-container .gb-container-content {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width:767px) {
	.grid-cols-4-container .gb-container-content {
		grid-template-columns: 1fr;
	}
}

/* -- END Trending Topics Container -- */

/* -- Benefits Overview -- */

.custom-flex-container-4 > div {
	display: flex;
	gap: 40px;
	align-items: center;
	justify-content: space-between;
}

.custom-flex-item-1-left {
	max-width: 475px;
}

.custom-flex-item-1-right {
	max-width: 647px;
}

.custom-flex-item-1-right > div {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.custom-card-1 .gb-container-content {
	padding: 30px 50px;
	display: flex;
	flex-direction: column;
	gap: 16px;
	background-color: white;
	border: 1px solid #CACACA;
	border-radius: 15px;
}

@media screen and (max-width:767px) {
	.custom-flex-container-4 > div {
		flex-direction: column;
	}
	
	.custom-flex-item-1-left {
		max-width: unset;
	}
	
	.custom-flex-item-1-right {
		max-width: unset;
	}
	
	.custom-flex-item-1-right > div {
		gap: 16px;
	}
	
	.custom-card-1 .gb-container-content {
		padding: 20px 24px;
	}
}

/* -- END of Benefits Overview -- */

/* START of Careers */
.py-84 {
	padding: 84px 0px 0px 0px;
}
.container-271-344 > div {
	max-width: 271px;
	height: 344px;
	border-radius: 10px;
    width: 100%;
}

.mw-271 {
    max-width: 271px;
}

.mw-379 {
    max-width: 379px;
}

.flex-space-bet {
    justify-content: space-between;
}

.container-379-269 > div {
	max-width: 379px;
	height: 269px;
	border-radius: 10px;
    width: 100%;
}

.career-flex {
	display: flex;
	flex-direction: row;
	align-items: end;
}

.custom-career-grid .is-layout-grid {
    gap: 48px;
}
.border-10, .border-10 > div {
    border-radius: 10px;
    overflow: clip;
}
@media screen and (max-width:767px) {
	.container-271-344 > div {
	height: 325px !important;
	width: 100% !important;
	}	
	.container-379-269 > div {
	height: 255px !important;
	width: 100% !important;
	}

}
/* END of Careers*/
/* START of Web Hosting */

@media screen and (max-width:767px) {
	.container-48-24-40-24-mobile 	{
	padding: 48px 24px 40px 24px;
	}
	.px-8-mobile {
		padding: 0px 8px;
	}
}
/* END of Web Hosting */
/* START of TV Packages */
.container-41-94 > div {
	padding: 94.5px 41px;
}
@media screen and (max-width:767px) {
	.container-41-94 > div {
		padding: 34px 29px 34px 28px;
	}
}
/* END of TV Packages */

/* Mobile packages */
.mobile-package-title {
    padding: 9px 30px;
    border: 2px solid #D02727;
    border-radius: 10px;
    margin-top: -22px;
    align-self: center;
}

.mobile-package-title .new {
    width: 265px;
}

.mobile-package-title .most {
    width: 200px;
}

.mobile-package-title .family {
    width: 195px;
}

.mobile-package-title .best {
    width: 175px;
}

.mobile-packages-block, .mobile-packages-block > div {
    overflow: visible;
}

.mobile-packages-block .gb-block-layout-column-inner {
    display: flex;
    flex-direction: column;
}

.gbc-col-1 {
    max-width: 300px;
}
/* END of Mobile Packages */

/* START of Custom Slider card */
.swiper.custom-slider-1.minified,
.swiper.custom-slider-2.minified {
	width: auto !important;
	height: auto !important;
}

.minified.custom-slider-1 .swiper-slide,
.minified.custom-slider-2 .swiper-slide {
	width: auto !important;
	height: auto !important;
}

.minified.custom-slider-1 .swiper-wrapper,
.minified.custom-slider-2 .swiper-wrapper {
	height: auto !important;
}

.custom-slider-heading {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.custom-slider-card-mini .gb-container-inside {
	width: 341px;
	height: 437px;
	padding: 0.3rem;
}

.custom-slider-card-mini .gb-container-content {
	width: 100%;
	height: 100%;
	padding: 40px 56px;
	display: flex;
	flex-direction: column;
	justify-content: start;
	align-items: center;
	background: white;
	border: 1px solid #CACACA;
	border-radius: 15px;
	box-shadow: 0px 2px 4px 0px #00000040;

}

.custom-slider-card-mini img {
	width: 90px;
	height: 90px;
	object-fit: fill !important;
}


.custom-slider-card-mini-2 .gb-container-inside,
.custom-slider-card-mini-3 .gb-container-inside {
	width: 341px;
	height: 480px;
	padding: 0.3rem;
}

.custom-slider-card-mini-2 .gb-container-content {
	width: 100%;
	height: 100%;
	padding: 20px 28px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background: white;
	border: 1px solid #CACACA;
	border-radius: 15px;
	box-shadow: 0px 2px 4px 0px #00000040;
}

.custom-slider-card-mini-2 img {
	height: 100%;
	object-fit: cover !important;
}

.custom-slider-card-mini-3 img {
	border-radius: 15px;
}

.tv-listings iframe {
    max-width: 100%;
    width: 100%;
}

.custom-slider-section-2 > div {
	padding: 80px 0;
	padding-left: max(24px, calc(50% - 600px))
}

.custom-slider-section-2 .swiper-button-next {
	right: max(24px, calc((100vw - 1200px) / 2)) !important;
}

.slider-nav-white .slider-prev-btn-custom, .slider-nav-white .slider-next-btn-custom {
	background-color: #fff;
	color: #0E0E0E;
}

.slider-same-height .swiper-slide {
	height: auto;
}

.slider-same-height .swiper-slide>*,
.slider-same-height .swiper-slide>*>*,
.slider-same-height .swiper-slide>*>*>*,
.slider-same-height .swiper-slide>*>*>*>*,
.slider-same-height .swiper-slide>*>*>*>*>*,
.slider-same-height .swiper-slide>*>*>*>*>*>* {
	height: 100%;
}

.slider-flex-col {
	height: 100%
}

.slider-flex-col .gb-block-layout-column-inner {
	height: 100%;
	display: flex;
	flex-direction: column;	
	justify-content: center;
}

@media screen and (max-width: 768px) {	
	.custom-slider-section > div {
	display: flex;
		flex-direction: column;
		gap: 40px;
}
	
	.custom-slider-section-2 > div {
		display: flex;
		flex-direction: column;
		gap: 40px;
		padding-top: 48px;
		padding-bottom: 48px;
}
	
	.minified.custom-slider-1 .swiper-slide {
	width: 260px !important;
}
	
	.minified.custom-slider-2 .swiper-slide {
	width: max-content !important;
	}
	
	.custom-slider-card-mini .gb-container-inside {
	width: 260px;
	height: 360px;
	padding: 0.3rem;
}
	
	.custom-slider-card-mini .gb-container-content {
		padding: 28px 22px;
	}
	
	.custom-slider-card-mini img {
	width: 70px;
	height: 70px;
}
	
	.custom-slider-card-mini-2 .gb-container-inside {
		width: 247px;
		height: 295px;
	}
}

/* END of Custom Slider card */

.custom-link-caret-right a {
	font-size: 16px;
	font-weight: 700;
	color: #000;
	display: flex;
	gap: 8px;
}


.custom-link-caret-right a::after {
	content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 4.5L16.5 12L9 19.5' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	margin-left: 8px;
	display: inline-block;
}

/* Increasing discount price font-size */
.-mt-\[11px\] {
	font-size: 18px;
}

@media only screen and (max-width: 767px) {
    .text-\[\#00A843\] {
        font-size: 26px!important;
    }
	
	.mobile-full-width-btn,
	.mobile-full-width-btn a {
		width:100%;
	}
	
	.width-50px figure {
		width: 50px;
	}
	
	.width-50px .wp-block-media-text__content {
		padding-left: 12%;
	}
}

@media only screen and (max-width: 767px) {
	.custom-block-45 { 
	padding: 48px 24px
	}
}

/* Custom header code */
.sub-nav {
	padding-top: 8px !important;
	padding-bottom: 8px !important;
}

/* Add-ons modal styling */

.add-ons-modal > div {
	display: flex;
	gap: 0px;
	justify-content: center;
}

.add-ons-modal > div > *+* {
	border-right-width: 0px;
	border-left-width: 1px;
	border-color: #333333;
}

.add-ons-modal > div > * {
	padding: 30px;
	flex: 1 1 0;
}

.add-ons-modal .gb-block-layout-column-inner .wp-block-columns {
	margin: 0;
	padding: 16px 0px;
	border-bottom: 1px solid #616161;
}

.add-ons-modal .gb-block-layout-column-inner .wp-block-columns:last-of-type {
	border-bottom: 0px;
}

.add-ons-modal .gb-block-layout-column-inner .wp-block-column {
	flex-basis: 0 !important;
}

@media screen and (max-width: 767px) {
	.add-ons-modal > div {
		flex-direction: column;
}
	
	.add-ons-modal > div > * {
		padding: 30px 10px;
}
	
	.add-ons-modal > div > *+* {
		border-left-width: 0px;
		border-top-width: 1px;
}
}

/* End add-ons modal */

/*Start of Custom-Block-3_Hover*/
.wp-block-genesis-blocks-gb-container.custom-block.custom-block-3.gb-block-container:hover {
    /* Add your hover styles here */
    background-color: #FFE0E0;
    color: #333;
    transform: scale(1.025); 
    transition: all 0.3s ease;
}

.wp-block-genesis-blocks-gb-container.custom-block.custom-block-3.gb-block-container {
    position: relative;
    overflow: hidden;
    background: #FFE0E0;
}

.wp-block-genesis-blocks-gb-container.custom-block.custom-block-3.gb-block-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: white;
    transition: transform 0.5s ease;
}

.wp-block-genesis-blocks-gb-container.custom-block.custom-block-3.gb-block-container:hover::before {
    transform: translateY(-100%);
}

.wp-block-genesis-blocks-gb-container.custom-block.custom-block-3.gb-block-container::before {
    transform: translateY(0);
}
/*End of Custom-Block-3_Hover*/

/*Start of Custom-Block-1_Hover*/

.wp-block-genesis-blocks-gb-container.custom-block.custom-block-1.gb-block-container:hover {
    /* Add your hover styles here */
    background-color: #FFE0E0;
    color: #333;
    transform: scale(1.025); 
    transition: all 0.3s ease;
}

.wp-block-genesis-blocks-gb-container.custom-block.custom-block-1.gb-block-container {
    position: relative;
    overflow: hidden;
    background: #FFE0E0;
}

.wp-block-genesis-blocks-gb-container.custom-block.custom-block-1.gb-block-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: white;
    transition: transform 0.5s ease;
}

.wp-block-genesis-blocks-gb-container.custom-block.custom-block-1.gb-block-container:hover::before {
    transform: translateY(-100%);
}

.wp-block-genesis-blocks-gb-container.custom-block.custom-block-1.gb-block-container::before {
    transform: translateY(0);
}

/*End of Custom-Block-1_Hover*/

.leading-\[1\.25\] { 
line-height: 1.5!important;
}

@media screen and (max-width: 767px) {
	.leading-\[1\.25\] { 
		font-size: 16px!important; 
	} 
}

.document-link a {
	display: block;
	width: 80px;
	height: 80px;
	opacity: 0;
}
/* General Form Styles */
div.wpcf7 {
  text-align: center;
  margin: 0 auto;
  max-width: 600px;
}

/* Input fields and textarea */
.input-container {
  position: relative;
  margin-bottom: 15px;
}

.input-field {
  width: 100%;
  padding: 12px;
  border: 1px solid #ccc;
  border-radius: 5px;
  font-size: 16px;
  color: black; /* Text inside the fields will be black */
  background-color: white; /* Field background will be white */
  box-sizing: border-box;
}

.floating-label {
  position: absolute;
  top: 12px;
  left: 16px;
  font-size: 16px;
  color: white;
  pointer-events: none;
  transition: 0.3s ease all;
}

.input-field:focus + .floating-label,
.input-field:not(:placeholder-shown) + .floating-label {
  top: -10px;
  font-size: 12px;
  color: #777;
}

/* Style for checkboxes in a row */
.checkbox-group {
  display: flex;
  justify-content: center;
  gap: 10px; /* Add spacing between the checkboxes */
  margin-bottom: 10px;
}

.checkbox-group label {
  color: white;
  font-size: 16px;
}

.wpcf7 input[type="checkbox"] {
  margin-right: 5px;
}

/* Center the form */
div.wpcf7 {
  text-align: center;
  margin: 0 auto;
  max-width: 600px;
}

/* Style the submit button */
.wpcf7 input[type="submit"] {
  background-color: red; /* Red background */
  color: white; /* White text */
  border: none; /* Remove border */
  padding: 12px 20px; /* Add padding */
  font-size: 16px; /* Font size */
  cursor: pointer; /* Pointer cursor */
  border-radius: 20px; /* Rounded corners */
  transition: background-color 0.3s ease; /* Smooth transition */
}

.wpcf7 input[type="submit"]:hover {
  background-color: darkred; /* Dark red on hover */
}

.container-500 {
    padding: 80px 250px;
}

@media screen and (max-width: 767px) {
    .container-500 {
        padding: 48px 24px;
    }
}

/* Style flex containers for address fields */
div div {
  margin-bottom: 10px;
}

/* Style for input fields and text areas */
.wpcf7 input[type="text"], 
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"], 
.wpcf7 textarea {
  width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
  font-size: 16px;
  box-sizing: border-box;
  color: black; /* Text inside the fields will be black */
  background-color: white; /* Field background will be white */
/* Style for labels (keeping them white) */
label {
  display: block;
  margin: 5px 0 5px;
  color: white; /* Labels will be white */
}

/* Flexbox layout for address fields */
div[style="display: flex;"] {
  margin-bottom: 20px;
}

div[style="flex: 1;"] {
  flex: 1;
}

/* Use flexbox for checkboxes to display them inline */
.checkbox-group {
  display: flex;
  justify-content: center;
  gap: 10px; /* Add spacing between the checkboxes */
  margin-bottom: 10px;
}

/* Style the fine print */
div[style="font-size:10px; color:white; text-align:center; margin-top: 15px;"] {
  font-size: 10px;
  color: white;
  margin-top: 15px;
  text-align: center;
/* Remove space between label and field in Contact Form 7 */
.wpcf7{
    display: inline-block;
    margin-bottom: 0;
}
	
	.flashsale .wpcf7 input[type="submit"] {
  /* Your styles go here */
		background-color: #000!important;
}
	
body .gform_wrapper * {
    font-weight: bold !important;
}
