/*
Theme Name: Conesco
Theme URI: https://conesco.com/
Author: Sage Digital Agency
Author URI: https://sage.agency/
Description: Conesco custom desigend theme by Sage Digital Agency Team.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: elementor-header, elementor-footer, elementor-menu, wp-form, full-width-template, fade-in-up animation, blogs, Sticky post, Google Fonts 
Text Domain: conesco

/* FONTS
-----------------------*/
@font-face{
    font-family: "Warownia Bold Extended";
    src: url("webfonts/WarowniaBdExt.eot");
    src: url("webfonts/WarowniaBdExt.eot?#iefix")format("embedded-opentype"),
        url("webfonts/WarowniaBdExt.woff")format("woff"),
        url("webfonts/WarowniaBdExt.woff2")format("woff2"),
        url("webfonts/WarowniaBdExt.ttf")format("truetype"),
        url("webfonts/WarowniaBdExt.svg#Warownia Bold Extended")format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

/* COLOR
-----------------------*/
:root {
	--blue: #283A6E;
	--dark-blue: #1E46BA;
	--orange: #E53A3E;
	--body: #171617;
	--black: #000000;
	--white: #ffffff;
	--gray: #d3d3d3;
}

/* MAIN STYLESHEET
----------------------*/
body,html{ overflow-x: hidden; }
body{
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	line-height: 1.6;
	color: var(--body);
}
h1, h2, h3, h4, .h1, .h2, .h3, .h4{
	font-family: "Warownia Bold Extended", sans-serif;
	font-weight: normal;
	font-style: normal;
	line-height: 1;
	color: var(--body);
	margin-bottom: 15px;
}
h1, .h1{ font-size: 80px; }
h2, .h2{ font-size: 65px; }
h3, .h3{ font-size: 52px; }
h4, .h4{ font-size: 44px; }
h5, .h5{
	font-family: "Montserrat", sans-serif;
	font-size: 30px;
	font-weight: 700;
	font-style: normal;
	line-height: 1;
}
h6, .h6{
	font-family: "Montserrat", sans-serif;
	font-size: 26px;
	font-weight: 700;
	font-style: normal;
	line-height: 1;
}
.h2 h1{ font-size: 65px!important; }
h1.h2{ font-size: 65px!important; }
h1 span, .h1 span, h2 span, .h2 span, h3 span, .h3 span, h4 span, .h4 span{ color: var(--orange); }
.blue h3 span{ color: var(--blue); }
p{ padding: 0; margin: 0 0 15px 0; }
a{ color: var(--body); cursor: pointer; outline: 0; text-decoration: none; }
a:link{ color: var(--body); }
a:active{ color: var(--body); }
a:visited{ color: var(--body); }
a:hover{ color: var(--blue); text-decoration: none; }
a:focus{ outline: none; text-decoration: none; }
button:focus{ outline: unset; }
img{ max-width: 100%; }
a img{ border: 0; }
.w-100 img{ width: 100%; }
label{ cursor: pointer; }
iframe{ max-width: 100%; }
.elementor-widget-image-box .elementor-image-box-img img{ width: 100%; }
.color-white{ color: var(--white); }

/* PADDING & MARGINS 
----------------------*/
#main-content{ padding: 160px 0 50px 0; }
.theme-flush-top-space{ margin-top: -160px; }
.theme-flush-bottom-space{ margin-bottom: -50px; }
.pt70{ padding-top: 70px!important; }
.pb70{ padding-bottom: 70px!important; }
.ptb70{ padding-top: 70px!important; padding-bottom: 70px!important; }

.full-width-left{ flex-grow: 1!important; margin-left: calc(((100vw - 1320px) /2*-1)) !important; }
.full-width-right{ flex-grow: 1!important; margin-right: calc(((100vw - 1320px) /2*-1)) !important; }

/* 404 PAGE
----------------------*/
body.error404 .error-page-text span{ font-size: 22px; padding: 5px 0; display: block; text-transform: uppercase; }
body.error404 .site-header{ background-color: var(--body); }
body.error404 .site-header.elementor-sticky--effects{ background-color: var(--body); }

/* SEARCH FORM
----------------------*/
.wp-block-search__button{ padding: 15px!important; border-radius: 40px; }
:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper){ padding: 0px 0px 0px 20px; border-radius: 40px; }
:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input{ padding: 0; background-color: transparent; }
.search-form label{ position: relative; margin: 0; width: calc( 100% - 50px ); }
.search-form .search-field{ width: 100%; height: 50px; border: 1px solid var(--gray); border-radius: 0; padding: 10px 15px; margin-bottom: 0; }
.search-form .search-field:focus-visible{ outline: unset; }
.search-form .search-submit{
	float: right;
	width: 50px; height: 50px;
	padding: 0;
	background-color: var(--white);
	border: 1px solid var(--gray);
	border-radius: 0;
	cursor: pointer;
}
.search-form .search-submit i{ font-size: 18px; color: var(--body); }

/* POST COMMON
----------------------*/
.post-meta .meta i, .post-meta .meta img{ margin-right: 2px; }
.post-categories{ padding: 0; margin: 0; display: inline-block; list-style-type: none; }
.post-categories a, .post-meta .meta a, .entry-title a{ color: inherit; }
#commentform label{ position: relative; background-color: unset; color: var(--black); top: 0; left: 0; padding: 0; margin-bottom: 5px; }
#commentform .form-group{ margin-bottom: 1.5rem; }

/* WIDGET COMMON
----------------------*/
aside.sidebar .widget ul{ margin: 0; padding: 0; list-style-type: none; }
aside.sidebar .widget ul li{ padding: 15px 0; border-bottom: 1px solid var(--gray); }
aside.sidebar .widget ul li a{
	width: 100%;
	display: block;
	color: var(--orange);
	font-size: 18px;
	font-weight: 700;
	line-height: 160%;
	letter-spacing: -0.36px;
	margin-bottom: 15px;
}
aside.sidebar .widget ul li a span.post-date{
	color: var(--body);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	letter-spacing: -0.32px;
}
.wp-block-latest-posts.wp-block-latest-posts__list li{ display: flex; flex-wrap: wrap; }
.wp-block-latest-posts.wp-block-latest-posts__list li .wp-block-latest-posts__post-title{
	width: 100%;
	color: var(--orange);
	font-size: 18px;
	font-weight: 700;
	line-height: 160%;
	letter-spacing: -0.36px;
	margin-bottom: 15px;
}
.wp-block-latest-posts__post-author, .wp-block-latest-posts__post-date{
	color: var(--body);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	letter-spacing: -0.32px;
}
.wp-block-latest-posts.wp-block-latest-posts__list li .wp-block-latest-posts__post-date{
	border-left: 1px solid var(--gray);
	padding-left: 10px;
	margin-left: 10px;
}

