body{ padding: 0; margin: 0;}
html, html body, body #wrapper {overflow-x: hidden;}
body .site{ padding: 0; margin: 0; box-shadow: none; max-width: none; width: 100%; overflow: hidden; }
footer#colophon{ max-width: none; margin: 0; padding: 0; }

@font-face {
  font-family: 'ObadiahProRegular';
  src:url('assets/fonts/ObadiahProRegular.woff') format('woff'),
        url('assets/fonts/ObadiahProRegular.woff2') format('woff2'),
        url('assets/fonts/ObadiahProRegular.svg#ObadiahProRegular') format('svg'),
        url('assets/fonts/ObadiahProRegular.eot'),
        url('assets/fonts/ObadiahProRegular.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/ObadiahProRegular.ttf') format('truetype');

  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'RhodeMediumCondensed';
  src:url('assets/fonts/RhodeMediumCondensed.woff') format('woff'),
        url('assets/fonts/RhodeMediumCondensed.woff2') format('woff2'),
        url('assets/fonts/RhodeMediumCondensed.svg#RhodeMediumCondensed') format('svg'),
        url('assets/fonts/RhodeMediumCondensed.eot'),
        url('assets/fonts/RhodeMediumCondensed.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/RhodeMediumCondensed.ttf') format('truetype');

  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'coolvetica-rg_0';
  src:url('assets/fonts/coolvetica-rg_0.woff') format('woff'),
        url('assets/fonts/coolvetica-rg_0.woff2') format('woff2'),
        url('assets/fonts/coolvetica-rg_0.svg#coolvetica-rg_0') format('svg'),
        url('assets/fonts/coolvetica-rg_0.eot'),
        url('assets/fonts/coolvetica-rg_0.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/coolvetica-rg_0.ttf') format('truetype');

  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'HelveticaNeueLTPro-Lt';
  src:url('assets/fonts/HelveticaNeueLTPro-Lt.woff') format('woff'),
        url('assets/fonts/HelveticaNeueLTPro-Lt.woff2') format('woff2'),
        url('assets/fonts/HelveticaNeueLTPro-Lt.eot'),
        url('assets/fonts/HelveticaNeueLTPro-Lt.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/HelveticaNeueLTPro-Lt.otf') format('truetype');

  font-weight: normal;
  font-style: normal;
  font-display: swap;
}


/* Defolt CSS
------------------------------- */

.container {padding:0px;}
.elementor-widget-container {margin: 0px;padding:0px;}
.elementor-widget {margin: 0 !important; padding: 0 !important;}
.elementor-button {margin: 0;padding: 0;}
.elementor-element-populated {padding: 0px;}
h2, h3, h4, h5, h6{margin: 0px;padding:0px;}
p {margin: 0 !important;}
.form-control:focus {border-color:none;box-shadow:none;}
.elementor-column-gap-default>.elementor-column>.elementor-element-populated { padding: 0px;}
a{text-decoration: none !important;}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {   
  border-color: none;
  box-shadow: none;
  outline: 0 none;
}
.elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline !important;
}
.elementor-widget .elementor-icon-list-icon i {
    padding: 4px 0 0 0 !important;
}
/*============================================*/
#mainnav ul li a{font-family: 'ObadiahProRegular';}
#slide-1-layer-1{font-family: 'RhodeMediumCondensed' !important; -webkit-text-fill-color: white; -webkit-text-stroke-width: 1px;-webkit-text-stroke-color: black;}
#slide-1-layer-2{font-family: 'RhodeMediumCondensed' !important; -webkit-text-fill-color: white; -webkit-text-stroke-width: 1px;-webkit-text-stroke-color: black;}
#slide-1-layer-4 {font-family: 'RhodeMediumCondensed' !important;font-size: 26px !important;padding: 20px 36px !important;}
#slide-2-layer-1{font-family: 'RhodeMediumCondensed' !important; -webkit-text-fill-color: white; -webkit-text-stroke-width: 1px;-webkit-text-stroke-color: black;}
#slide-2-layer-2{font-family: 'RhodeMediumCondensed' !important; -webkit-text-fill-color: white; -webkit-text-stroke-width: 1px;-webkit-text-stroke-color: black;}
#slide-2-layer-4 {font-family: 'RhodeMediumCondensed' !important;font-size: 26px !important;padding: 20px 36px !important;}

