/*!
Theme Name: Signal Business Theme A
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: signal-business-theme-a
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Signal Business Theme A is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/



/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}






/*=====================================================*/
/*=====================================================*/
/*=====================================================*/
/*=====================================================*/
/*=====================================================*/
/*=================                        ============*/
/*=================  Custom Theme Styles   ============*/
/*=================                         ===========*/
/*=====================================================*/
/*=====================================================*/
/*=====================================================*/


.logged-in header, .logged-in .announcementRow{
  top: 32px;
}

#wpadminbar {
  position: fixed !important;
  top: 0 !important;
}




html,
body {
  overflow-x: hidden;   /* Prevent scroll on narrow devices */
}
body{

/*	font-family: "realist", sans-serif;*/
	font-family: "avenir-next-lt-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-style: 20px;
	color: #515151;
	background-color: #f8f8f8;


}

.sans{
/*	font-family: "realist", sans-serif;*/
	font-family: "avenir-next-lt-pro", sans-serif;
}

.italic{
	font-style: italic !important;
}

h1,h2,h3,h4,h5,h6,p,li{
	overflow-wrap: normal;
}

h1,h2,h3,h4,h5,h6{
	font-family: "avenir-next-lt-pro", sans-serif;
	font-weight: 800;
	font-style: normal;
}


/*// Small devices (landscape phones, less than 768px)*/
@media (max-width: 767.98px) {


}
/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {
	.container{
		padding-left: 20px;
		padding-right: 20px;
	}

}


/*

Avenir Next LT Pro Ultra Light
font-family: "avenir-next-lt-pro", sans-serif;
font-weight: 200;
font-style: normal;
Avenir Next LT Pro Ultra Light Italic
font-family: "avenir-next-lt-pro", sans-serif;
font-weight: 200;
font-style: italic;
Avenir Next LT Pro Regular
font-family: "avenir-next-lt-pro", sans-serif;
font-weight: 400;
font-style: normal;
Avenir Next LT Pro Italic
font-family: "avenir-next-lt-pro", sans-serif;
font-weight: 400;
font-style: italic;
Avenir Next LT Pro Medium
font-family: "avenir-next-lt-pro", sans-serif;
font-weight: 500;
font-style: normal;
Avenir Next LT Pro Medium Italic
font-family: "avenir-next-lt-pro", sans-serif;
font-weight: 500;
font-style: italic;
Avenir Next LT Pro Demi
font-family: "avenir-next-lt-pro", sans-serif;
font-weight: 700;
font-style: normal;
Avenir Next LT Pro Demi Italic
font-family: "avenir-next-lt-pro", sans-serif;
font-weight: 700;
font-style: italic;
Avenir Next LT Pro Bold
font-family: "avenir-next-lt-pro", sans-serif;
font-weight: 800;
font-style: normal;
Avenir Next LT Pro Bold Italic
font-family: "avenir-next-lt-pro", sans-serif;
font-weight: 800;
font-style: italic;
Avenir Next LT Pro Heavy
font-family: "avenir-next-lt-pro", sans-serif;
font-weight: 900;
font-style: normal;
Avenir Next LT Pro Heavy Italic
font-family: "avenir-next-lt-pro", sans-serif;
font-weight: 900;
font-style: italic;

*/




.heading1{
	font-size: 66px;
	font-style: normal;
}

.heading2{
	font-size: 48px;
	font-style: normal;
}

.heading3{
	font-size: 36px;
	font-style: normal;
}

.heading4{
	font-size: 28px;
	font-style: normal;
}

.heading5{
	font-size: 24px;
	font-style: normal;
}

.heading6{
	font-size: 18px;
	font-style: normal;
}

p, .contentArea{
	
}

p, li, .contentArea{
	font-size: 18px;
	font-family: "avenir-next-lt-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
}

#footerMain p, #footerMain li{
	font-size: 16px;
	line-height: auto;
	margin-bottom: 0px;
}


p .xl{
  font-size: 24px !important;
  font-style: normal;
}
p.small, .small p, p .small, p small{
  font-size: 16px !important;
  font-style: normal;
}

.hero .heading1{
  letter-spacing: 0px;
  font-size: 50px;
  line-height: 1em !important;

}

.hero .heading2{
	
  letter-spacing: 0px;
  font-size: 36px;
  line-height: 1em !important;
  
}

.hero-blog-gallery h2{
	font-size: 20px;
}

.hero .heading3{
	
	font-size: 30px;
	font-weight: 600;
	font-style: normal;
  line-height: 150%;
}
.hero .heading3.bold{
	font-weight: 800;
}

.hero .heading4{
	
	font-size:28px;
	font-style: normal;
}

.hero .heading5{
	font-size: 22px;
}
.hero .heading4.bold{
	font-weight: 800;
}

.txt-large, .txt-large p{
	font-size: 24px;
	font-weight: 200;
	line-height: 42px;
}
.txt-sm, .txt-small p{
	font-size: 16px;
	font-weight: 200 !important;
	line-height: 18px;
}

.txt-xs, .txt-xs p{
	font-size: 14px;
	font-weight: 200 !important;
	line-height: 14px;
}
.x-bold{
	font-weight: 900 !important;
}

.lh3{
  line-height: 3rem;
}


/* Large devices (desktops, less than 1200px)*/
@media (max-width: 1299.98px) {

	.heading1{
		font-size: 50px;
		line-height: 50px;
	}

	.heading2{
		font-size: 40px;
		line-height: auto;
	}

	.heading3{
		font-size: 34px;
		line-height: auto;
	}

	.heading4{
		font-size: 28px;
		line-height: auto;
	}

	.heading5{
		font-size: 24px;
		line-height: auto;
	}

	.heading6{
		font-size: 18px;
		line-height: auto;
	}

	.hero .heading1{
		
	}

	.hero .heading2{
		
	}

	.hero .heading3{
		
	}

	.hero .heading4{
		
	}
	.hero-blog-gallery h2{
		font-size: 18px;
		font-weight: 400;
	}


}

/* Large devices (desktops, less than 1200px)*/
@media (max-width: 1199.98px) {

	.heading1{
		font-size: 50px;
		line-height: 50px;
	}

	.heading2{
		font-size: 40px;
		line-height: auto;
	}

	.heading3{
		font-size: 34px;
		line-height: auto;
	}

	.heading4{
		font-size: 28px;
		line-height: auto;
	}

	.heading5{
		font-size: 24px;
		line-height: auto;
	}

	.heading6{
		font-size: 20px;
		line-height: auto;
	}

	.hero .heading1{
		font-size: 60px;
		line-height: 70px;
	}

	.hero .heading2{
		
	}

	.hero .heading3{
		
	}

	.hero .heading4{
	  font-size: 26px;
	}

  .hero-blog-gallery h2{
		font-size: 18px !important;
		font-weight: 400 !important;
	}

}

/*// Medium devices (tablets, less than 992px)*/
@media (max-width: 991.98px) {

	.heading1{
		font-size: 40px;
		line-height: auto;
	}

	.heading2{
		font-size: 32px;
		line-height: auto;
	}

	.heading3{
		font-size: 28px;
		line-height: auto;
	}

	.heading4{
		font-size: 24px;
		line-height: auto;
	}

	.heading5{
		font-size: 20px;
		line-height: auto;
	}

	.heading6{
		font-size: 18px;
		line-height: auto;
	}

	.hero .heading1{
		font-size: 50px;
		line-height: 50px;
	}

	.hero .heading2{
		font-size: 26px;
		line-height: 50px;
	}

	.hero .heading3{
		font-size: 24px;
		line-height: auto;
	}

	.hero .heading4{
		font-size: 26px;
		line-height: auto;
	}
	.hero-blog-gallery h2{
		font-size: 14px !important;
		font-weight: 400 !important;
	}
}

/*// Small devices (landscape phones, less than 768px)*/
@media (max-width: 767.98px) {
	.txt-large, .txt-large p {
		font-size: 28px;
		line-height: 32px;
	}

}
/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {

	.hero .heading1{
		font-size: 28px;
		line-height: 32px;
	}

	.hero .heading2{
		font-size: 22px;
		line-height: 24px;
	}
	.hero .heading3{
		font-size: 22px;
		line-height: 24px;
	}

	.txt-large, .txt-large p {
		font-size: 22px;
		line-height: 28px;
	}



}

.member-social-icons li{
	font-size: 24px;
}

