/*  Header
==================================== */

.navbar{
	position: relative;
	margin-bottom: 0%;
}
header .navbar {
    margin-bottom: 10;
}

.navbar-default {
    border: none;
}

.navbar-brand {
    color: #222;
	text-transform: uppercase;
    font-size: 24px;
    font-weight: 700;
    line-height: 1em;
	letter-spacing: -1px;
    margin-top: 13px;
    padding: 0 0 0 15px;
	margin-top: 5px; /* Adjust this value as needed */
    margin-left: 10px; /* Adjust this value as needed */
	position: relative; /* Ensure relative positioning */
    top: -10px; /* Adjust vertical positioning */
    left: 10px; /* Adjust horizontal positioning */
}
.navbar-default .navbar-brand{
color: #61B331;
}

header .navbar-collapse  ul.navbar-nav {
    float: right;
    margin-right: 0;
}

header .navbar-default{
    background-color: #FFFFFF;
}

header .nav li a:hover,
header .nav li a:focus,
header .nav li.active a,
header .nav li.active a:hover,
header .nav li a.dropdown-toggle:hover,
header .nav li a.dropdown-toggle:focus,
header .nav li.active ul.dropdown-menu li a:hover,
header .nav li.active ul.dropdown-menu li.active a{
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}


header .navbar-default .navbar-nav > .open > a,
header .navbar-default .navbar-nav > .open > a:hover,
header .navbar-default .navbar-nav > .open > a:focus {
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}


header .navbar {
    min-height: 70px; 
	padding:18px 0;
}

header .navbar-nav > li  {
    padding-bottom: 12px;
    padding-top: 12px;
}

header  .navbar-nav > li > a {
    padding-bottom: 6px;
    padding-top: 5px;
    margin-left: 2px;
    line-height: 30px;
	font-weight: 700;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}


.dropdown-menu li a:hover {
    color: #fff !important;
}

header .nav .caret {
    border-bottom-color: #f5f5f5;
    border-top-color: #f5f5f5;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  background-color: #fff;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color:  #fff;
}	
	

.dropdown-menu  {
    box-shadow: none;
    border-radius: 0;
	border: none;
}

.dropdown-menu li:last-child  {
	padding-bottom: 0 !important;
	margin-bottom: 0;
}

header .nav li .dropdown-menu  {
   padding: 0;
}

header .nav li .dropdown-menu li a {
   line-height: 28px;
   padding: 3px 12px;
}
.item-thumbs img {
    margin-bottom: 15px;
}
.flex-control-paging li a.flex-active {
    background: #000;
    background: rgb(255, 255, 255);
    cursor: default;
}
.flex-control-paging li a {
    width: 30px;
    height: 11px;
    display: block;
    background: #666;
    background: rgba(0,0,0,0.5);
    cursor: pointer;
    text-indent: -9999px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
    box-shadow: inset 0 0 3px rgba(0,0,0,0.3);
    
	}
	.panel-title>a {
    color: inherit;
    color: #FFF;
}
.panel-group .panel-heading+.panel-collapse .panel-body {
    border-top: 1px solid #ddd;
    color: #fff;
    background-color: #9C9C9C;
}
/* --- menu --- */

header .navigation {
	float:right;
}

header ul.nav li {
	border:none;
	margin:0;
}

header ul.nav li a {	
	font-size:12px;
	border:none;
	font-weight:700;
	text-transform:uppercase;
}

header ul.nav li ul li a {	
	font-size:12px;
	border:none;
	font-weight:300;
	text-transform:uppercase;
}


.navbar .nav > li > a {
  color: #848484;
  text-shadow: none;
  border: 1px solid rgba(255, 255, 255, 0) !important;
}

.navbar .nav a:hover {
	background:none;
	color: #14A085 !important;
}

.navbar .nav > .active > a,.navbar .nav > .active > a:hover {
	background:none;
	font-weight:700;
}