/* PAGINATION COMMON
----------------------*/
.pagination-wrap{ width: 100%; }
.pagination{ justify-content: flex-end; }
.pagination .page-item .page-link{ padding: 12px 20px; font-weight: 600; }
.pagination .page-item .page-link,
.pagination .page-item .page-link:hover,
.pagination .page-item.active .page-link{ color: var(--body); background-color: transparent; border: 0; border-radius: 0; }
.pagination .page-item .page-link{ border-bottom: 1px solid rgba(18, 18, 18, 0.10); }
.pagination .page-item .page-link:hover,
.pagination .page-item.active .page-link{ border-bottom: 2px solid #ED1C24; }
.pagination .page-item .page-link:focus{ box-shadow: unset; }
.pagination .page-item .page-link.prev,
.pagination .page-item .page-link.next{
	font-weight: 700;
	padding: 12px 20px;
	color: var(--white);
	background-color: var(--body);
	border: 1px solid var(--body)!important;
	border-radius: 40px;
}
.pagination .page-item .page-link.prev{ margin: 0 10px 0 0; }
.pagination .page-item .page-link.next{ margin: 0 0 0 10px; }
.pagination .page-item .page-link.prev:hover,
.pagination .page-item .page-link.next:hover{ color: var(--white); background-color: var(--orange); border: 1px solid var(--orange)!important; }

/* BUTTONS 
----------------------*/
.btn{
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	font-weight: 700;
	font-style: normal;
	line-height: 1;
	padding: 18px 25px 18px 25px;
	border-radius: 40px;
}
.btn.btn-theme{ color: var(--white); background: var(--orange); border: 1px solid var(--orange); }
.btn.btn-theme:hover{ color: var(--white); background: var(--dark-blue); border: 1px solid var(--dark-blue); }
.btn.focus, .btn:focus{ outline: unset; -webkit-box-shadow: unset; box-shadow: unset; }

.elementor-button .elementor-button-content-wrapper{ align-items: center; }
.elementor-button .elementor-button-icon svg{ width: 24px; }
.social-icon .elementor-button .elementor-button-icon svg{ width: 18px; fill: var(--white); }
.social-icon.si-black .elementor-button .elementor-button-icon svg{ fill: var(--body); }

/* HEADER
----------------------*/
.admin-bar .fixed-top{ top: 32px; }
@media screen and (max-width: 782px) {
	.admin-bar .fixed-top{ top: 46px; }
}
.site-header{ position: relative; background-color: transparent; border-bottom: 1px solid rgba(255, 255, 255, 0.10); }
.site-header.elementor-sticky--effects{ background-color: var(--body); z-index: 1024; }
.elementor-widget-n-menu .e-n-menu-item:last-child{ display: none; }
.elementor-widget-n-menu .e-n-menu-title .e-n-menu-dropdown-icon{ margin-top: 3px; }

/* PAGE BANNER
----------------------*/
.video-banner{ padding: 300px 0 300px 0; }

/* HOME 
----------------------*/
.hide-number.elementor-widget-counter .elementor-counter .elementor-counter-number-wrapper .elementor-counter-number{ display: none; }

.is-box .elementor-image-box-wrapper .elementor-image-box-img{ margin-bottom: 0!important; }
.is-box .elementor-image-box-content{ position: absolute; bottom: 5px; left: 0; z-index: 11; }
.is-box .elementor-image-box-content a{ padding: 30px; display: inline-block; width: 100%; }
.is-box .elementor-image-box-content h6{ margin-bottom: 0; }

.circle-middle{ left: 0; right: 0; padding: 0 30px; }
.circle-icon-box{ position: absolute!important; z-index: 1!important; }
.circle-icon-box.box-1{ top: -50px; left: 0; right: 0; margin: 0 auto; }
.circle-icon-box.box-2{ top: 80px; left: 0; right: 0; margin: 0 60px 0 auto; }
.circle-icon-box.box-3{ top: 350px; left: 0; right: 0; margin: 0 0 0 auto; }
.circle-icon-box.box-4{ top: 480px; left: 0; right: 0; margin: 0 auto 0 430px; }
.circle-icon-box.box-5{ top: 460px; left: 0; right: 0; margin: 0 0 0 -135px; }
.circle-icon-box.box-6{ top: 340px; left: 0; right: 0; margin: 0 auto 0 -10px; }
.circle-icon-box.box-7{ top: 80px; left: 0; right: 0; margin: 0 auto 0 45px; }
.circle-icon-box.box-1 .elementor-icon-box-content{ max-width: 160px!important; margin: 0 auto; }
.circle-icon-box.box-2 .elementor-icon-box-content{ max-width: 150px!important; margin: 70px 0 0 0; }
.circle-icon-box.box-3 .elementor-icon-box-content{ max-width: 160px!important; }
.circle-icon-box.box-4 .elementor-icon-box-content{ max-width: 160px!important; margin: 0px 0 20px -75px; }
.circle-icon-box.box-5 .elementor-icon-box-content{ max-width: 160px!important; margin: 0 0 0 115px; }
.circle-icon-box.box-6 .elementor-icon-box-content{ max-width: 160px!important; }
.circle-icon-box.box-7 .elementor-icon-box-content{ max-width: 160px!important; margin: 70px 0 0 0; }
.circle-icon-box.box-4 .elementor-icon-box-wrapper{ display: flex !important; flex-direction: column-reverse!important; }
.circle-icon-box.box-5 .elementor-icon-box-wrapper{ display: flex !important; flex-direction: column-reverse!important; }

.ib-overlay .elementor-widget-image-box{
	transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	cursor: pointer;
}
.ib-overlay .elementor-widget-image-box .elementor-image-box-img{ position: relative; border-radius: 20px; overflow: hidden; z-index: 1; }
.ib-overlay .elementor-widget-image-box .elementor-image-box-img:before{
	content: "";
	position: absolute;
	top: 0; bottom: 0;
	left: 0; right: 0;
	width: 100%; height: 100%;
	background: linear-gradient(180deg, rgba(23, 22, 23, 0.00) 0%, rgba(23, 22, 23, 0.60) 100%);
	z-index: 0;
}
.ib-overlay .elementor-widget-image-box .elementor-image-box-img:after{
	content: "";
	position: absolute;
	top: 0; bottom: 0;
	left: 0; right: 0;
	width: 100%; height: 100%;
	background: rgba(23, 22, 23, 0.30);
	z-index: 0;
}
.ib-overlay .elementor-widget-image-box .elementor-image-box-content{ position: absolute; bottom: 8px; padding: 25px 30px; z-index: 11; }
.ib-overlay .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title{ position: relative; padding: 5px 0; margin-bottom: 0; }
.ib-overlay .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title:before{
	content: "";
	position: absolute;
	top: 0; bottom: 0;
	left: -30px;
	width: 10px; height: auto;
	border-radius: 0 40px 40px 0;
	background: var(--orange);
	z-index: 0;
}
.ib-overlay .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-description{
	display: none;
	padding-top: 5px;
	transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
}
.ib-overlay .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-description a{
	color: #FFF;
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	padding-top: 15px;
	border-bottom: 1px solid var(--white);
    display: inline-block;
}
.ib-overlay .elementor-widget-image-box:hover .elementor-image-box-content .elementor-image-box-description{ display: block; }
.ib-overlay .elementor-widget-image-box:hover .elementor-image-box-img:before{ background: linear-gradient(180deg, #283A6E 0%, #1F3062 100%); }
.ib-overlay .elementor-widget-image-box:hover .elementor-image-box-img:after{ content: unset; }

.ceo-message h5 span{ color: var(--orange); }

.team-carousel .elementor-widget-image-box .elementor-image-box-img{ position: relative; border-radius: 20px; overflow: hidden; z-index: 1; }
.team-carousel .elementor-widget-image-box .elementor-image-box-img:before{
	content: "";
	position: absolute;
	top: 0; bottom: 0;
	left: 0; right: 0;
	width: 100%; height: 100%;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.60) 100%);
	z-index: 0;
}
.team-carousel .elementor-widget-image-box .elementor-image-box-img:after{
	content: "";
	position: absolute;
	top: 0; bottom: 0;
	left: 0; right: 0;
	width: 100%; height: 100%;
	background: rgba(0, 0, 0, 0.20);
	z-index: 0;
}
.team-carousel .elementor-widget-image-box .elementor-image-box-content{
	position: absolute;
	bottom: 8px;
	margin: 30px 20px;
	padding: 0 20px;
	border-left: 2px solid var(--orange);
	z-index: 1;
}
.team-carousel .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title{ margin-bottom: 10px!important; }

.title-box{ padding: 20px 30px!important; }
.title-box .elementor-image-box-content .elementor-image-box-title{ position: relative; }
.title-box .elementor-image-box-content .elementor-image-box-title:before{
	content: "";
	position: absolute;
	top: 0; bottom: 0;
	left: -30px;
	width: 10px; height: auto;
	border-radius: 0 40px 40px 0;
	background: var(--orange);
	z-index: 0;
}
.title-box.blue .elementor-image-box-content .elementor-image-box-title:before{ background: var(--blue); }

.ib-box .elementor-widget-image-box .elementor-image-box-img{ position: relative; border-radius: 20px; overflow: hidden; z-index: 1; }
.ib-box .elementor-widget-image-box .elementor-image-box-img:before{
	content: "";
	position: absolute;
	top: 0; bottom: 0;
	left: 0; right: 0;
	width: 100%; height: 100%;
	background: linear-gradient(180deg, rgba(23, 22, 23, 0.00) 0%, rgba(23, 22, 23, 0.60) 100%);
	z-index: 0;
}
.ib-box .elementor-widget-image-box .elementor-image-box-img:after{
	content: "";
	position: absolute;
	top: 0; bottom: 0;
	left: 0; right: 0;
	width: 100%; height: 100%;
	background: rgba(23, 22, 23, 0.30);
	z-index: 0;
}
.ib-box .elementor-widget-image-box .elementor-image-box-content{ position: absolute; bottom: 8px; padding: 25px 30px; z-index: 11; }
.ib-box .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title{ position: relative; padding: 5px 0; margin-bottom: 0; }
.ib-box .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title:before{
	content: "";
	position: absolute;
	top: 0; bottom: 0;
	left: -30px;
	width: 10px; height: auto;
	border-radius: 0 40px 40px 0;
	background: var(--orange);
	z-index: 0;
}

.ti-overlay .elementor-widget-image-box .elementor-image-box-img{ position: relative; border-radius: 20px; overflow: hidden; z-index: 1; }
.ti-overlay .elementor-widget-image-box:hover .elementor-image-box-img:before{
	content: "";
	position: absolute;
	top: 0; bottom: 0;
	left: 0; right: 0;
	width: 100%; height: 100%;
	background: rgba(23, 22, 23, 0.70);
	border-radius: 20px;
	z-index: 0;
}
.ti-overlay .elementor-widget-image-box .elementor-image-box-content{
	display: none;
	position: absolute;
	top: 50%; left: 50%;
	transform: translate(-50%, 0);
	right: 0;
	width: 100%; height: 100%;
	z-index: 11;
}
.ti-overlay .elementor-widget-image-box:hover .elementor-image-box-content{ display: block; }
.ti-overlay .elementor-widget-image-box .elementor-image-box-content h6{ color: var(--white)!important; }

.elementor-widget-n-carousel .swiper-pagination-bullet{ width: 34px!important; height: 2px!important; border-radius: 0; }
.elementor-widget-n-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active{ width: 78px!important; }

.elementor-widget-n-accordion .e-n-accordion-item > .e-n-accordion-item-title{ border-radius: 20px 20px 20px 20px!important; }
.elementor-widget-n-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title{ border-radius: 20px 20px 0px 0px!important; }
.elementor-widget-n-accordion .e-n-accordion-item > .e-con{ padding: 0 30px 10px 30px; border-radius: 0 0 20px 20px!important; }

.cp-table table > tbody tr{ vertical-align: top; }
.cp-table table > tbody tr > th{ text-align: right; white-space: nowrap; padding-right: 15px; }

.prcg-boxes .elementor-image-box-content{ position: relative; padding: 30px 0; border-top: 1px solid rgba(23, 22, 23, 0.10); }
.prcg-boxes .elementor-image-box-content .elementor-image-box-title{ position: relative; padding: 0 30px; }
.prcg-boxes .elementor-image-box-content .elementor-image-box-title:before{
	content: "";
	position: absolute;
	top: 0; bottom: 0; left: 0;
	width: 10px; height: auto;
	border-radius: 0 40px 40px 0;
	background: var(--orange);
	z-index: 0;
}


/* REQUEST QUOTE FORM
----------------------*/
.request-form-tabs.elementor-widget-n-tabs .e-n-tabs-heading{ width: 100%; display: flex; flex-wrap: nowrap; overflow: hidden; }
.request-form-tabs.elementor-widget-n-tabs .e-n-tab-title{ width: 32.33%; flex-basis: unset!important; }
.request-form-tabs.elementor-widget-n-tabs .e-n-tab-title:focus,
.request-form-tabs.elementor-widget-n-tabs .e-n-tab-title:hover{ border-radius: 15px 15px 15px 15px!important; }

/* BLOG LIST
----------------------*/
.post-banner{
	position: relative;
	width: 100%;
	color: var(--white);
	background-repeat: no-repeat!important;
	background-position: top center!important;
	background-size: cover!important;
}
.post-banner .pbanner-inner{ position: relative; padding: 220px 10px 60px 10px; z-index: 11; }
.post-banner .pbanner-inner .content-end{ align-items: flex-end; }
.banner-pfirst .left h6{ color: var(--white); font-size: 18px!important; font-weight: 700!important; text-transform: uppercase; }
.banner-pfirst .left h1{ color: var(--white); margin-bottom: 40px; }
.banner-pfirst .left h1 span{ color: var(--orange); }
.banner-pfirst .left h4{ margin-bottom: 15px; }
.banner-pfirst .left h4,
.banner-pfirst .left h4 a{ color: var(--white); }
.banner-pfirst .left h4 a:hover{ color: var(--white); }
.banner-pfirst .banner-card{ position: relative; }
.banner-pfirst .banner-card .card-image{ position: relative; border-radius: 20px; margin-bottom: 20px; overflow: hidden; }
.banner-pfirst .banner-card .card-image:before{
	content: "";
	position: absolute;
	top: 0; bottom: 0;
	left: 0; right: 0;
	width: 100%; height: 100%;
	background: linear-gradient(110deg, rgba(0, 0, 0, 0.40) 16.51%, rgba(0, 0, 0, 0.00) 63.15%);
	z-index: 1;
}
.banner-pfirst .banner-card .card-image ul.post-categories{
	position: absolute;
	top: 10px; left: 10px;
	padding: 0; margin: 0;
	list-style: none;
	z-index: 11;
}
.banner-pfirst .banner-card .card-image ul.post-categories li{ padding: 8px 3px; display: inline-block; }
.banner-pfirst .banner-card .card-image ul.post-categories li a{
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	padding: 7px 12px;
	color: var(--white);
	background-color: transparent;
	border: 2px solid var(--white);
	border-radius: 30px;
	backdrop-filter: blur(10px);
}
.banner-pfirst .banner-card .card-image ul.post-categories li a:hover{
	color: var(--white);
	background: var(--orange);
	border: 2px solid var(--orange);
}
.banner-pfirst .banner-card .card-text p{
	color: var(--white);
	font-size: 18px;
	font-weight: 700;
	line-height: 160%;
	letter-spacing: -0.36px;
	margin-bottom: 0;
}
.banner-pfirst .banner-card .card-text a{ color: var(--orange); font-weight: 700!important; white-space: nowrap; }
.banner-pfirst .banner-card .card-text a:hover{ color: var(--white); }
.banner-pfirst .banner-card .card-meta{
	color: var(--white);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: -0.32px;
	margin-bottom: 10px;
}
.banner-pfirst .banner-card .card-meta a{ color: var(--white); }
.banner-pfirst .banner-card .card-meta a:hover{ color: var(--orange); }
.banner-pfirst .banner-card .card-meta .seprator{ padding: 0 2px; }

.latest-posts h6{ color: var(--white)!important; margin-bottom: 20px; }
.latest-posts .card-list{ padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid rgba(255, 255, 255, 0.20); }
.latest-posts article:last-child .card-list{ margin-bottom: 0; }
.latest-posts .card-list .card-meta{ color: var(--white); font-size: 16px; font-weight: 400; margin-bottom: 5px; }
.latest-posts .card-list .card-meta a{ color: var(--white); }
.latest-posts .card-list .card-meta a:hover{ color: var(--orange); }
.latest-posts .card-list .card-meta .seprator{ padding: 0 2px; }
.latest-posts .card-list .card-title{
	color: var(--white)!important;
	font-family: Montserrat;
	font-size: 18px!important;
	font-weight: 700!important;
	line-height: 160%; /* 28.8px */
	letter-spacing: -0.36px!important;
}
.latest-posts .card-list .card-title a{ color: var(--white); }
.latest-posts .card-list .card-title a:hover{ color: var(--orange); }

#post-filter-categories ul.cat-items{ padding: 0; margin: 0; list-style: none; }
#post-filter-categories ul.cat-items li{ display: inline-block; margin: 5px 3px; }
#post-filter-categories ul.cat-items li a{
	display: block;
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	padding: 16px 25px;
	color: #283A6E;
	background: #DBE4FF;
	border: 1px solid #DBE4FF;
	border-radius: 40px;
}
.blog #post-filter-categories ul.cat-items li.cat-item-all a,
.tag #post-filter-categories ul.cat-items li.cat-item-all a,
.author #post-filter-categories ul.cat-items li.cat-item-all a,
.page-id-80 #post-filter-categories ul.cat-items li.cat-item-all a,
#post-filter-categories ul.cat-items li.current-cat a,
#post-filter-categories ul.cat-items li a:hover{ color: var(--white); background: #283A6E; border: 1px solid #283A6E; }