.tp-bullets.horizontal.nav-pos-hor-left.nav-pos-ver-bottom.nav-dir-horizontal {left: 13% !important;top: 81% !important;}
.tp-bullet {border-radius: 50%;}


#home-about-video { width: 238px; right: 0; position: absolute;bottom: 0; border: 15px solid #fff; clear: both; }
#Home-About .yoe { color: #fff; width: 135px; height: 135px; position:
absolute; top: 0; right: 18px; z-index: 9; color: #fff; text-align: center; }
#Home-About .yoe h3 {
	color: #a1c057; font-size: 60px; font-family: "Roboto Slab", Sans-serif;
  font-weight: 900; line-height: 21px; margin: 27px 0 25px 0;
}
#Home-About .yoe p { color: #323232; font-size: 15px; font-family: "Roboto",
Sans-serif; font-size: 15px; font-weight: 400; line-height: 17px;
text-transform: uppercase; }
.head, .head h2, .head a{font-family: 'coolvetica-rg_0';}

#home-about-title { background: #00497e; width: auto; color: #fff; padding: 0 22px; }

#CD .elementor-widget .elementor-icon-list-icon i { padding: 9px 0 0 0 !important;}


#newsl #mailpoet_form_1 form.mailpoet_form {padding: 0 20px 0px 0;}
#newsl #mailpoet_form_1 .mailpoet_paragraph {line-height: 20px;margin-bottom: 4px;}
#newsl #mailpoet_form_1 .mailpoet_text{min-height: 49px; }
#newsl #mailpoet_form_1 .mailpoet_text::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  text-transform: uppercase; font-size: 12px;letter-spacing: 2px;}

#newsl #mailpoet_form_1 .mailpoet_text:-ms-input-placeholder { /* Internet Explorer 10-11 */
  text-transform: uppercase; font-size: 12px;letter-spacing: 2px;
}

#newsl #mailpoet_form_1 .mailpoet_text::-ms-input-placeholder { /* Microsoft Edge */
  text-transform: uppercase; font-size: 12px;letter-spacing: 2px;}

#mailpoet_form_1 .mailpoet_submit { max-width: 174px; background: #97ba45;
color: #fff; text-transform: uppercase; min-height: 49px;letter-spacing: 2px;
}


/* testimonial css
===========================================*/

#testimonial-section{}
#testimonial-section .TestiBox .TestiContent{text-align: center; margin-bottom: 33px;}
#testimonial-section .Testiimg {width: 253px;margin: 0 auto;}
#testimonial-section .Testiimg img{ width: auto !important; float: left; border-radius: 50%; margin-right: 16px; }
#testimonial-section .Testi-author {padding: 36px 0;}
#testimonial-section .TestiContent p{ font-size: 17px;font-family: "Mulish", Sans-serif; color: #323232; font-weight: 400; }
#testimonial-section .Testi-author h2{ font-size: 17px;font-family: "Mulish", Sans-serif; text-transform: uppercase; font-weight: bold; }
#testimonial-section .Testi-author h3{ font-size: 12px;font-family: "Mulish", Sans-serif; text-transform: uppercase; font-weight: 300; }


/* Gallery css
===========================================*/

#og{}
#og .owl-stage {height: 474px !important; overflow: hidden;}
#og .owl-item.active{ }
#og .owl-item{}
#og .owl-item.active.center {padding: 0 21px;}
#og .owl-item.active.center .GalleryBox{margin:auto;}
#og .owl-item img{width:100%;}
#og .owl-item img { height: 474px; }

#og .owl-item.center .GalleryImg{overflow: hidden; position: relative;}
#og .owl-item.center .GalleryImg img{transform: scale(1.5);}

