/* 
 Theme Name:     TDN Child for Divi New
 Author:         The Digital Navigator LLC
 Author URI:     https://thedigitalnavigator.com 
 Template:       Divi
 Version:        13.10.6
*/ 
/*
 * 
 * TABLE OF CONTENT
 * 
 * 1.0 Html and Body style start  line:25 to 55
 * 2.0 UI kit styles (Typography)  line:66 to 255
 * 2.1 Button Styles (UI Kit)  line:257 to 554usp-section
*/ 


/*
 * 
 * 
 * Section 1.0 Html and Body style
 * 
 * 
*/
/*---------- [Html and Body style start] ----------*/

html, body {
    max-width: 100%;
    overflow-x: hidden;
    font-size:17px;
} 
body, .et_pb_column_1_2 .et_quote_content blockquote cite, .et_pb_column_1_2 .et_link_content a.et_link_main_url, .et_pb_column_1_3 .et_quote_content blockquote cite, .et_pb_column_3_8 .et_quote_content blockquote cite, .et_pb_column_1_4 .et_quote_content blockquote cite, .et_pb_blog_grid .et_quote_content blockquote cite, .et_pb_column_1_3 .et_link_content a.et_link_main_url, .et_pb_column_3_8 .et_link_content a.et_link_main_url, .et_pb_column_1_4 .et_link_content a.et_link_main_url, .et_pb_blog_grid .et_link_content a.et_link_main_url, body .et_pb_bg_layout_light .et_pb_post p, body .et_pb_bg_layout_dark .et_pb_post p {
    font-size:17px !important;
}
a{
	/*color:#000 !important;*/
}
figcaption {
    text-align: center !important; 
    font-style: italic !important; 
    margin-bottom: 30px !important;
    margin-top:10px !important;
}
figure {
    display:block;
    margin-right: auto;
    margin-left: auto;
    width: 90%;
    margin: 20px;
    text-align: center;
}
blockquote {
    border-left:2px solid  !important;
    border-color:#166bfc !important;
}
div.et_pb_section.et_pb_section_0_tb_body{
	background-image: none !important;
}
        /*---------- [Html and Body style end] ----------*/


