
/*CUSTOM FONT DECLARATIONS*/
@font-face {
   font-family: "Circular Pro";
   src: url("../fonts/CircularPro-Medium.woff") format("woff");
   font-weight: 500;
   font-style: normal;
}

@font-face {
   font-family: "Circular Pro";
   src: url("../fonts/CircularPro-Black.woff") format("woff");
   font-weight: 900;
   font-style: normal;
}

@font-face {
   font-family: "Circular Pro";
   src: url("../fonts/CircularPro-Bold.woff") format("woff");
   font-weight: 700;
   font-style: normal;
}

@font-face {
   font-family: "Circular Pro";
   src: url("../fonts/CircularPro-BookItalic.woff") format("woff");
}

@font-face {
   font-family: "Circular Pro";
   src: url("../fonts/CircularPro-Book.woff") format("woff");
   font-weight: 450;
}

@font-face {
   font-family: "times";
   src: url("../fonts/times.woff") format("woff");
}


h1{
  font-size: var(--cb-font-size-3xl);
  line-height: var(--cb-line-height-tight);
}
h2, .entry-content .quote-text h2.elementor-heading-title{
  font-size: var(--cb-font-size-2xl);
  line-height: var(--cb-line-height-tight);
}
h3{
  font-size: var(--cb-font-size-xl);
  line-height: var(--cb-line-height-tight);
}
h4{
  font-size: var(--cb-font-size-lg);
  line-height: var(--cb-line-height-tight);
}


.cb-text-left {
    text-align: left;
}
.cb-text-right {
    text-align: right;
}
.cb-text-center, .entry-title {
  text-align: center;
}


/*  Global styling */
.cb-stats__number {
  color: var(--cb-color-primary);
}
.font-4xl{
  font-size: var(--cb-font-size-4xl);
  line-height: var(--cb-line-height-tight);
}
/*For h1*/
.font-3xl{
  font-size: var(--cb-font-size-3xl);
  line-height: var(--cb-line-height-tight);
  margin-top: var(--cb-space-1);
  margin-bottom: var(--cb-space-4);
}
/* For section heading */
.font-size-2xl, h1.entry-title, .postid-547 .elementor-element-511bfbfd .elementor-heading-title{
  font-size: var(--cb-font-size-2xl);
  font-weight: var(--cb-font-weight-bold);
  margin: 0;
}
/*For banner text*/
.font-size-xl{
  font-size: var(--cb-font-size-xl);
  line-height: var(--cb-line-height-tight);
}
.font-size-lg{
  font-size: var(--cb-font-size-lg);
  letter-spacing: var(--cb-letter-spacing-tight);
  line-height: var(--cb-line-height-normal);
}
.font-size-m, .postid-547 .elementor-element-4405b950 p{
  font-size: var(--cb-font-size-m);
  line-height: var(--cb-line-height-normal);
}
.font-size-sm{
    font-size: var(--cb-font-size-sm);
    line-height: var(--cb-line-height-normal);
}
/*  Global styling end */

/* Global Button */
.cb-btn--primary {
  font-size: var(--cb-font-size-m);
  line-height: var(--cb-line-height-normal);
  font-weight: var(--cb-font-weight-medium);
  color: var(--cb-color-dark-200);
  display: inline-block;
  margin-top: 25px;
  padding:12px 24px;
  border-radius: var(--cb-radius-xl);
  text-decoration: none;
  transition: all var(--cb-transition-base);
  border: 2px solid transparent;
}
.cb-btn--border{
  border: 2px solid var(--cb-color-dark-200);
  padding: 10px 24px;
}
.cb-btn--solid{
  background: var(--cb-color-dark-200);
  color: var(--cb-text-white);
}

.cb-btn--primary.cb-btn--solid:hover {
  background-color: var(--cb-cta-hover-bg-color);
  border-color: var(--cb-cta-hover-bg-color);
}
.cb-btn--primary.cb-btn--border:hover{
  color: var(--cb-color-teal);
  border-color: var(--cb-color-teal);
  box-shadow: 0 0 0 1px var(--cb-color-teal);
}

.cta-icon{
    display: flex;
    gap: 10px;
    align-items: center;
}
.cta-icon img{
    filter:invert(1);
}

.cta-icon-black{
    display: flex;
    gap: 10px;
    align-items: center;
}
.cta-icon-black img{
    filter:unset;
}

/* CTA Global End */




.cb-font-light {
    font-weight: var(--cb-font-weight-light);
}
.font-normal, .elementor-element.elementor-element-4405b950{
  font-weight:var(--cb-font-normal);
}
.font-medium{
  font-weight:var(--cb-font-weight-medium);
}
.font-semibold{
  font-weight:var(--cb-font-semibold);
}
.font-bold{
  font-weight:var(--cb-font-weight-bold);
}
.cb-font-black {
    font-weight: var(--cb-font-weight-black);
}