.navbar .nav > .active > a:active,.navbar .nav > .active > a:focus {
	background:none;
	outline:0;
	font-weight:700;
}

.navbar .nav li .dropdown-menu {
	z-index:2000;
}

header ul.nav li ul {
	margin-top:1px;
}
header ul.nav li ul li ul {
	margin:1px 0 0 1px;
}
.dropdown-menu .dropdown i {
	position:absolute;
	right:0;
	margin-top:3px;
	padding-left:20px;
}

.navbar .nav > li > .dropdown-menu:before {
  display: inline-block;
  border-right: none;
  border-bottom: none;
  border-left: none;
  border-bottom-color: none;
  content:none;
}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus {
color: #14A085;
}


ul.nav li.dropdown a {
	z-index:1000;
	display:block;
}

 select.selectmenu {
	display:none;
}
.pageTitle{
color: #fff;
margin: 30px 0 3px;
display: inline-block;
justify-content: center;
text-align: center;
width: 100%;
max-width: 1200px;
}
 
#featured{
	width: 100%;
	background:#000;
	position:relative;
	margin:0;
	padding:0;
}

.navbar.navbar-default.navbar-static-top {
    padding: 1px 0;
}
#logo-img {
	max-width: 200px; /* Adjust the size as needed */
	margin-left: -20px; /* Adjust the margin as needed */
	margin-top: 10px; /* Adjust the top margin as needed to move the image down */

}
@media (max-width: 768px) {
    #logo-img {
        max-width: 200px; /* Adjust the size as needed */
        margin-left: 1px; /* Adjust the margin as needed */
    }
}


/* section */
.pageTitle{
    color: #fff;
    margin: 30px 0 3px;
    display: inline-block;
    }
    /* .col-lg-12 {
        background-color: red;
    } */
    .col-lg-12 {
        background-color: lightblue;
        margin: 30px 0 3px;
        /* border-bottom: 1000px; */
    }


#inner-headline .inner-heading h2 {
	color:#fff;
	margin:20px 0 0 0;

}

/* --- breadcrumbs --- */
#inner-headline ul.breadcrumb {
	margin:30px 0 0;
	float:left;
}

#inner-headline ul.breadcrumb li {
	margin-bottom:0;
	padding-bottom:0;
}
#inner-headline ul.breadcrumb li {
	font-size:13px;
	color:#fff;
}

#inner-headline ul.breadcrumb li i{
	color:#dedede;
}

#inner-headline ul.breadcrumb li a {
	color:#fff;
}

ul.breadcrumb li a:hover {
	text-decoration:none;
}
.elementor-1222 .elementor-element.elementor-element-3a606225 {
    margin-top: -200px;
    margin-bottom: 0;
    padding: 0 0 90px 0;
}
.elementor-1222 .elementor-element.elementor-element-3a606225>.elementor-container {
    max-width: 1000px;
}
.elementor-section .elementor-container {
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}
@media (min-width: 768px){
.elementor-column.elementor-col-33, .elementor-column[data-col="33"] {
    width: 33.333%;
}
}
.elementor-element {
    --widgets-spacing: 20px;
}
.elementor-column {
    position: relative;
    min-height: 1px;
    display: flex;
}

