*, ::before, ::after {
	box-sizing: border-box;
}
p {
   margin: 0 0 22px 0;
}
p:last-child {
  margin-bottom: 0;
}

a {
   color: var(--wp--preset--color--darkgreen);
   background-color: transparent;
   -webkit-transition: all 0.3s linear;
   -moz-transition: all 0.3s linear;
   -o-transition: all 0.3s linear;
   transition: all 0.3s linear;
}

p.has-text-color a {
   color: inherit;
}

a:active,
a:hover {
   outline: 0;
}

a:hover,
a:focus,
a:active {
   color: var(--wp--preset--color--primary);
}

a:focus:not(:focus-visible) {
   outline: none;
}

a:focus-visible {
   outline: 1px dotted;
}

b,
strong {
   font-weight: 600;
}
ul,
ol {
   margin:0
}

ul {
   list-style: disc;
}
ul.slides{
  list-style: none;
}

ol {
   list-style: decimal;
}

li>ul,
li>ol {
   margin-bottom: 0;
   margin-left: 1.5em;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary,
.sticky {
  display: block;
}

a,
abbr,
acronym,
address,
applet,
b,
big,
blockquote,
body,
caption,
center,
cite,
code,
dd,
del,
dfn,
div,
dl,
dt,
em,
fieldset,
font,
form,
html,
i,
iframe,
ins,
kbd,
label,
legend,
li,
object,
ol,
p,
pre,
q,
s,
samp,
small,
span,
strike,
strong,
sub,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
tr,
tt,
u,
ul,
var {
   border: 0;
   margin: 0;
   padding: 0;
   vertical-align: baseline;
   outline: 0;
}


/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
   clip: rect(1px, 1px, 1px, 1px);
   position: absolute !important;
   height: 1px;
   width: 1px;
   overflow: hidden;
   word-wrap: normal !important;
   /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
   background-color: #f1f1f1;
   border-radius: 3px;
   box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
   clip: auto !important;
   color: #21759b;
   display: block;
   font-size: 14px;
   font-size: 0.875rem;
   font-weight: 600;
   height: auto;
   left: 5px;
   line-height: normal;
   padding: 15px 23px 14px;
   text-decoration: none;
   top: 5px;
   width: auto;
   z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
   outline: 0;
}
/*--------------------------------------------------------------
# Site Container
--------------------------------------------------------------*/
.header-inner,
.slide_item .slide_item_inner,
.slider_text .slider_text_inner,
.banner_points .banner_points_inner,
.footer-inner,
.container,
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation,
.wp-block-video video,
.entry-content>.alignwide,
.wp-block-kadence-rowlayout.alignwide,
.footer-call-to-widget>.alignwide,
.page-header,
.site-info,
.post-navigation,
.page-navigation,
.not-found .page-content,
.search .entry-summary,
.wp-block-cover.alignfull .wp-block-cover__inner-container,
.full_slider_inner .flex-control-paging {
  max-width: var(--wp--style--global--content-size);
  padding-left: 20px !important;
  padding-right: 20px !important; 
}
.header-inner{
  max-width: calc( var(--wp--style--global--content-size) + 205px);
}

.container {
  margin: 0 auto;
}

@media screen and (max-width: 1350px) {
  .header-inner,
  .slide_item .slide_item_inner,
  .slider_text .slider_text_inner,
  .banner_points .banner_points_inner,
  .footer-inner,
  .container,
  .site-main .comment-navigation,
  .site-main .posts-navigation,
  .site-main .post-navigation,
  .wp-block-video video,
  .entry-content>.alignwide,
  .wp-block-kadence-rowlayout.alignwide,
  .footer-call-to-widget>.alignwide,
  .page-header,
  .site-info,
  .post-navigation,
  .page-navigation,
  .not-found .page-content,
  .search .entry-summary,
  .wp-block-cover.alignfull .wp-block-cover__inner-container,
  .full_slider_inner .flex-control-paging {
   
    padding-left: 45px !important;
    padding-right: 45px !important; 
  }
}

@media screen and (max-width: 480px) {
  .header-inner,
  .slide_item .slide_item_inner,
  .slider_text .slider_text_inner,
  .banner_points .banner_points_inner,
  .footer-inner,
  .container,
  .site-main .comment-navigation,
  .site-main .posts-navigation,
  .site-main .post-navigation,
  .wp-block-video video,
  .entry-content>.alignwide,
  .wp-block-kadence-rowlayout.alignwide,
  .footer-call-to-widget>.alignwide,
  .page-header,
  .site-info,
  .post-navigation,
  .page-navigation,
  .not-found .page-content,
  .search .entry-summary,
  .wp-block-cover.alignfull .wp-block-cover__inner-container,
  .full_slider_inner .flex-control-paging {
   
    padding-left: 20px !important;
    padding-right: 20px !important; 
  }
}
/* ===================================
    UTILITIES
   - helpers
=================================== */
.alignleft,
.alignright {
  max-width: var(--wp--style--global--content-size) !important;
  /* Let's work to make this !important unnecessary */
}