.card-item{ margin-bottom: 25px; }
.card-blog{ height: 100%; background: #F5F5F5; backdrop-filter: blur(10px); border: 0; border-radius: 20px; overflow: hidden; }
.card-blog .card-image img{ height: 225px; object-fit: cover; object-position: center center; }
.card-blog .card-image ul.post-categories{
	position: absolute;
	top: 10px; left: 10px;
	padding: 0; margin: 0;
	list-style: none;
}
.card-blog .card-image ul.post-categories li{ padding: 8px 3px; display: inline-block; }
.card-blog .card-image ul.post-categories li a{
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	padding: 7px 12px;
	color: var(--white);
	background-color: transparent;
	border: 2px solid var(--white);
	border-radius: 30px;
	backdrop-filter: blur(10px);
}
.card-blog .card-image ul.post-categories li a:hover{ color: var(--white); background: var(--orange); border: 2px solid var(--orange); }

.card-blog .card-body{ padding: 30px; }
.card-blog .card-body .card-title{
	color: var(--body);
	font-family: "Montserrat", sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.3;
}
.card-blog .card-body .card-title a:hover{ color: var(--orange); }
.card-blog .card-body .card-text p{ margin-bottom: 0; }
.card-blog .card-body .card-text a{ color: var(--orange); font-weight: 700; white-space: nowrap; }
.card-blog .card-body .card-text a:hover{ color: var(--dark-blue); }
.card-blog .card-body .card-meta{ color: rgba(23,22,23,0.6); font-size: 14px; font-weight: 400; line-height: 1.2; margin-bottom: 10px; }
.card-blog .card-body .card-meta a{ color: rgba(23,22,23,0.6); }
.card-blog .card-body .card-meta a:hover{ color: var(--orange); }
.card-blog .card-body .card-meta .seprator{ padding: 0 2px; }

.archive-banner{
	position: relative;
	width: 100%;
	color: var(--white);
	background-repeat: no-repeat!important;
	background-position: center!important;
	background-size: cover!important;
}
.archive-banner .abanner-inner{ position: relative; padding: 250px 0 150px 0; z-index: 11; }
.archive-banner .abanner-inner .content-end{ align-items: flex-end; }
.archive-banner .abanner-inner h1{ color: var(--white)!important; }

#post-newsletter{
	padding: 50px;
	margin: 50px 0 0 0;
	background: linear-gradient(242deg, #FFD35C -4.11%, #FF781E 35.95%, #D4141B 83.61%);
	border-radius: 20px;
}
#post-newsletter h4{ margin-bottom: 0; }
#post-newsletter .wpforms-container.inline-fields{ position: relative; }
#post-newsletter .wpforms-container.inline-fields .wpforms-field-container{ width: 100%; }
#post-newsletter .wpforms-container.inline-fields .wpforms-field-container .wpforms-field{ width: 100%; }
#post-newsletter .wpforms-container.inline-fields .wpforms-field-container .wpforms-field input[type=email]{
	padding: 33px 30px !important;
	background: var(--white);
	border: 1px solid rgba(18, 18, 18, 0.08);
	border-radius: 34px;
}
#post-newsletter .wpforms-container.inline-fields .wpforms-submit-container{
	position: absolute;
	top: 10px; right: 5px;
	width: auto;
	padding-bottom: 0;
	margin-top: 0;
}
#post-newsletter .wpforms-container.inline-fields .wpforms-submit-container .wpforms-submit{
	font-size: 16px;
	font-weight: 800;
	color: var(--white);
	background: var(--body);
	border: 1px solid var(--body);
	border-radius: 60px;
}