.fw-1{
	font-weight: 100 !important;
}
.fw-2{
	font-weight: 200 !important;
}
.fw-3{
	font-weight: 300 !important;
}
.fw-4{
	font-weight: 400 !important;
}
.fw-5{
	font-weight: 500 !important;
}
.fw-6, b, .bold, strong{
	font-weight: 600 !important;
}
.fw-7{
	font-weight: 700 !important;
}
.fw-8{
	font-weight: 800 !important;
}
.fw-9{
	font-weight: 900 !important;
}




.text-justify, .text-justify p{
	text-align: justify !important;
  text-justify: inter-word !important;
}
.btn{
	text-transform: uppercase;
	border-radius: 0px;
	font-size: 1.0rem !important;
}

.btn-sm {
	padding: .25rem .5rem !important;
	font-size: .6rem !important;
}


.btn-outline:hover{
	color: #ed2c2d !important;
}

.btn-outline-light:hover{
	color: #ed2c2d !important;
}
.btn-theme{
	background-color:#ed2c2d !important;
	color: #fff !important;
}
.btn-theme:hover{
	background-color:#a3abc8 !important;
	color: #000 !important;
}
.btn-dark{
	background-color:#363839;
	color: #fff;
}


.btn-outline-theme{
	color: #ed2c2d !important;
  border-color: #ed2c2d !important;
}

.btn-outline-theme:hover{
	color: #ed2c2d !important;
  border-color: #ed2c2d !important;
  background-color: #ececec;
}


.btn-accent{
	background-color:#ed2c2d;
	color: #fff;
}

.btn-accent:hover{
	background-color:#33549e;
	color: #fff;
}

.btn-light:hover {
	color: #000;
	background-color: #a3abc8;
	border-color: #f9fafb;
}



























/* Base styles */

.bg-clear{
	background-color: rgba(255, 255, 255, 0) !important;
}


.btn-green {
  background-color: #92b453;
  color: #fff;
  transition: background-color 0.3s ease !important;
}