.alignleft img,
.alignright img,
.alignleft figcaption,
.alignright figcaption {
  /*max-width: 50%;
	width: 50%;*/
}

.alignleft figcaption {
  clear: left;
}

.alignright figcaption {
  clear: right;
}

.alignleft img,
.alignleft figcaption {
  float: left;
  margin-right: 1.5em;
}

.alignright img,
.alignright figcaption {
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.text-align-left {
  text-align: left;
}
.text-align-center {
  text-align: center;
}
.text-align-right {
  text-align: right;
}
.wp-block-acf.has_bg{

  background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
  
}

.wp-block-acf.block_margin_bottom {
	margin-bottom: 120px !important;
}

.button_wrap{
  margin-top: 25px;
}
.button_wrap_large{
  margin-top: 80px;
}
.global-block-ptb{
  padding:100px 0;
}
.no-padding-top{
  padding-top: 0 !important;
}
.no-padding{
  padding: 0 !important;
}
.no-padding-bottom{
  padding-bottom: 0 !important;
}
.text-transform-upper{
  text-transform: uppercase;
}
.ftw-bold{
  font-weight: 600;
}
.ftw-smbold{
  font-weight: 600;
}
.ftw-medium{
  font-weight: 500;
}
.ftw-normal{
  font-weight: 400;
}
.fts-italic{
  font-style: italic;
}
.overflow-hidden,body.overflow{
  overflow: hidden;
}

.bgcolor-blue-gradient{
  background: var(--wp--preset--gradient--blue-gradient);
}
.bgcolor-light-gray-gradient{
  background: var(--wp--preset--gradient--light-gray-gradient);
}
.bgcolor-white-transparent{
  background: rgba(255, 255, 255, 0.6);
}



.bgcolor-primary {
  background-color: var(--wp--preset--color--primary);
}
.bgcolor-secondary {
  background-color: var(--wp--preset--color--secondary);
}
.bgcolor-black {
  background-color: var(--wp--preset--color--black);
}
.bgcolor-white {
  background-color: var(--wp--preset--color--white);
}
.bgcolor-aqua {
  background-color: var(--wp--preset--color--aqua);
}
.bgcolor-darkblue {
  background-color: var(--wp--preset--color--darkblue);
}
.bgcolor-lightblue {
  background-color: var(--wp--preset--color--lightblue);
}
.bgcolor-darkgrey {
  background-color: var(--wp--preset--color--darkgrey);
}
.bgcolor-mediumgrey {
  background-color: var(--wp--preset--color--mediumgrey);
}
.bgcolor-lightgrey {
  background-color: var(--wp--preset--color--lightgrey);
}
.bgcolor-circlecolor {
  background-color: var(--wp--preset--color--circlecolor);
}



.textcolor-primary,
.textcolor-primary h.section_title,
.textcolor-primary h2.section_title ,
.textcolor-primary h3.section_title  {
  color: var(--wp--preset--color--primary);
}
.textcolor-secondary {
  color: var(--wp--preset--color--secondary);
}
.textcolor-black {
  color: var(--wp--preset--color--black);
}
.textcolor-white {
  color: var(--wp--preset--color--white);
}
.textcolor-circlecolor {
  color: var(--wp--preset--color--circlecolor);
}
.textcolor-aqua {
  color: var(--wp--preset--color--aqua);
}
.textcolor-darkblue {
  color: var(--wp--preset--color--darkblue);
}
.textcolor-lightblue {
  color: var(--wp--preset--color--lightblue);
}
.textcolor-darkgrey {
  color: var(--wp--preset--color--darkgrey);
}
.textcolor-mediumgrey {
  color: var(--wp--preset--color--mediumgrey);
}
.textcolor-lightgrey {
  color: var(--wp--preset--color--lightgrey);
}



.fontsize-body {
  font-size: var(--wp--preset--font-size--body);
}
.fontsize-small-14 {
  font-size: 14px;
}
.fontsize-small-16 {
  font-size: 16px;
}
.fontsize-small-18 {
  font-size: var(--wp--preset--font-size--small-18);
}
.fontsize-small-20 {
  font-size: var(--wp--preset--font-size--small-20);
}

.fontsize-small-24 {
  font-size: var(--wp--preset--font-size--small-24);
}
.fontsize-small-26 {
  font-size: var(--wp--preset--font-size--small-26);
}
.fontsize-medium-30 {
  font-size: var(--wp--preset--font-size--medium-30);
  line-height: 133%;
}

.fontsize-medium-35 {
  font-size: var(--wp--preset--font-size--medium-35);
  line-height: 1.1;
}
.fontsize-medium-36 {
  font-size: var(--wp--preset--font-size--medium-36);
  line-height: 116.667%; /* 42px / 36px */
}
.fontsize-medium-40 {
  font-size: var(--wp--preset--font-size--medium-40);
  line-height: 1.1;
}
.fontsize-large-45 {
  font-size: var(--wp--preset--font-size--large-45);
}
.fontsize-large-50 {
  font-size: var(--wp--preset--font-size--large-50);
 
}
.fontsize-large-60 {
  font-size: var(--wp--preset--font-size--large-60);
}
.fontsize-large-70 {
  font-size: var(--wp--preset--font-size--large-70);
  line-height: 108.5%;
}
.fontsize-large-90 {
  font-size: var(--wp--preset--font-size--large-90);
  line-height: 100%;
}


.font-family-primary {
  font-family:var(--wp--preset--font-family--body);
}
@media only screen and (max-width: 1024px) {
  .global-block-ptb{
    padding:100px 0;
  }
}

@media only screen and (max-width: 768px) {
  .global-block-ptb{
    padding:60px 0;
  }
}

.privacy-page strong {
	font-weight: 600;
	color: var(--wp--preset--color--black);
	font-size: var(--wp--preset--font-size--small-24);
}

/* ===================================
   TYPOGRAPHY
=================================== */
h1 {
  font-size: var(--wp--preset--font-size--large-90);
  color: var(--wp--preset--color--black);
 
  line-height:1;
  font-weight: 600;
  margin: 0 0 30px 0;
  letter-spacing: 0;
  text-transform: none;
  letter-spacing: 0;
}

h2 {
  font-size: var(--wp--preset--font-size--medium-35);
  color: var(--wp--preset--color--black);
  line-height:1.2;
  font-weight: 600;
  margin: 0 0 36px 0;
  letter-spacing: 0;
}
.section_title_above {
	font-size: 14px;
	color: var(--wp--preset--color--black);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 20px;
}
.section_description {
	max-width: 950px;
  margin-bottom: 50px;
}
.text-align-center .section_description {
	margin-left: auto;
	margin-right: auto;
}
h3 {
  font-size: var(--wp--preset--font-size--medium-30);
  color: var(--wp--preset--color--black);
  line-height: 1.2;
  font-weight: 400;
  margin: 0 0 14px 0;
  letter-spacing:0;
}

h4 {
  font-size: var(--wp--preset--font-size--small-24);
  color: var(--wp--preset--color--black);
  line-height: 1.2;
  font-weight: 400;
  margin: 0 0 15px 0;
}

h5 {
   font-size: var(--wp--preset--font-size--small-22);
   font-weight: 400;
}

h6 {
   font-size: var(--wp--preset--font-size--small);
   font-weight: 400;
}

.textcolor-white h1,
.textcolor-white h2,
.textcolor-white h3,
.textcolor-white h4,
.textcolor-white h5,
.textcolor-white .section_title_above {
  color: var(--wp--preset--color--white);
}

h1.has-background,
h2.has-background,
h3.has-background,
h4.has-background,
h5.has-background,
h6.has-background {
  padding: 0.5em;
}

@media screen and (max-width: 768px) {
  .section_title_above{
    letter-spacing: 2px;
    margin-bottom: 20px;
  }
  h2{
    margin-bottom: 30px;
  }
  .section_description {
  
    margin-bottom: 40px;
  }
}

/* ===================================
    Slider Nav
=================================== */


ul.flex-direction-nav {
 
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto;
  list-style: none;


}

ul.flex-direction-nav li {
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  margin-top: -30px;
  z-index: 5;
}
ul.flex-direction-nav li::before{
  display: none;
}

ul.flex-direction-nav li.flex-nav-prev {
  left: 0;
  right: auto;
}

ul.flex-direction-nav li a {
	opacity: 1;
	text-decoration: none;
	text-transform: uppercase;
	color: var(--wp--preset--color--primary);
	border: 1px solid var(--wp--preset--color--primary);
	height: 40px;
	display: flex;
	line-height: normal;
	padding: 0;
	font-size: 0;
	aspect-ratio: 1;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

ul.flex-direction-nav li a:hover {
  opacity: 1;
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--primary);
}

ul.flex-direction-nav li a.flex-next::after {
  content: '\f105';
  font-family: 'FontAwesome';
  font-size: 25px;
  line-height: inherit;

  
}

ul.flex-direction-nav li a.flex-prev::before {
  content: '\f104';
  font-family: 'FontAwesome';
  font-size: 25px;
  line-height: inherit;
}


ol.flex-control-nav {
  margin: 0 auto;
  list-style: none;
  z-index: 4;
  display: flex;
  justify-content: center;
  gap: 10px;
}

ol.flex-control-nav li {
  list-style: none;
  margin:  0;
  padding: 0;
  float: none;
}

ol.flex-control-nav li a {
  width: 15px;
  height: 15px;
  display: block;
  font-size: 0;
  border-radius: 50px;
  background-color: var(--wp--preset--color--light-gray);
  position: relative;
}

ol.flex-control-nav li a.flex-active {
  background-color: var(--wp--preset--color--primary);

}

.carousel .caroufredsel_wrapper ul {
	margin: 0;
	padding: 0;
	list-style: none;

	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}

.carousel .caroufredsel_wrapper ul li {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 32%;
}

.carousel .caroufredsel_wrapper ul li > div,
.carousel .caroufredsel_wrapper ul li > article {
	margin: 0 10px;
	height: 100%;
	overflow: hidden;
}


.slider_control {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
  gap: 30px;
	align-items: center;
	width: 100%;
	margin-top: 50px;
    padding-bottom: 44px;
}
.slider_control .pager {
	display: flex;
	gap: 5px;
}
.slider_control .pager:not(.hidden) {
    display: flex !important;
 }
.slider_control .pager  a {
	font-size: 0;
	display: block;
	width: 12px;
	height: 12px;
	background-color: #D9D9D9;
  border-radius: 50px;
}
 .slider_control .pager a.selected {
	
	background-color: var(--wp--preset--color--primary);
}

 .slider_control .directional_nav {
	display: flex;
	gap: 25px;
}

 .slider_control .directional_nav a {
	width: 44px;
	height: 44px;
  border-radius: 0;
	border: 0px solid var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary);
	font-size: 0;
	padding: 0;
  font-size: 0;
  line-height: 0;
  outline: 0;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-decoration: none;
}
 .slider_control .directional_nav a:not(.hidden) {
    display: flex !important;
 }

