/**
Theme Name: DAT
Author: Brainstorm Force
Author: Elementor Team
Description: A plain-vanilla & lightweight theme for Elementor page builder
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Version: 2.3.0
Stable tag: 2.3.0
Requires at least: 4.7
Tested up to: 5.4
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: hello-elementor
Tags: flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready
Template: hello-elementor
*/

@font-face {font-family: 'sequel_sans_oblique_body';
    src: url('assets/fonts/sequel-sans-oblique-body-text.woff2') format('woff2'),
         url('assets/fonts/sequel-sans-oblique-body-text.woff') format('woff'),
          url('assets/fonts/sequel-sans-oblique-body-text.ttf') format('ttf');
         font-weight: normal;
         font-display:swap;
         font-style: italic;}
/*--- Pricing Card Carousel ---*/
@media (min-width: 1550px)
{ 
    div#pricing_grid_carousel_container {
    max-width: 1450px;
}

}  
 @media (max-width: 767px)
{   
    div#pricing_grid_carousel_container {padding-bottom: 0; }
    div#pricing_grid_carousel_container .dat-carousel_widget { padding-bottom: 0;}
    span.dat-text-first {line-height: 35px!important;}
    .section-top-head h2.card-title{font-size: 21px;}
    .pricing_grid_carousel .card-body h2.card-title{
        font-size: 21px!important;
        line-height: 25px;
    }
    .pricing_grid_carousel .card {
        width: 100%!important;
        margin-left: 0;
    }
    .pricing_grid_carousel .eae-ct-feature {
        font-size: 12px;
    }
    .pricing_grid_carousel .product-info {
        padding: 30px 10px!important;
    }
    .pricing_grid_carousel a.btn.btn-sm.btn-secondary.text-white.button-primary.text-uppercase {
    width: 240px;
    }
    .dat-carousel_widget .pricing_grid_carousel .price-content-plan {
    min-height: auto;
    }
    .dat-features .feature_content .button-container {
    margin-left: 25px; }

}
@media only screen and (min-width: 768px) and (max-width: 1200px)
{
.pricing_grid_carousel .card-footer a {
    width: 210px!important;
}
 .pricing_grid_carousel .card-body h2.card-title {
    font-size: 27px!important;
    min-height: 94px;
    }

}

@media only screen and (min-width: 1201px) and (max-width: 1400px)
{ 
   .pricing_grid_carousel .card-body h2.card-title {
    font-size: 35px!important;}
    main:not(.post-12665) .pricing_grid_carousel .card-body p.card-text.text-white {
    min-height: 55px;
}
      }

@media only screen and (min-width: 768px) and (max-width: 1400px)
{   
 
    .pricing_grid_carousel .card {
        width: inherit!important;
    }
    .pricing_grid_carousel .product-info {
        padding: 30px 10px!important;
    }
     .dat-carousel_widget .pricing_grid_carousel .product-info {
            min-height: 230px;
    }
  
 
}
/*--pricing grid responsive ends here */
span.asterisk {
    font-size: 20px;
    vertical-align: top;
    margin-left: 2px;
    line-height: 8px;
}
  .dat-carousel_widget .pricing_grid_carousel .price-content-plan {
    min-height: 75px;
}
  .pricing_grid_carousel .eae-ct-feature {
        font-size: 13px;
    }

.pricing_grid_carousel .card-body h2.card-title{
    font-size: 36px;
    line-height: normal;
    font-family: "Roboto", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    padding: 0 10px;
}

.dat-carousel_widget .pricing_grid_carousel .owl-nav .owl-prev {
    left: -1%;
    width: auto;
}
.dat-carousel_widget .pricing_grid_carousel .owl-nav .owl-next {
    right: -1%;
     width: auto;
}
.dat-carousel_widget .pricing_grid_carousel .owl-nav .owl-prev, .dat-carousel_widget .pricing_grid_carousel .owl-nav .owl-next {
    top: 0;}

.pricing_grid_carousel .card .card-footer span a {
        color: lightgrey!important;
    }

#pricing_grid_carousel_container .pricing_grid_carousel .card {
    background: #181e25!important;
    width: 100%;
}
.pricing_grid_carousel .product-info {
    padding: 30px 30px 15px;
    text-align: left;
    min-height: 205px;
}
.pricing_grid_carousel .tooltiptext::before {
  content: "";
  border-width: 5px 5px 0 5px;
  color: #ffffff;
}
.pricing_grid_carousel .tooltip {
    position: relative;
    display: inline-block;
    opacity: 1;
    z-index: 10;
    float: right;
    margin-top: 4px;
}