.btn-green:hover {
  background-color: lighten(#92b453, 10%) !important;
}

.btn-lGreen {
  background-color: #cedaa7;
  color: #000;
  transition: background-color 0.3s ease;
}

.btn-lGreen:hover {
  background-color: lighten(#cedaa7, 10%) !important;
}

.btn-blue {
  background-color: #ed2c2d;
  color: #fff;
  transition: background-color 0.3s ease;
}

.btn-blue:hover {
  background-color: lighten(#ed2c2d, 10%) !important;
  color:#a3abc8 !important;
}

.btn-lBlue {
  background-color: #a3abc8;
  color: #000;
  transition: background-color 0.3s ease;
}

.btn-lBlue:hover {
  background-color: lighten(#a3abc8, 10%) !important;
}

.btn-purple {
  background-color: #7b6d9e;
  color: #fff;
  transition: background-color 0.3s ease;
}

.btn-purple:hover {
  background-color: lighten(#7b6d9e, 10%) !important;
}

.btn-lPurple {
  background-color: #bcb5cc;
  color: #000;
  transition: background-color 0.3s ease;
}

.btn-lPurple:hover {
  background-color: lighten(#bcb5cc, 10%) !important;
}

.btn-aqua {
  background-color: #56a594;
  color: #fff;
  transition: background-color 0.3s ease;
}

.btn-aqua:hover {
  background-color: lighten(#56a594, 50%) !important;
}

.btn-lAqua {
  background-color: #b5d3c8;
  color: #000;
  transition: background-color 0.3s ease;
}

.btn-lAqua:hover {
  background-color: lighten(#b5d3c8, 10%) !important;
}














/*colors*/


.grayScale {
    filter: gray;
    filter: grayscale(0);
}

.grayScale:hover {
    filter: gray;
    filter: grayscale(100%);
}


a{
	color: #ed2c2d;
	text-decoration: none;
}
a:hover, .theme a:hover, a.theme:hover, a.theme:hover i, a.theme:hover, a.theme:hover .theme{
	color: #ed2c2d !important;
	text-decoration: underline;

}

.dropdown-menu {
	background-color: #ed2c2d !important;
}

.dropdown-menu .menu-item .dropdown-item{
	color: #fff !important;
	text-decoration: none;
	padding: 15px 20px;
}

.dropdown-menu .menu-item a.dropdown-item:hover{
	color: #ed2c2d !important;
}

.darkGray{
	color:#2b2b2b !important;
}

.white{
	color: #fff !important;
}
.black{
	color: #000 !important;
}
.gray{
	color: #515151 !important;
}
.theme, .theme a{
	color: #ed2c2d !important;
}
.dark{
    color: #363839 !important;
}
.accent{
	color: #ed2c2d !important;
}
.accent:hover, .accent a:hover{
	color: #ed2c2d !important;
}

.green{
  color: #92b453;
}
.lGreen{
  color: #cedaa7;
}

.blue{
  color: #ed2c2d;

}
.dBlue{
  color: #062B4C;
 
}

.lBlue{
  color: #ed2c2d;
}

.purple{
  color: #7b6d9e;
}

.lPurple{
  color: #bcb5cc;
}

.aqua{
  color: #56a594;
}

.lAqua{
  color: #b5d3c8;
}

.red{
  color: #ed2c2d !important;
}
.red_bg{
  background-color: #ed2c2d !important;
}


.yellow{
	color: #ffe800 !important;
}

.swiper-button-next, .swiper-button-prev{
	color:#ed2c2d;
}
.swiper-pagination-bullet-active{
   background-color:#ed2c2d;
}

.text-gradient{
	background: -webkit-linear-gradient(left,#8dc63f 0%,#546c11 72%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

ul.arrow li:before {    
  font-family: 'FontAwesome';
  content: '\f138';
  color: #ed2c2d;
  margin-right: 10px;
}

.stripeBelow {
  position: relative; /* Needed to position the pseudo-element */
  display: inline-block; /* Ensures the stripe aligns with the text correctly */
}

.stripeBelow:after {
  content: ''; /* Required for pseudo-elements */
  display: block; /* Makes the pseudo-element behave like a block element */
  width: 100px;
  height: 6px;
  background-color: #ed2c2d;
  position: absolute; /* Positions the pseudo-element in relation to the headline */
  left: 0; /* Aligns the stripe to the left edge of the headline */
  bottom: -16px; /* Adjusts the vertical position of the stripe */
}




/* Media query for mobile devices */
@media only screen and (max-width: 768px) {
  .stripeBelow:after {
    left: calc(50% - 50px); /* Center the stripe by manually adjusting the width */
    transform: none; /* Remove horizontal translation */
  }
}



.border-accent, .card.border-accent{
	border:1px solid #ed2c2d !important;
}



.bg-green{
  background-color: #92b453;
}
.hoverBoxSolid.bg-green:hover{
  background-color: #cedaa7;
}

.bg-lGreen{
  background-color: #cedaa7;
}

.bg-blue{
  background-color: #ed2c2d;
}
.hoverBoxSolid.bg-blue:hover{
  background-color: #a3abc8;
}

.bg-lBlue{
  background-color: #a3abc8;
}

.bg-lBlueO{
  background-color: rgba(163, 171, 200, 0.9);
}


.bg-purple{
  background-color: #7b6d9e;
}
.hoverBoxSolid.bg-purple:hover{
  background-color: #bcb5cc;
}

.bg-lPurple{
  background-color: #bcb5cc;
}

.bg-aqua{
  background-color: #56a594;
}

.hoverBoxSolid.bg-aqua:hover{
  background-color: #b5d3c8;
}

.bg-lAqua{
  background-color: #b5d3c8;
}


.bg-theme{
	background-color:#ed2c2d;
	color: #fff;
}

.bg-black{
	background-color:#000;
	color: #fff;
}


.bg-accent{
	background:#83a4f1 !important
}

.bg-gray{
	background:#9e9e9e !important;

}

.bg-darkGray{
	background:#2b2b2b !important;
}

.bg-light{
	background-color: #f0efef !important;
}

.bg-light2{
	background-color: #e2e2e2 !important;
}


.bg-dark{
	background-color: #1c233d !important;
}

.bg-dark2{
	background-color: #5b5b5b;
}

.bg-dark3{
	background-color: #363839;
}


.bg-quote{
	background: linear-gradient(180deg, rgba(54,72,129,.9) 0%, rgba(54,72,129,.9) 50%, rgba(54,72,129,.9) 100%), url('assets/img/bg-quote.jpeg') !important;
  background-size: cover !important;  
  background-position: center center !important; 
  background-repeat:no-repeat !important; 
}

.blog_hero_bg{
	background: linear-gradient(180deg, rgba(54,56,57,.8) 0%, rgba(54,56,57,.9) 50%, rgba(54,56,57,.8) 100%), url('assets/img/bg-shapes-1.png') !important; 
  background-size: cover !important;  
  background-position: center center !important; 
  background-repeat:no-repeat !important; 
}

.bg-theme-dark{
	background: linear-gradient(180deg, rgba(6,43,76,.7) 0%, rgba(6,43,76,.7) 50%, rgba(6,43,76,.7) 100%), url('assets/img/bg-shapes-1.png') !important; 
  background-size: cover !important;  
  background-position: center center !important; 
  background-repeat:no-repeat !important; 
}

.bg-theme-dark2{
	background: linear-gradient(180deg, rgba(54,72,129,.8) 0%, rgba(54,72,129,.8) 50%, rgba(54,72,129,.8) 100%), url('assets/img/bg-shapes-2.png') !important;
  background-size: cover !important;  
  background-position: center center !important; 
  background-repeat:no-repeat !important; 
}

.bg-theme-newsletter{
	background: linear-gradient(180deg, rgba(0,0,0,.8) 0%, rgba(0,0,0,.9) 50%, rgba(0,0,0,.8) 100%), url('assets/img/hero_newsletter2.JPG') !important;
  background-size: cover !important;  
  background-position: center center !important; 
  background-repeat:no-repeat !important; 
}

.bg-theme-light{
  background: linear-gradient(180deg, rgba(255, 255, 255,.3) 0%, rgba(255, 255, 255,.3) 86%, rgba(255, 255, 255,.3) 100%), url('assets/img/bg-shapes-1.jpg') !important; 
	background-size: cover !important; 
	background-position: center center;
	background-repeat:repeat-y !important; 
}

.bg-theme-light2{
  background: linear-gradient(180deg, rgba(255, 255, 255,.3) 0%, rgba(255, 255, 255,.3) 86%, rgba(255, 255, 255,.3) 100%), url('assets/img/bg-shapes-2.jpg') !important; 
	background-size: cover !important; 
	background-position: center center;
	background-repeat:no-repeat !important; 
}

.bg-theme-light3{
  background: linear-gradient(180deg, rgba(255, 255, 255,.3) 0%, rgba(255, 255, 255,.3) 86%, rgba(255, 255, 255,.3) 100%), url('assets/img/bg-shapes-3.jpg') !important; 
	background-size: cover !important; 
	background-position: center center;
	background-repeat:no-repeat !important; 
}

.bg-theme-lBlueO{
  background: linear-gradient(180deg, rgba(163, 171, 200,.95) 0%, rgba(163, 171, 200,.95) 86%, rgba(163, 171, 200,.95) 100%), url('assets/img/bg-shapes-1.png') !important; 
	background-size: cover; 
	background-position: center center;
	background-repeat:no-repeat;
}

.bg-trans-light{
	background-color: rgba(255, 255, 255,.2);
}

.bg-trans-dark{
	background-color: rgba(0, 0, 0,.2);
}

.full-width-bg{
  background: linear-gradient(180deg, rgba(0,0,0,.9) 0%, rgba(0,0,0,.9) 86%, rgba(0,0,0,.9) 100%), url('assets/img/background-1.jpg'); 
  background-size: cover; 
  background-position: center center;
  background-repeat:no-repeat !important;
  background-size: cover !important;
  
}

.bg-none{
  background: #fff !important;
}





.triangle-section{
  position: relative;
  overflow: hidden;
}

.triangle-container {
    position: absolute;
}
.triangle {
    /* Your existing triangle styles */
    transform-origin: center;
}


.triangle {
    width: 100px;
    height: 100px;
    position: absolute;
    transform-origin: center;
    opacity: .7;
    background-color: rgba(186, 28, 33, 0.15);
}

#smallTriangleContainer {
    top: 20%;
    left: 20%;
}

/* Position the triangles */
#smallTriangle {

    clip-path: polygon(79% 100%, 0 51%, 100% 0);
    width: 300px;
    height: 300px;
}

#mediumTriangleContainer {
    bottom: 15%;
    left: 15%;
}

#mediumTriangle {
    clip-path: polygon(86% 0, 16% 100%, 100% 100%);
    width: 400px;
    height: 400px;
}

#largeTriangleContainer {
    top: 50%;
    right: 30%;
}


#largeTriangle {
    clip-path: polygon(0 14%, 32% 100%, 100% 0);
    width: 550px;
    height: 550px;
}

.bg-gray-1{
  background-color:#DFDFDF;
}

.bg-gray-2{
  background-color:#EFEFEE;
}

.bg-gray-3{
  background-color:#F2F2F2;
}







.z9{
	z-index: 9;
}
.z99{
	z-index: 99;
}
.z999{
	z-index: 999;
}
.z9999{
	z-index: 9999;
}
.z99999{
	z-index: 99999;
}

  .border-divider-wrap{

  }
  .border-divider{
    width:40px;
    border:2px solid #fcb626;
  }
  .border-divider.wide-divider{
    width:80px;
  }

  .theme .border-divider{
    border:2px solid #9e9e9e !important;
  } 

  .accent .border-divider{
    border:2px solid #83a4f1 !important;
  }




.br-tl{
  border-top-left-radius: 100px;
}

.br-tr{
  border-top-right-radius: 100px;
}
.br-bl{
  border-bottom-left-radius: 100px;
}

.br-br{
  border-bottom-right-radius: 100px;
}


.rounded{
	border-radius: 2rem !important;
}


.overflowHidden{
    overflow: hidden;
}
.relative{
  position: relative;
}

.z{
	z-index: 99999999999999999 !important;
} 
.margin-1{
	margin-top: 100px;
	margin-bottom: 100px;
}

.padding-1{
	padding-top: 100px;
	padding-bottom: 100px;
}

.margin-2{
	margin-top: 200px;
	margin-bottom: 200px;
}

.padding-2{
	padding-top: 200px;
	padding-bottom: 200px;
}
.padding-y-3p{
  padding-top: 3% !important;
  padding-bottom: 3% !important;
}
.padding-y-5p{
  padding-top: 5% !important;
  padding-bottom: 5% !important;
}
.padding-y-10p{
  padding-top: 10% !important;
  padding-bottom: 10% !important;
}
.padding-y-15p{
  padding-top: 15% !important;
  padding-bottom: 15% !important;
}
.padding-y-20p{
  padding-top: 20% !important;
  padding-bottom: 20% !important;
}



.uc{
	text-transform: uppercase;
}

.bold{
	font-weight: 900 !important;
}
.theme_icon{
  width: 80px;
  margin-bottom: 10px;
}


.iconLarge{
	font-size: 60px;
}


.border-double {
	border-top-width: 9px !important;
	border-right-width: 9px !important;
	border-bottom-width: 9px !important;
	border-left-width: 9px !important;
	padding-top: 60px !important;
	padding-right: 25px !important;
	padding-bottom: 10px !important;
	padding-left: 25px !important;
	border-left-color: rgba(255,255,255,0.3) !important;
	border-left-style: double !important;
	border-right-color: rgba(255,255,255,0.3) !important;
	border-right-style: double !important;
	border-top-color: rgba(255,255,255,0.3) !important;
	border-top-style: double !important;
	border-bottom-color: rgba(255,255,255,0.3) !important;
	border-bottom-style: double !important;
}


.grad-border-bottom{
  position: relative;
  box-sizing: border-box;
  margin: auto;
  background:white;
  padding-bottom:10px;

}

.grad-border-bottom:after {
  content: '';
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  z-index: -1;
  margin-bottom: -3px; /* !importanté */
  background:  linear-gradient(to right, rgba(183, 183, 183, 0.1), rgba(65, 65, 65, 1), rgba(190, 190, 190, 0.2));
}


.grad-border-bottom.left:after {
  content: '';
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  z-index: -1;
  margin-bottom: -3px; /* !importanté */
  background: linear-gradient(0.25turn, rgba(65, 65, 65, 1), rgba(183, 183, 183, .8), rgba(183, 183, 183, .2))
}



.spacer-100{
	margin: 100px 0px;
}

.margin-1{
	margin-top: 100px;
	margin-bottom: 100px;
}

.padding-1{
	padding-top: 100px;
	padding-bottom: 100px;
}

@media (max-width: 1399px) {

}
/* Large devices (desktops, less than 1200px)*/
@media (max-width: 1199.98px) {

}

/*// Medium devices (tablets, less than 992px)*/
@media (max-width: 991.98px) {
	.text-center-md{
		text-align: center !important;
	}
}

/*// Small devices (landscape phones, less than 768px)*/
@media (max-width: 767.98px) {
	.text-center-sm{
		text-align: center !important;
	}
	.hidden-sm{
  	display: none;
  }

  .margin-1{
		margin-top: 60px;
		margin-bottom: 60px;
	}

	.padding-1{
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.margin-2{
		margin-top: 100px;
		margin-bottom: 100px;
	}

	.padding-2{
		padding-top: 100px;
		padding-bottom: 100px;
	}



}
/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {

  .hidden-xs{
  	display: none;
  }
	.text-center-m{
		text-align: center !important;
	}


}






.uc{
	text-transform: uppercase;
}

.theme_icon{
  width: 80px;
  margin-bottom: 10px;
}

.iconLarge{
	font-size: 60px;
}





/* =====  Header Nav Section  ========  */


.headerMain .announcementRow .list-inline-item{
	margin: 0px 20px;
	font-size: 14px;
} 



.logoRow .logo{
	max-width: 460px !important;
}

header .socialIcons li i{
	font-size: 20px;
}

.navbar-nav li.menu-item{
	
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 600;
}

.dropdown-menu .menu-item{
	margin: 0 !important;
	font-size: 18px;

}

.dropdown-item.active, .dropdown-item:active {
	/*color: #fff;
	text-decoration: none;
	background-color: #000;*/

	color: initial;
	text-decoration: none;
	background-color: initial;


}

.hero{
  margin-top: -110px;
}

.sticky-top.navbar-light .navbar-nav .nav-link, .sticky-top.navbar-light .navbar-nav .nav-link, .sticky-top.navbar-light .navbar-nav .show>.nav-link{
	color:rgba(255, 255, 255, 1.0) !important;
}



.sticky-top.navbar-light .navbar-nav a.nav-link:hover{
	color:#a3abc8 !important;
}
.shrink.sticky-top.navbar-light .navbar-nav a.nav-link:hover{
	color:#ed2c2d !important;
}

.sticky-top.navbar-light .navbar-nav .nav-link.active, .sticky-top.navbar-light .navbar-nav .nav-link.active, .sticky-top.navbar-light .navbar-nav .show>.nav-link{
	color:#fff !important;
}


.navbar-nav a.nav-link.active{
	color:#85d5fc !important;
}





.shrink.sticky-top.navbar-light .navbar-nav .nav-link, .shrink.sticky-top.navbar-light .navbar-nav .nav-link.active, .shrink.sticky-top.navbar-light .navbar-nav .show>.nav-link{
	color:rgba(0, 0, 0, 1.0) !important;
}


.sticky-top{
	background-color: rgba(255, 255, 255, 0.0);
	transition: all 0.3s ease;
}
.sticky-top.shrink{
	background-color: rgba(255, 255, 255, 1.0);
	transition: all 0.3s ease;
}


/*shrink on scroll*/

.navbar-brand .logo{
	max-width: 230px !important;
	width: 230px !important;
	transition: all 0.3s ease;
	padding-top:20px;
}

.shrink .navbar-brand .logo{
	max-width: 150px !important;
	width: 150px !important;
	padding-top:0px;
}


/* Add transitions to elements that change size */
.sticky-top .main-header-bar,
.shrink .navbar-brand .logo,
.sticky-top .header-cta .btn-lg,
.sticky-top #mainNavRow,
.sticky-top #navNavMain li, 
.sticky-top #menu-primary li {
    transition: all 0.3s ease; /* Adjust the duration and easing as desired */
}



@media (max-width: 1399px) {
	
	.navbar-brand .logo{
		width: 160px !important;
	}

	.navbar-nav li.menu-item{
		font-size: 14px;
	}

}
/* Large devices (desktops, less than 1200px)*/
@media (max-width: 1199.98px) {

	.navbar-brand .logo{
		width: 150px !important;
		transition: all 0.3s ease;
	}

	.shrink .navbar-brand .logo{
		max-width: 150px !important;
		width: 150px !important;
	}

	.navbar-nav li.menu-item{
		font-size: 14px;
		margin-left: 10px;
    margin-right: 10px;
	}


}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.nav-classic .container-fluid.px-5{
		padding-right: 1rem!important;
		padding-left: 1rem!important;
	}

	.navbar-brand .logo{
		width: 130px !important;
		transition: all 0.3s ease;
	}

	.hideLink1200{
		display:none;
	}
	.navbar-nav li.menu-item{
		font-size: 14px;
		margin-left: 6px;
    margin-right: 6px;
	}
	 
}


/*// Medium devices (tablets, less than 992px)*/
@media (max-width: 991.98px) {



	#menu-primary li{
		margin: 0 6px;
		font-size: 16px;
	}
	#menu-primary li .nav-link {
		padding-right: .25rem !impportant;
		padding-left: .25rem !impportant;
	}

	.navbar-collapse.show{
		background:rgba(0, 0, 0, 0.9);
		padding:40px;
	}
	.shrink .navbar-collapse.show{
		background:rgba(255, 255, 255, 0.9);
		padding:40px;
	}
}



/*// Small devices (landscape phones, less than 768px)*/
@media (max-width: 767.98px) {

	.logoRow .logo{
		/*max-width: 70% !important;
		margin-left: 30%;
		padding-right: 10%;*/
		width:200px;
	}

/*	.navbar-toggler{
		position: absolute;
		top: -85px;
		left: 30px;
	}*/


}
/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {

	.announcementRow .px-5{
		padding-right: 1rem!important;
		padding-left: 1rem!important;
	}

	.logoRow .logo{
		max-width: 85% !important;
		margin-left: 20%;
		padding-right: 10%;
	}

}

/* Extra Extra small devices (portrait phones, less than 320px)*/
@media (max-width: 320px) {

	.announcementRow .px-5{
		padding-right: 1rem!important;
		padding-left: 1rem!important;
	}

	.logoRow .logo{
		max-width: 70% !important;
		margin-left: 20%;
		padding-right: 5%;
	}

}






/*=============================*/
/*        nav-centered      */
/*=============================*/

.nav-centered{

}

.nav-centered .menu-item{
	margin-left:20px;
	margin-right:20px;
}


@media (max-width: 1399px) {

}
/* Large devices (desktops, less than 1200px)*/
@media (max-width: 1199.98px) {

}

/*// Medium devices (tablets, less than 992px)*/
@media (max-width: 991.98px) {

}

/*// Small devices (landscape phones, less than 768px)*/
@media (max-width: 767.98px) {


}
/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {


}

/* =====  nav-centered-dark  ========  */

.nav-centered-header.dark{

}

.nav-centered-dark{
	border:none;
	padding:10px 10px;
}

.nav-centered-dark .menu-item .nav-link{
	margin-left:20px;
	margin-right:20px;
	color:#fff !important;
}

.nav-centered-dark .menu-item .nav-link{
	color:#fff !important;
}

@media (max-width: 1399px) {

}
/* Large devices (desktops, less than 1200px)*/
@media (max-width: 1199.98px) {

}

/*// Medium devices (tablets, less than 992px)*/
@media (max-width: 991.98px) {

}

/*// Small devices (landscape phones, less than 768px)*/
@media (max-width: 767.98px) {


}
/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {


}

/* =====  nav-classic  ========  */

.nav-classic-header{

}

.nav-classic .menu-item{
	margin-left:12px;
	margin-right:12px;
}

@media (max-width: 1399px) {

}
/* Large devices (desktops, less than 1200px)*/
@media (max-width: 1199.98px) {

}

/*// Medium devices (tablets, less than 992px)*/
@media (max-width: 991.98px) {

}

/*// Small devices (landscape phones, less than 768px)*/
@media (max-width: 767.98px) {


}
/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {


}


/* =====  nav-classic-dark  ========  */

.nav-classic-header-dark{

}

.nav-classic-dark .menu-item{
	margin-left:20px;
	margin-right:20px;
}

@media (max-width: 1399px) {

}
/* Large devices (desktops, less than 1200px)*/
@media (max-width: 1199.98px) {

}

/*// Medium devices (tablets, less than 992px)*/
@media (max-width: 991.98px) {

}

/*// Small devices (landscape phones, less than 768px)*/
@media (max-width: 767.98px) {


}
/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {


}




/* =====  nav-classic-dark w logo that hangs over   ========  */


.nav-classic-dark-logo{
  height:97px;
  padding-top:0px;
  padding-bottom: 10px;
}

.nav-classic-dark-logo .menu-item{
	margin-left:12px;
	margin-right:12px;
}

.nav-classic-dark-logo.sticky-active, .nav-classic-dark-logo.sticky-active .navbar-cta{
  height:70px;
}

.nav-classic-dark-logo .navbar-brand img{
  position: absolute;
  top:0px;
  left:50px;
  width: 150px;
  height: auto;
  padding-top: 0px;
  padding-bottom: 25px;
}
  .nav-classic-dark-logo.sticky-active  .navbar-brand img{
    height:70px;
    width:auto;
    padding-bottom: 0px;
  }

.nav-classic-dark-logo .navbar-cta{
  position: absolute;
  top:0px;
  right:0px;
  width: 250px;
  height:97px;
  align-items:center;
  justify-content:center;
  margin:0;
  padding:0;
}
.nav-classic-dark-logo .navbar-cta li{

}

.nav-classic-dark-logo .navbar-cta-btn{
  width: 100%;
  height:100%;
  vertical-align: middle;
  padding-top: 40px;
}

.nav-classic-dark-logo.sticky-active .navbar-cta-btn{
  padding-top: 22px;
}


@media (max-width: 1399px) {

	.nav-classic .menu-item {
		margin-left: 6px;
		margin-right: 6px;
	}

}
/* Large devices (desktops, less than 1200px)*/
@media (max-width: 1199.98px) {

}

/*// Medium devices (tablets, less than 992px)*/
@media (max-width: 991.98px) {

}

/*// Small devices (landscape phones, less than 768px)*/
@media (max-width: 767.98px) {


}
/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {


}


/* =====   Intro section   ========  */
.intro.service{

}
.intro.service li{
  margin-bottom: 10px;
}
@media (max-width: 1399px) {

}
/* Large devices (desktops, less than 1200px)*/
@media (max-width: 1199.98px) {

}

/*// Medium devices (tablets, less than 992px)*/
@media (max-width: 991.98px) {

}

/*// Small devices (landscape phones, less than 768px)*/
@media (max-width: 767.98px) {


}
/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {


}



/* =====  Left Right section   ========  */

.left_right_boxes .bgImage{
  padding:200px 0px;
  background: rgb(105,196,214);
  background: url('');
  background-repeat:no-repeat;
  background-position: center center;
  background-size: cover;

}

.left_right_boxes .content_box{
/*  padding:80px 0px;*/
}


.additional .left_right_boxes h2, .about .left_right_boxes h2{
  font-weight: 600;
}
.left_right_boxes .content-padding, .left_right_boxes .content-padding200{
  padding: 10% !important;
  padding-top:200px !important;
  padding-bottom:200px !important;
}

.left_right_boxes .content-padding150{
  padding: 10% !important;
  padding-top:150px !important;
  padding-bottom:150px !important;
}

.left_right_boxes .content-padding100{
  padding: 10% !important;
  padding-top:100px !important;
  padding-bottom:100px !important;
}

.left_right_boxes .content-padding50{
  padding: 10% !important;
  padding-top:50px !important;
  padding-bottom:50px !important;
}

.left_right_boxes .content-padding25{
  padding: 10% !important;
  padding-top:25px !important;
  padding-bottom:25px !important;
}

.left_right_boxes .content-padding0{
  padding: 10% !important;
  padding-top:0px !important;
  padding-bottom:0px !important;
}




/*// Large devices (desktops, less than 1200px)*/
@media (max-width: 1499px) {
  .left_right_boxes .content-padding{
    /*padding: 6%;*/
  }
}

/*// Large devices (desktops, less than 1200px)*/
@media (max-width: 1199.98px) {
  .left_right_boxes .content-padding{
   /* padding: 4%;*/
  }
}

/*// Medium devices (tablets, less than 992px)*/
@media (max-width: 991.98px) {
  .left_right_boxes .bgImage{
    
    background: none !important;
    padding:0px;
  }
  .left_right_boxes .content-padding, 
  .left_right_boxes .content-padding200, 
  .left_right_boxes .content-padding150, 
  .left_right_boxes .content-padding100, 
  .left_right_boxes .content-padding50, 
  .left_right_boxes .content-padding25, 
  .left_right_boxes .content-padding0{
    padding: 3%;
  }

}

/*// Small devices (landscape phones, less than 768px)*/
@media (max-width: 767.98px) {
  .left_right_boxes .content-padding, 
  .left_right_boxes .content-padding200, 
  .left_right_boxes .content-padding150, 
  .left_right_boxes .content-padding100, 
  .left_right_boxes .content-padding50, 
  .left_right_boxes .content-padding25, 
  .left_right_boxes .content-padding0{
    padding: 2%;
  }

}

/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {

  .left_right_boxes .content-padding, 
  .left_right_boxes .content-padding200, 
  .left_right_boxes .content-padding150, 
  .left_right_boxes .content-padding100, 
  .left_right_boxes .content-padding50, 
  .left_right_boxes .content-padding25, 
  .left_right_boxes .content-padding0{
    padding: 10%;
  }
  .left_right_boxes .content_box{
    padding: 10%;
  }
}

@media (min-width: 992px){
  .left_right_boxes.image-right .bgImage{
    -ms-flex-order: 2 !important;
    order: 2!important;
  }
  .left_right_boxes.image-right .content_box{
    -ms-flex-order: 1!important;
    order: 1 !important;
  }

}

/* =====  Left Right section   ========  */

.left_right_boxes .bgImage{
  padding:200px 0px;
  background: rgb(105,196,214);
  background: url('');
  background-repeat:no-repeat;
  background-position: center center;
  background-size: cover;

}

.left_right_boxes .content_box{
  padding:80px 0px;
}


.additional .left_right_boxes h2, .about .left_right_boxes h2{
  font-weight: 600;
}
.left_right_boxes .content-padding{
/*  padding: 10%;
  padding-top:200px;
  padding-bottom:200px;*/
}


/*// Large devices (desktops, less than 1200px)*/
@media (max-width: 1499px) {
  .left_right_boxes .content-padding{
    /*padding: 6%;*/
  }
}

/*// Large devices (desktops, less than 1200px)*/
@media (max-width: 1199.98px) {
  .left_right_boxes .content-padding{
   /* padding: 4%;*/
  }
}

/*// Medium devices (tablets, less than 992px)*/
@media (max-width: 991.98px) {
  .left_right_boxes .bgImage{
    background: none !important;
    padding:0px;
  }
  .left_right_boxes .content-padding{
/*    padding: 3%;*/
  }

}

/*// Small devices (landscape phones, less than 768px)*/
@media (max-width: 767.98px) {
  .left_right_boxes .content-padding{
/*    padding: 2%;*/
  }

}

/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {

  .left_right_boxes .content-padding{
/*    padding: 10%;*/
  }
  .left_right_boxes .content_box{
    padding: 10%;
  }
}

@media (min-width: 992px){
  .left_right_boxes.image-right .bgImage{
    -ms-flex-order: 2 !important;
    order: 2!important;
  }
  .left_right_boxes.image-right .content_box{
    -ms-flex-order: 1!important;
    order: 1 !important;
  }

}


/* =====   why_block section   ========  */

  .why_block{
    padding:200px 0px;
  }

  .why_block .difference_block  {
   text-align: center;
  }

  .why_block .why_block h2{
    margin-bottom: 40px;
  }
  .why_block .difference_block{
    text-align: center;
    padding:2%;
  }
  .why_block .difference_block h3{
    min-height: 60px;
    vertical-align: text-bottom;
  }
  .why_block .difference_block h4{
    font-size: 16px;
    font-weight: 400;
    min-height: 110px;
  }
  .why_block .difference_block img{
    height: 200px;
    width: 80%;
    object-fit: contain;
    margin-bottom: 20px;


}
  }