.slider_control .directional_nav a.disabled {
	opacity: 0.3;
	cursor: inherit;
}
.slider_control .directional_nav a::before {
  content: "\E802";
  font-family: cnlc_icons;
  font-size: 20px;
  text-align: center;
}

.slider_control .directional_nav a.prev::before {
  content: "\E802";
  transform: rotate(180deg);
}


.slider_control .directional_nav a:focus, 
.slider_control .directional_nav a:active, 
.slider_control .directional_nav a:hover {
	
  color: var(--wp--preset--color--black);
}

  .has_active_slider {
    position: relative;
  }
  .has_active_slider .slider_control {
    justify-content: space-around;
  }
  .has_active_slider .directional_nav {
    position: absolute;
    right: 0;
  }

  .has_active_slider .directional_nav.drn-prev{

    right: 50px;
  }

  /* ===================================
    COMPONENTS
   - buttons
   - cards
   - forms
   - navigation
=================================== */
input[type="text"]:focus-visible,
input[type="email"]:focus-visible,
input[type="url"]:focus-visible,
input[type="password"]:focus-visible,
input[type="search"]:focus-visible,
input[type="number"]:focus-visible,
input[type="tel"]:focus-visible,
input[type="range"]:focus-visible,
input[type="date"]:focus-visible,
input[type="month"]:focus-visible,
input[type="week"]:focus-visible,
input[type="time"]:focus-visible,
input[type="datetime"]:focus-visible,
input[type="datetime-local"]:focus-visible,
input[type="color"]:focus-visible,
textarea:focus-visible,
select:focus-visible {
   outline: 1px dotted;
   outline-offset: 2px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus,
select:focus {
   color: var(--wp--preset--color--black);
  
   
}




input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
select {
  font-family: var(--wp--preset--font-family--body);
  border: 0;
  border-bottom: 1px solid var(--wp--preset--color--black);
  height: 3.1rem;
  padding: 0;
  width: 100%;
  outline: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  resize: none;
  border-radius: 0;
  display: block;
  position: relative;
  padding: 0 1em;

}

select {
   background: url(../assets/images/select-arrow.png) no-repeat 98% center var(--wp--preset--color--white);
    border: 1px solid var(--wp--preset--color--black);
     height: 3.45rem;
    padding: 1em;
}

textarea {
   width: 100%;
   height: auto;
    border: 1px solid var(--wp--preset--color--black);
    background-color: var(--wp--preset--color--white);
    padding: 1em;
}

label select,
label textarea {
	/*margin-top: 17px;*/
}
input::placeholder,
textarea::placeholder {
  color: var(--wp--preset--color--black);
  opacity: 1; /* important for Firefox */
}

form.wpcf7-form label {
	color: var(--wp--preset--color--black);
	font-size: 14px;
	display: block;
	margin-bottom: 14px;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	line-height: 24px;
}

.wpcf7-form-control.wpcf7-textarea {
   height:216px;
}

.wpcf7 input[type="file"] {
   font-family: var(--wp--preset--font-family--body);
}

form.wpcf7-form p {
   margin: 0;
   width: 100%;
}

form.wpcf7-form br {
   display: none;
}

form.wpcf7-form label small,
form.wpcf7-form label i {
   display: block;
   color: var(--wp--preset--color--darkblue);
   font-size: 14px;
   margin-top: 15px;
}

form.wpcf7-form .wpcf7-form-control-wrap {
   position: relative;
   margin-bottom: 10px;
   display: block;
}

.wpcf7-list-item {
   margin: 0;
   display: block;
   position: relative;
   padding-left: 30px;
}

.wpcf7-list-item input[type="checkbox"] {
   position: absolute;
   left: 0;
   top: 5px;
}

.wpcf7-list-item label .wpcf7-list-item-label {
   color: var(--wp--preset--color--darkblue);
}

form.wpcf7-form {
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   flex-wrap: wrap;
   -webkit-flex-wrap: wrap;
   justify-content: space-between;
}

.half-col {
   width: 49%;
   margin-bottom: 10px;
}

.full-col {
   width: 100%;
   margin-bottom: 10px;
}
.full-col.btn_col p {
	display: flex;
	gap: 10px;
	align-items: center;
}
.one-third-col {
   width: 29%;
   margin-bottom: 10px;
}

.one-forth-col {
   width: 23.5%;
   margin-bottom: 10px;
}

.one-forth-col .wpcf7-form-control.wpcf7-textarea {
   height: 120px;
}

span[data-name="opt-in"] .wpcf7-list-item-label {
   font-size: 14px;
   color: var(--wp--preset--color--darkblue);
}

.wpcf7-spinner {
   display: block;
}

.center .wpcf7-spinner {
   margin: 0 auto;
}

.wpcf7-not-valid-tip {
	color: var(--wp--preset--color--white);
	font-size: 0.9em;
	font-weight: normal;
	display: block;
	background-color: #dc3232;
	padding: 15px 0.8rem 5px;
	border-radius: 0;
	margin-top: -10px;
	letter-spacing: 1.5px;
}
.codedropz-upload-inner {
   background: url(../assets/images/file_upload_icon.png) no-repeat top center;
   padding-top: 118px;
}

.codedropz-upload-inner h3 {
   font-size: var(--wp--preset--font-size--small);
}

.codedropz-upload-container {
   padding: 100px 20px;
}

.image_file {
   margin-bottom: 26px;
}

@media only screen and (max-width: 1000px) {
   .one-forth-col {
      width: 48.5%;
   }
}

@media only screen and (max-width: 600px) {

   .half-col,
   .one-third-col,
   .one-forth-col {
      width: 100%;
   }
}

/* ===================================
   Buttons
=================================== */

button:not(.carousel__button ),
.button,
input[type="button"],
input[type="reset"],
input[type="submit"]:not([disabled]) {
  position: relative;
  width: auto;
  margin: 0;
  color: var(--wp--preset--color--white);
  border: 2px solid var(--wp--preset--color--primary);
  font-size: 18px;
  line-height: 47px;
  height: 50px;
  font-weight: 600;
  background-color: var(--wp--preset--color--primary);
  border-radius: 50px;
  letter-spacing: 0px;
  text-transform: capitalize;
  border-width: 2px;
  padding: 0 23px;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
  text-align: center;
  font-style: normal;
  font-family: var(--wp--preset--font-family--body);
  transition: color .1s linear, background-color .1s linear, border-color .1s linear;
  box-sizing: border-box !important;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}
button.accordion_title_head {
	text-transform: unset;
}
input[type="button"], input[type="reset"], input[type="submit"]:not([disabled]) {
	padding: 0 50px;
}

button.btn_submit {
background-color: transparent;
  border-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--black);
}