/*
 * 
 * 
 * Section 2.0 UI kit styles
 * 
 * 
*/

        /*---------- [UI KIT style Start] ----------*/
 /* Typography Define Css Start */

            @font-face {
    font-family: 'Prompt';
    src: url('./fonts/Prompt-Black.eot');
    src: url('./fonts/Prompt-Black.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Prompt-Black.woff2') format('woff2'),
        url('./fonts/Prompt-Black.woff') format('woff'),
        url('./fonts/Prompt-Black.ttf') format('truetype'),
        url('./fonts/Prompt-Black.svg#Prompt-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Prompt';
    src: url('./fonts/Prompt-ExtraBold.eot');
    src: url('./fonts/Prompt-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Prompt-ExtraBold.woff2') format('woff2'),
        url('./fonts/Prompt-ExtraBold.woff') format('woff'),
        url('./fonts/Prompt-ExtraBold.ttf') format('truetype'),
        url('./fonts/Prompt-ExtraBold.svg#Prompt-ExtraBold') format('svg');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Prompt';
    src: url('./fonts/Prompt-Bold.eot');
    src: url('./fonts/Prompt-Bold.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Prompt-Bold.woff2') format('woff2'),
        url('./fonts/Prompt-Bold.woff') format('woff'),
        url('./fonts/Prompt-Bold.ttf') format('truetype'),
        url('./fonts/Prompt-Bold.svg#Prompt-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Prompt';
    src: url('./fonts/Prompt-Italic.eot');
    src: url('./fonts/Prompt-Italic.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Prompt-Italic.woff2') format('woff2'),
        url('./fonts/Prompt-Italic.woff') format('woff'),
        url('./fonts/Prompt-Italic.ttf') format('truetype'),
        url('./fonts/Prompt-Italic.svg#Prompt-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Prompt';
    src: url('./fonts/Prompt-Regular.eot');
    src: url('./fonts/Prompt-Regular.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Prompt-Regular.woff2') format('woff2'),
        url('./fonts/Prompt-Regular.woff') format('woff'),
        url('./fonts/Prompt-Regular.ttf') format('truetype'),
        url('./fonts/Prompt-Regular.svg#Prompt-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Prompt';
    src: url('./fonts/Prompt-SemiBold.eot');
    src: url('./fonts/Prompt-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Prompt-SemiBold.woff2') format('woff2'),
        url('./fonts/Prompt-SemiBold.woff') format('woff'),
        url('./fonts/Prompt-SemiBold.ttf') format('truetype'),
        url('./fonts/Prompt-SemiBold.svg#Prompt-Medium') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Prompt';
    src: url('./fonts/Prompt-Medium.eot');
    src: url('./fonts/Prompt-Medium.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Prompt-Medium.woff2') format('woff2'),
        url('./fonts/Prompt-Medium.woff') format('woff'),
        url('./fonts/Prompt-Medium.ttf') format('truetype'),
        url('./fonts/Prompt-Medium.svg#Prompt-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/*
@font-face {
    font-family: 'Noto Serif';
    src: url('./fonts/NotoSerif-Black.eot');
    src: url('./fonts/NotoSerif-Black.eot?#iefix') format('embedded-opentype'),
        url('./fonts/NotoSerif-Black.woff2') format('woff2'),
        url('./fonts/NotoSerif-Black.woff') format('woff'),
        url('./fonts/NotoSerif-Black.ttf') format('truetype'),
        url('./fonts/NotoSerif-Black.svg#NotoSerif-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: optional;
}

@font-face {
    font-family: 'Noto Serif';
    src: url('./fonts/NotoSerif-Bold.eot');
    src: url('./fonts/NotoSerif-Bold.eot?#iefix') format('embedded-opentype'),
        url('./fonts/NotoSerif-Bold.woff2') format('woff2'),
        url('./fonts/NotoSerif-Bold.woff') format('woff'),
        url('./fonts/NotoSerif-Bold.ttf') format('truetype'),
        url('./fonts/NotoSerif-Bold.svg#NotoSerif-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: optional;
}

@font-face {
    font-family: 'Noto Serif';
    src: url('./fonts/NotoSerif-Italic.eot');
    src: url('./fonts/NotoSerif-Italic.eot?#iefix') format('embedded-opentype'),
        url('./fonts/NotoSerif-Italic.woff2') format('woff2'),
        url('./fonts/NotoSerif-Italic.woff') format('woff'),
        url('./fonts/NotoSerif-Italic.ttf') format('truetype'),
        url('./fonts/NotoSerif-Italic.svg#NotoSerif-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: optional;
}

@font-face {
    font-family: 'Noto Serif';
    src: url('./fonts/NotoSerif-Regular.eot');
    src: url('./fonts/NotoSerif-Regular.eot?#iefix') format('embedded-opentype'),
        url('./fonts/NotoSerif-Regular.woff2') format('woff2'),
        url('./fonts/NotoSerif-Regular.woff') format('woff'),
        url('./fonts/NotoSerif-Regular.ttf') format('truetype'),
        url('./fonts/NotoSerif-Regular.svg#NotoSerif-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: optional;
}
*/
/* montserrat-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/montserrat-v26-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  src: url('./fonts/montserrat-v26-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('./fonts/montserrat-v26-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 500;
  src: url('./fonts/montserrat-v26-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('./fonts/montserrat-v26-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 600;
  src: url('./fonts/montserrat-v26-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('./fonts/montserrat-v26-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 700;
  src: url('./fonts/montserrat-v26-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  src: url('./fonts/montserrat-v26-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-800italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 800;
  src: url('./fonts/montserrat-v26-latin-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

                /* Typography Css Start */
  h1, h2.large {
        font-size: 275%;
    	font-family: 'Prompt', sans-serif !important;
        font-weight: 700 !important;
    }
	@media(max-width: 1024px){h1{font-size: 187.5% !important}}
    @media(max-width: 767px){h1{font-size: 137.5% !important}}
	@media(max-width: 1024px){h2.large{font-size: 187.5% !important}}
    @media(max-width: 767px){h2.large{font-size: 137.5% !important}}

    h2, h1.small {
        font-size: 200% !important;
    	font-family: 'Prompt', sans-serif !important;
        font-weight: 700 !important;
        line-height:1.25em !important;
        letter-spacing: 1px;
    }
	@media(max-width: 1024px){h2{font-size: 156.25% !important}}
    @media(max-width: 767px){h2{font-size: 125% !important}}
	@media(max-width: 1024px){h1.small{font-size: 156.25% !important}}
    @media(max-width: 767px){h1.small{font-size: 125% !important}}

    h3 {
        font-size: 147% !important;
    	font-family: 'Prompt', sans-serif !important;
        font-weight: 700 !important;
		 line-height:1.25em !important;
        letter-spacing: 1px;
    }
    @media(max-width: 1024px){h3{font-size: 125% !important}}
    @media(max-width: 767px){h3{font-size: 112.25% !important}}

    h4 {
    	font-family: 'Prompt', sans-serif !important;
        font-weight: 700 !important; 
    	font-size: 130% !important;
		 line-height:1.25em !important;
        letter-spacing: 1px;
    }
    @media(max-width: 1024px){h4{font-size: 112.5% !important}}
    @media(max-width: 767px){h4{font-size: 107.5% !important}}

    h5 {
        font-family: 'Prompt', sans-serif !important;
    	font-weight: 600 !important;
        font-size: 117.25% !important;
		 line-height:1.25em !important;
        letter-spacing: 1px;
    }
    @media(max-width: 1024px){h5{font-size: 106.25% !important}}
    @media(max-width: 767px){h5{font-size: 100% !important}}

    h6 {
        font-family: 'Prompt', sans-serif !important;
        font-weight: 600 !important; 
        font-size: 88% !important;
		 line-height:1.25em !important;
        letter-spacing: 1px;
    }
    @media(max-width: 1024px){h6{font-size: 88% !important}}
    @media(max-width: 767px){h6{font-size: 88% !important}}
  
    p.small-body-text  {
        line-height: 1.5em !important;
        font-size:90% !important;
    }

   .et_pb_text_inner, p, body, li {
    font-family: 'Prompt', serif !important;
    font-weight: 400;
    font-size: 100%!important;
    letter-spacing: 1px;
}
    @media(max-width: 767px){
        p, body, li{font-size: 90% !important} 
    }
    ol li, ul li{
      /*  padding-top: 8px;
        padding-bottom: 8px; */
    }
	
ul.lower-alpha {
	list-style: lower-alpha;
}
ul.lower-roman {
	list-style: lower-roman;
}

/* Cookie Control Notification Bar Typography */
.ccc-notify-text h1 {
	font-size: 125% !important;
}

                /* Typography CSS End */

        /* ------- Button - Styling START ----- */

/*
 * 
 * 
 * Section 2.1 Button Styles (UI Kit)
 * 
 * 
*/

body div#et-main-area .et_pb_section .et_pb_row .et_pb_column a.et_pb_button.button-cta-figma {
	display: inline-block;
	font-size: 20px!important;
	padding-top: 18px!important;
    padding-bottom: 18px!important;
    padding-left: 40px!important;
    padding-right: 40px!important;
	box-shadow: 2px 2px 8px 0px rgb(236 2936 / 40%);
	background: #FFC926;
    color: #000 !important;
	font-family: 'Prompt', sans-serif !important;
    font-style: normal;
    font-weight: bold !important;
    border-radius: 2px !important;
    line-height: 1.3 !important;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
    border: none!important;
	height: auto;
    min-width: 190px;
}

/*
body div#et-main-area .et_pb_section .et_pb_row .et_pb_column a.et_pb_button.button-cta-figma:hover,
body .et_pb_button:hover, body.et-db #et-boc .et-l .et_pb_button:hover{
	background: #c99e1c;
    color: #418C8C !important;
}*/



#gform_submit_button_11 {
	display: inline-block;
    font-size: 20px !important;
    padding-top: 18px !important;
    padding-bottom: 18px !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
    box-shadow: 2px 2px 8px 0 rgb(236 2936 / 40%);
    background: #FFC926;
    color: #000 !important;
    font-family: 'Prompt', sans-serif !important;
    font-style: normal;
    font-weight: bold !important;
    border-radius: 2px !important;
    line-height: 1.3 !important;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
    border: none !important;
    height: auto;
    min-width: 190px;
}

body div#et-main-area .et_pb_section .et_pb_row .et_pb_column a.et_pb_button.button-primary-figma,
#gform_submit_button_10{
    display: inline-block;
    font-size: 20px!important;
    padding-top: 19px!important;
    padding-bottom: 16px!important;
    padding-left: 40px!important;
    padding-right: 40px!important;
    box-shadow: 2px 2px 8px 0px rgb(0 70 200 / 40%) !important;
    background: #418C8C;
    color: #fff !important;
    font-family: 'Prompt', sans-serif !important;
    font-style: normal;
    font-weight: bold !important;
    border-radius: 2px !important;
    line-height: 1.3 !important;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
    height: auto;
    border: none!important;
    min-width: 190px;
}


.button-secondary-figma,body div#et-main-area .et_pb_section .caseStudy .button-secondary-figma , .pagination a
{
	display: inline-block;
	font-size: 20px;
	padding-top: 19px!important;
    padding-bottom: 16px!important;
    padding-left: 40px!important;
    padding-right: 40px!important;
	box-shadow: 2px 2px 8px 0px rgb(0 203 254 / 40%) !important;
	background: #00CBFE!important;
    color: #fff !important;
	font-family: 'Prompt', sans-serif !important;
    font-style: normal;
    font-weight: bold !important;
    border-radius: 2px !important;
    line-height: 1.3 !important;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
    border: none;
	position: relative;
    min-width: 190px;
}


.button-tertiary-figma
{
	display: inline-block;
	font-size: 20px;
	padding-top: 19px!important;
    padding-bottom: 16px!important;
    padding-left: 40px!important;
    padding-right: 40px!important;
	background: #fff;
    color: #0046C8 !important;
	font-family: 'Prompt', sans-serif !important;
    font-style: normal;
    font-weight: bold !important;
    border-radius: 2px !important;
    line-height: 1.3 !important;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
    border: none !important;
    min-width: 190px;
}


.services-card .button-primary-figma
{
	width:100%;
}


section#comment-wrap .et_pb_button {
    padding: 21px 45px!important;
}

	
	div.et_pb_button_module_wrapper {
		margin-bottom: 32px !important;
	}

    /*Figma cta button style start*/

     .master-banner-double-button .et_pb_button_one , .et_pb_button.et_pb_pricing_table_button , .form-submit .et_pb_button {
        background: #091F56 !important;
        color: #fff !important;
		padding: 21px 45px !important;
    }


.et_pb_button.et_pb_pricing_table_button:hover {
        background:#091F56 !important;
        color: #fff !important;
        box-shadow:none !important;
    }

    .et_pb_button.et_pb_pricing_table_button:hover {
        padding: 21px 45px !important;
        border:none !important;
    }
.form-submit .et_pb_button:hover{
    color:#fff !important;
    border:none !important;
    box-shadow: 0px 5px 30px 5px rgba(215, 20, 57, 0.3) !important;
}
    .et_pb_button.button-cta-figma.disable , .et_pb_button.button-cta-figma.disable:hover{
        background: #fdbd4091 !important;
        color: #DF7C8F !important;
        box-shadow:none !important;
    }


/* .et_pb_button.button-cta-figma,*/
.master-banner-double-button .et_pb_button_one{
		box-shadow: 2px 2px 8px 0px rgb(215 20 10 / 40%) !important;
    }

   /* .et_pb_button.button-cta-figma:hover,*/
.master-banner-double-button .et_pb_button_one:hover {
        background: #091F56 !important;
		box-shadow: 2px 2px 8px 0px rgb(215 20 10 / 40%) !important;
        border-radius: 5px;
        border:none !important;
    }
    /*Figma cta button style end*/


    /*Figma Secondry button style start*/
    .et_pb_button.button-secondary-figma, .master-banner-double-button .et_pb_button_two, .pagination a {
        background: #2873B4!important;/*#00CBFE !important;*/
        color: #ffffff !important;
        border: none !important;
		padding: 21px 45px !important;
    }

    .et_pb_button.button-secondary-figma:hover, .master-banner-double-button .et_pb_button_two:hover , .pagination a:hover {
        background: #2873B4 !important;
        box-shadow: 0px 5px 35px rgba(39, 112, 236, 0.4) !important;
        border-radius: 5px;
        border: none !important;
        color:#fff !important;
    }

    .et_pb_button.button-secondary-figma.active , .et_pb_button.button-secondary-figma.active:hover, .master-banner-double-button .et_pb_button_two.active, .master-banner-double-button .et_pb_button_two.active:hover{
        background: #3092e6 !important;
        color: #FFFFFF !important;
        border: none !important;
        box-shadow:none !important;
    }

    .et_pb_button.button-secondary-figma.disable , .et_pb_button.button-secondary-figma.disable:hover, .master-banner-double-button .et_pb_button_two.disable, .master-banner-double-button .et_pb_button_two.disable:hover {
        background: #CCF5FF !important;
        color: #ffffff !important;
        border: 2px solid transparent !important;
        box-shadow:none !important;
    }

.et_pb_button.button-primary-figma.disable , .et_pb_button.button-primary-figma.disable:hover, .master-banner-double-button .et_pb_button_two.disable, .master-banner-double-button .et_pb_button_two.disable:hover {
        background: #CCDAF4 !important;
        color: #ffffff !important;
        border: 2px solid transparent !important;
        box-shadow:none !important;
    }

    /*Figma Secondry button style end*/

    /*Figma Tertiary button style start*/
    .et_pb_button.button-tertiary-figma{
        background: #fff !important;
        color: #FFC926 !important;
        border: 2px solid transparent !important;
		padding: 21px 45px !important;
    }

    a.et_pb_button.button-tertiary-figma:hover {
        background: #0046C8 !important;
        box-shadow: 0px 10px 35px 10px rgba(0, 0, 0, 0.2) !important;
        border-radius: 2px;
        border: 2px solid transparent !important;
        color:#58595B !important;
    }
    
a.et_pb_button.button-tertiary-figma:hover {
    color: #58595B !important;
}
    .et_pb_button.button-tertiary-figma.active , .et_pb_button.button-tertiary-figma.active:hover{
        background: rgba(255, 255, 255, 0.2) !important;
        border: 2px solid #FFFFFF !important;
        box-shadow:none !important;
    }
    .et_pb_button.button-tertiary-figma.disable , .et_pb_button.button-tertiary-figma.disable:hover{
        background:  #528DF0 !important;
        color:#FFC926 !important;
        border: 2px solid transparent !important;
        box-shadow:none !important; 
    }


    /*Figma Tertiary button style end*/
            /* ------- Button - Styling End ----- */

            /*---------- [UI KIT style End] ----------*/


/*----------- PRACTICE AREAS TEMPLATE STYLING ---*/
.sidebar-input {
	border-radius: 2px !important;
	border: none !important;
}

#input_6_8, #input_6_4, #input_6_7, #input_6_3 {
	border-radius: 2px !important;
	border: none !important;
}

#input_6_8, #input_6_4, #input_6_7 {
	height: 44px !important;
	background-color: #F5F5F5 !important;
}

.textarea#input_6_3 {
	background-color: #F5F5F5 !important;
}


body .et_pb_button, body.et-db #et-boc .et-l .et_pb_button {
	border-radius: 2px !important;
	border: none !important;
	padding-top: 19px !important;
    padding-bottom: 16px !important;
}

#main-content .et_pb_section .et_pb_text ul li::marker {
	list-style: none!important;
}

.et-l--body ul {
	list-style: none!important;
	padding: 0 !important;
}

/* ul.general-list-style li::before {
    content: '';
    background: url(/wp-content/uploads/2023/10/general_checkmark_.svg) !important;
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    display: inline-block!important;
}
*/

ul.general-list-style {
	display: flex;
	flex-direction: column;
}

ul.general-list-style li {
	/*list-style-image: url(/wp-content/uploads/2023/10/general_checkmark_.svg) !important;
	list-style-position: inside !important;
	vertical-align: text-top !important; */
	display: flex;
	align-items: flex-start;
	margin-bottom: 20px;
}

ul.general-list-style li::before {
	margin-right: 20px;
	content: url(/wp-content/uploads/2023/10/general_checkmark_.svg) !important;
}

ul.general-list-style li p {
	text-align: left;
	margin: 0;
}

/*------ BLOG PAGE STYLING ----*/
.et-blog-css-grid > div {
	display: grid !important;
  	grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)) !important;
 	gap: 20px !important;
}