@media (max-width: 1399px) {

}
/* Large devices (desktops, less than 1200px)*/
@media (max-width: 1199.98px) {

}

/*// Medium devices (tablets, less than 992px)*/
@media (max-width: 991.98px) {


}

/*// Small devices (landscape phones, less than 768px)*/
@media (max-width: 767.98px) {


}
/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {
  .why_block{
    padding:100px 0px;
  }
  .why_block .difference_block{
    margin-bottom: 40px !important;
  }
  .why_block .difference_block{
    padding:0px 60px;
  }
  .why_block .difference_block h3{
    
    min-height: 0px;
   
  }
  .why_block .difference_block h4{
    min-height: 0px;
  }

}

@media (max-width: 480px) {
  
  .why_block .difference_block{
    padding:0px 20px;
  }
  

}



/* =====  Call To Action Section   ========  */

.cta_section.light h2, .cta_section.light p{
	color: #515151 !important;
}

.cta_section.dark h2, .cta_section.dark p{
	color: #fff !important;
}


@media (max-width: 1399px) {

}
/* Large devices (desktops, less than 1200px)*/
@media (max-width: 1199.98px) {

}

/*// Medium devices (tablets, less than 992px)*/
@media (max-width: 991.98px) {

}

/*// Small devices (landscape phones, less than 768px)*/
@media (max-width: 767.98px) {


}
/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {


}