button.btn_submit:hover,
button.btn_submit:focus {
  
  color: var(--wp--preset--color--white);
}


button.button-white,
.button.button-white {
  background-color: var(--wp--preset--color--white);
  border-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--secondary);
}



button.button-transparent,
.button.button-transparent {
  background-color: transparent;
  border-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--black);
}

button:not(.ld-expand-button):not(.ld-search-prompt):hover,
.button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  color: var(--wp--preset--color--white);
  border-color: var(--wp--preset--color--secondary);
  background-color: var(--wp--preset--color--secondary);
}

button:not(.carousel__button )::after,
.button::after {
  content: "\e802";
  font-family: "cnlc_icons";
  font-weight: 400;
  
  display: block;
  transition: all .3s linear;
}

button.btn_submit::after {
	content: "\e802";
	overflow: hidden;
  color:var(--wp--preset--color--primary);

}



button.button-transparent::after,
.button.button-transparent::after {
  color:var(--wp--preset--color--primary);
}
button.btn_submit:hover::after,
button.button-transparent:hover::after,
.button.button-transparent:hover::after{
  color:var(--wp--preset--color--white);
}

button:not(.carousel__button ):hover::after,
.button:hover::after {
  margin-left: 5px;
 
}


button.hover-button-primary:hover,
.button.hover-button-primary:hover
{
  color: var(--wp--preset--color--black);
  border-color: var(--wp--preset--color--primary);
  background-color: var(--wp--preset--color--primary);
}