.pricing_grid_carousel .tooltip .tooltiptext {
  visibility: hidden;
  min-width: 120px;
  padding: 5px 0;

 /* Position the tooltip */
  position: absolute;
  z-index: 1;

}

.pricing_grid_carousel .tooltip:hover .tooltiptext {
  visibility: visible;
}

.pricing_grid_carousel .tooltip .tooltiptext {
    visibility: hidden;
    min-width: 120px;
    background-color: black;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    bottom: 120%;
    left: 50%;
    margin-left: -60px;
}

.pricing_grid_carousel .eae-icon {
        padding: 2px 7px;
        /*background-color: #3A4B5B;*/
        background-color: #2E3A45;
        border-radius: 50%;
        font-size: 8px;
    }
.pricing_grid_carousel .eae-ct-feature {
    padding: 7px 0px;
}
.pricing_grid_carousel span.eae-ct-currency {
    line-height: 7px;
    margin-right: 3px;
}
.pricing_grid_carousel .eae-ct-feature:last-child {
    padding-bottom: 0;
}

.pricing_grid_carousel .card-body .eae-ct-price {
    font-size: 45px;
    font-family: "Sequel Sans", "Helvetica Neue", Arial, "Noto Sans", sans-serif!important;
    font-weight: bold;
}
.pricing_grid_carousel .card-body.eae-ct-currency {
    align-self: flex-start;
}
.pricing_grid_carousel .card-footer{
    padding: 0;
}
div#pricing_grid_carousel_container #products_carousel span.carousel-control-next-icon{
    margin-left: 0;
}
div#pricing_grid_carousel_container #products_carousel span.carousel-control-prev-icon {
    margin-right: 0;
}

/*--- Pricing Card Carousel css ends here ---*/

.dat-features .feature_content .button-container {
    margin-left: 25px;
}
span.dat-text-first {
    line-height: 97px;
}
span.dat-text-outline {
    line-height: 0;
}
span.dat-text-last {
    line-height: 0;
}
.dat-features .img-btn-container ul {
   padding: 0;
}
.dat-features .img-btn-container li {
    display: inline-block;
    padding: 10px 10px 0;
}

#mega-menu-header-secondary-menu .dat-blue span.mega-menu-title{
	color: var(--e-global-color-primary);
}

#mega-menu-header-secondary-menu .dat-red span.mega-menu-title{
	color: var(--e-global-color-abae259);
}

#mega-menu-header-secondary-menu .dat-blue span.mega-menu-title,
#mega-menu-header-secondary-menu .dat-red span.mega-menu-title{
	font-family: var(--e-global-typography-2b21746-font-family), "Helvetica Neue", Arial, "Noto Sans", sans-serif;
	font-weight: var(--e-global-typography-2b21746-font-weight);
	font-size: 1.5rem;
	margin-bottom: 0;
	line-height: normal;
}

#mega-menu-header-secondary-menu .dat-blue span.mega-menu-description,
#mega-menu-header-secondary-menu .dat-red span.mega-menu-description{
	color: #7b8793;
	font-size: 14px !important;
	font-style: normal !important;
	line-height: normal;
}
.carousel-control-prev-icon {
    background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e);
}
.carousel-control-next-icon {
    background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e);
}

@media (min-width: 768px){
#testimonial .item.testimonial.Card p, #testimonials .item.testimonial.Card p, #personatestimonial .item.testimonial.Card p {
    line-height: 50px!important;
}
header.site-header {
    min-height: 110px;
	}}

.blue-bg-section .elementor-widget-button.white .elementor-button {
    background: var(--e-global-color-31002a3);
    border-color: var(--e-global-color-31002a3);
    color: #ffffff;
}

.elementor-tab-title.elementor-tab-mobile-title.elementor-active {
    color: #ffffff !important;
    background: #0042e5;
}

section.elementor-section.elementor-top-section.elementor-element.section-vm-md.elementor-section-boxed.section-vp-default.elementor-section-height-default.single-news-release {
    padding-top: 58px;
}

#news-single-footer {
    margin-top: 50px;
}


@media (max-width:764px){

.feature-row-video {margin-top: auto;}      
.dat-features .img-btn-container {
    text-align: center;
}
#dat-socializer {
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: revert;
    grid-row-gap: 0.625rem;
    margin-left: 10px;
}}



.blog-featured .overlay {
    height: 48%;
}