.blog-posts-grid {
	border-radius: 2px !important;
}


.post {
	height: 430px !important;
	max-height: 600px !important;
	background-color: #fff !important;
	border-radius: 2px !important;
}

.et_pb_blog_0 .et_pb_post div.post-content a.more-link {
	display: inline-block;
    font-size: 14px!important;
    padding-top: 10px!important;
    padding-bottom: 10px!important;
    padding-left: 20px!important;
    padding-right: 20px!important;
    background: #00CBFE;
    color: #FFFFFF !important;
    font-family: 'Lato', sans-serif !important;
    font-style: normal;
    font-weight: bold !important;
    border-radius: 2px !important;
    line-height: 1.3 !important;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
    height: auto;
    border: none!important;
    min-width: 140px;
	margin-top: 20px;
}
/*
.entry-title, .post-meta, .post-content {
	padding-left: 30px;
	padding-right: 30px;
}
*/

.category-blog.entry-title, .entry-title.post-meta, .entry-title.post-content {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.post-meta, .published {
	font-size: 12px !important;
	color: #0046C8 !important;
}

.filter-btn:hover {
	background-color: #47B9A8 !important;
	color: #fff !important;
}

.summry_artical_design
  {
    padding:50px 40px;
  	-webkit-box-shadow: 0 3px 5px 0 rgba(0,1,1,.1);
    box-shadow: 0 3px 5px 0 rgba(0,1,1,.1);
    background: #FFF;
    margin-right: 0px!important;
    margin-left: 64px;
    margin-top:-140px;
  }

.et_pb_post a img {
	width: 100% !important;
}

#gform_submit_button_6 {
	display: inline-block;
	font-size: 20px!important;
	padding-top: 18px!important;
    padding-bottom: 18px!important;
    padding-left: 40px!important;
    padding-right: 40px!important;
	box-shadow: 2px 2px 8px 0px rgb(236 2936 / 40%);
	background: #EC1D24;
    color: #fff !important;
	font-family: 'Lato', sans-serif !important;
    font-style: normal;
    font-weight: bold !important;
    border-radius: 2px !important;
    line-height: 1.3 !important;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
    border: none!important;
	height: auto;
    min-width: 190px;
}