button.hover-button-white:hover,
.button.hover-button-white:hover {
  color: var(--wp--preset--color--secondary);
  border-color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--white);
}






button:active,
button:focus,
.button:active,
.button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
  color: var(--wp--preset--color--white);
  border-color: var(--wp--preset--color--black);
  background-color: var(--wp--preset--color--black);
}


button.direction_btn {
	padding: 0;
	font-size: 0;
	height: auto;
	line-height: 0;
	gap: 0;
  border:0;
  
}
button.direction_btn span{
  display: none;
}
button.direction_btn.prev_btn::after {
	content: "\f104";
}
button.direction_btn::after {
	margin-left: 0;
	background-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--white);
}
button.direction_btn:hover::after {
	margin-left: 0;
	background-color: var(--wp--preset--color--secondary);
	color: var(--wp--preset--color--white);
}



  /* ===================================
   Order-Unorder List
=================================== */
.entry-content ol {
  margin: 0.5em 0;
}

.entry-content ol li {
  margin: 0 0;
}

.entry-content ul:not(.flex-direction-nav):not(.wp-block-post-template):not(.blocks-gallery-grid):not(.kb-gallery-ul):not(.kt-tabs-title-list):not(.wp-block-social-links):not(.splide__list):not(.splide__pagination):not(.slides) {
  list-style: none;

  padding: 0;
}