/* ================================================= */
/* ================================================= */
/* ================================================= */
/* ================================================= */
/* ================== blog pages ================== */
/* ================================================= */
/* ================================================= */
/* ================================================= */
/* ================================================= */




.news {

}

.posted-on .updated{
    display: none !important;
}

.news article{
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc;
}

.blog-section{
	margin-top:100px;
	margin-bottom: 100px;
}
.blog-section.single{
	/*margin-top:200px;*/
}
.blog-section article{
	margin-bottom:20px;
}
.post-thumbnail{
	margin-top:10px;
}
.news .post-thumbnail, .post-thumbnail img{
	width:100%;
	height:auto;
}

.news .entry-title{
	margin-bottom: 10px;
}

.news .entry-title, .news .entry-title a{
	font-size: 32px;
	color:#000;
}
.news a:hover{
	color: #672e4f;
	text-decoration: none;
}
.entry-meta a, .entry-footer a{
	color: #73a272 !important;
}


.singlePostHero #content{
	margin-top:0px;
	padding:0px;
	background-color: #fff;
	margin-top: 0px;
	box-shadow: 0 2px 25px  rgba(32,36,39, 0.09);
	margin-top:0px !important;
}

.singlePostHero #content .post-thumbnail{
	margin-top: 0px;
}
.singlePostHero #content .entry-content,
.singlePostHero #content .entry-footer,
.singlePostHero #content .post-navigation,
.singlePostHero #content .post_cta{
    padding-left: 40px;
    padding-right:40px;
}