/* BLOG SINGLE
----------------------*/
.single-post-banner{
	position: relative;
	width: 100%;
	color: var(--white);
	background-repeat: no-repeat!important;
	background-position: center!important;
	background-size: cover!important;
	z-index: 1;
}
.single-post-banner:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0; right: 0;
	width: 100%; height: 260px;
	background: linear-gradient(0deg, rgba(23, 22, 23, 0.00) 0%, #171617 100%);
	z-index: 0;
}
.single-post-banner:after{
	content: "";
	position: absolute;
	top: 0; bottom: 0;
	left: 0; right: 0;
	width: 100%; height: 100%;
	background: linear-gradient(0deg, rgba(23, 22, 23, 0.70) 0%, rgba(23, 22, 23, 0.70) 100%);
	z-index: 0;
}
.single-post-banner .pbanner-inner{ position: relative; padding: 200px 0 90px 0; z-index: 11; }
.single-post-banner .pbanner-inner h1{ margin-bottom: 15px; color: var(--white); }
.single-post-banner .pbanner-inner ul.post-categories{ padding: 0; margin: 0 0 10px 0; list-style: none; }
.single-post-banner .pbanner-inner ul.post-categories li{ padding: 8px 3px; display: inline-block; }
.single-post-banner .pbanner-inner ul.post-categories li a{
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 7px 12px;
	color: var(--white);
	background-color: transparent;
	border: 2px solid var(--white);
	border-radius: 30px;
	backdrop-filter: blur(10px);
}
.single-post-banner .pbanner-inner ul.post-categories li a:hover{ color: var(--white); background: var(--orange); border: 1px solid var(--orange); }
.single-post-banner .pbanner-inner .card-meta{ margin-bottom: 0; }

