/**

Theme Name: CRPNM

Theme Description: CRPNM theme

*/

html, body {
  font-family: 'Fira Sans', sans-serif;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #1A1A1A !important;
  line-height: 1.4em;
  overflow-x: hidden;
}

::-moz-selection { /* Code for Firefox */
  background: rgba(238, 177, 16, 0.36);
}

::selection {
  background: rgba(238, 177, 16, 0.36);
}

.accordion > .elementor-widget-container > .eael-adv-accordion > .eael-accordion-list > .eael-accordion-header > span > i {
	color:#e57600 !important;
}

.elementor-widget-eael-adv-tabs > .elementor-widget-container > .eael-advance-tabs > .eael-tabs-nav > ul > .active {
	background-image: linear-gradient(90deg, #cf6f1a 0%, #eeb110 100%);
	min-height: 74px;
}

.table > .elementor-widget-container > .eael-data-table-wrap > table > tbody >  tr td {
	border-left: none;
	border-right:none;
}

.table > .elementor-widget-container > .eael-data-table-wrap > table {
	border-collapse: collapse !important;
}

.tabs-tall > .elementor-widget-container > .eael-advance-tabs > .eael-tabs-nav > ul > .active {
	min-height: 114px;
}

.tabs-medium > .elementor-widget-container > .eael-advance-tabs > .eael-tabs-nav > ul > .active {
	min-height: 94px;
}


.main-menu {
	z-index: 1000;
}

.main-menu .elementor-nav-menu > li.current_page_ancestor > a{
  background-color: #CF6F1A !important;
  border-top-left-radius: 4px !important;
  border-top-right-radius: 4px !important;
  color: #fff !important;
}

.main-menu .elementor-nav-menu > li.current-page-ancestor > a{
  background-color: #CF6F1A !important;
  border-top-left-radius: 4px !important;
  border-top-right-radius: 4px !important;
  color: #fff !important;
}

.news-posts > .elementor-widget-container > .elementor-posts-container > article:last-child {
	border-bottom: none !important;
}


.dslc-content i.fa { font-style: normal;}

a {
  color: #CF6F1A;
}

.text-size {
  text-align: right;
}

.owl-pagination {
  float: left;
}

.owl-pagination div.owl-page:first-of-type span {
  margin-left: 0;
}

.owl-theme .owl-controls .owl-page span {
  background-color: #E19414 !important;
}

h4.tzcustom_title {
  font-family: 'Poppins', sans-serif;
  font-size: 28px;
  line-height: 1.3em;
  margin: 0;
  font-weight: 600;
}

.hero-box-container p {
  font-size: 16px;
  line-height: 1.4em;
  font-weight: 400;
}

.hero-link {
  background-color: #EEB110;
  padding: 8px 20px;
  display: inline-block;
  color: #fff;
  border-radius: 3px;
  font-size: 15px;
  margin-bottom: 15px;
  transition: all .5s;
}

.hero-link:hover {
  transition: all .5s;
  opacity: .9;
}

.hero-blurb {
  height: 85px;
}

.hero-blurb p {
  display: block;
  text-overflow: ellipsis;
  word-wrap: break-word;
  overflow: hidden;
  max-height: 4.2em;
  position: relative;
}

.hero-blurb p:after {
  content: "";
  text-align: right;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 70%;
  height: 1.4em;
  background: linear-gradient(to right, rgba(254, 251, 243, 0), rgba(254, 251, 243, 1) 50%);
}

.main-menu .elementor-item:before {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.inline-btn {
  display: inline-block;
}

.inline-btn .elementor-button-text {
  color: #1a1a1a;
}

.popular-links a span {
  color: #1A1A1A;
  padding-right: 30px;
}

.popular-links a:after {
  content: '\f105';
  font-family: "Font Awesome 5 Regular";
  color: #E19414;
  font-size: 18px;
  margin-right: 10px;
  position: absolute;
  right: 0;
}

.zeno_font_resizer {
  margin: 0;
}

.font-resize h5 {
  margin: 0;
  display: inline-block;
  font-weight: 400;
}

.font-resize .zeno_font_resizer_container{
  display: inline-block;
}

.side-menu ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.side-menu ul ul {

  margin-top: 8px;
}

.side-menu ul.children {
  display: none;
}

.side-menu .elementor-widget-container > ul > li {
  border-bottom: 1px solid rgba(83,71,65,0.11);
    padding: 10px 0;
}

.side-menu .elementor-widget-container > ul > li a  {
  padding-right: 30px;
}

.side-menu .elementor-widget-container > ul > li.current_page_item {
  color: #CF6F1A;
}

.side-menu .elementor-widget-container > ul > li.page_item_has_children.current_page_item ul {
	display:block;
}

.side-menu .elementor-widget-container > ul > li.page_item_has_children.current_page_item > a {
color: #CF6F1A;
}

.side-menu .elementor-widget-container > ul > li.current_page_item > a {
color: #CF6F1A;
}


.side-menu .elementor-widget-container > ul > li.page_item_has_children ul li.current_page_item a {
  background-color: rgba(225, 148, 20, 0.1);
  color: #CF6F1A;
}

.side-menu .elementor-widget-container > ul > li:last-child {
  border-bottom: 0;
}

.side-menu .elementor-widget-container > ul > li.page_item_has_children ul li a {
  padding: 10px 20px;
}

.side-menu .elementor-widget-container > ul > li.page_item_has_children ul li:last-child a {
  margin-bottom: 0;
}

.side-menu .elementor-widget-container > ul > li.page_item_has_children > a:after {
  content: '\f105';
  font-family: "Font Awesome 5 Regular";
  color: #E19414;
  font-size: 18px;
  margin-right: 10px;
  position: absolute;
  right: 0;
  top: 0;
}

.side-menu .elementor-widget-container > ul > li.current_page_ancestor ul {
  display: block;
}

.side-menu .elementor-widget-container > ul > li.page_item_has_children.current_page_item > a:after,
.side-menu .elementor-widget-container > ul > li.current_page_parent > a:after,
.side-menu .elementor-widget-container > ul > li.current_page_ancestor > a:after {
  content: '\f107';
  font-family: "Font Awesome 5 Regular";
  color: #E19414;
  font-size: 18px;
  margin-right: 10px;
  position: absolute;
  right: 0;
  top: 0;
}

.side-menu .elementor-widget-container ul li a {
  color: #1a1a1a;
  width: 100%;
  transition: all .5s;
  display: block;
  position: relative;
}

.side-menu .elementor-widget-container ul li a:hover {
  color: #CF6F1A;
  transition: all .5s;
}

.side-menu ul ul ul {
	padding-left: 30px;
	margin-top: 0;
}

.side-menu ul ul ul a {
	font-size: 14px;
}

.side-menu ul ul ul a {
    background-color: transparent !important;
	color: #1a1a1a !important;
	    padding: 5px 10px !important;
}

.side-menu ul ul ul > li.current_page_item a {
     background-color: rgba(225, 148, 20, 0.1) !important;
     color: #CF6F1A !important;
}

.other-news article {
	border-bottom: 1px solid rgba(83,71,65,0.11);
    padding-bottom: 15px !important;
	margin-bottom: 15px !important;
}

.other-news article:last-child {
	border-bottom: 0;
	margin-bottom:0 !important;
}

.other-news article a {
	  transition: all .5s;
}

.other-news article a:hover {
	  color: #CF6F1A;
	  transition: all .5s;
}

.tzcustom_item {
  display: flex;
  width: 100%;
}

.hero-box {
  width: 60%;
  display: flex;
}

.hero-bg {
  width: 73%;
  display: flex;
}

.hero-bg-img {
  width: 100%;
  background-size: cover;
  background-position: center;
  height: 100%;
}

.hero-box-container {
  padding: 50px;
  padding-bottom: 70px;
}

.owl-theme .owl-controls {
  margin: 0 !important;
  position: absolute;
  z-index: 100;
  bottom: 40px;
  left: 50px;
}

.gform_button {
	background-color: #EEB110;
    padding: 8px 20px;
    display: inline-block;
    color: #fff;
    border-radius: 3px;
    margin-bottom: 15px;
    transition: all .5s;
    border: 0;
    font-size: 17px;
    font-family: inherit;
	cursor: pointer;
}

.gfield input:focus, .textarea:focus {
	outline: none;
}

.gfield_select {
	border-radius: 4px;
}

.landing-heading {
	transition: all .5s;
}

.landing-heading a {
	width: 100%;
	display: block;
}

.landing-heading:after {
	content: '\f105';
  font-family: "Font Awesome 5 Regular";
  color: #fff;
  font-size: 18px;
  margin-right: 10px;
  position: absolute;
right: 15px;
    top: 12px;
}

.landing-heading:hover {
	opacity: .7;
	transition: all .5s;
}

.homepage-news .elementor-posts article {
	border-bottom: 1px solid rgba(83,71,65,0.11);
	position: relative;
	    padding-right: 30px;
}

.homepage-news .elementor-posts article:last-child {
	border-bottom: 0;
}
.homepage-news .elementor-posts article:after {
    content: '\f105';
    font-family: "Font Awesome 5 Regular";
    color: #E19414;
    font-size: 18px;
    margin-right: 10px;
    position: absolute;
    right: 0;
}
@media (max-width: 767px) {
  .main-menu {
    background: rgb(207,111,26);
    background: linear-gradient(90deg, rgba(207,111,26,1) 0%, rgba(238,177,16,1) 100%);
  }
  .main-menu .eicon {
    color: #fff;
    width: 100%;
    padding: 5px 15px;
  }
  .main-menu .elementor-menu-toggle {
    width: 100%;
  }
  .main-menu .eicon:after {
    content: "Menu";
    font-family: 'Fira Sans', sans-serif;
    margin-left: 8px;
    font-size: 18px;
  }
  .main-menu .elementor-widget-container {
    border-width: 0 !important;
  }
  h4.tzcustom_title {
    font-size: 22px;
  }
  .tzcustom_item {
    flex-direction: column;
  }
  .hero-box-container {
    padding: 25px;
    padding-bottom: 50px;
  }
  .hero-box {
    width: 100%;

    order: 2;
  }
  .hero-bg {
    height: 150px;
    width: 100%;
    order: 1;
	  display: none;
  }
  .owl-theme .owl-controls {
    bottom: 20px;
    left: 25px;
  }
	
}

@media (min-width: 767px) and (max-width: 1126px) {
  .elementor-widget-eael-adv-tabs > .elementor-widget-container > .eael-advance-tabs > .eael-tabs-nav > ul > .active {
	 min-height: 120px;
  }
	.tabs-tall > .elementor-widget-container > .eael-advance-tabs > .eael-tabs-nav > ul > .active {
		min-height: 134px;
	}
}

@media (max-width: 767px){
  .elementor-widget-eael-adv-tabs > .elementor-widget-container > .eael-advance-tabs > .eael-tabs-nav > ul > .active {
	 min-height: 100%;
  }
	.tabs-tall > .elementor-widget-container > .eael-advance-tabs > .eael-tabs-nav > ul > .active {
		min-height: 100%;
	}
}