.singlePostHero #content .entry-content{
	padding-top:40px;
}




.news .nav-links a, .entry-content a{
	color: #73a272 !important;

}
.entry-footer {
	margin-top:20px;
}

.blogFeed .entry-footer {
	display:none !important;
}

.entry-footer span{
	margin-right:20px;
}
.entry-footer .comments-link{
	display:block;
}
.entry-footer .comments-link a{
	color: #73a272 !important;
}


/*blog sidebar*/
.widget-title{
	font-size: 24px;

}
.news .widget li{
	font-size: 18px;
}
.widget li a, .rpwwt-widget a,{
	color: #73a272 !important;
}
.widget li a{

}
.blog-section .blog-sidebar{
	padding-left:50px;
}




 #blogCarousel .carousel-item{
    height:400px;
    background: rgb(0,0,56);
    background: linear-gradient(171deg, rgba(0,0,56,0.65) 0%, rgba(0,0,56,0.77) 100%, rgba(0,0,56,0.5) 100%);
    background-image: url('<?php bloginfo('stylesheet_directory'); ?>/assets/img/blog/hero--blog.jpg');
    background-repeat:no-repeat !important;
    background-position: center center;
    background-size: cover !important;
 }
 #blogCarousel .carousel-control-next,  #blogCarousel .carousel-control-prev{
    width:3%;
 }
 #blogCarousel .carousel-item-content{
  margin-left:60px !important;
  margin-right:60px !important;
 }

 #blogCarousel h2{
    /*font-family: 'Montserrat',sans-serif;*/
    margin-bottom: 20px;
    font-size: 36px;
    font-weight: bold;
    color:#fff;
 }

 #blogCarousel p.excerpt{
    font-size: 20px;
    color:#fff;
    font-weight: 200;
 }
 #blogCarousel .meta, #blogCarousel .meta a{
    font-size: 12px;
    color:#fff;
    margin-bottom: 20px;
 }
 #blogCarousel .read-more a{
  color:#fff;
 }
 .blog .sidebar-widget{
  margin-bottom: 40px;
 }
 .blog .sidebar-widget h3{
    margin-bottom: 20px;
 }

 .blog .sidebar-widget li{
  color:#0274be;
  font-size: 18px;
  margin-bottom: 10px;
  font-weight: 200;
 }
 .blog .sidebar-widget li a{
  color:#0274be;
 }




.blog-posts .card{
  margin-bottom: 30px;
}

.blog-posts .card-img-top {
  width: 100%;
  height: 20vw;
  object-fit: cover;
}
.blog-posts .card-title{
  
}
.blog-posts .card-title a{
  color:#E19D97;
}
.blog-posts .card-body {
  
  /*height: 260px;*/
  object-fit: cover;
}
.blog-posts .read-more-btn{
  margin-top:10px;
}
.blog-posts h2.card-title{

  font-size: 20px;
}

/*blog pagination*/
.pagination {
   clear:both;
   position:relative;
   font-size:11px; /* Pagination text size */
   line-height:13px;
   float:right; /* Pagination float direction */
}
.pagination span, .pagination a {
   display:block;
   float:left;
   margin: 2px 2px 2px 0;
   padding:6px 9px 5px 9px;
   text-decoration:none;
   width:auto;
   color:#fff; /* Pagination text color */
   background: #555; /* Pagination non-active background color */
   -webkit-transition: background .15s ease-in-out;
   -moz-transition: background .15s ease-in-out;
   -ms-transition: background .15s ease-in-out;
   -o-transition: background .15s ease-in-out;
   transition: background .15s ease-in-out;
}
.pagination a:hover{
   color:#fff;
   background: #83a4f1; /* Pagination background on hover */
}
.pagination .current{
   padding:6px 9px 5px 9px;
   background: #83a4f1; /* Current page background */
   color:#fff;
}
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {  
 
}
 
/* Medium devices (tablets, 768px and up) The navbar toggle appears at this breakpoint */
@media (min-width: 768px) {  
 
}
 
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) { 
 .blog-posts .card-body {
 	/*height: 310px;*/
 }
}
 
/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {  
  .blog-posts .card-body {
 	/*height: 400px;*/
 }  
}

	
.services .card .card-description{
	min-height: 220px;
}


.services .card .learn_more{
	
}

@media (max-width: 1200px) {  
	 .services .card .card-description{
		min-height: 260px;
	}
  
}











/* sidebar from niche site */
/*blog sidebar*/

.sidebarSection{

  margin-bottom: 50px;
}
.widget-title{
  font-size: 24px;
}

.blog-sidebar .widget {
  margin-bottom: 30px;

}
.blog-sidebar .widget ul{
  padding: 0;
  padding-left:10px;
    list-style-type: none;

}
.blog-sidebar .widget li{
  font-size: 18px;
  margin-bottom: 10px;
}
.blog-sidebar .widget li a{
  color: #83a4f1 !important;
}
.blog-sidebar .widget li a{
  color: #83a4f1 !important;
}
.blog-section .blog-sidebar{
  padding-left:50px;
}


.read-more{
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
}

#secondary{

}

#popup{
  overflow: hidden;
}
#popup h2{
  padding-top:20%;
}


.blog-sidebar .search-form {
  margin-bottom: 20px;

}

.blog-sidebar .search-form label{
  display: inline-block;
  width:60%;

}
.blog-sidebar .search-form .search-field{
  display: inline-block;
  width:100%;
  border-radius: 0px;
}

.blog-sidebar .search-form .search-submit{
  display: inline-block;
  width:38%;

}

.blog-sidebar .sb_instagram_header{
  display:none !important;
}



.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #83a4f1;
  border-color: #83a4f1;
}


  .page-link, .page-numbers {
    position: relative;
    display: block;
    padding: .5rem .75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #007bff;
    background-color: #fff;
    border: 1px solid #dee2e6;
  }
  .page-numbers.current{
     color: #666 !important;
     font-weight: 600;
  }
  .page-numbers.dots{
    color: #666 !important;
  }




