.banner_img, .diff-banner-img {
	background-size: cover !important;
}
.txt-bold {font-weight: 700; font-size: 58px;}
.blue-text {font-weight: 300; color: #1A4C81;}
.txt-semibold {font-weight: 600;}
.red_txt {color: #EE4136; font-weight: 300;}
.header-nav .e--pointer-underline .elementor-item:after {width: 50% !important;}
.cont-form .elementor-form-fields-wrapper {
	justify-content: center;
	text-align: center;
}
.cont-form input::placeholder, .cont-form textarea::placeholder {
	opacity: 1 !important;
}
.cont-form input:-ms-input-placeholder, .cont-form textarea:-ms-input-placeholder {
	opacity: 1 !important;
}
.cont-form input::-ms-input-placeholder, .cont-form textarea::-ms-input-placeholder {
	opacity: 1 !important;
}
.cont-form input:focus, .cont-form textarea:focus {
	box-shadow: none !important;
	border-bottom: 2px solid #1A4C81 !important;
}
.whyus-box .elementor-element-populated:hover {
	background: #FFFFFF;
	box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.08);
}
.home-case-studies .case_studies h1 {
	overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 3; /* number of lines to show */
           line-clamp: 3; 
   -webkit-box-orient: vertical;
}
.values-box .elementor-image-box-description {
	display: none;
}
.values-box:hover .elementor-image-box-description {
	display: block;
}
.elementor-sticky--effects {
	background: #1A4C81;
	transition: 0.5s;
	padding: 12px 10px !important;
}
.business-box .elementor-widget-wrap {transition: 0.5s;}
.business-box .elementor-background-overlay {
	display: none;
}
.business-box:hover .elementor-background-overlay {
	display: block;
}
.accordion .elementor-accordion-item .elementor-tab-title.elementor-active{
	background: #1A4C81;
}
.accordion .elementor-tab-content h3 {
	font-family: "Poppins", Sans-serif;
	font-size: 32px;
	line-height: 47px;
	color: #1A4C81;
	font-weight: 300;
}
.accordion .elementor-tab-content {
	border-bottom: 1px solid #959595;
}
.accordion .elementor-accordion-item .elementor-tab-title {
	border-bottom: 1px solid #959595;
}
.accordion .elementor-accordion-item .fas {
	margin-top: 10px;
}
.lists ul li {
	margin-bottom: 25px;
}
.logo-slider .swiper-slide-inner {
	border-right: 1px solid #D9D9D9;
    height: 105px;
    align-items: center;
    vertical-align: middle;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
}
.case-study-slider .swiper-pagination {
	bottom: -30px !important;
}
.case-study-slider .swiper-pagination-bullet {
	border: 1px solid #1A4C81 !important;
	background-color: transparent !important;
	opacity: 1 !important;
}
.case-study-slider .swiper-pagination-bullet-active {
	border: 1px solid #1A4C81 !important;
	background: #1A4C81 !important;
}
.case-study-slider .eicon-chevron-left:before {
	content: "";
	background-image: url(../images/left-arrow.png);
	width: 78px;
    height: 54px;
    position: absolute;
    background-repeat: no-repeat;
}
.case-study-slider .eicon-chevron-right:before {
	content: "";
	background-image: url(../images/right-arrow.png);
	width: 78px;
    height: 54px;
    position: absolute;
    background-repeat: no-repeat;
}
.case-study-slider .elementor-swiper-button-prev {
    left: 0px !important;
}
.case-study-slider .elementor-swiper-button-next {
	right: 80px !important;
}
.case-study-slider .elementor-swiper-button {
	top: 25% !important;
}
.testi .swiper-pagination-bullet {
	border: 1px solid #FFFFFF !important;
}
.header-nav .sub-arrow {position: relative;}
.header-nav .sub-arrow:before {
    position: absolute;
    content: "";
    background-image: url(../images/nav_arrow.png);
    background-repeat: no-repeat;
    width: 14px;
    height: 13px;
    top: 6px;
}
.header-nav .sub-arrow .fas {
    display: none;
}
.arrow-container img {
  animation: bounce 1600ms infinite cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
}
@keyframes bounce {
50% {
    transform: translateY(-15px);
  }
}

.img-position {
	position: inherit !important;
}

.prv-tab .elementor-tab-title.elementor-active, .prv-tab .elementor-tab-title:hover {
	background-color: #1A4C81 !important;
	color: #fff !important;
}
.prv-tab .elementor-tab-title {border: 1px solid #ddd !important;}
.prv-tab .elementor-tabs-wrapper {margin-bottom: 30px;}

#tablepress-1 {border: 2px solid #1a4c81 !important;}
#tablepress-1 caption {display: none;}
#tablepress-1 thead th {background-color: transparent !important;}
#tablepress-1 tbody>tr:nth-child(odd)>td, #tablepress-1 tr:hover {background-color: transparent !important;}
#tablepress-1 thead th, #tablepress-1 tbody td {padding: 10px 20px !important;}

.single-case_studies .elementor-widget-theme-post-content h2 {
	font-size: 40px;
	font-family: "Poppins", Sans-serif;
	color: #1A4C81;
	margin: 40px 0px;
}
.single-case_studies .elementor-widget-theme-post-content p {
	font-size: 16px;
	font-family: "Poppins", Sans-serif;
	line-height: 24px;
	color: #1B2B3C;
	font-weight: 500;
}
.single-case_studies .elementor-post-navigation__link {
	padding: 0px 20px;
}
.single-case_studies .elementor-post-navigation__separator {
    background-color: #1B2B3C;
}


/*================ RESPONSIVE =============*/
@media only screen and (min-width: 1801px) and (max-width: 2900px) {


}

@media only screen and (min-width: 1401px) and (max-width: 1500px) {
	.president_sec .elementor-background-overlay {
		background-size: 40% !important;
    	background-position: bottom right !important;
	}
}

@media only screen and (min-width: 1201px) and (max-width: 1400px) {
.president_sec .elementor-background-overlay {
	background-size: 40% !important;
}
.case-study-slider .eicon-chevron-left:before, .case-study-slider .eicon-chevron-right:before {background-size: 90%;}

}

@media only screen and (min-width: 1400px) and (max-width: 1440px) {


}

@media only screen and (min-width: 1025px) and (max-width: 1200px){
	.president_sec .elementor-background-overlay {
		background-position: bottom right !important;
    	background-size: 37% !important;
	}
	.single-case_studies .elementor-widget-theme-post-content h2 {
		font-size: 35px;
		margin: 25px 0px;
	}

}

@media only screen and (min-width: 768px) and (max-width: 1024px){
.accordion .elementor-tab-content h3 {
	font-size: 25px;
    line-height: 1.3;
}
.txt-bold {font-size: 38px;}
.lists ul li {
    margin-bottom: 10px;
}
.case-study-slider .eicon-chevron-left:before, .case-study-slider .eicon-chevron-right:before {background-size: 70%;}
.single-case_studies .elementor-widget-theme-post-content h2 {
    font-size: 30px;
    margin: 25px 0px;
}
.single-case_studies .elementor-widget-theme-post-content p {
    font-size: 15px;
}
.single-case_studies .elementor-post-navigation__link {
    padding: 0px 10px;
}

}


@media only screen and (min-width: 320px) and (max-width: 767px){
.accordion .elementor-tab-content h3 {
	font-size: 25px;
    line-height: 1.3;
}
.txt-bold {font-size: 35px;}
.case-study-slider .eicon-chevron-left:before, .case-study-slider .eicon-chevron-right:before {background-size: 60%;}
.case-study-slider .elementor-swiper-button-next {
    right: 42px !important;
}
#tablepress-1 thead th, #tablepress-1 tbody td {
    padding: 10px 15px !important;
}
.single-case_studies .elementor-widget-theme-post-content h2 {
    font-size: 30px;
    margin: 25px 0px;
}
.single-case_studies .elementor-widget-theme-post-content p {
    font-size: 15px;
}
.single-case_studies .elementor-post-navigation__link {
    padding: 0px 10px;
}

}


  /*
 * Hide visually and from screen readers, but maintain layout
 */

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: " "; display: table; }
.clearfix:after {clear: both;}


  /* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
  /* Black prints faster:
    http://www.sanbeiji.com/archives/953 */
  *, *:before, *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a, a:visited {text-decoration: underline; }
  a[href]:after {content: " (" attr(href) ")"; }
  /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */
  abbr[title]:after { content: " (" attr(title) ")";}
  a[href^="#"]:after, a[href^="javascript:"]:after { content: ""; }
  /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */
  pre, blockquote {border: 1px solid #999; page-break-inside: avoid;}
  thead { display: table-header-group; }
  tr, img {page-break-inside: avoid; }
  img { max-width: 100% !important; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 {page-break-after: avoid; }
}