.d-block .overlay {
    height: 22%;
}

.tag-featured .overlay h6 {
    color: #fff;
}

/*-- Global Button Styling --*/
a.elementor-price-table__button.elementor-button.elementor-size-md:hover{
    background: #0046E0!important;
    color: #fff!important;
}
a.btn.btn-secondary.text-white:hover, a.elementor-button-link.elementor-button.elementor-size-sm:hover, a.btn.btn-sm.btn-secondary.text-white.button-primary.text-uppercase:hover, a.btn.btn-block.btn-sm.btn-secondary.text-white:hover, a.elementor-button-link.elementor-button.elementor-size-md:hover, a.elementor-button-link.elementor-button.elementor-size-xl:hover, a.btn.text-light.text-uppercase.font-weight-bold:hover, a.learn-more-button:hover {
    /*background: #003aba !important;*/
    background: #FFF !important;
    color: #0046E0!important;
    text-decoration: none!important;
    border: 2px solid #0046E0;
}
a.btn.btn-secondary.text-white, a.elementor-button-link.elementor-button.elementor-size-sm, a.btn.btn-sm.btn-secondary.text-white.button-primary.text-uppercase, a.elementor-button-link.elementor-button.elementor-size-md, a.elementor-button-link.elementor-button.elementor-size-xl, a.btn.text-light.text-uppercase.font-weight-bold {
    border: 2px solid #0046E0;
    background-color: #0046E0;
    padding: 8px 22px!important;
    width: 240px;
    font-size: 12px;
    font-weight: 500!important;
	max-width:240px;
	border-radius:25px;
	
}

a.btn.btn-block.btn-sm.btn-secondary.text-white{
    border: 2px solid #0046E0;
    background-color: #0046E0;
    padding: 8px 25px!important;
    width: 100%;
    border-radius: 25px;
}
.page-id-6897 a.elementor-button-link.elementor-button.elementor-size-sm{
    width: 100%;
}
a.learn-more-button{
     padding: 12px 80px;
     background-color: #0046E0!important;
     font-size: 13px;
     font-weight: 500;
}
a.btn.btn-sm.btn-outline-secondary.border-1.text-secondary.button-secondary.text-uppercase{
    border: 2px solid #0046E0;
    padding: 8px 25px!important;
    color: #0046E0!important;
	max-width:240px;
    display: block;
	border-radius: 25px;
}
a.btn.btn-sm.btn-outline-secondary.border-1.text-secondary.button-secondary.text-uppercase:hover {
    text-decoration: underline!important;
    background: #fff;
    color: #0046e0!important;
}
a.elementor-button-link.elementor-button:hover span.elementor-button-icon i.fas{color: #0046E0;}
.parent-pageid-3729 a.elementor-button-link.elementor-button.elementor-size-sm{
    padding-top: 4px!important; 
    padding-bottom: 4px!important; 
}
.long-text-btn a.elementor-button-link {
     width: auto!important; 
     max-width: inherit!important;
}
/*-- Global Button Styling ends here --*/

input#search-form-2 {
    font-size: 13px;
}


#dat-search-box button, #dat-search-box input[type=submit] {

    min-width: 42px;
    min-height: 43px;
}

input#search-form-2 {
    padding-right: 57px !important;
}

button.search-submit {
    z-index: 1 !important;
}


#searchModal form.search-form.d-flex span {
    line-height: 37px;
}


#searchModal form.search-form.d-flex span {
    line-height: 37px;
    white-space: nowrap;
    margin-right: 10px;
}