.entry-content ul:not(.flex-direction-nav):not(.wp-block-post-template):not(.blocks-gallery-grid):not(.kb-gallery-ul):not(.kt-tabs-title-list):not(.wp-block-social-links):not(.splide__list):not(.splide__pagination):not(.slides) li {
  position: relative;
  margin: 0 0 5px;
  padding: 0 0 0 20px;
}

.entry-content ul:not(.flex-direction-nav):not(.wp-block-post-template):not(.kb-gallery-ul):not(.kt-tabs-title-list):not(.wp-block-social-links):not(.splide__list):not(.splide__pagination):not(.slides) li::before {
  content: '•';
  position: absolute;
  position: absolute;
  left: 4px;
  top: 5px;
  line-height: 10px;
  display: block;

}

.entry-content ul.kt-tabs-title-list li,
.entry-content ul.wc-block-grid__products li,
.entry-content ul.blocks-gallery-grid li {
  padding-left: 0 !important;
  
}

.entry-content ul.blocks-gallery-grid li::before,
.entry-content ul.kt-tabs-title-list li::before,
.entry-content ul.wc-block-grid__products li::before .entry-content ul.kb-gallery-ul li::before,
.entry-content ul.kt-tabs-title-list li::before,
.entry-content ul.wc-block-grid__products li::before {
  display: none !important;
}

.entry-content ul.wc-block-grid__products li {
  padding: 0 15px !important;
}

ul.tick-icon>li,
p.tick-li {
  padding-left: 46px !important;
  position: relative;
}

ul.inline_li>li {
  display: inline-block;
  padding-right: 25px !important;
}

ul.tick-icon>li::before,
p.tick-li::before {
  content: "" !important;
  background-image: url(../assets/images/icon-tick.svg);
  background-repeat: no-repeat;
  background-position: center center;
  width: 30px !important;
  height: 30px !important;
  background-color: transparent !important;
  top: 0px !important;
}