.elementor-element {
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    flex-basis: var(--flex-basis);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    order: var(--order);
    align-self: var(--align-self);
}
.elementor-column-gap-wide>.elementor-column>.elementor-element-populated {
    padding: 20px;
}
.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
    display: flex;
}
.elementor-widget-wrap {
    position: relative;
    width: 100%;
    flex-wrap: wrap;
    align-content: flex-start;
}
.elementor-1222 .elementor-element.elementor-element-15f14308 {
    --icon-box-icon-margin: 25px;
}
.elementor-widget-wrap>.elementor-element {
    width: 100%;
}
.elementor-element {
    --widgets-spacing: 20px;
}
.elementor-element, .elementor-lightbox {
    --swiper-theme-color: #000;
    --swiper-navigation-size: 44px;
    --swiper-pagination-bullet-size: 6px;
    --swiper-pagination-bullet-horizontal-gap: 6px;
}
.elementor-widget {
    position: relative;
}
.elementor-element:where(.e-con-full,.elementor-widget) {
    flex-direction: var(--flex-direction);
    flex-wrap: var(--flex-wrap);
    justify-content: var(--justify-content);
    align-items: var(--align-items);
    align-content: var(--align-content);
    gap: var(--gap);
}
.elementor-element {
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    flex-basis: var(--flex-basis);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    order: var(--order);
    align-self: var(--align-self);
}
.elementor *, .elementor :after, .elementor :before {
    box-sizing: border-box;
}
.elementor-1222 .elementor-element.elementor-element-15f14308>.elementor-widget-container {
    padding: 60px 40px 60px 40px;
    background-color: #fff;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #d8d8d8;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 0 30px 0 rgba(0,0,0,.1);
}
.elementor-element .elementor-widget-container {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s);
}
.elementor-1222 .elementor-element.elementor-element-15f14308 {
    --icon-box-icon-margin: 25px;
}
.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-wrapper {
    display: block;
    text-align: center;
    flex-direction: unset;
}
.elementor-1222 .elementor-element.elementor-element-15f14308 {
    --icon-box-icon-margin: 25px;
}
.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: var(--icon-box-icon-margin, 15px);
    margin-right: auto;
    margin-left: auto;
}
elementor-1222 .elementor-element.elementor-element-15f14308.elementor-view-framed .elementor-icon, .elementor-1222 .elementor-element.elementor-element-15f14308.elementor-view-default .elementor-icon {
    fill: #3b5998;
    color: #3b5998;
    border-color: #3b5998;
}
.elementor-1222 .elementor-element.elementor-element-15f14308 {
    --icon-box-icon-margin: 25px;
}
.elementor-icon i, .elementor-icon svg {
    width: 1em;
    height: 1em;
    position: relative;
    display: block;
}
.elementor *, .elementor :after, .elementor :before {
    box-sizing: border-box;
}
.fab {
    font-family: "Font Awesome 5 Brands";
    font-weight: 400;
}
.elementor-widget-icon-box .elementor-icon-box-content {
    flex-grow: 1;
}
.elementor-1222 .elementor-element.elementor-element-15f14308 .elementor-icon-box-title, .elementor-1222 .elementor-element.elementor-element-15f14308 .elementor-icon-box-title a {
    font-family: "Roboto Slab", Sans-serif;
    font-weight: 400;
}
.elementor-1222 .elementor-element.elementor-element-15f14308 .elementor-icon-box-title {
    margin-bottom: 25px;
    color: #3b5998;
}
@media (min-width: 768px){
.elementor-column.elementor-col-33, .elementor-column[data-col="33"] {
    width: 33.333%;
}
}
.elementor-column {
    position: relative;
    min-height: 1px;
    display: flex;
}
.elementor-column-gap-wide>.elementor-column>.elementor-element-populated {
    padding: 20px;
}
.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
    display: flex;
}
.elementor-1222 .elementor-element.elementor-element-992484e {
    --icon-box-icon-margin: 25px;
}
.elementor-widget-wrap>.elementor-element {
    width: 100%;
}
.elementor-1222 .elementor-element.elementor-element-992484e>.elementor-widget-container {
    padding: 60px 40px 60px 40px;
    background-color: #fff;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #d8d8d8;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 0 30px 0 rgba(0,0,0,.1);
}
.elementor-element .elementor-widget-container {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s);
}



/* footer */
footer{
    background: #14A085;
    }
footer ul.link-list li a{
        color: #FFFFFF;
}
footer ul.link-list li a:hover {
        color: #E2E2E2;
}
footer .widgetheading {
	position: relative;
}