/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px){

}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px){
  .blog-section.single {
  margin-top: 40px;
  }
  .blog-section .blog-sidebar{
    padding-left:30px;
  }
}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px){
  .blog-section .blog-sidebar{
    padding-left:10px;
  }
}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 576px){

}

/* Custom, iPhone Retina */
@media only screen and (max-width : 320px){

}

/*blog sidebar*/

.sidebarSection{

  margin-bottom: 50px;
}
.widget-title, .widget h2{
  font-size: 24px;
}

.blog-sidebar .widget, .widget, .widget_block {
  margin-bottom: 30px;

}
.blog-sidebar .widget ul, .wp-block-categories-list, .wp-block-latest-posts__list{
	padding: 0 !important;
	padding-left:10px !important;
	list-style-type: none !important;

}
.blog-sidebar .widget ul li{
  font-size: 18px !important;
  margin-bottom: 10px !important;
}
.blog-sidebar .widget li a{
  color: #83a4f1 !important;
}
.blog-sidebar .widget li a{
  color: #83a4f1 !important;
}
.blog-section .blog-sidebar{
  padding-left:50px;
}


.read-more{
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
}



#popup{
  overflow: hidden;
}
#popup h2{
  padding-top:20%;
}


.blog-sidebar .search-form {
  margin-bottom: 20px;

}

.blog-sidebar .search-form label{
  display: inline-block;
  width:60%;

}
.blog-sidebar .search-form .search-field{
  display: inline-block;
  width:100%;
  border-radius: 0px;
}

.blog-sidebar .search-form .search-submit{
  display: inline-block;
  width:38%;

}

.blog-sidebar .sb_instagram_header{
  display:none !important;
}



.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #83a4f1;
  border-color: #83a4f1;
}


  .page-link, .page-numbers {
    position: relative;
    display: block;
    padding: .5rem .75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #007bff;
    background-color: #fff;
    border: 1px solid #dee2e6;
  }
  .page-numbers.current{
     color: #666 !important;
     font-weight: 600;
  }
  .page-numbers.dots{
    color: #666 !important;
  }




/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px){

}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px){
  .blog-section.single {
  margin-top: 40px;
  }
  .blog-section .blog-sidebar{
    padding-left:30px;
  }
}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px){
  .blog-section .blog-sidebar{
    padding-left:10px;
  }
}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 576px){

}

/* Custom, iPhone Retina */
@media only screen and (max-width : 320px){

}





/*============================================*/
/*============================================*/
/*=======        blog-card           =========*/
/*============================================*/
/*============================================*/

.blog-card h2, .blog-card .title, .hero-article{
  font-size: 22px;
  text-transform: uppercase;
}
.blog-card h3{
  font-size: 20px;
}
.blog-card img{
/*  height: 100%;*/
  object-fit: cover;
}
.blog-card .details,
.blog-card .details ul {
  margin: auto;
  padding: 0;
  list-style: none;
}
.blog-card .details {

  margin: auto;
  color: #716f6f;
  padding: 10px;
  width: 100%;
  font-size: 0.9rem;
}
.blog-card .details a {
  -webkit-text-decoration: dotted underline;
          text-decoration: dotted underline;
}
.blog-card .details ul li {
  display: inline-block;
}
.blog-card .details .author:before {
  font-family: FontAwesome;
  margin-right: 10px;
  content: "";
}
.blog-card .details .date:before {
  font-family: FontAwesome;
  margin-right: 10px;
  content: "";
}
.blog-card .details .tags ul:before {
  font-family: FontAwesome;
  content: "";
  margin-right: 10px;
}
.blog-card .details .tags li {
  margin-right: 2px;
}
.blog-card .details .tags li:first-child {
  margin-left: -4px;
}


@media (max-width: 1399px) {

}
/* Large devices (desktops, less than 1200px)*/
@media (max-width: 1199.98px) {
	.blog-card h2, .blog-card .title, .hero-article .title{
	  font-size: 20px;
	}
}
/*// Medium devices (tablets, less than 992px)*/
@media (max-width: 991.98px) {
	.blog-card h2, .blog-card .title, .hero-article .title{
	  font-size: 18px;
	}
}

/*// Small devices (landscape phones, less than 768px)*/
@media (max-width: 767.98px) {
	.blog-card h2, .blog-card .title, .hero-article .title{
	  font-size: 16px;
	}
}
/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {

}
/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 480px) {

}
/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 376px) {

}
@media (max-width: 1399px) {

}
/* Large devices (desktops, less than 1200px)*/
@media (max-width: 1199.98px) {

}

/*// Medium devices (tablets, less than 992px)*/
@media (max-width: 991.98px) {

}

/*// Small devices (landscape phones, less than 768px)*/
@media (max-width: 767.98px) {


}
/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {


}


/*============================================*/
/*============================================*/
/*============  base-blog-cards  =============*/
/*============================================*/
/*============================================*/


.base-blog-cards .blog-card{
  height: 300px;
  transition: all 0.6s ease-in-out ;
}

@media (max-width: 1399px) {

}
/* Large devices (desktops, less than 1200px)*/
@media (max-width: 1199.98px) {
	.base-blog-cards .blog-card{
	  height: 330px;
	}
}
/*// Medium devices (tablets, less than 992px)*/
@media (max-width: 991.98px) {
	.base-blog-cards .blog-card{
	  height: 350px;
	}
}

/*// Small devices (landscape phones, less than 768px)*/
@media (max-width: 767.98px) {
	.base-blog-cards .blog-card{
	  height: 320px;
	}
}
/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 688px) {
	.base-blog-cards .blog-card{
	  height: 340px;
	}
}
/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {
	.base-blog-cards .blog-card{
	  height: auto;
	}
	.base-blog-cards .blog-card .h-100{
		height: auto !important;
	}
	.base-blog-cards .blog-card img{
		height: 250px;
	}
}

/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 480px) {

}
/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 376px) {

}




/*============================================*/
/*============================================*/
/*=======   third-img-slide-cards    =========*/
/*============================================*/
/*============================================*/


.third-img-slide-cards .blog-card {
  display: flex;
  flex-direction: column;
  margin: 1rem auto;
  box-shadow: 0 3px 7px -1px rgba(0, 0, 0, 0.1);
  margin-bottom: 1.6%;
  background: #fff;
/*  line-height: 1.4;*/
  border-radius: 5px;
  overflow: hidden;
  z-index: 0;
}
.third-img-slide-cards .blog-card a {
  color: inherit;
}
.third-img-slide-cards .blog-card a:hover {
  /*color: #88bb21;*/
}
.third-img-slide-cards .blog-card:hover .photo {
  transform: scale(1.3) rotate(3deg);
}
.third-img-slide-cards .blog-card .meta {
  position: relative;
  z-index: 0;
  height: 200px;
}
.third-img-slide-cards .blog-card .photo {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center;
  transition: transform 0.6s;
}
.third-img-slide-cards .blog-card .details,
.third-img-slide-cards .blog-card .details ul {
  margin: auto;
  padding: 0;
  list-style: none;
}
.third-img-slide-cards .blog-card .details {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -100%;
  margin: auto;
  transition: left 0.2s;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  padding: 10px;
  width: 100%;
  font-size: 0.9rem;
  transition: all 0.9s ease-in-out ;
}
.third-img-slide-cards .blog-card .details a {
  -webkit-text-decoration: dotted underline;
          text-decoration: dotted underline;
}
.third-img-slide-cards .blog-card .details ul li {
  display: inline-block;
}
.third-img-slide-cards .blog-card .details .author:before {
  font-family: FontAwesome;
  margin-right: 10px;
  content: "";
}
.third-img-slide-cards .blog-card .details .date:before {
  font-family: FontAwesome;
  margin-right: 10px;
  content: "";
}
.third-img-slide-cards .blog-card .details .tags ul:before {
  font-family: FontAwesome;
  content: "";
  margin-right: 10px;
}
.third-img-slide-cards .blog-card .details .tags li {
  margin-right: 2px;
}
.third-img-slide-cards .blog-card .details .tags li:first-child {
  margin-left: -4px;
}
.third-img-slide-cards .blog-card .description {
  padding: 1rem;
  background: #fff;
  position: relative;
  z-index: 1;
}
.third-img-slide-cards .blog-card .description h1,
.third-img-slide-cards .blog-card .description h2 {

}
.third-img-slide-cards .blog-card .description h1 {
  line-height: 1;
  margin: 0;
  font-size: 1.7rem;
}
.third-img-slide-cards .blog-card .description h2 {
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
  margin-top: 5px;
  font-weight: 600;
  color: #676262;
}
.third-img-slide-cards .blog-card .description .read-more {
  text-align: right;
}
.third-img-slide-cards .blog-card .description .read-more a {
  /*color: #88bb21;*/
  display: inline-block;
  position: relative;
}
.third-img-slide-cards .blog-card .description .read-more a:after {
  content: "";
  font-family: FontAwesome;
  margin-left: -10px;
  opacity: 0;
  vertical-align: middle;
  transition: margin 0.3s, opacity 0.3s;
}
.third-img-slide-cards .blog-card .description .read-more a:hover:after {
  margin-left: 5px;
  opacity: 1;
}
.third-img-slide-cards .blog-card p {
  position: relative;
  margin: 1rem 0 0;
}
.third-img-slide-cards .blog-card p:first-of-type {
  margin-top: 1.25rem;
}