ul.tick-icon.white>li::before,
p.tick-li.white::before {
  filter: brightness(0) invert(1);
}

ul.tick-icon.blue>li::before,
p.tick-li.blue::before {
  background-image: url(../assets/images/icon-tick.svg);
}

p.tick-li {
  background-image: url(../assets/images/icon-tick.svg);
  background-repeat: no-repeat;
  background-position: left 7px;
  margin-bottom: 28px;
}

ul.tick-icon-big {
  margin-top: 0 !important;
}

ul.tick-icon-big>li {
  padding-left: 40px !important;
  position: relative;
  font-size: 20px;
  margin-bottom: 27px !important;

}

ul.tick-icon-big>li::before {
  background-image: url(../assets/images/icon-tick.svg);
  background-repeat: no-repeat;
  background-position: center center;
  width: 25px !important;
  height: 25px !important;
  background-color: transparent !important;
  top: 1px !important;
}

.entry-content ol:not(.flex-control-nav):not(.ld-breadcrumbs-segments) {
  counter-reset: item;
  list-style-type: none;
}

.entry-content ol:not(.flex-control-nav):not(.ld-breadcrumbs-segments) li {
  display: block;
  font-size: 18px;
  color: var(--wp--preset--color--black);
  line-height: 24px;
  padding-bottom: 10px;
  padding-left: 38px;
  position: relative;
}

.entry-content ol:not(.flex-control-nav):not(.ld-breadcrumbs-segments) li::before {
  content: counter(item) "  ";
  counter-increment: item;
  background-color: var(--wp--preset--color--primary);
  border-radius: 50%;
  width: 25px;
  height: 25px;
  display: inline-block;
  text-align: center;
  color: var(--wp--preset--color--white);
  line-height: 25px;
  font-size: 14px;
  font-weight: 600;
  margin-right: 0;
  position: absolute;
  left: 0;
  top: 1px;
}

/* ===================================
   Blog
=================================== */


.blog_latest_holder {
   padding-top: 50px;
}

.blog_latest_holder .related-title {
  margin-bottom: 50px;
}

.blog_holder.masonry {
  margin-top: 80px;
  margin-bottom: 50px;
  display: flex;
  flex-wrap: wrap;

  justify-content: space-between;
}


.blog_holder.masonry article {
  margin: 0 0 2% 0;
  float: none;
  width: 32%;
}

.blog_holder.masonry article.width-50 {
   width: 49%;
}

.blog_holder.masonry::after {
   content: "";
   width: 31%;
   display: block;
}

.blog_holder.masonry article .masnory-inner {
  opacity: 0;
  padding: 28px;
  border-radius: 38px;
  -moz-transition: all .4s ease-in-out, -moz-transform .4s ease-in-out;
  -webkit-transition: all .4s ease-in-out, -webkit-transform .4s ease-in-out;
  transition: all .4s ease-in-out, transform .4s ease-in-out;
  -webkit-transform: scale(.8);
  -moz-transform: scale(.8);
  transform: scale(.8);
  display: flex;
  flex-direction: column;
  height: 100%;
  border: 1px solid var(--wp--preset--color--lightgrey);
  background: var(--wp--preset--color--lightgrey);
  }

.blog_holder.masonry article.show .masnory-inner {
   opacity: 1;
   -webkit-transform: unset;
   transform: unset;
   -moz-transform: unset;
}

.blog_holder .post_text .entry-title {
  font-size: var(--wp--preset--font-size--small-24);
  text-transform: none;
  text-shadow: none;
  margin-bottom: 15px;
  font-weight: 600;
  
}

.blog_holder .post_text .entry-title a {
  text-decoration: none;
  color: var(--wp--preset--color--black);
}

.blog_holder .post_text .entry-title a:hover {
  color: var(--wp--preset--color--primary);
}
.blog_holder .post_image {
	overflow: hidden;
  border-radius: 38px;
}
.blog_holder .post_text {
  position: relative;
  margin: 25px 0 0;
  padding-bottom: 50px;
  flex-grow: 1;
}

.blog_holder .post_text .post_excerpt {
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 20px;
}

.blog_holder .post_text .post_more {
   bottom: 0;
   position: absolute;
}

.blog_holder .post_text .time.entry_date {
   color: var(--wp--preset--color--primary);
   margin-bottom: 15px;
  text-transform: uppercase;
  font-weight: 600;
}

.blog_holder .post_text.has_no_img .time.entry_date {
   margin-left: 0;
   margin-top: 0;
}

.post_image img {
   display: block;
   width: 100%;
}

.author_meta {
   display: table;
   margin-bottom: 15px;
   flex-grow: 1;
}

