@charset "utf-8";
@-ms-viewport { width: device-width!important; }
html{ overflow-y: auto;-ms-overflow-style: -ms-autohiding-scrollbar!important;}

/* CSS Document */

/* Table of Contents
-----------------------------------------------------------------------------
1. Clean Base
2. Base Typography
3. Images
4. Links
5. Forms
6. Tables
7. Framework 
8. Other CSS (Pages)
*/

/* 1. Clean Base
------------------------------------------------------------------------------*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, 
legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, a, nav, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; text-decoration:none; list-style:none; outline:none; -webkit-font-smoothing: subpixel-antialiased; -webkit-tap-highlight-color:rgba(0,0,0,0);}

html,body { -webkit-text-size-adjust:none; height: 100%; }
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {display: block;}
iframe {vertical-align: top;}
textarea:focus, input:focus, a, div, img { outline: none; }

*,
*:before,
*:after {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

/* 2. Base Typography
------------------------------------------------------------------------------*/
html{ font-size: 62.5%; }
body{ color:#1b1a1a; font-size:18px; font-family: 'Lato', sans-serif; font-weight:normal; line-height:1.66; background-color: #fff;display: flex; flex-wrap: wrap;}

.h1, .h2, .h3, .h4, .h5, .h6, 
h1, h2, h3, h4, h5, h6 {color: #000; line-height: 1.2; font-family: inherit;}

.h1, h1 {font-size: 3.8rem; margin-bottom: 20px; font-family: 'Cinzel', serif; font-weight: 700;}
.h2, h2 {font-size: 3.8rem; margin-bottom: 20px; font-family: 'Cinzel', serif; font-weight: 700;}
H2{
	    font-size: 2.4rem;
    color: #110b07;
    text-transform: uppercase;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
}
.h3, h3 {font-size: 3.4rem; margin-bottom: 20px; font-family: 'Cinzel', serif; font-weight: 700;}
.h4, h4 {font-size: 3rem; margin-bottom: 18px; font-family: 'Cinzel', serif; font-weight: 700;}
.h5, h5 {font-size: 2.6rem; margin-bottom: 15px; font-family: 'Cinzel', serif; font-weight: 700;}
.h6, h6 {font-size: 2rem; margin-bottom: 15px; font-family: 'Cinzel', serif; font-weight: 700;}
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a, .h6 a {color: inherit; text-decoration: none;}

p { color:#1b1a1a; font-size:1.8rem; font-weight:normal; line-height:1.66;  margin-bottom:30px; }
p:last-child { margin-bottom:0; }

ul{ margin:20px 0 20px 20px; padding:0; }
ul li{ font-size: 1.8rem;  color:#1b1a1a; font-weight:normal; line-height:1.66; padding: 0;margin-bottom: 0; }
ul li:last-child{margin-bottom: 0;}
ul > li { list-style:outside disc; }
ul li a{ color: #1b1a1a;}

ol{ margin:0; margin-left: 20px; padding:0; list-style: none; }
ol li{ font-size: 1.8rem;  color:#1b1a1a; font-weight:normal; line-height:1.66;padding: 0;margin-bottom: 0;  }
ol > li { list-style: outside decimal; }

blockquote{ display:block; text-align:left; margin-bottom:20px; position:relative; background:#f3f3f3; padding:20px 20px; border-left:4px solid #75bc43;line-height: 1.66;font-size: 2rem; font-style: italic;margin-bottom: 25px;}
blockquote p{ font-size:inherit; font-weight:inherit; line-height:inherit; }

hr {border:0 #75bc43 solid; border-top-width:1px; clear:both; height:0; margin: 20px auto 20px;}

img{ border:none; max-width: 100%; vertical-align: top; height: auto;}
img[src$=".svg"] {width: 100%;}

/* 4. Link
------------------------------------------------------------------------------*/
a{ color:#59af46; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; transition: all 0.4s ease; }
a:hover{ color:#0b8341; text-decoration: none; }
a:focus {outline: none;}

/* 5. Forms
------------------------------------------------------------------------------*/
label {color:#000; font-size:1.8rem; font-weight:normal; line-height:1.66;  margin-bottom:10px; display: block;}
input, textarea, button { font-family: 'Lato', sans-serif; }
input[type="text"],
input[type="submit"],
input[type="button"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="search"],
textarea {-webkit-appearance: none; outline: none;}

input[type="text"], 
input[type="password"], 
input[type="email"], 
input[type="tel"], 
input[type="search"],
input[type="number"],
textarea { border:1px solid #dedede; padding:0 15px; color:#344382; font-size:1.8rem; height:56px; font-weight: 300; width: 100%; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; box-shadow: none;}

textarea{ height:150px; resize:none; overflow: auto; padding: 20px 15px; }

input[type="text"]:focus, 
input[type="password"]:focus, 
input[type="email"]:focus, 
input[type="tel"]:focus, 
input[type="search"]:focus,
input[type="number"]:focus,
textarea:focus {border-color: #75bc43; background-color: rgba(41,56,125,0.9); color: #fff;}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {-webkit-appearance: button; cursor: pointer; background-color: transparent; padding: 0 22px; height: 50px; display: inline-block; vertical-align: top; font-size: 1.8rem; line-height: 45px; text-align: center; border: 2px solid #75bc43; text-transform: uppercase; border-radius: 0px; color: #10254c; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; transition: all 0.4s ease; font-family: 'Lato', sans-serif; }

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {background-color: #75bc43; color: #fff;}

input[type="search"] {-webkit-appearance: textfield;}

input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}

::-webkit-input-placeholder { opacity: 1 !important; color: #344382; }
:-moz-placeholder { opacity: 1 !important; color: #344382; }
::-moz-placeholder { opacity: 1 !important; color: #344382; }
:-ms-input-placeholder { opacity: 1 !important; color: #344382; }

input:focus::-webkit-input-placeholder {color: #fff;}
input:focus:-moz-placeholder {color: #fff;}
input:focus::-moz-placeholder {color: #fff;}
input:focus:-ms-input-placeholder {color: #fff;}

textarea:focus::-webkit-input-placeholder {color: #fff;}
textarea:focus:-moz-placeholder {color: #fff;}
textarea:focus::-moz-placeholder {color: #fff;}
textarea:focus:-ms-input-placeholder {color: #fff;}
.form-group {margin-bottom: 30px;}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none;-moz-appearance: none;appearance: none;margin: 0; }

/* buttons */
.btn { display: inline-block; vertical-align: top; padding: 0 26px;font-size: 1.8rem; line-height: 1.52857143; text-align: center; border-radius: 0px; color: #0b8341; background-color: transparent; border: 2px solid #0b8341; height: 55px; line-height: 52px; text-transform: uppercase; min-width: 173px; position: relative; letter-spacing: 0.15rem;}
.btn:hover { color: #fff; text-decoration: none}
.btn:focus{color: #fff; box-shadow: none; background-color: #0b8341;}
.btn:before {content: "";position: absolute;z-index: 1;top: 0;left: 0;right: 0;bottom: 0;background: #0b8341;-webkit-transform: scale(0); -moz-transform: scale(0);transform: scale(0);-webkit-transition-property: transform; -moz-transition-property: transform;transition-property: transform;-webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-timing-function: ease-out; -moz-transition-timing-function: ease-out;transition-timing-function: ease-out;}
.btn:hover:before{-webkit-transform: scale(1); -moz-transform: scale(1);transform: scale(1);}
.btn span{ position: relative; z-index: 2;}

.btn-sm {padding: 0; height: 40px; line-height: 36px; max-width: 136px; width: 100%; }
.btn-md {padding: 0 15px; height: 56px; line-height: 52px; max-width: 160px; width: 100%;}
.btn-link { color: #98989c; text-transform: uppercase; font-size: 1.6rem; letter-spacing: 2px; border-bottom: 1px solid #98989c; margin-bottom: 2px; }
.btn-link:hover,
.btn-link:focus{ color: #0eb769; text-decoration: none; border-bottom: 1px solid #0eb769; }

/* align item */
.d-flex { display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap; }
.align-items-center {-webkit-box-align: center;-ms-flex-align: center;align-items: center ;}
.align-content-center {-ms-flex-line-pack: center;align-content: center;}
.justify-content-center {-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.justify-content-end {-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end;}
.justify-content-between {-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
.justify-content-around {-ms-flex-pack: distribute;justify-content: space-around;}

/* Wordpress align class */
.alignnone{float: none; margin: 20px 0;}
.aligncenter {display: block; clear:both; margin:20px auto;}
.alignleft {float: left; margin: 0 20px 20px 0; }
.alignright {float: right; margin: 0 0 20px 20px;}

/* text alignment */
.text-center{text-align: center;}
.text-right{text-align: right;}
.text-left{text-align: left;}
.text-justify{text-align: justify;}

/* images */
.img-fluid {max-width: 100%;height: auto;display: block;}
.img-full{width: 100%;display: block;}

/* float class */
.float-left{float:left}
.float-right{float:right}
.float-none{float:none}

/* clear element when using */
.cf:before, .cf:after { content: ""; display: table; }
.cf:after { clear: both; }


/* 6. Tables
------------------------------------------------------------------------------*/
table {border-spacing: 0; border-collapse: collapse;}
td {text-align: left; font-weight: normal;}
.table-responsive {display: block;width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch;-ms-overflow-style: -ms-autohiding-scrollbar}
.table-bordered{width: 100%;max-width: 100%;text-align: left;}
.table-bordered th, 
.table-bordered td{ vertical-align: bottom;border-bottom: 1px solid #ddd;padding: 10px;}

/* 7. Layout Framework
------------------------------------------------------------------------------*/
/* main container */
#wrapper {width: 100%;display: flex;min-height: 100%;position: relative;flex-wrap: wrap;background-color: #fff;justify-content: space-between;align-content: space-between; overflow: hidden;}
.container,
.container-fluid { padding-right: 15px; padding-left: 15px;width: 100%; max-width: 1466px; margin: auto;}
.container-fluid {max-width: 100%}
.main-container, .main-footer{width:100%;}
.body-content ul, 
.body-content ol{margin-bottom: 20px;}
.body-content ul ul, 
.body-content ul ol,
.body-content ol ol,
.body-content ol ul{margin-bottom: 0;}

/* 8. Other CSS (Pages)
------------------------------------------------------------------------------*/

/* Owl Carousel Start */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/* Owl Carousel End */

/* Header Start */
header.main-header{ position: fixed; right: 0; top: 0; left: 0; right: 0; width: 100%; z-index: 3; padding: 0 72px; height: 147px;}
.header-tagline { text-align: center; width: 100%; padding: 20px 0; -webkit-transition: all 0.6s ease-in-out; transition: all 0.6s ease-in-out; position: relative; left: 0;}
.header-tagline p{ font-weight: 300; color: #ffffff; text-transform: uppercase;}
.menu-icon {display: none;cursor: pointer;color: #fff;text-transform: uppercase;text-align: center;font-weight: bold;line-height: 33px;font-size: 2.2rem;padding: 10px 0;}
.navigation-wrap{ width: 100%; position: relative; left: 0; -webkit-transition: all 0.6s ease-in-out; transition: all 0.6s ease-in-out;}
.navigation-wrap-inner{ -webkit-box-shadow: inset 0px 0px 4px 0px rgba(12,7,7,0.13);-moz-box-shadow: inset 0px 0px 4px 0px rgba(12,7,7,0.13);box-shadow: inset 0px 0px 4px 0px rgba(12,7,7,0.13); background-color: rgba(255,255,255,0.06); width: 100%; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; justify-content: space-between; align-items: center; }
.navigation-wrap nav ul li{ position: relative; line-height: 1;}
.navigation-wrap nav ul ul{ position: absolute; opacity: 0; visibility: hidden; top: 77px; left: 50%; width: 100%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); transform: translateX(-50%);}
.navigation-wrap nav ul a{ font-size: 2.4rem; color: #fff; text-transform: uppercase; font-weight: 400; letter-spacing: 0.3rem;}
.navigation-wrap nav ul a:hover{ text-decoration: none;}
.navigation-wrap nav ul>li:hover{ background-image: url(../images/nav-bg.png); background-repeat: no-repeat; background-position: center; background-size: cover;}
.navigation-wrap nav ul li:hover>a{ color: #5bae46;}
.navigation-wrap nav ul li:hover ul {opacity: 1;visibility: visible;width: 230px;}
.navigation-wrap nav ul li li{ background-color: #29387d; padding: 16px 15px; border-bottom: 1px solid #fff; width: 100%; text-align: center;}
.navigation-wrap nav ul li li{background-image:none !important }
.navigation-wrap nav ul li li a {font-size: 2rem;color: #fff;letter-spacing: 0.2rem;}
.navigation-wrap nav ul li:first-child {padding-left: 20px;}
.facebook-icon{ line-height: 1; }
.facebook-icon a{ line-height: 1; display: block; padding: 0 24px; color: #fff;}
.facebook-icon span.fa{vertical-align: middle;font-size: 3rem;line-height: 1;}
.facebook-icon a:hover{ color: #59af46;}
.mobile-logo{ display: none;}
.navigation-wrap nav {flex: 1 0 50%;justify-content: flex-start;display: flex;}
.navigation-wrap nav ul{ list-style: none; margin: 0; padding: 0;}
.navigation-wrap nav ul li{ list-style: none; margin: 0; padding: 27px 33px; display: inline-block;}
.phone-number{ background-color: #0b8341; line-height: 1; padding: 24px 31px 24px 21px;}
.phone-number span.fa {vertical-align: bottom;color: #fff;font-size: 2.8rem;line-height: 24px;}
.phone-number span{ vertical-align: middle; color: #fff; font-size: 3rem; margin-left: 10px; font-weight: 400;}
.phone-number-mobile{ display: none;}
.email{ line-height: 1;}
.email a{ line-height: 1; display: block; padding: 0 20px;}
.email path, .email polygon{ -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; transition: all 0.4s ease;}
.email a:hover path, .email a:hover polygon{ fill: #59af46;}
header .scroll-logo {position: absolute; max-width: 300px; width: 100%; height: 100%; top: 0; left: 100%; float: left; -webkit-transition: all 0.6s ease-in-out; transition: all 0.6s ease-in-out; background: #fff;display: block;padding: 21px 21px 23px;height: 100%;}
header .scroll-logo img {width: 100%;height: auto; max-width: 250px;}
header .header-logo {position: absolute; max-width: 280px; width: 100%; height: 100%; top: 0; left: -100%; float: left; -webkit-transition: all 0.6s ease-in-out; transition: all 0.6s ease-in-out; background: #fff;display: none;padding: 11px 21px 34px;}
header .header-logo img {width: 100%;height: auto; max-width: 250px;}
#menu-pull {background: #141212; position: absolute; width: 80px; height: 100%; top: 0; left: 100%; cursor: pointer; -webkit-transition: all 0.6s ease-in-out; transition: all 0.6s ease-in-out;}
#menu-pull span {background: #fff;position: absolute;width: 39px;height: 4px;top: calc(50% - 11px);left: 21px;}
#menu-pull span:after, #menu-pull span:before {background: #fff;position: absolute;width: 100%;height: 4px; top: 11px;display: block;-webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0);-webkit-transition: all 0.1s ease;transition: all 0.1s ease;content: '';}
#menu-pull span:before {top: -11px;}
#menu-pull em {color: #fff ;margin-top: 80px; text-align: center; display: block; text-transform: uppercase; font-size: 1.3rem; font-style: normal;}
.stickyHeader.stickytop header .scroll-logo{ left: 0; -webkit-box-shadow: 1px 1px 5px rgba(0,0,0,0.25); -moz-box-shadow: 1px 1px 5px rgba(0,0,0,0.25); box-shadow: 1px 1px 5px rgba(0,0,0,0.25);}
.stickyHeader.stickytop header .header-logo{ display: none;}
.stickyHeader .navigation-wrap{ opacity: 0; visibility: hidden;}
.stickyHeader #menu-pull{ left: 300px; pointer-events: all; -webkit-box-shadow: 1px 1px 5px rgba(0,0,0,0.25); -moz-box-shadow: 1px 1px 5px rgba(0,0,0,0.25); box-shadow: 1px 1px 5px rgba(0,0,0,0.25);}
.stickyHeader.stickytop header{ background-color: transparent; box-shadow: none; height: 147px;}
.stickytop.stickyHeader .header-tagline {position: relative; width: calc(100% - 300px);left: 0; margin-left: 370px; -webkit-transition: all 0.6s ease-in-out; transition: all 0.6s ease-in-out; opacity: 0; visibility: hidden;}
.stickytop.stickyHeader header .navigation-wrap {width: calc(100% - 300px);left: -100%;-webkit-transition: all 0.6s ease-in-out;transition: all 0.6s ease-in-out;}
.stickytop header .header-logo{ display: block;}
.stickytop .header-tagline{ opacity: 0; visibility: hidden; height: 0; width: 0; padding: 0; margin: 0;}
.stickytop header{ padding-left: 10px; background-color: #000; -webkit-box-shadow: 1px 1px 5px rgba(0,0,0,0.25); -moz-box-shadow: 1px 1px 5px rgba(0,0,0,0.25); box-shadow: 1px 1px 5px rgba(0,0,0,0.25); padding-top: 35px; padding-bottom: 30px; }
.stickytop header .header-logo {left: 0;background-color: transparent;padding: 0px 21px 0px;position: relative;margin-top: -10px; -webkit-transition: all 0.6s ease-in-out; transition: all 0.6s ease-in-out;}
.stickytop header .navigation-wrap {width: 100%; -webkit-transition: all 0.6s ease; -moz-transition: all 0.6s ease; transition: all 0.6s ease; display: inline-block; float: right;}
.stickytop .navigation-wrap nav ul li{ padding: 28px 20px;}
.stickytop .navigation-wrap nav ul a{ font-size: 2rem;}
.stickytop .facebook-icon{ order: 2;}
/*.stickytop .navigation-wrap nav{ order: 1;}*/
.stickytop .phone-number{ order: 3; }
.stickytop .email{ order: 4; }
.stickytop .facebook-icon a{ padding: 0 22px;}
.stickytop .navigation-wrap nav ul ul{ top: 77px;}
.stickytop .navigation-wrap nav ul li:hover ul{ width: 200px;}
.stickytop .navigation-wrap nav ul li li{ padding: 15px;}
.stickytop .navigation-wrap nav ul li li a{ font-size: 1.7rem;}
.stickytop .navigation-wrap-inner{ width: calc(100% - 280px);}

.navigation-wrap nav ul li.phone{ display: none;}
.menu-holder{ display: none;}

.mobile-nav{ display: none;}
.header-fixed{ display: none;}
.stickytop .navigation-wrap nav {
    justify-content: center;
}
/* Header End */

/* Contact Popup start */
#contact-modal .modal-dialog {width: 90%;max-width: 800px;height: 100%;margin: 0px auto;display: flex;align-items: center;}
#contact-modal .modal-header{ padding: 15px 20px 10px;}
#contact-modal .modal-body{ padding: 0;}
#contact-modal button.close { font-size: 2.6rem; position: absolute; right: 20px; top: 18px; outline: none;}
#contact-modal button.close:hover{ background-color: transparent;}
#contact-modal ul{ margin: 0; list-style: none; padding: 0; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-wrap: wrap;}
#contact-modal ul li {list-style: none; width: 50%; padding: 0; margin: -1px 0 0 0; position: relative; border: 1px solid #e5e5e5;}
#contact-modal ul li#foli11{ border-right: 0;}
#contact-modal ul li#foli15, #contact-modal ul li#foli17{ width: 100%;}
#contact-modal ul li label{ display: none;}
#contact-modal ul li span .fa{ font-size: 2.2rem; color: #0b8341;}
#contact-modal ul li span path, #contact-modal ul li span polygon{ fill: #0b8341; }
#contact-modal ul li span svg{ width: 26px;}
#contact-modal li div span {position: absolute;left: 0;width: 70px;height: 100%;top: 0;background: #fafafa;display: -webkit-flex;display: flex;justify-content: center;align-items: center;border-right: 1px solid #e5e5e5;z-index: 1;}
#contact-modal li input{ color: #344382; border: 0; padding: 0 15px 0 85px;}
#contact-modal li input[type="text"]:focus, #contact-modal li input[type="password"]:focus, #contact-modal li input[type="email"]:focus, #contact-modal li input[type="tel"]:focus, #contact-modal li input[type="search"]:focus, #contact-modal li input[type="number"]:focus{ background-color: #344382; color: #fff;}
#contact-modal li textarea:focus{ color: #fff; background-color: #344382; }
#contact-modal li textarea {width: 100%; float: left; height: 140px; border-radius: 0; background: rgba(255,255,255,0.7); color: #344382; padding: 10px 15px 10px 85px;resize: none; border: 0 solid #2f3394;}
#contact-modal ul li.buttons{ width: 100%; border: 0;}
#contact-modal ul li.buttons input{ width: 100%; padding: 0; height: 70px; position: relative; z-index: 3; color: #344382;}
#contact-modal ul li.buttons input:hover{ background-color: #0b8341; color: #fff;}
#contact-modal ul li span.error { display: none !important;}
#contact-modal li input.error ~ span span{ background-color: #ff0000; color: #fff;}
#contact-modal li input.error ~ span span .fa, #contact-modal li input.error ~ span span path, #contact-modal li input.error ~ span span polygon{ color: #fff; fill: #fff;}
#contact-modal li input.error ~ span{ background-color: #ff0000; color: #fff;}
#contact-modal li input.error ~ span path, #contact-modal li input.error ~ span polygon{ color: #fff; fill: #fff;}
#contact-modal li input.error{ color: #ff0000;}
/* Contact Popup end */


/* Banner Start */
.banner-section{ position: relative; overflow: hidden;}
.banner-slider{ position: relative;}
.banner-slider .owl-stage:before{ position: absolute; height: 100%; width: 100%; left: 0; top: 0; content: " "; background: rgba(50,47,49,1);background: -moz-radial-gradient(center, ellipse cover, rgba(50,47,49,1) 0%, rgba(0,0,0,1) 100%);background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(50,47,49,1)), color-stop(100%, rgba(0,0,0,1)));background: -webkit-radial-gradient(center, ellipse cover, rgba(50,47,49,1) 0%, rgba(0,0,0,1) 100%);background: -o-radial-gradient(center, ellipse cover, rgba(50,47,49,1) 0%, rgba(0,0,0,1) 100%);background: -ms-radial-gradient(center, ellipse cover, rgba(50,47,49,1) 0%, rgba(0,0,0,1) 100%);background: radial-gradient(ellipse at center, rgba(50,47,49,1) 0%, rgba(0,0,0,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#322f31', endColorstr='#000000', GradientType=1 ); opacity: 0.37; z-index: 2;}
.banner-slider .banner-slider-item:before{ position: absolute; height: 662px; width: 100%; left: 0; top: 0; content: " "; background: -moz-linear-gradient(90deg, transparent 0%, rgba(0,0,0,0.31) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0,0,0,0.31)), color-stop(100%, transparent)); background: -webkit-linear-gradient(90deg, transparent 0%, rgba(0,0,0,0.31) 100%); background: -o-linear-gradient(90deg, transparent 0%, rgba(0,0,0,0.31) 100%); background: -ms-linear-gradient(90deg, transparent 0%, rgba(0,0,0,0.31) 100%); background: linear-gradient(0deg, transparent 0%, rgba(0,0,0,0.31) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='transparent',GradientType=0 ); z-index: 2; }
.banner-slider .banner-slider-item:after{ position: absolute; height: 488px; width: 100%; left: 0; bottom: 0; content: " "; background: -moz-linear-gradient(90deg, rgba(41,57,126,0.01) 0%, transparent 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, transparent), color-stop(100%, rgba(41,57,126,0.01))); background: -webkit-linear-gradient(90deg, rgba(41,57,126,0.01) 0%, transparent 100%); background: -o-linear-gradient(90deg, rgba(41,57,126,0.01) 0%, transparent 100%); background: -ms-linear-gradient(90deg, rgba(41,57,126,0.01) 0%, transparent 100%); background: linear-gradient(0deg, rgba(41,57,126,0.01) 0%, transparent 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='transparent', endColorstr='#29397e',GradientType=0 ); z-index: 1; }

.banner-slider-item{ height: 100vh; position: relative; background-position: center center; background-repeat: no-repeat; background-size: cover; z-index: 1; overflow: hidden; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; justify-content: center; align-items: center;}
.banner-section .banner-slider-item img{ width: auto;}
.scroll-down{ border: 3px solid #5AAD46; border-radius: 100%; height: 52px; width: 52px; position: absolute; bottom: 20px; left: 50%; -webkit-transform: translate(0, -50%); -moz-transform: translate(0, -50%); transform: translate(0, -50%); z-index: 2; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-content: center; justify-content: center; margin-left: -26px;}
.scroll-down svg{ margin-top: 10px;}
.scroll-down svg path{ -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; transition: all 0.4s ease;}
.scroll-down:hover{ border-color: transparent;}
.scroll-down:hover svg path{ fill: #5AAD46;}
.scroll-down .triangle {position: absolute;width: 0;border-top: solid 22px #fff;border-right: solid 14px transparent;border-left: solid 14px transparent;top: 13px; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; transition: all 0.4s ease; left: 9px;}
.scroll-down .triangle span {position: absolute;top: -20px;left: -10px;width: 0;border-top: solid 16px #1c202e;border-right: solid 10px transparent;border-left: solid 10px transparent; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; transition: all 0.4s ease;}
.scroll-down:hover .triangle{border-top-color: #5AAD46;}
.scroll-down:hover .triangle span {border-top-color: #5AAD46;}
.banner-logo{position: absolute;z-index: 2;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 100%;text-align: center;}
.banner-logo img{position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);}
.banner-logo img.banner-logo-up {mix-blend-mode: soft-light; opacity: 0.3;}
.banner-logo img.banner-logo-down {mix-blend-mode: overlay; opacity: 0.39;}
.banner-slider-item{ overflow: hidden;}
.banner-slider-item.banner-slider-item video{display: inline-block;width: 100%;background-size: cover;object-fit: cover;background-position: center bottom;min-height: 100%;}
.banner-slider .owl-dots{ text-align: center; margin-top: 10px; position: absolute; bottom: 0; width: 100%; z-index: 9;}
.banner-slider .owl-dot{ outline: none;}
.banner-slider .owl-dot span { width: 10px; height: 10px; margin: 5px 7px; background: #fff; display: block; -webkit-backface-visibility: visible; transition: opacity 1s ease;border-radius: 30px;}
.banner-slider .owl-dot.active span, .banner-slider .owl-dot:hover span{ background-color: #75bc43;}

/* Banner End */

/* About Section start */
.about-section{ background-position: top center; background-repeat: no-repeat; background-size: cover; padding: 71px 0 70px;}
.main-title{ position: relative; margin-bottom: 58px;}
.main-title:after {position: absolute;bottom: -32px;left: 50%;-webkit-transform: translatex(-50%);width: 0;-ms-transform: translatex(-50%);-o-transform: translatex(-50%);transform: translatex(-50%);content: "";height: 3px;background: #59af46;transition: all 0.5s ease-in-out;-o-transition: all 0.5s ease-in-out;-webkit-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;outline: none !important;}
.main-title.active:after {width: 107px;}
.main-title h1{ margin-bottom: 2px; color: #2a3980; text-transform: uppercase;}
.main-title h2{ font-size: 2.4rem; color: #110b07; text-transform: uppercase; font-family: 'Lato', sans-serif; font-weight: 400;}
.show-more{ display: none; margin-bottom: 32px;}
/* About Section end */

/* Company Section start */
.company-section{ overflow: hidden; margin-bottom: 2px; position: relative;}
.company-section .container-fluid{ padding: 0; }
.company-section-inner {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; width: 100%;}
.company-section-inner .single-block{ position: relative; height: 740px; background-position: center center; background-repeat: no-repeat; background-size: cover; -webkit-transition: all .6s ease-in-out; -moz-transition: all .6s ease-in-out; transition: all .6s ease-in-out; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; justify-content: center; align-items: center; padding: 0; position: relative; width: 33.53%; /*border-right: 2px solid #fff;*/}
.company-section-inner .single-block:before{ position: absolute; left: 0; right: 0; top: 0; bottom: 0; background-image: url(../images/company-hover-bg.png); background-position: center center; background-repeat: no-repeat; background-size: cover; content: " "; /*-webkit-transition: all .6s ease-in-out; -moz-transition: all .6s ease-in-out; transition: all .6s ease-in-out;*/ opacity: 0; visibility: hidden; z-index: 1; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; /*transition-delay: 0.1s;*/}
.company-section-inner .single-block:last-child{ border-right: 0;}
.company-section-inner .single-block:after{ position: absolute; content: " " ;left: 0; top: 0; background-color: #fff; width: 2px; height: 100%; z-index: 1;}
.company-section-inner .single-block:first-child:after{ display: none;}
.company-section-inner .text-overlay {text-align: center;width: 100%;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;transition: all 0.5s ease;position: absolute;z-index: 1;height: 100%;display: flex;justify-content: center;align-items: center;}
.company-section-inner .text-overlay-inner{ padding: 0 15%;}
.company-section-inner .text-overlay h3{ color: #fff; font-size: 3.8rem; font-family: 'Cinzel', serif; font-weight: 700; position: relative; margin-bottom: 45px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease;}
.company-section-inner .text-overlay h3:after{position: absolute;bottom:-17px;left: 50%;-webkit-transform: translatex(-50%);width: 0;-ms-transform: translatex(-50%);-o-transform: translatex(-50%);transform: translatex(-50%);content: "";height: 2px;background: #59af46; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; outline: none !important;}

.company-section-inner .text-overlay.active h3:after{width: 107px;}
.company-section-inner .text-overlay p{ color: #fff; margin: 0; padding: 0; max-height: 0; opacity: 0; visibility: hidden; overflow: hidden; position: relative; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease;}
.company-section-inner .text-overlay .btn{ border-color:  #fff; color: #fff; position: relative; z-index: 1; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease;}
.company-section-inner .single-block:hover:before{ opacity: 1; visibility: visible;}
.company-section-inner .single-block:hover .text-overlay p{ max-height: 12em; margin-bottom: 20px; opacity: 1; visibility: visible; will-change: max-height; margin-top: -10px; }
.company-section-inner .single-block:hover .text-overlay .btn{ border-color: #0b8341;}
.company-section-inner .single-block:hover .text-overlay .btn:before{-webkit-transform: scale(1);transform: scale(1);}
.company-section-bg{ position: absolute; left: 0; right: 0; bottom: 0; top: 0; background-position: center center; background-size: cover; opacity: 0; visibility: visible;}
.company-section-bg.active{ z-index: 1; opacity: 1; visibility: visible; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease;}
/* Company Section end */

/* Get in touch Start */
.get-touch-section{ margin-bottom: 2px; background-position: center center; background-repeat: no-repeat; background-size: cover; padding: 57px 0 68px; position: relative;}
.get-touch-section:before {height: 100%;width: 100%;position: absolute;content: " ";top: 0;left: 0;background-image: url(../images/get-touch-leaf-bg.png);background-size: contain;  background-position: center center;background-repeat: no-repeat; z-index: 2;}
.get-touch-section:after{ height: 100%; width: 100%; position: absolute; content: " "; left: 0; top: 0; background-color: rgba(28,27,29,0.85); z-index: 1;}
.get-touch-section .form-title{ display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center; margin-bottom: 35px;}
.get-touch-section .form-title h4{ color: #fff; font-size: 4.8rem; font-weight: 700; font-family: 'Cinzel', serif; position: relative; margin-right: 16px; padding-right: 15px; margin-bottom: 0;}
.get-touch-section .form-title h4:after {position: absolute;bottom: auto;right: 0;top: 50%;-webkit-transform: translatex(-50%);width: 0;-ms-transform: translatex(-50%);-o-transform: translatex(-50%);transform: translateY(-50%);content: "";height: 0;width: 2px;background: #59af46;transition: all 0.5s ease-in-out;-o-transition: all 0.5s ease-in-out;-webkit-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;outline: none !important;}
.get-touch-section .form-title.active h4:after{ height: 100%;}
.get-touch-section .form-title p{ color: #fff; text-transform: uppercase; font-weight: 300; font-size: 2.1rem; line-height: 1.09;}
.get-touch-form{ max-width: 770px; width: 100%; margin: 0 auto; position: relative; z-index: 2;}
.get-touch-section ul {list-style: none;padding: 0;display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;flex-wrap: wrap;margin: 0 -14px;}
.get-touch-section ul li {list-style: none;width: 50%;padding: 0 14px;margin-bottom: 30px; position: relative;}
.get-touch-section ul li label{ display: none;}
.get-touch-section ul li textarea{ height: 56px; padding: 12px 15px; vertical-align: top; color: #344382;}
.get-touch-section ul li textarea:focus{ color: #fff;}
.get-touch-section ul li.buttons { width: 100%; text-align: center; margin-top: 17px;}
.get-touch-section ul li.buttons input{ color: #fff; border-color: #fff; min-width: 172px; width: auto; font-weight: 300; position: relative; z-index: 1; background-color: transparent;}
.get-touch-section ul li.buttons input:hover{ background-color: #0b8341; color: #fff; border-color: #0b8341;}
.get-touch-section ul li span.error {color: red;position: absolute;left: 14px;bottom: -20px;font-size: 1.2rem;}
/* Get in touch End */

/* Footer Start */
footer{ background-position: center center; background-repeat: no-repeat; background-size: cover; padding: 44px 0 60px; position: relative;}
footer:before{ height: 100%; width: 100%; position: absolute; content: " "; left: 0; top: 0; background-color: rgba(39,53,117,0.85); z-index: 1;}
.footer-inner{ display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; width: 100%; justify-content: space-between; padding: 0 79px 0 71px; align-items: flex-end; position: relative; z-index: 2;}
.footer-inner .single-block a { display: table; margin: 0 auto; text-align: center; color: #fff; font-size: 1.8rem; font-weight: 300; text-transform: uppercase; }
.footer-inner .single-block span.fa-facebook{ font-size: 2.6rem; line-height: 1;}
.footer-inner .single-block a:hover{ text-decoration: none; color: #0b8341;}
.footer-inner .single-block svg{ width: 11px; height: 24px;}
.footer-inner .single-block svg path{ fill: #fff;}
.footer-inner .single-block.foot-logo img{ max-width: 423px;}
.footer-inner .single-block .phone-number svg{ width: 22px; height: 23px;}
.footer-bottom{ text-align: center; width: 100%; margin-top: 38px; position: relative; z-index: 2;}
.footer-bottom p{ color: #fff; text-transform: uppercase; font-weight: 300;}
.phone-number.fmobile-phone-number{ display: none;}
.footer-inner .phone-number{ margin-bottom: 0;}
.contact-info{ margin-bottom: 0;}
/* Footer End */


/* Content Style Page Start */
.image.left {width: 48%;float: left;padding: 7px 40px 20px 0px;}
.image.left img {width: 100%;}
.image.right {width: 48%;float: right;padding: 7px 0 20px 40px;}
.image.right img {width: 100%;}
.content-section{ padding: 60px 0;}
/* Content Style Page End */


/*.nav-menu ul > li.mobile { display: none; }*/
.btn.blue { font-size: 2.6rem; padding: 11px 21px 11px 21px; color: #fff; height: auto; border-color: #2a3986; background: #2a3986; margin-right: 5%; }
.btn.blue:hover { background: #0b8341; border-color: #0b8341; }
.btn.black { font-size: 2.6rem; padding: 11px 21px 11px 21px; color: #fff; height: auto; background: #141212; border-color: #141212; }
.btn.black:hover { background: #0b8341; border-color: #0b8341; }
.btn.blue:before { display: none; }
.btn.black:before { display: none; }

.country-box{
    padding: 0px;
    margin-top: -20px;
}
.country-box .country-box-i{
    background-size: cover;
    height: 450px;
    padding: 0px;
    background-position: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.country-box .country-box-i h3{
    color: white;
    width: 250px;
    padding: 20px 0px;
    background-color: rgba(89,175,70, 0.7);
    text-align: center;
    text-transform: uppercase;
    margin: 0px;
}
header .btn.blue {margin-right: 0;}

@media(max-width:1920px){ 
    .stickytop .phone-number span  { font-size: 2.4rem; }
    .stickytop .phone-number span.fa  { font-size: 2.4rem; }
    .stickytop .phone-number { padding: 26.5px 31px 27px 21px; }
    .stickytop .btn.blue { font-size: 2.0rem; }
    .stickytop .btn.black { font-size: 2.0rem; min-width: 125px; }
    .stickytop .navigation-wrap nav { flex: 1 0 42%; }
    .stickytop .navigation-wrap nav ul li { padding: 28px 11px; }
}


@media(max-width:1700px){
    .navigation-wrap nav ul li { padding: 27px 10px;}
    .phone-number { padding: 24px 12px 24px 10px; }
    header .btn.blue {font-size: 1.8rem;padding: 7px 21px 7px 21px;}
    header .btn.black {font-size: 1.8rem;padding: 7px 15px 7px 15px;}
    .phone-number span.fa { font-size: 2.1rem; line-height: 19px; }
    .phone-number span { font-size: 2.1rem;}
    .stickytop .navigation-wrap nav ul a { font-size: 1.7rem; }
    .stickytop .navigation-wrap nav ul li { padding: 28px 9px; }
    .navigation-wrap nav ul a { font-size: 2.0rem; }
    .stickytop .btn.black { font-size: 1.7rem; }
    .stickytop .btn.blue { font-size: 1.7rem; }
    .stickytop .phone-number span { font-size: 1.8rem; }
    .stickytop .phone-number { padding: 24.5px 15px 25px 15px; margin-top: 1px; }
    .stickytop .phone-number span.fa { display: none; }
    .stickytop .navigation-wrap nav {  flex: 1 0 49%; }
}

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

@media(max-width:1400px){
    .navigation-wrap nav ul li { padding: 27px 22px; }
    .btn.blue { margin-right: 3%; min-width: auto; }
    .navigation-wrap-inner { padding-right: 15px; }
    header .btn.blue {
    font-size: 2.0rem;
    padding: 13px 21px 13px 21px;
}
    .email a {padding: 0 5px 0 20px;}
}

@media(max-width:1023px){ 
    .btn.blue { padding: 15px 20px 17px; letter-spacing: 0.3rem; font-size: 2rem; margin-right: 0; }
    .nav-menu ul li.mobile .btn.blue { padding: 15px 20px 17px !important; letter-spacing: 0.3px; margin-top: 32px; font-size: 2rem !important; height: auto !important; min-width: 226px !important; width: auto !important; display: inline-block; line-height: 1; }
    .nav-menu ul li.mobile .btn.black { background: #141212; padding: 15px 20px 17px !important; letter-spacing: 0.3px; margin-top: 32px; font-size: 2rem !important; height: auto !important; min-width: 226px !important; width: auto !important; display: inline-block; line-height: 1; }
    .nav-menu ul li.mobile .btn.black:hover { background: #0b8341; border-color: #0b8341; color: #fff; }

}

@media(max-width:767px){
    .country-box .country-box-i{height: 200px;}
    .nav-menu ul > li.mobile { display: block; }
}