/* -------- HOME PAGE STYLING ----- */
.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a {
	padding: 0px !important;
}
.et-menu a {
	color: #fff;
}

.menu-item-28404 a {
	color: #0046C8 !important;
	font-weight: bold !important;
}

.menu-item-28404 {
	background-color: #fff !important;
	border-radius: 2px !important;
}

.usp-section {
	background-color: #093230 !important;
	border-radius: 16px !important;
}

.service-card {
	max-height: 490px;
	height: 474px;
}



#input_8_3, #input_8_8, #input_8_4, #input_8_7 {
	border-radius: 2px !important;
	border: none !important;
	background-color: #F5F5F5 !important;
}

#input_8_8, #input_8_4, #input_8_7 {
	height: 44px !important;
}

#gform_submit_button_8, #gform_submit_button_9  {
	background-color: #EC1D24 !important;
}

#input_9_1 {
	height: 44px !important;
	border-radius: 2px !important;
	border: none !important;
	width: 100% !important;
	background-color: #ffffff !important;
}

#gform_submit_button_9 {
	height: 44px !important;
	border-radius: 0 2px 2px 0 !important;
	border: none !important;
	width: 100% !important;
	color: #FFF !important;
	font-family: 'Lato', sans-serif !important;
	display: inline-block;
	font-size: 20px;
	margin-left: -20px !important;
}