/* Load Board Pricing Table Mobile View Styling */
 @media (max-width: 768px) {
	 /*#jet-tabs-content-1282 .headcol.noborder .packageWrapperH4, #jet-tabs-content-1283 .headcol.noborder .packageWrapperH4{margin-top:150px;}*/
.elementor-element-6b0c43fe .pricing_grid_carousel .tooltip .tooltiptext, .elementor-element-07cd73d .pricing_grid_carousel .tooltip .tooltiptext {
			min-width: 160px;
			left: -66px;
			padding:10px;
		}
         	.elementor-element-6b0c43fe. #pricing_grid_carousel_container, .elementor-element-07cd73d #pricing_grid_carousel_container {
				    padding-top: 20px;
				}
			.elementor-element-6b0c43fe .elementor-element.elementor-element-20b6514c .eae-ct-ribbons-yes .eae-ct-ribbons-wrapper-top,.elementor-element-07cd73d .elementor-element.elementor-element-20b6514c .eae-ct-ribbons-yes .eae-ct-ribbons-wrapper-top {
						padding: 5px 10px 5px 10px!important;
				}
			.customdiv .headcol {
					width: 143px;
				  	    box-shadow: 4px 0 18px rgba(255, 255, 255, 0.1), 6px 0 20px rgba(0, 0, 0, 0.3);
			}
	 .pricing_grid_carousel p.card-text.text-white.four-line.pt-2 {
        font-size: 17px;
    }
			#jet-tabs-content-1871 td.long.borderLeft:nth-child(2), #jet-tabs-content-1441 td.long.borderLeft:nth-child(2), #jet-tabs-content-1281 td.long.borderLeft:nth-child(2), #jet-tabs-content-2691 td.long.borderLeft:nth-child(2), #jet-tabs-content-5581 td.long.borderLeft:nth-child(2) {
				    padding-top: 20px;
			}
	#jet-tabs-content-1281 td.long.borderLeft, #jet-tabs-content-1871 td.long.borderLeft {
                    white-space: nowrap!important;
            }
    

         	.customdiv td.long.borderLeft {
				    padding-left: 10px;
				    padding-right: 10px;
						white-space:normal;
				}
			.customdiv table {
				border-collapse: separate;
				border-spacing: 0;
				/* border-top: 1px solid grey; */
				background-color: #192129 !important;
				display: table;
				margin-bottom: 0 !important;
			}

			td,th {
				margin: 0;
				width: auto;
				/* border: 1px solid grey; */
				white-space: nowrap;
				/* border-top-width: 0px; */
				background-color: #192129 !important;
			}

			.customdiv table td, .customdiv table th {
				padding: unset;
			}

			

			.customdiv .headcol:before {
				/* content: 'Row '; */
			}

			.customdiv .long {
				color: #ffffff;
				font-family: "Roboto", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
				font-size: 20px;
				line-height:normal;
				font-weight: 600;
				padding: 50px 0px 5px 0px;
				text-align: center;
				min-width: 135px;
			}

			.customdiv .long p {
				font-weight: 500;
				font-size: 13px;
				padding-top:5px;
				font-family: "Roboto", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
				white-space:normal;
			}

			.customdiv .price-boxs-contents {
				padding: 10px 10px 50px 10px !important;
			}

			.customdiv .eae-ct-wrapper .eae-ct-price {
				font-size: 28px;
				line-height: 1em;
			}

			.customdiv .eae-ct-currency {
				font-size: .9em;
				font-family: "Sequel Sans", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
			}

			.customdiv .eae-ct-price {
				font-size: 45px;
				font-family: "Sequel Sans", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
				font-weight: bold !important;
				line-height: 1em;
			}

			.customdiv .eae-ct-duration {
				font-size: .9em;
				font-family: "Sequel Sans", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
				font-weight: unset;
			}

			.customdiv .eae-ct-btn {
				color: #FFFFFF !important;
				background-color: #3241DB !important;
				font-family: "Sequel Sans", "Helvetica Neue", Arial, "Noto Sans", sans-serif !important;
				font-size: 9px !important;
				font-weight: bold !important;
				text-transform: uppercase !important;
				line-height: 13px !important;
				border-radius: 25px 25px 25px 25px !important;
				padding: 5px 35px 5px 35px !important;
			}

			.customdiv .eae-ct-feature {
				color: #FFFFFF;
				background-color: #192129;
				border: 1px solid #192129;
				font-family: "Roboto", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
				font-size: 16px;
				font-weight: 600;
				text-align: left;
				padding: 22px 25px 22px 5px!important;
			}

			.customdiv .eae-ct-feature span {
				box-sizing: border-box;
				margin: 0;
				outline: 0;
				text-align: left;
				float: left;
				display: inline-block;
				font-size: 11px !important;
			}
            .customdiv .eae-ct-feature span small{
                font-size: 10px!important;
            }

			.customdiv .tooltip {
				position: absolute!important;
				top:30%;
				right: 5px!important;
				z-index: 1070;

				display: block;
				margin: 0;
				font-family: "Sequel Sans",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
				font-style: normal;
				font-weight: 400;
				line-height: 1.5;
				text-align: left;
				text-align: start;
				text-decoration: none;
				text-shadow: none;
				text-transform: none;
				letter-spacing: normal;
				word-break: normal;
				word-spacing: normal;
				white-space: normal;
				line-break: auto;
				font-size: .75rem;
				word-wrap: break-word;
				opacity: 0;

				z-index: 100 !important;
				float: right !important;
				opacity: 1 !important;
				position: relative !important;
				display: inline-block !important;
				width: 15px;
				height: 15px;

			}

			.customdiv .eae-icon {
				padding: 7px;
				background-color: #3a4b5b;
				height: 15px;
				width: 15px;
				border-radius: 50%;
				margin-top: 5px;
			}

			.customdiv .tooltiptext {
				visibility: hidden;
				min-width: 200px;
				background-color: black !important;
				color: #fff;
				text-align: center;
				border-radius: 6px;
				padding: 5px 0;
				position: absolute;
				z-index: 1;
				bottom: 120%;
				left: 50%;
				margin-left: -60px;
			}

			.customdiv .noborder {
				border: unset;
			}

			.customdiv .headerRow {
				color: #FFFFFF !important;
				font-family: "Sequel Sans", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
				font-size: 22px;
				line-height: 24px;
				padding: 0px 0px 0px 0px;
			}

			.customdiv .headerRow h4 {
				color: #FFFFFF;
			}

			.customdiv .eae-ct-ribbons-h-top {
				text-align: center;
			}

			.customdiv .eae-ct-ribbons-inner-top {
				font-size: 13px;
				text-transform: uppercase;
				font-family: "Roboto", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
				font-weight: 600;
				height: 60px;
			}

			.customdiv td.eae-ct-txt {
				font-size: .9rem;
			}

			.customdiv .items th, .items td {
				border-top: none;
				border-bottom: none;
				height: unset;
			}

			.customdiv .items td {
				padding: 22px 22px 22px 22px;
				white-space:normal;
			}

			.customdiv .fa-check {
				color: #1C60F2;
			}

			.customdiv .fa-info {
				font-size: 6px;
				position: relative;
				top: -12px;
			}
			.customdiv  .hoverTooltip:hover~.tooltiptext {
				visibility: visible;
			}
			.customdiv  .lightBackgroundGrey {
				background-color: #2e3a45 !important; /* light backgroun for sticky table */
			}
			#jet-tabs-content-2692 .headcol.noborder .packageWrapperH4 {
				margin-top: 150px;}
			.headcol.noborder .packageWrapperH4 {
				padding: 150px 22px 22px 22px !important;
				color: #fff;
				font-size: 14px;
        line-height: normal;
			}
			.height85 { height: 70px !important;}
            #carrier-price > div > article.mobile-table-content > div > table > tbody > tr:nth-child(10) > th, #carrier-price > div > article.mobile-table-content > div > table > tbody > tr:nth-child(8) > th, #carrier-price > div > article.mobile-table-content > div > table > tbody > tr:nth-child(6) > th {
    padding-top: 25px ! Important;
}
			#stickyTableWrapper div div div { margin-bottom: 0 !important; padding-bottom: 0 !important; }
			.customdiv .eae-ct-btn {
				width: 90px !important;
				padding-left: 0 !important;
				padding-right: 0 !important;
			}
			#phoneImage .feature-image-container {
				min-height: 455px !important;
			}
			.borderLeft {
				border-left: 1px solid #80808080;
				border-top: unset !important;
				border-bottom: unset !important;
				border-right: unset !important;
			}
		}
			/* Extra small devices (phones, 600px and down) */
			@media only screen and (max-width: 600px) {
				.customdiv {
					width: auto; /*500px*/
					overflow-x: scroll;
					margin-left: 140px;
					overflow-y: visible;
					padding: 0;
					background-color: #192129 !important;
				}

				.headcol {
					position: absolute;
					width: 180px;
					left: 0;
					top: auto;
					/* border-top-width: 1px; */
					/*only relevant for first row*/
					/* margin-top: -1px; */
					/*compensate for top border*/
					background-color: #192129 !important;
					height: 72%;
					color: #ffffff;
					border-top: none; border-bottom: none;
				}
			}
			/* Small devices (portrait tablets and large phones, 600px and up) */
			@media only screen and (min-width: 600px) {
				.customdiv {
					width: auto; /*500px*/
					overflow-x: none;
				}

				.customdiv table {
					max-width: 820px !important;
				}

				.headcol {
					width: auto;
				}
			}
			/* Medium devices (landscape tablets, 768px and up) */
			@media only screen and (min-width: 768px) {
				.customdiv td {
					width: calc(30% - 180px);

				}
			}
/* Load Board Pricing Table Mobile View Styling ends here */