/* line aboce p tag */
.third-img-slide-cards .blog-card p:first-of-type:before {
  content: "";
  position: absolute;
  height: 5px;
  background: #ed2c2d;
  width: 35px;
  top: -0.75rem;
  border-radius: 3px;
}
.third-img-slide-cards .blog-card:hover .details {
  left: 0%;
}
@media (min-width: 640px) {
  .third-img-slide-cards .blog-card {
    flex-direction: row;
   /* max-width: 700px;*/
  }
  .third-img-slide-cards .blog-card .meta {
    flex-basis: 40%;
    height: auto;
  }
  .third-img-slide-cards .blog-card .description {
    flex-basis: 60%;
  }
  .third-img-slide-cards .blog-card .description:before {
    transform: skewX(-3deg);
    content: "";
    background: #fff;
    width: 30px;
    position: absolute;
    left: -10px;
    top: 0;
    bottom: 0;
    z-index: -1;
  }
  .third-img-slide-cards .blog-card.even {
    flex-direction: row-reverse;
  }
  .third-img-slide-cards .blog-card.even .description:before {
    left: inherit;
    right: -10px;
    transform: skew(3deg);
  }
  .third-img-slide-cards .blog-card.even .details {
    padding-left: 25px;
  }
  .third-img-slide-cards .breadcrumb-item a, .third-img-slide-cards .read-more-link{
    color: #ed2c2d !important;
  }

}

@media (max-width: 1399px) {

}
/* Large devices (desktops, less than 1200px)*/
@media (max-width: 1199.98px) {

}
/*// Medium devices (tablets, less than 992px)*/
@media (max-width: 991.98px) {

}

/*// Small devices (landscape phones, less than 768px)*/
@media (max-width: 767.98px) {
  .third-img-slide-cards .breadcrumb{
    display: none;
  }
}
/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {

}
/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 480px) {

}
/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 376px) {

}









/* =====           section   ========  */

@media (max-width: 1399px) {

}
/* Large devices (desktops, less than 1200px)*/
@media (max-width: 1199.98px) {

}

/*// Medium devices (tablets, less than 992px)*/
@media (max-width: 991.98px) {

}

/*// Small devices (landscape phones, less than 768px)*/
@media (max-width: 767.98px) {


}
/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {


}






/* =====           section   ========  */

@media (max-width: 1399px) {

}
/* Large devices (desktops, less than 1200px)*/
@media (max-width: 1199.98px) {

}

/*// Medium devices (tablets, less than 992px)*/
@media (max-width: 991.98px) {

}

/*// Small devices (landscape phones, less than 768px)*/
@media (max-width: 767.98px) {


}
/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {


}





/* =====           section   ========  */

@media (max-width: 1399px) {

}
/* Large devices (desktops, less than 1200px)*/
@media (max-width: 1199.98px) {

}

/*// Medium devices (tablets, less than 992px)*/
@media (max-width: 991.98px) {

}

/*// Small devices (landscape phones, less than 768px)*/
@media (max-width: 767.98px) {


}
/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {


}





/* =====           section   ========  */

@media (max-width: 1399px) {

}
/* Large devices (desktops, less than 1200px)*/
@media (max-width: 1199.98px) {

}

/*// Medium devices (tablets, less than 992px)*/
@media (max-width: 991.98px) {

}

/*// Small devices (landscape phones, less than 768px)*/
@media (max-width: 767.98px) {


}
/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {


}




/* =====           section   ========  */

@media (max-width: 1399px) {

}
/* Large devices (desktops, less than 1200px)*/
@media (max-width: 1199.98px) {

}

/*// Medium devices (tablets, less than 992px)*/
@media (max-width: 991.98px) {

}

/*// Small devices (landscape phones, less than 768px)*/
@media (max-width: 767.98px) {


}
/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {


}




/* =====           section   ========  */

@media (max-width: 1399px) {

}
/* Large devices (desktops, less than 1200px)*/
@media (max-width: 1199.98px) {

}

/*// Medium devices (tablets, less than 992px)*/
@media (max-width: 991.98px) {

}

/*// Small devices (landscape phones, less than 768px)*/
@media (max-width: 767.98px) {


}
/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {


}




/* =====           section   ========  */

@media (max-width: 1399px) {

}
/* Large devices (desktops, less than 1200px)*/
@media (max-width: 1199.98px) {

}

/*// Medium devices (tablets, less than 992px)*/
@media (max-width: 991.98px) {

}

/*// Small devices (landscape phones, less than 768px)*/
@media (max-width: 767.98px) {


}
/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {


}





/* =====           section   ========  */

@media (max-width: 1399px) {

}
/* Large devices (desktops, less than 1200px)*/
@media (max-width: 1199.98px) {

}

/*// Medium devices (tablets, less than 992px)*/
@media (max-width: 991.98px) {

}

/*// Small devices (landscape phones, less than 768px)*/
@media (max-width: 767.98px) {


}
/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {


}




/* =====           section   ========  */

@media (max-width: 1399px) {

}
/* Large devices (desktops, less than 1200px)*/
@media (max-width: 1199.98px) {

}

/*// Medium devices (tablets, less than 992px)*/
@media (max-width: 991.98px) {

}

/*// Small devices (landscape phones, less than 768px)*/
@media (max-width: 767.98px) {


}
/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {


}






/* =====   Footer section   ========  */
  #footerMain{
    
  }

  #footerMain.bg-dark .widget-title{
    color:#fff;
    font-size: 18px;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 20px;

  }
  #footerMain.bg-dark .widget-title:after {
    /*display: block;
    content: "";
    width: 70px;
    border-bottom: 2px solid #948f90;
    margin: 3px 0 8px;*/
  }

  #footerMain .widgets{
    margin-bottom: 20px;
  }

  #footerMain .widgets li{
    margin-bottom: 12px;
  }

  #footerMain.bg-dark .widgets li a, #footerMain .nav-link{
    text-decoration: none;
    color: #fff;

  }
  #footerMain.bg-dark .widgets li a:hover, #footerMain a.nav-link:hover{
    text-decoration: none;
    color: #ed2c2d;
  }

  #footerMain .social .list-inline-item{
    margin-right:16px;
    font-size: 16px;
  }

  #footerMain .social-icon i{
    display: inline-block;
    border: .5px solid #8a8a8a;
    border-radius: 60px;
    box-shadow: 0px 0px 2px #8a8a8a;
    padding: 0.5em 0.6em;
  }
  #footerMain .social-icon a i {
    
  }


  #footerMain .widgets i{
    margin-right: 10px;
  }

  #footerMain .copyInfo p{
    font-size: 11px;
    font-weight: 700;
    text-align: center;
    color:#fff;
    line-height: 15px;
  }
@media (max-width: 1399px) {

}
/* Large devices (desktops, less than 1200px)*/
@media (max-width: 1199.98px) {

  #footerMain .social .list-inline-item{
    margin-right:0px;
    font-size: 16px;
  }

}

/*// Medium devices (tablets, less than 992px)*/
@media (max-width: 991.98px) {

}

/*// Small devices (landscape phones, less than 768px)*/
@media (max-width: 767.98px) {


}
/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {


}





/* =====           section   ========  */

@media (max-width: 1399px) {

}
/* Large devices (desktops, less than 1200px)*/
@media (max-width: 1199.98px) {

}

/*// Medium devices (tablets, less than 992px)*/
@media (max-width: 991.98px) {

}

/*// Small devices (landscape phones, less than 768px)*/
@media (max-width: 767.98px) {


}
/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {


}