@media only screen and (max-width: 600px) {
  #gform_submit_button_9 {
    margin-left: 0 !important;
  }
}



/* ----- PRACTICE AREAS PAGE STYLING ---- */
.et-practice-area-css-grid > div {
	display: grid;
  	grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
 	gap: 20px;

}

.type-practice-area {
	background-color: #FFFFFF !important;
	border-radius: 2px !important;
	height: 530px !important;
}

/* 11.4.6 Icon Bullets start */
/*		ul.general_list-icon li::before {
			content: '';
			background: url(/wp-content/uploads/2023/11/general_checkmark_icon.svg);
			background-size: contain;
			background-repeat: no-repeat;
			width: 28px;
			height: 20px;
			display: inline-block !important;		
			left: 0;
			top: 0;
			right: 0;
			bottom: 0;
			z-index: 1;
		}
*/
/* ---- BLOG PAGE STYLING ----- */

/* ---------------- Blog Post Styling Start ------------- */

.pagination .alignright a {
    content: "Newer Entries ÃÄ£" !important;
}

/* Fixing bottom blog white space issue */ 
.single .post {
padding-bottom: 0px;
}

.toc-desktop > div > p:empty {
    display: none !important;
}
p.single-post-toc {
    display: none;
}
.toc-col-sec {
	max-height: 435px;
	overflow-y: auto;
}
/* width */
.toc-col-sec::-webkit-scrollbar {
  width: 15px;
}