.text-dark, h1.entry-title, .elementor-547 .elementor-element.elementor-element-3e4bded1 p strong, .elementor-547 .elementor-element.elementor-element-45d86178 p strong{
  color:var(--cb-color-dark-100);
}
.text-blue1{
  color:var(--cb-text-blue)
}
.text-blue2{
  color:var(--cb-text-color-blue);
}
.text-uppercase{
  text-transform:uppercase;
}
.text-light-grey{
  color:var(--cb-color-gray-600)
}
.mb-12{
  margin-bottom:var(--mb-12);
}
.mb-20{
  margin-bottom:var(--mb-20);
}
.border-bottom{
  border-bottom: 1px solid var(--cb-color-dark-200);
}

/* Font Families */
.cb-font-primary, .elementor-547 .elementor-element.elementor-element-3e4bded1 p strong, .elementor-547 .elementor-element.elementor-element-45d86178 p strong {
    font-family: var(--cb-font-primary);
}



/*@font-face{
    font-family:Manrope;
    font-style:normal;
    font-weight:200 800;
    font-display:fallback;
    src:url('https://cb.nuno-nuno.com/wp-content/themes/cablebahamas-pro/assets/fonts/Manrope-VariableFont_wght.woff2') format('woff2');
}*/


.cb-font-secondary {
    font-family: var(--cb-font-secondary);
    /*font-family:Manrope, sans-serif !important;*/
}




.cb-font-serif {
    font-family: var(--cb-font-serif);
}
.max-width800{
	max-width:800px;
	margin:0 auto;
}


/* Colors */
.cb-alpha-text-color{
    color:var(--cb-color-teal);
}
.cb-text-primary {
    color: var(--cb-color-primary);
}

.cb-text-black {
    color: var(--cb-text-black);
}

.cb-text-white {
    color: var(--cb-text-white);
}

.cb-text-gray-500 {
    color: var(--cb-color-gray-500);
}

.cb-text-gray-600 {
    color: var(--cb-color-gray-600);
}
.cb-text-gray-700 {
    color: var(--cb-color-gray-700);
}

.cb-text-dark-100 {
    color: var(--cb-color-dark-100);
}

.cb-text-dark-200 {
    color: var(--cb-color-dark-200);
}

.cb-text-accent {
    color: var(--cb-color-accent);
}

.cb-text-error {
    color: var(--cb-color-error);
}

.cb-color-success {
    color: var(--cb-color-success);
}

.cb-color-black {
    color: var(--cb-text-black);
}

.cb-underline {
    text-decoration: underline;
}

/* Background Colors */
.cb-bg-white {
    background-color: var(--cb-text-white);
}
.cb-bg-sky{
    background-color:var(--cb-bg-light);
}
.cb-bg-black {
    background-color: var(--cb-text-black);
}

.cb-bg-primary {
    background-color: var(--cb-color-primary);
}

.cb-bg-light {
    background-color: var(--cb-color-bg-light);
}

.cb-bg-gray-50 {
    background-color: var(--cb-color-gray-50);
}

/* Spacing Utilities */

.cb-common-hero {
    padding-top: 80px;
    padding-bottom: 96px;
}

.cb-m-0 {
    margin: 0;
}

.cb-gap-0 {
    gap: var(--cb-gap-0);
}

.cb-gap-60 {
    gap: 60px;
}

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

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

.cb-pt-40 {
    padding-top: var(--cb-space-10);
}
.cb-pt-90{
    padding-top:var(--pt-90);
}


.cb-pb-40 {
    padding-bottom: var(--cb-space-10);
}

.cb-pb-96 {
    padding-bottom: var(--cb-space-24);
}
.cb-mb-0 {
    margin-bottom: 0;
}

.cb-ml-0 {
    margin-left: 0;
}

.cb-mr-0 {
    margin-right: 0;
}

.cb-m-1 {
    margin: var(--cb-space-1);
}

.cb-m-2 {
    margin: var(--cb-space-2);
}

.cb-m-3 {
    margin: var(--cb-space-3);
}

.cb-m-4 {
    margin: var(--cb-space-4);
}

.cb-m-6 {
    margin: var(--cb-space-6);
}

.cb-m-8 {
    margin: var(--cb-space-8);
}
.cb-mt-10{
	margin-top:var(--mt-10);
}
.cb-mt-20{
	margin-top:var(--mt-20);
}
.cb-mt-50{
	margin-top:var(--mt-50);
}
.cb-mb-10{
	margin-bottom:var(--mb-10);
}
.cb-mtb-15{
margin: var(--mtb-15) 0;
}
.cb-pb-16{
	padding-bottom:var(--pb-16);
}
.cb-mb8{
margin-bottom: var(--mb-8);
	
}

.cb-mt-4 {
    margin-top: var(--cb-space-4);
}
.cb-mt-0{

margin-top: var(--cb-space-0);
}
.cb-mt-6 {
    margin-top: var(--cb-space-6);
}

.cb-mt-8 {
    margin-top: var(--cb-space-8);
}

.cb-mb-4 {
    margin-bottom: var(--cb-space-4);
}