#og .owl-item.center .GalleryImg .overlay { position: absolute; top: 0;
bottom: 0; left: 0; right: 0; height: 100%; width: 100%; transition: all 1.0s
ease 0s; background: rgb(0,73,126); background: linear-gradient(60deg,
rgba(0,73,126,0.54) 29%, rgba(151,186,69,0.54) 29%, rgba(151,186,69,0.70) 71%,
rgba(79,132,96,0.70) 71%);  }
#og .owl-item.center .GalleryImg:hover .overlay { position: absolute; top: 0;
bottom: 0; left: 0; right: 0; height: 100%; width: 100%; transition: all .5s
ease 0s; background: none; }
#og .owl-item.active.center:hover .GalleryImg .overlay a.icon.lightbox{ z-index: 9999 !important; }

#og .image{width: 102px; height: 102px !important;}
#og .owl-item.active.center .icon { color: white; font-size: 100px; position:
absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%); text-align: center; opacity: 1.7; }


#og .owl-theme .owl-controls .owl-nav{ width: 734px !important; margin: auto;
}
#og .owl-theme .owl-controls .owl-nav .owl-prev { float: left; background:
#fff; width: 95px; height: 95px; border-radius: 50%; padding: 27px; position:
absolute; top: 36%; left: 31%; }
#og .owl-theme .owl-controls .owl-nav .owl-next {float: right; background:
#fff; width: 95px; height: 95px; border-radius: 50%; padding: 27px; position:
absolute; top: 36%; right: 31%; }
#og .owl-item.active.center { position: relative; width: 100%; }
#og .fa { font-size: 27px; padding: 7px 5px; color: #a4a4a4; }


/* about page css
--------------------------------------------*/
#about-text p{font-family: 'HelveticaNeueLTPro-Lt';}
.TeamImg{border: 2px solid #dedede; margin-bottom: 36px; overflow: hidden; background: #006b50;}
.TeamBox:hover .TeamImg img {filter: opacity(30%); transition: all 1.0s ease 0s; transform: scale(1.2);}
.TeamContent {text-align: center;font-family: 'HelveticaNeueLTPro-Lt'; padding: 0 24px;}
.TeamContent h2{font-weight: bold; font-size: 21px;margin-bottom: 18px; color: #2f2f2f;}
.TeamContent p{color:#585c5a;font-size:16px; font-weight: 300; line-height: 22px;}

/* contact page css
--------------------------------------------*/
#contact-form{}
#contact-form input {
  min-height: 72px; border-radius: 0px; padding: 0 27px; -webkit-box-shadow:
  0px 0px 10px 0px rgba(201,201,201,1); -moz-box-shadow: 0px 0px 10px 0px
  rgba(201,201,201,1); box-shadow: 0px 0px 10px 0px rgba(201,201,201,1);
}
#contact-form textarea {
  height: 111px; border-radius: 0px; padding: 18px 27px; -webkit-box-shadow:
  0px 0px 10px 0px rgba(201,201,201,1); -moz-box-shadow: 0px 0px 10px 0px
  rgba(201,201,201,1); box-shadow: 0px 0px 10px 0px rgba(201,201,201,1);
}
#contact-form input[type="submit"] {
  color: #fff; min-height: 70px; margin-top: 27px; background-color: #a1c057;
  border-color: #a1c057; width: 165px; text-transform: uppercase; font-size:
  23px; font-weight: bold; font-family: "Open Sans", Sans-serif;
  border-radius: 50px;
}

#contact-form input::placeholder, #contact-form textarea::placeholder{ /* Chrome, Firefox, Opera, Safari 10.1+ */
  text-transform: uppercase;}

#contact-form input:-ms-input-placeholder, #contact-form textarea:-ms-input-placeholder{ /* Internet Explorer 10-11 */
  text-transform: uppercase;}

#contact-form input::-ms-input-placeholder, #contact-form textarea::-ms-input-placeholder{ /* Microsoft Edge */
  text-transform: uppercase;}


/* Home Gallery css
===========================================*/

#og .GalleryBox {margin: auto;display: flex;justify-content: center;}
#og .GalleryBox img {width: auto;height: auto !important;margin: auto;}

#og .GalleryBox .GalleryImg{overflow: hidden; position: relative;}