/* Track */
.toc-col-sec::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey; 
  border-radius: 10px;
}
 
/* Handle */
.toc-col-sec::-webkit-scrollbar-thumb {
  background: rgba(39, 112, 236, 0.3); 
  border-radius: 10px;
}

/* Handle on hover */
.toc-col-sec::-webkit-scrollbar-thumb:hover {
  background: rgba(39, 112, 236, 0.9); 
}
.audio-module {
    background-color: #2770ec!important;
    border-radius: 20px 20px 20px 20px;
    overflow: hidden;
    color: #fff !important;
    padding: 20px !important;
    text-align: center;
    margin: 0px 0px 20px 0px;
}
@-webkit-keyframes zoom {
    from {-webkit-transform:scale(0)} 
    to {-webkit-transform:scale(1)}
}


@keyframes zoom {
    from {transform:scale(0)} 
    to {transform:scale(1)}
}

/* The Close Button */
.close {
    position: absolute;
    top: 65px;
    right: 290px;
    color: #f1f1f1;
    font-size: 40px;
    font-weight: bold;
    transition: 0.3s;
}

.close:hover,
.close:focus {
    color: #bbb;
    text-decoration: none;
    cursor: pointer;
}

.sep.section{
    transform: translate(0px,-15px);
}


.toc-col-sec h5 {
	background:rgba(18,18,18,.07);
	border-radius:10px;
	padding:10px 20px;
}
#toc-list {
	padding:0 !important;
	list-style:none !important;
}
#toc-list li {
	background:url(https://thedigitalnavigator.com/wp-content/uploads/chainIcon.png) no-repeat 0 center;
	padding-left:36px;
	padding-top:10px;
	padding-bottom:10px;
	border-bottom: 1px solid #2770EC;
	color:#2770EC;
}
#toc-list li:last-child {
	border:none !important;
}