.cb-mb-6 {
    margin-bottom: var(--cb-space-6);
}

.cb-mb-8 {
    margin-bottom: var(--cb-space-8);
}

.cb-mb-0 {
    margin-bottom: 0;
}

.cb-p-0, .elementor-547 .elementor-element.elementor-element-792bdb09, .elementor-547 .elementor-element.elementor-element-4b5ddece {
    padding: 0;
}

.cb-pr-16 {
    padding-right: var(--cb-space-4);
}

.cb-p-4 {
    padding: var(--cb-space-4);
}

.cb-p-6 {
    padding: var(--cb-space-6);
}

.cb-p-8 {
    padding: var(--cb-space-8);
}

.cb-px-4 {
    padding-left: var(--cb-space-4);
    padding-right: var(--cb-space-4);
}

.cb-px-5 {
    padding-left: var(--cb-space-5);
    padding-right: var(--cb-space-5);
}

.cb-py-3 {
    padding-top: var(--cb-space-3);
    padding-bottom: var(--cb-space-3);
}

.cb-py-4 {
    padding-top: var(--cb-space-4);
    padding-bottom: var(--cb-space-4);
}
.elementor-547 .elementor-element.elementor-element-7d469da1{

padding-top: var(--cb-space-32)
}
.elementor-element-34474e09{
padding-top: var(--cb-space-3)
}

/* Display Utilities */
.cb-block {
    display: block;
}

.cb-inline {
    display: inline;
}

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

.cb-flex {
    display: flex;
}

.cb-inline-flex {
    display: inline-flex;
}

.cb-grid {
    display: grid;
}

.cb-hidden {
    display: none;
}



/* Gap Utilities */
.cb-gap-2 {
    gap: var(--cb-space-2);
}

.cb-gap-4 {
    gap: var(--cb-space-4);
}

.cb-gap-6 {
    gap: var(--cb-space-6);
}

.cb-gap-8 {
    gap: var(--cb-space-8);
}

/* Legacy Gap Classes */
.gap-16 {
    gap: var(--cb-gap-sm);
}

.gap-24-i {
    gap: var(--cb-gap-md);
}

/* Width Utilities */
.cb-w-full {
    width: 100%;
}

.cb-w-auto {
    width: auto;
}

.cb-w-20 {
    width: 20px;
}

.cb-w-28 {
    width: 28px;
}

/* Max Width Utilities */
.cb-max-w-392 {
    max-width: 392px;
}

.cb-max-w-510 {
    max-width: 510px;
}

.cb-max-w-840 {
    max-width: 840px;
}

/* Opacity Utilities */
.cb-opacity-40 {
    opacity: 0.4;
}

/* Colors  */

.cb-color-dark-400 {
    color: var(--cb-color-dark-400);
}

.cb-color-dark-300 {
    color: var(--cb-color-dark-300);
}

/* Additional Utility Classes */
.cb-color-dark-400 {
    color: var(--cb-color-dark-400);
}
.cb-color-gray-800{
color: var(--cb-color-gray-800);
}
.cb-max-w-840 {
    max-width: 840px;
}

.cb-letter-spacing-tight {
    letter-spacing: var(--cb-letter-spacing-tight);
}

/* Legacy Classes for About Page */
.cb-section cb-section--hero {
    padding: 20px 16px 96px;
}

.cb-container {
    max-width: 1264px;
    margin: auto;
}

.common-section-spacing {
    padding: var(--cb-space-24) var(--cb-space-4);
}

.max-w-392 {
    max-width: 392px;
}

.mb-24 {
    margin-bottom: var(--cb-space-6);
}

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

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

.m-0-i {
    margin: 0;
}

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

.cb-pt-20 {
    padding-top: var(--cb-space-5);
}

.p-0-16 {
    padding: 0 16px;
}

.m-auto {
    margin: auto;
}

/* Flexbox Utilities */
.cb-flex-col {
    flex-direction: column;
}

.cb-flex-row {
    flex-direction: row;
}

.cb-flex-wrap {
    flex-wrap: wrap;
}

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

.cb-items-start {
    align-items: flex-start;
}

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

.cb-justify-center {
    justify-content: center;
}

.cb-justify-between {
    justify-content: space-between;
}

.cb-justify-start {
    justify-content: flex-start;
}
/* End  */



@media screen and (max-with:768px){
	.common-section-spacing {
	   padding: 72px 0;
	}
}

@media screen and (max-width:576px){
	.font-4xl{
	  font-size: var(--cb-mb-font-size-4xl);
	}
	.font-3xl{
		font-size:var(--cb-mb-font-size-3xl);
	}
	.font-size-2xl{
		font-size:var(--cb-mb-font-size-2xl);
	}
	.counter-text{
		font-size:var(--cb-font-size-lg);
		line-height: 1.3;
		margin-top:10px;
	}
	.text-sm-left{
		text-align:var(--text-sm-left);
	}
    .text-sm-center{
        text-align:var(--text-sm-center);
    }
}