#og .GalleryBox .GalleryImg:hover .overlay { position: absolute; top: 0;bottom: 0; left: 0; right: 0; height: 100%; width: 100%; transition: all 1.0s ease 0s; background: rgb(0,73,126); background: linear-gradient(60deg, rgba(0,73,126,0.54) 29%, rgba(151,186,69,0.54) 29%, rgba(151,186,69,0.70) 71%,
rgba(79,132,96,0.70) 71%);  }



#og .image{width: 102px; height: 102px !important;}
#og .GalleryBox .icon { color: white; font-size: 100px; position:
absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%); text-align: center; opacity: 1.7; }

/* Gallert page css
--------------------------------------------*/
#gps_gallery{column-count: 3;}
  .gps_gallbox{position: relative;float: left;}
  .gps_gallbox .image {width: 100%; height: auto;}
  .gps_gallbox .gps_galloverlay{position: absolute;top: 0;bottom: 0;left: 0;right: 0;height: 100%;width: 100%;opacity: 0;transition: .3s ease;background: rgb(0,73,126);background: linear-gradient(60deg, rgba(0,73,126,0.54) 29%, rgba(151,186,69,0.54) 29%, rgba(151,186,69,0.70) 71%, rgba(79,132,96,0.70) 71%); }
  .gps_gallbox:hover .gps_galloverlay {opacity: 1;}
  .gps_gallbox .gps_galloverlay .text{  color: white;font-size: 100px;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);text-align: center;}

  #gps_gallery .gps_gallbox:nth-child(1){height: 580px; width: 508px; float: left;overflow: hidden;margin-bottom: 10px; }
  #gps_gallery .gps_gallbox:nth-child(2){height: 255px; width: 508px; float: left;overflow: hidden;  }
  #gps_gallery .gps_gallbox:nth-child(3),#gps_gallery .gps_gallbox:nth-child(4),#gps_gallery .gps_gallbox:nth-child(5){
    height: 285px;
width: 81%;
overflow: hidden;
margin-left: 122px;
  }
  #gps_gallery .gps_gallbox:nth-child(6), #gps_gallery .gps_gallbox:nth-child(7), #gps_gallery .gps_gallbox:nth-child(8){height: 285px; width: 81%;overflow: hidden;margin-left: 43px; }
  #gps_gallery .gps_gallbox:nth-child(3) img,#gps_gallery .gps_gallbox:nth-child(4) img, #gps_gallery .gps_gallbox:nth-child(5) img, #gps_gallery .gps_gallbox:nth-child(6) img, #gps_gallery .gps_gallbox:nth-child(7) img, #gps_gallery .gps_gallbox:nth-child(8) img{height: 275px;}

  #gps_gallery .gps_gallbox:nth-child(3) .gps_galloverlay,#gps_gallery .gps_gallbox:nth-child(4) .gps_galloverlay, #gps_gallery .gps_gallbox:nth-child(5) .gps_galloverlay, #gps_gallery .gps_gallbox:nth-child(6) .gps_galloverlay, #gps_gallery .gps_gallbox:nth-child(7) .gps_galloverlay, #gps_gallery .gps_gallbox:nth-child(8) .gps_galloverlay{height: 96%;}
    #gps_gallery .gps_gallbox .gps_galloverlay img{width: auto; height: auto;}

    #wp_pagination {display: none;}
/* innerpage page css
============================================*/
.innerpage{padding: 71px 0 81px;}

.single-our-gallery #gps_gallery .gps_gallbox:nth-child(1) {height: 100%; width: 500px;}
.single-our-gallery #gps_gallery .gps_gallbox:nth-child(2) {height: 264px; width: 500px;}

/* Responsive bootstrup 4.6
============================================*/

/*Extra large devices (large desktops, 1200px and up)
=================================================================*/
@media (min-width: 1200px) { ... }

/*Large devices (desktops, 992px and up)
=================================================================*/
@media (min-width: 992px) and (max-width: 1199.98px) { ... }

/*Medium devices (tablets, 768px and up)
=================================================================*/
@media (min-width: 768px) and (max-width: 991.98px) { ... }

/* Small devices (landscape phones, 576px and up)
=================================================================*/
@media (min-width: 576px) and (max-width: 767.98px) { ... }

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