@media only screen and (max-width: 1200px) and (min-width: 901px) {
	.testimonial-card {
		height: 900px !important;
	}
	
	@media only screen and (min-width: 1201px) {
	.testimonial-card {
		height: 760px !important;
	}
	
	p.testimonial-text, .et_pb_text_20, .et_pb_text_22, .et_pb_text_24 {
		height: 630px !important;
	}
}

@media only screen and (max-width: 400px) {
	.testimonial-card {
		height: 590px !important;
	}
}

@media only screen and (min-width: 401px) and (max-width: 600px) {
	.testimonial-card { 
    	height: 440px !important;
	}
	
/*	p.testimonial-text, .et_pb_text_20, .et_pb_text_22, .et_pb_text_24 {
		height: 260px !important;
	} */
}
	
	@media only screen and (min-width: 601px) and (max-width: 900px) {
	.testimonial-card { 
    	height: 360px !important;
		}
	}
		
	.et_pb_column_0_tb_footer {
		padding-right: 0 !important;
	}	
	
	.et_pb_text_2.et_pb_text {
		color: #060606 !important;
	}
}

body.page-id-30017 .gform_wrapper.gravity-theme input[type=text],
body.page-id-30017 .gform_wrapper.gravity-theme input[type=email],
body.page-id-30017 .gform_wrapper.gravity-theme input[type=tel]{
	padding: 15px;
	max-width: 456px;
	border-radius: 5px;
}