.single-post-content #content .entry-content{ font-size: 18px; }
.single-post-content #content .entry-content h2{ margin-bottom: 25px; }
.single-post-content #content .entry-content h3{ margin-bottom: 25px; }
.single-post-content #content .entry-content h4{ margin-bottom: 25px; }
.single-post-content #content .entry-content h5{ margin-bottom: 20px; }
.single-post-content #content .entry-content h6{ margin-bottom: 20px; }
.single-post-content #content .entry-content p{ margin: 0 0 25px 0; }
.single-post-content #content .entry-content p a{ color: var(--orange); }
.single-post-content #content .entry-content img{ margin: 0 0 20px 0; border-radius: 20px; }

.single-post .elementor-widget-n-carousel{ padding-bottom: 30px !important; }
.single-post .swiper-horizontal>.swiper-pagination-bullets,
.single-post .swiper-pagination-bullets.swiper-pagination-horizontal,
.single-post .swiper-pagination-custom,
.single-post .swiper-pagination-fraction{ bottom: -20px; }

/* CASE STUDIES
--------------------------------*/
.card-case-study{ height: 100%; background: #F5F5F5; backdrop-filter: blur(10px); border: 0; border-radius: 20px; overflow: hidden; }
.card-case-study .card-image{ position: relative; }
.card-case-study .card-image:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0; right: 0;
	width: 100%; height: 260px;
	background: linear-gradient(180deg, #252525 0%, rgba(37, 37, 37, 0.00) 100%);
	opacity: 0.3;
	z-index: 0;
}
.card-case-study .card-image:after{
	content: "";
	position: absolute;
	top: 0; bottom: 0;
	left: 0; right: 0;
	width: 100%; height: 100%;
	background: linear-gradient(180deg, rgba(37, 37, 37, 0.00) 0%, #252525 100%);
	opacity: 0.4;
	z-index: 0;
}
.card-case-study .card-image img{ height: 225px; object-fit: cover; object-position: center center; }
.card-case-study .card-image ul.post-categories{
	position: absolute;
	top: 10px; left: 10px;
	padding: 0; margin: 0;
	list-style: none;
	z-index: 11;
}
.card-case-study .card-image ul.post-categories li{ padding: 8px 3px; display: inline-block; }
.card-case-study .card-image ul.post-categories li a{
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	padding: 7px 12px;
	color: var(--white);
	background-color: transparent;
	border: 2px solid var(--white);
	border-radius: 30px;
	backdrop-filter: blur(10px);
}
.card-case-study .card-image ul.post-categories li a:hover{ color: var(--white); background: var(--orange); border: 2px solid var(--orange); }
.card-case-study .card-image .card-title{
	position: absolute;
	bottom: 0; left: 0; right: 0;
	padding: 15px; margin: 0;
	color: var(--white);
	font-family: "Montserrat", sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.3;
	z-index: 11;
}
.card-case-study .card-image .card-title a:hover{ color: var(--orange); }
.card-case-study .card-body{ padding: 10px; background-color: var(--white); }
.releted-posts .card-case-study .card-body{ padding: 10px; background-color: #F5F5F5; backdrop-filter: blur(10px); }
.card-case-study .card-body table tbody tr{ vertical-align: top; }
.card-case-study .card-body table tbody tr td{ padding: 10px; }

.single-case-study .wp-block-buttons .wp-block-button__link{ color: var(--white)!important; background-color: var(--orange)!important; }

/* REQUEST A QUOTE & CONTACT US
--------------------------------*/
div.wpforms-container-full:not(:empty){ margin: 0!important; }
.wpforms-container .wpforms-field-layout{ padding: 0!important; }
div.wpforms-container-full .wpforms-field-label,
.wp-core-ui div.wpforms-container-full .wpforms-field-label{ margin: 0 0 6px 0!important; }
div.wpforms-container-full input[type=text],
div.wpforms-container-full input[type=email],
div.wpforms-container-full input[type=tel],
div.wpforms-container-full select,
.wp-core-ui div.wpforms-container-full input[type=text],
.wp-core-ui div.wpforms-container-full input[type=email],
.wp-core-ui div.wpforms-container-full input[type=tel],
.wp-core-ui div.wpforms-container-full select{ height: 57px!important; border-radius: 15px!important; padding: 0 20px!important; }
div.wpforms-container-full input[type=tel],
.wp-core-ui div.wpforms-container-full input[type=tel]{ padding: 0 20px 0 45px!important;  }
div.wpforms-container-full textarea, .wp-core-ui div.wpforms-container-full textarea{ border-radius: 15px!important; padding: 20px!important; }
.wpforms-container .wpforms-field,
.wp-core-ui div.wpforms-container .wpforms-field{ padding: 6px 0!important; }
.wpforms-container .wpforms-field.wpforms-field-layout,
.wp-core-ui div.wpforms-container .wpforms-field.wpforms-field-layout{ padding: 0!important; }
.wpforms-field.wpforms-field-name .wpforms-field-row .wpforms-field-row-block.wpforms-one-half.wpforms-first{ padding: 0 7px 0 0!important; }
.wpforms-field.wpforms-field-name .wpforms-field-row .wpforms-field-row-block.wpforms-one-half{ padding: 0 0 0 7px!important; }
.wpforms-field.wpforms-field-layout .wpforms-layout-row .wpforms-layout-column:first-child{ padding: 0 7px 0 10px!important; }
.wpforms-field.wpforms-field-layout .wpforms-layout-row .wpforms-layout-column:last-child{ padding: 0 10px 0 7px!important; }
div.wpforms-container-full input[type=submit],
div.wpforms-container-full button[type=submit], 
.wp-core-ui div.wpforms-container-full input[type=submit],
.wp-core-ui div.wpforms-container-full button[type=submit]{
	width: 100%; height: 57px!important;
	font-size: 16px!important;
	font-style: normal!important;
	font-weight: 700!important;
	line-height: 1!important;
}
div.wpforms-container-full input[type=submit]:focus:after,
div.wpforms-container-full button[type=submit]:focus:after,
.wp-core-ui div.wpforms-container-full input[type=submit]:focus:after,
.wp-core-ui div.wpforms-container-full button[type=submit]:focus:after{ content: unset!important; }
div.wpforms-container-full input[type=submit]:hover,
div.wpforms-container-full input[type=submit]:active,
div.wpforms-container-full button[type=submit]:hover,
div.wpforms-container-full button[type=submit]:active,
.wp-core-ui div.wpforms-container-full input[type=submit]:hover,
.wp-core-ui div.wpforms-container-full input[type=submit]:active,
.wp-core-ui div.wpforms-container-full button[type=submit]:hover,
.wp-core-ui div.wpforms-container-full button[type=submit]:active{ color: var(--white)!important; background-color: var(--orange)!important; }

/* FOOTER
----------------------*/

/* HOVER
----------------------*/
a, a:hover, .btn, input[type=submit]{
	transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
}

/* RESPONSIVE
----------------------*/
@media only screen and ( max-width: 1899px ) {
	.video-banner{ padding: 280px 0 280px 0; }
}
@media only screen and ( max-width: 1799px ) {
	.video-banner{ padding: 260px 0 260px 0; }
}
@media only screen and ( max-width: 1699px ) {
	.video-banner{ padding: 240px 0 240px 0; }
}
@media only screen and ( max-width: 1599px ) {
	.video-banner{ padding: 220px 0 220px 0; }
}
@media only screen and ( max-width: 1499px ) {
	.video-banner{ padding: 200px 0 200px 0; }
}
@media only screen and ( max-width: 1399px ) {
	h1, .h1{ font-size: 74px; }
	h2, .h2{ font-size: 61px; }
	h3, .h3{ font-size: 50px; }
	h4, .h4{ font-size: 42px; }
	h5, .h5{ font-size: 29px; }
	h6, .h6{ font-size: 25px; }
	.h2 h1{ font-size: 61px!important; }
	h1.h2{ font-size: 61px!important; }
	.full-width-left{ flex-grow: 1!important; margin-left: calc(((100vw - 1140px) /2*-1)) !important; }
	.full-width-right{ flex-grow: 1!important; margin-right: calc(((100vw - 1140px) /2*-1)) !important; }
	.pt70{ padding-top: 60px!important; }
	.pb70{ padding-bottom: 60px!important; }
	.ptb70{ padding-top: 60px!important; padding-bottom: 60px!important; }
	.video-banner{ padding: 180px 0 180px 0; }
	.is-box .elementor-image-box-content a{ padding: 25px; }
	.circle-icon-box.box-2{ top: 65px; margin: 0 50px 0 auto; }
	.circle-icon-box.box-3{ top: 285px; }
	.circle-icon-box.box-4{ top: 385px; margin: 0 auto 0 350px; }
	.circle-icon-box.box-5{ top: 365px; margin: 0 0 0 -125px; }
	.circle-icon-box.box-6{ top: 270px; margin: 0 auto 0 -5px; }
	.circle-icon-box.box-7{ top: 60px; }
	.circle-icon-box.box-2 .elementor-icon-box-content{ margin: 60px 0 0 0; }
	.ib-overlay .elementor-widget-image-box .elementor-image-box-content{ padding: 25px 25px; }
	.ib-overlay .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title:before{ left: -25px; }
	.title-box{ padding: 20px 25px!important; }
	.title-box .elementor-image-box-content .elementor-image-box-title:before{ left: -25px; }
	.elementor-widget-n-accordion .e-n-accordion-item > .e-con{ padding: 0 25px 10px 25px; }
	.ib-box .elementor-widget-image-box .elementor-image-box-content{ padding: 25px 25px; }
	.ib-box .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title:before{ left: -25px;  }
	.card-blog .card-image img{ height: 215px; }
	.card-case-study .card-image img{ height: 215px; }
	.card-blog .card-body{ padding: 25px; }
	.post-banner .pbanner-inner{ padding: 200px 10px 50px 10px; }
	.archive-banner .abanner-inner{ padding: 230px 0 130px 0; }
	.single-post-banner .pbanner-inner{ padding: 190px 0 80px 0; }
}
@media only screen and ( max-width: 1199px ) {
	h1, .h1{ font-size: 68px; }
	h2, .h2{ font-size: 57px; }
	h3, .h3{ font-size: 48px; }
	h4, .h4{ font-size: 40px; }
	h5, .h5{ font-size: 28px; }
	h6, .h6{ font-size: 24px; }
	.h2 h1{ font-size: 57px!important; }
	h1.h2{ font-size: 57px!important; }
	.full-width-left{ flex-grow: 1!important; margin-left: calc(((100vw - 960px) /2*-1)) !important; }
	.full-width-right{ flex-grow: 1!important; margin-right: calc(((100vw - 960px) /2*-1)) !important; }
	.pt70{ padding-top: 50px!important; }
	.pb70{ padding-bottom: 50px!important; }
	.ptb70{ padding-top: 50px!important; padding-bottom: 50px!important; }
	.video-banner{ padding: 160px 0 160px 0; }
	.is-box .elementor-image-box-content a{ padding: 20px; }
	.circle-icon-box.box-2{ top: 50px; margin: 0px 30px 0 auto; }
	.circle-icon-box.box-3{ top: 230px; }
	.circle-icon-box.box-4{ top: 315px; margin: 0 auto 0 270px; }
	.circle-icon-box.box-5{ top: 305px; margin: 0 0 0 -110px; }
	.circle-icon-box.box-6{ top: 205px; margin: 0 auto 0 -5px; }
	.circle-icon-box.box-7{ top: 25px; margin: 0 auto 0 35px; }
	.circle-icon-box.box-4 .elementor-icon-box-content{ margin: 0px 0 10px -40px; }
	.circle-icon-box.box-5 .elementor-icon-box-content{ margin: 0 0 0 75px; }
	.circle-icon-box.box-7 .elementor-icon-box-content{ max-width: 85px !important; margin: 70px 0 0 0; }
	.ib-overlay .elementor-widget-image-box .elementor-image-box-content{ padding: 20px 20px; }
	.ib-overlay .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title:before{ left: -20px; }
	.title-box{ padding: 20px 20px!important; }
	.title-box .elementor-image-box-content .elementor-image-box-title:before{ left: -20px; }
	.elementor-widget-n-accordion .e-n-accordion-item > .e-con{ padding: 0 20px 10px 20px; }
	.ib-box .elementor-widget-image-box .elementor-image-box-content{ padding: 20px 20px; }
	.ib-box .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title:before{ left: -20px;  }
	.card-blog .card-image img{ height: 205px; }
	.card-case-study .card-image img{ height: 205px; }
	.card-blog .card-body{ padding: 20px; }
	.post-banner .pbanner-inner{ padding: 180px 10px 40px 10px; }
	.archive-banner .abanner-inner{ padding: 210px 0 110px 0; }
	.single-post-banner .pbanner-inner{ padding: 180px 0 70px 0; }
}
@media only screen and ( max-width: 991px ) {
	h1, .h1{ font-size: 62px; }
	h2, .h2{ font-size: 54px; }
	h3, .h3{ font-size: 46px; }
	h4, .h4{ font-size: 38px; }
	h5, .h5{ font-size: 27px; }
	h6, .h6{ font-size: 24px; }
	.h2 h1{ font-size: 54px!important; }
	h1.h2{ font-size: 54px!important; }
	.full-width-left{ flex-grow: unset!important; margin-left: unset!important; }
	.full-width-right{ flex-grow: unset!important; margin-right: unset!important; }
	.pt70{ padding-top: 40px!important; }
	.pb70{ padding-bottom: 40px!important; }
	.ptb70{ padding-top: 40px!important; padding-bottom: 40px!important; }
	.site-header.mobile-menu-active{ background-color: var(--body)!important; }
	.site-header .elementor-widget-n-menu .e-n-menu-toggle{
		background: transparent!important;
		border-width: 0!important;
		border-color: none!important;
		border-radius: 0!important;
	}
	.site-header .elementor-widget-n-menu .e-n-menu-toggle::hover,
	.site-header .elementor-widget-n-menu .e-n-menu-toggle:focus{
		background: transparent!important;
		border-width: 0!important;
		border-color: none!important;
		border-radius: 0!important;
	}
	.site-header .elementor-widget-n-menu .e-n-menu-heading{ row-gap: 0!important; }
	.site-header .e-n-menu-wrapper{ padding: 35px 40px 15px 40px; background-color: var(--white)!important; }
	.site-header .e-n-menu-wrapper .e-n-menu-heading .e-n-menu-item{ width: 100%!important; }
	.site-header .e-n-menu-wrapper .e-n-menu-heading .e-n-menu-item:last-child{ display: flex; margin-top: 20px; }
	.site-header .e-n-menu-wrapper .e-n-menu-heading .e-n-menu-item .e-n-menu-title{
		padding: 25px 0!important;
		border-bottom: 1px solid rgba(23, 22, 23, 0.10)!important;
		justify-content: space-between!important;
	}
	.site-header .e-n-menu-wrapper .e-n-menu-heading .e-n-menu-item:last-child .e-n-menu-title{ border-bottom: 0!important; }
	.site-header .e-n-menu-wrapper .e-n-menu-heading .e-n-menu-item .e-n-menu-title,
	.site-header .e-n-menu-wrapper .e-n-menu-heading .e-n-menu-item .e-n-menu-title .e-n-menu-title-container,
	.site-header .e-n-menu-wrapper .e-n-menu-heading .e-n-menu-item .e-n-menu-title .e-n-menu-title-container .e-n-menu-title-text{
		font-family: "Montserrat", sans-serif!important;
		font-size: 18px!important;
		font-weight: 700!important;
	}
	.site-header .elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-content{ width: 100%; }
	.site-header .elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-title:not(.e-current) .e-n-menu-dropdown-icon svg{
		fill: var(--body)!important;
		width: 20px!important; height: 20px!important;
	}
	.site-header .e-n-menu-wrapper #btn-menu{
		text-align: center;
		padding: 0; margin: 0;
		color: var(--white)!important;
		background: unset;
		border: 0;
		border-radius: 0;
	}
	.site-header .e-n-menu-wrapper #btn-menu a{
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		padding: 18px 25px 18px 25px!important;
		font-family: "Montserrat", sans-serif!important;
		font-size: 18px!important;
		font-weight: 700!important;
		line-height: 1em;
		color: var(--white)!important;
		background: var(--orange)!important;
		border: 1px solid var(--orange)!important;
		border-radius: 40px!important;
		text-align: center;
	}
	.site-header .e-n-menu-wrapper #btn-menu a:hover{
		color: var(--white)!important;
		background: var(--blue)!important;
		border: 1px solid var(--blue)!important;
	}
	.site-header .e-n-menu-wrapper #btn-menu a span{ color: var(--white)!important; text-align: center; }
	.video-banner{ padding: 120px 0 110px 0; }
	.is-box .elementor-image-box-content a{ padding: 30px; }
	.circle-middle{ position: relative!important; }
	.circle-icon-box.box-1{ top: -37px; }
	.circle-icon-box.box-2{ top: 85px; margin: 0 65px 0 auto; }
	.circle-icon-box.box-3{ top: 330px; margin: 0 auto 0 auto; }
	.circle-icon-box.box-4{ top: 482px; margin: 0 auto 0 420px; }
	.circle-icon-box.box-5{ top: 470px; margin: 0 0 0 -135px; }
	.circle-icon-box.box-6{ top: 330px; margin: 0 auto 0 auto; }
	.circle-icon-box.box-7{ top: 75px; margin: 0 auto 0 50px; }
	.circle-icon-box.box-4 .elementor-icon-box-content{ margin: 0px 0 10px -80px; }
	.circle-icon-box.box-5 .elementor-icon-box-content{ margin: 0 0 10px 75px; }
	.circle-icon-box.box-7 .elementor-icon-box-content{ max-width: 160px !important; margin: 65px 0 0 0; }
	.ib-overlay .elementor-widget-image-box .elementor-image-box-content{ padding: 30px 30px; }
	.ib-overlay .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title:before{ left: -30px; }
	.title-box{ padding: 20px 30px!important; }
	.title-box .elementor-image-box-content .elementor-image-box-title:before{ left: -30px; }
	.ib-box .elementor-widget-image-box .elementor-image-box-content{ padding: 30px 30px; }
	.ib-box .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title:before{ left: -30px; }
	.card-blog .card-image img{ height: 195px; }
	.card-case-study .card-image img{ height: 195px; }
	.footer-logo{ position: absolute!important; }
	.elementor-widget-n-accordion .e-n-accordion-item > .e-con{ padding: 0 30px 10px 30px; }
	.post-banner .pbanner-inner{ padding: 160px 10px 30px 10px; }
	.banner-pfirst .banner-card{ margin-bottom: 30px; }
	.archive-banner .abanner-inner{ padding: 190px 0 90px 0; }
	.single-post-banner .pbanner-inner{ padding: 170px 0 60px 0; }
	.single-post-content .sidebar{ padding-top: 50px; }
}
@media only screen and ( max-width: 767px ) {
	h1, .h1{ font-size: 56px; }
	h2, .h2{ font-size: 51px; }
	h3, .h3{ font-size: 43px; }
	h4, .h4{ font-size: 36px; }
	h5, .h5{ font-size: 26px; }
	h6, .h6{ font-size: 24px; }
	.h2 h1{ font-size: 51px!important; }
	h1.h2{ font-size: 51px!important; }
	.pt70{ padding-top: 30px!important; }
	.pb70{ padding-bottom: 30px!important; }
	.ptb70{ padding-top: 30px!important; padding-bottom: 30px!important; }
	.site-header .e-n-menu-wrapper{ padding: 30px 30px 15px 20px; }
	.video-banner{ padding: 100px 0 100px 0; }
	.circle-middle{ padding: 0; }
	.circle-icon-box.box-2{ top: 65px; margin: 0 auto 0 auto; }
	.circle-icon-box.box-3{ top: 265px; margin: 0 -30px 0 auto; }
	.circle-icon-box.box-4{ top: 370px; margin: 0 auto 0 285px; }
	.circle-icon-box.box-5{ top: 350px; margin: 0 0 0 -120px; }
	.circle-icon-box.box-6{ top: 245px; margin: 0 auto 0 -30px; }
	.circle-icon-box.box-7{ top: 40px; margin: 0 auto 0 15px; }
	.circle-icon-box.box-7 .elementor-icon-box-content{ max-width: 140px !important; margin: 79px 0 0 0; }
	.ib-overlay .elementor-widget-image-box .elementor-image-box-content{ padding: 25px 25px; }
	.ib-overlay .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title:before{ left: -25px; }
	.title-box{ padding: 20px 25px!important; }
	.title-box .elementor-image-box-content .elementor-image-box-title:before{ left: -25px; }
	.ib-box .elementor-widget-image-box .elementor-image-box-content{ padding: 25px 25px; }
	.ib-box .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title:before{ left: -25px; }
	.elementor-widget-n-accordion .e-n-accordion-item > .e-con{ padding: 0 25px 10px 25px; }
	.wpforms-field.wpforms-field-layout .wpforms-layout-row .wpforms-layout-column:first-child{ padding: 0 0 0 10px!important; }
	.wpforms-field.wpforms-field-layout .wpforms-layout-row .wpforms-layout-column:last-child{ padding: 0 0 0 10px!important; }
	.card-blog .card-image img{ height: auto; }
	.card-case-study .card-image img{ height: auto; }
	.post-banner .pbanner-inner{ padding: 140px 10px 30px 10px; }
	.archive-banner .abanner-inner{ padding: 170px 0 70px 0; }
	.single-post-banner .pbanner-inner{ padding: 160px 0 50px 0; }
}
@media only screen and ( max-width: 575px ) {
	h1, .h1{ font-size: 52px; }
	h2, .h2{ font-size: 48px; }
	h3, .h3{ font-size: 40px; }
	h4, .h4{ font-size: 34px; }
	h5, .h5{ font-size: 26px; }
	h6, .h6{ font-size: 24px; }
	.h2 h1{ font-size: 48px!important; }
	h1.h2{ font-size: 48px!important; }
	.site-header .e-n-menu-wrapper{ padding: 30px 25px 15px 25px; }
	.video-banner{ padding: 120px 0 190px 0; }
	.lifecycle-carousel .swiper-pagination-progressbar{ background: rgba(255,255,255,0.10); }
	.lifecycle-carousel .elementor-element :where(.swiper-horizontal)~.swiper-pagination-progressbar,
	.lifecycle-carousel .elementor-lightbox :where(.swiper-horizontal)~.swiper-pagination-progressbar{ top: unset!important; bottom: -20px!important; }
	.ib-overlay .e-con.e-flex{ flex-wrap: unset; }
	.ib-overlay .elementor-widget-image-box .elementor-image-box-content{ padding: 30px 30px; }
	.ib-overlay .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title:before{ left: -30px; }
	.title-box{ padding: 20px 30px!important; }
	.title-box .elementor-image-box-content .elementor-image-box-title:before{ left: -30px; }
	.ib-box .elementor-widget-image-box .elementor-image-box-content{ padding: 30px 30px; }
	.ib-box .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title:before{ left: -30px; }
	.team-carousel .swiper-pagination-bullets{ margin: 20px 0 0 0; }
	.team-carousel .elementor-widget-image-box .elementor-image-box-content{ bottom: 0; margin: 20px 20px; }
	.elementor-widget-n-accordion .e-n-accordion-item > .e-con{ padding: 0 20px 10px 20px; }
	.elementor-widget-n-carousel .swiper-pagination-bullet{ width: 25px!important; }
	.elementor-widget-n-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active{ width: 60px!important; }
	.post-banner{ background: url('/wp-content/themes/conesco/images/default-post-banner-mobile.jpg')!important; }
	.post-banner .pbanner-inner{ padding: 140px 10px 30px 10px; }
	.archive-banner{ background: url('/wp-content/themes/conesco/images/post-cat-banner-mobile.png')!important; }
	#post-filter-categories{ padding: 0 10px; }
	#post-lists{ padding: 0 10px; }
	.pagination{ justify-content: center; }
	.pagination .page-item{ margin-bottom: 15px; }
	.archive-banner .abanner-inner{ padding: 150px 0 50px 0; }
	.single-post-banner .pbanner-inner{ padding: 150px 0 40px 0; }
}
@media only screen and ( max-width: 480px ) {
	.post-banner .pbanner-inner{ padding: 100px 10px 30px 10px; }
	.archive-banner .abanner-inner{ padding: 130px 0 30px 0; }
	.single-post-banner .pbanner-inner{ padding: 130px 0 30px 0; }
	.single-post-content #content{ padding-left: 20px; padding-right: 20px; }
	.single-post-content .sidebar{ padding-left: 20px; padding-right: 20px; }
	.single-post .releted-posts{ padding-left: 10px; padding-right: 10px; }
}
@media only screen and ( max-width: 374px ) {
}