footer .widget .social-network {
	position:relative;
}
#bottom .widget .widgetheading span, aside .widget .widgetheading span, footer .widget .widgetheading span {	
	position: absolute;
	width: 60px;
	height: 1px;
	bottom: -1px;
	right:0;

}
footer .widget .flickr_badge {
    width: 100%;
}
footer .widget .flickr_badge img {
    margin: 0 9px 20px 0;
}
footer{
	padding:50px 0 0 0;
	color:#f8f8f8;
}

footer a {
	color:#fff;
}

footer a:hover {
	color:#eee;
}

footer h1, footer h2, footer h3, footer h4, footer h5, footer h6{
	color:#fff;
}

footer address {
	line-height:1.6em;
	color: #FFFFFF;
}

footer h5 a:hover, footer a:hover {
	text-decoration:none;
}




.flickr_badge img {
    width: 50px;
    height: 50px;
    float: left;
	margin: 0 9px 20px 0;
}
 
/* --- Recent post widget --- */

.recent-post{
	margin:20px 0 0 0;
	padding:0;
	line-height:18px;
}

.recent-post h5 a:hover {
	text-decoration:none;
}

.recent-post .text h5 a {
	color:#353535;
    text-align: center;
    border-bottom: 100px;
}
ul.social-network {
	list-style:none;
	margin:0;
}

ul.social-network li {
	display:inline;
	margin: 0 5px;
}









#sub-footer{
	text-shadow:none;
	color:#f5f5f5;
	padding:0;
	padding-top:30px;
	margin:20px 0 0 0;
	background: #14A085;
}

#sub-footer p{
	margin:0;
	padding:0;
}

#sub-footer span{
	color:#f5f5f5;
}

.copyright {
	text-align:left;
	font-size:12px;
}

#sub-footer ul.social-network {
	float:right;
}




.social-box {
    border: 2px solid black; /* Add black border */
    padding: 20px; /* Add some padding */
    text-align: center; /* Center the text and icons */
    margin: 20px; /* Add some margin between boxes */
    border-radius: 20px; /* Optional: Add rounded corners */
    width: 300px;
    height: 250px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Add box shadow */
    background-color: whitesmoke;
}
.social-box {
    border: 2px solid black; /* Add black border */
    padding: 20px; /* Add some padding */
    text-align: center; /* Center the text and icons */
    margin: 10px; /* Add some margin between boxes */
    border-radius: 5px; /* Optional: Add rounded corners */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Add box shadow */
}

.social-box .elementor-icon {
    font-size: 48px; /* Make the icons larger */
    margin-bottom: 10px; /* Add space between icon and text */
}

.social-box .elementor-icon-box-icon a {
    display: inline-block;
    color: inherit; /* Use this to inherit the color from the parent element */
}

.social-box .fab.fa-facebook-f {
    color: #3b5998; /* Facebook icon color */
}

.social-box .fab.fa-twitter {
    color: #1da1f2; /* Twitter icon color */
}

.social-box .fab.fa-instagram {
    color: #e4405f; /* Instagram icon color */
}
.video-container {
    display: flex;
    justify-content: center; /* Center the video horizontally */
    align-items: center; /* Center the video vertically */
    height: 100vh; /* Full height of the viewport */
    background: linear-gradient(135deg, #1e5799 0%,#2989d8 50%,#207cca 51%,#7db9e8 100%); /* Gradient background */
    padding: 20px;
    box-sizing: border-box;
}

.elementor-video {
    max-width: 100%;
    border: 5px solid #fff; /* White border around the video */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Box shadow for the video */
    border-radius: 10px; /* Rounded corners */
}

/* Mobile View Styles */
@media (max-width: 768px) {
    .elementor-container {
        display: flex;
        flex-direction: column;
    }

    .elementor-column {
        width: 100%;
        margin-bottom: 20px; /* Adjust as needed */
    }

    .social-box {
        display: flex;
        flex-direction: row;
        align-items: center;
    }

    .elementor-icon-box-content {
        margin-left: 10px; /* Adjust spacing between icon and text */
    }
}