body #gform_fields_11 input[type=text],
body #gform_fields_11 input[type=email],
body #gform_fields_11 input[type=tel] {
	padding: 15px;
	max-width: 456px;
	border-radius: 5px;
}



body.page-id-30017 .gform_wrapper.gravity-theme .gfield textarea.small,
body #gform_fields_11 textarea.small{
	max-width:925px;
	border-radius: 5px;
}

.et_pb_menu__logo img {
	max-width: 220px;
}

#field_11_6 {
	color: #fff;
}

#gform_wrapper_11 .gform_heading {
	display: none !important;
}

#gform_11 .ginput_container_consent input[type="checkbox"]:checked {
    background-color: #FFBD31; 
    border-color: #FFBD31; 
}

#gform_11 .ginput_container_consent input[type="checkbox"]:checked::after {
    content: '✔';
    color: white;
    font-size: 14px;
    position: absolute;
    top: 2px;
    left: 4px;
}

#gform_wrapper_11 .gfield input {
	border: 1px solid #cbd6e2;
	border-radius: 3px;
	background-color: #f5f8fa;
}


/* CUSTOM STYLING FOR REDESIGN <DANIEL> */
.primary-color {
	color: #FFC926 !important;
}

.secondary-color {
	color: #418C8C !important;
}

#input_11_1_3 {
	max-width: 100% !important;
}

#input_11_1_3_container {
	margin-right: 0px !important;
}

.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full), .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {
        padding-right: 0% !important;
}

body.custom-background {
	background-color: #418C8C !important;
}


body #gform_wrapper_10 #gform_fields_10,
#gform_wrapper_10.gravity-theme .gform_fields{
	grid-column-gap: 1%;
	grid-row-gap: 13px;
}


.hero-section .et_pb_row .et_pb_text h1 {
	padding-bottom: 0 !important;
}

body .gform_wrapper.gravity-theme .gform_validation_errors>h2.hide_summary {
	font-size: 100% !important;
}