.author_meta .au_image {
   display: table-cell;
   padding-right: 20px;
   vertical-align: middle;
}

.author_meta .au_name {
   font-size: 13px;
   color: #555555;
   display: table-cell;
   vertical-align: middle;
}

.author_meta .au_image img {
   display: block;
   border-radius: 50px;
}



article .entry-meta {
	margin: 0 0 25px;
	position: relative;
	color: var(--wp--preset--color--black);
	font-weight: 400;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

article .entry-meta a,
article .entry-meta .meta_duration {
	color: var(--wp--preset--color--black);
	text-decoration: none;
	text-transform: none;
	border: 1px solid;
	padding: 0 15px;
	line-height: 30px;
	display: inline-flex;
	border-radius: 50px;
}

article .entry-meta a:hover,
article .entry-meta a:focus,
article .entry-meta a:focus-visible {
	color: var(--wp--preset--color--white);
	border-color: var(--wp--preset--color--primary);
	background-color: var(--wp--preset--color--primary);
}

article .entry-meta .posted-on {
   padding-right: 20px;
   display: inline-block;
   line-height: 40px;
}

article .entry-meta .categories {
   padding-right: 20px;
   display: inline-block;
}

body.single .entry-meta {
   margin: 50px 0 5px;
}

body.single .entry-content {
   padding: 0px;
   background-color: var(--wp--preset--color--white);
}

.single .type-post h2 {
   text-transform: none;
   max-width: 1000px;
}


.related_post {
   padding-top: 80px;
}

.related_post h2.related-title {
   margin-bottom: 40px;
   position: relative;
}

.related_post h2.related-title::before {
   content: "";
   width: 40px;
   height: 3px;
   background-color: var(--wp--preset--color--primary);
   display: block;
   margin-bottom: 20px;
}

body.archive .page-header {
   padding: 0 !important;
   margin-top: 80px;
}

.addtoany_list.a2a_kit_size_32 a.addtoany_share>span {
   background-color: #ef5d50 !important;
}

@media only screen and (max-width: 1024px) {
   .blog_holder.masonry article {
      width: 49%;
   }
}

@media only screen and (max-width: 768px) {
   .blog_holder.masonry article {
      width: 100% !important;
      margin: 0 0 45px 0;
   }

   body.single .entry-content {
      padding: 25px 30px;
   }
}

@media only screen and (max-width: 500px) {

   body.single .entry-content {
      padding: 20px;
   }
}

/*------------------Blog Load More----------------*/



.blog_load_more_button_holder {
	display: flex;
	justify-content: right;
	flex-wrap: wrap;
	gap: 15px;
	align-items: center;
	width: 100%;
	margin-top: 30px;
	padding-bottom: 44px;
}



.blog_load_more_button.is-hidden {
	pointer-events: none;
	opacity: 0.3;
}

.blog_load_more_button_holder .blog_load_more_button span {
   position: relative;
   display: block;
}

.blog_load_more_button_holder .blog_load_more_button a {
	width: 44px;
	height: 44px;
	border-radius: 0;
	border: 0px solid var(--wp--preset--color--primary);
	color: var(--wp--preset--color--primary);
	font-size: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
	outline: 0;
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-decoration: none;
}

.blog_load_more_button_holder .blog_load_more_button a::before {
	content: "\E802";
	font-family: cnlc_icons;
	font-size: 20px;
	text-align: center;
}
.blog_load_more_button_holder .blog_load_more_button a.prev::before {
	content: "\E802";
	transform: rotate(180deg);
}

/*---------Author Description --------------*/

.author_description {
   background-color: #efefef;
   padding: 30px 40px;
   margin-top: 50px;
   border-left: 5px solid var(--wp--preset--color--primary);
}

.author_description_inner {
   position: relative;
}

.author_description_inner .image img {
   display: block;
}

.author_description_inner .image {
   position: absolute;
   left: 0;
   top: 0;
   border-radius: 50%;
   overflow: hidden;
}

.author_description_inner .author_text_holder {
   padding-left: 130px;
}

.author_description_inner .author_text_holder .author_name.vcard.author {
   color: var(--wp--preset--color--black);
   font-weight: 600;
   font-size: 18px;
   margin: 0 0 17px 0;
}



@media only screen and (max-width: 600px) {
   .author_description_inner .image {
      position: relative;
      left: auto;
      top: auto;
      width: 100px;
      margin-bottom: 20px;
   }

   .author_description_inner .author_text_holder {
      padding-left: 0;
   }
}
/*---------End Author Description --------------*/
.home .client_logos img {
	max-height: 65px;
}