@import "https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,800|Poppins:400,400i,500,600,700";

@import "font-awesome-all.css";

@import "flaticon.css";

@import "bootstrap.css";

@import "global.css";

@import "jquery.fancybox.min.css";

@import "animate.css";

@import "hover.css";

@import "owl.css";

@import "custom-animate.css";

.about-title{
margin-top:8vh
}

.sec-title{
position:relative;
margin-bottom:50px
}

.sec-title.small{
margin-bottom:35px
}

.sec-title h1{
font-size:35px;
font-weight:600;
line-height:1.1em;
padding-bottom:40px;
margin-bottom:30px
}

.sec-title h1:before{
position:absolute;
left:0;
bottom:0;
width:110px;
height:19px;
content:"";
background-image:url(../images/icons/devider.png)
}

.sec-title.light h1:before{
background-image:url(../images/icons/devider-light.png)
}

.sec-title.centered h1:before{
right:0;
margin:0 auto
}

.sec-title.light h1{
color:#fff
}

.sec-title h3{
font-size:25px;
font-weight:600;
line-height:1.1em;
margin-bottom:20px
}

.sec-title.light h3{
color:#fff
}

.sec-title.light .text{
color:#fff
}

.sec-title.centered{
text-align:center
}

.sec-title .text{
margin-top:15px;
color:#5E5E5E;
max-width:960px
}

.sec-title.centered .text{
margin:0 auto
}

.sec-title.style-two{
margin-bottom:40px
}

.welcome-title{
text-align:center;
margin-bottom:40px
}

.welcome-title h2{
text-align:center;
font-size:30px;
margin-bottom:10px;
font-weight:600
}


.inner-page-title{
position:relative;
margin-bottom:30px;
padding-bottom:20px
}

.inner-page-title h4{
font-size:22px;
color:#000;
font-weight:500;
line-height:1.2em;
text-transform:capitalize
}

.inner-page-title:before{
position:absolute;
content:'';
background:#ddd;
height:1px;
width:100%;
bottom:0
}

.inner-page-title:after{
position:absolute;
content:'';
background:#51dc3c;
height:2px;
width:40px;
bottom:0
}


.btn-style-one{
position:relative;
padding:13px 40px;
line-height:24px;
color:#2B2B2B;
text-align:center;
display:inline-block;
font-size:16px;
font-weight:600;
cursor:pointer;
background:#F5F5F5;
letter-spacing:1px;
text-transform:uppercase;
border-radius:25px;
font-family:'Poppins',sans-serif
}

.btn-style-one:hover{
color:#fff;
background:#121212
}

.btn-style-one-hero{
position:relative;
padding:13px 40px;
line-height:24px;
color:#F5F5F5;
text-align:center;
display:inline-block;
font-size:16px;
font-weight:600;
cursor:pointer;
background:#2B2B2B;
letter-spacing:1px;
text-transform:uppercase;
border-radius:25px;
font-family:'Poppins',sans-serif
}

.btn-style-one-hero:hover{
color:#000;
background:#F9F9F9
}


.btn-style-two{
position:relative;
padding:11px 40px;
border-radius:25px;
line-height:24px;
color:#fff;
text-align:center;
display:inline-block;
font-size:14px;
font-weight:700;
background:#51dc3c;
letter-spacing:1px;
text-transform:uppercase;
border:2px solid #51dc3c;
font-family:'Poppins',sans-serif
}

.btn-style-two:hover{
color:#fff;
background:#101010;
border-color:#101010;
}


.btn-style-three{
position:relative;
padding:11px 40px;
line-height:24px;
color:#51dc3c;
text-align:center;
display:inline-block;
font-size:14px;
font-weight:700;
background:none;
letter-spacing:1px;
text-transform:uppercase;
border:2px solid #51dc3c;
font-family:'Poppins',sans-serif;
}

.btn-style-three:hover{
color:#fff;
border-color:#51dc3c;
background-color:#51dc3c;
}


.btn-style-four{
position:relative;
padding:11px 40px;
line-height:24px;
border-radius:25px;
color:#51dc3c;
text-align:center;
display:inline-block;
font-size:14px;
font-weight:700;
background:none;
letter-spacing:1px;
text-transform:uppercase;
border:2px solid #51dc3c;
font-family:'Poppins',sans-serif;
}

.btn-style-four:hover{
color:#fff;
border-color:#51dc3c;
background-color:#51dc3c;
}


.btn-style-five{
position:relative;
padding:11px 40px;
line-height:24px;
color:#0B1D3A;
text-align:center;
display:inline-block;
font-size:14px;
font-weight:700;
background:#fff;
letter-spacing:1px;
text-transform:uppercase;
border:2px solid #fff;
font-family:'Poppins',sans-serif;
}

.btn-style-five:hover{
color:#F9F9F9;
background:#0B1D3A;
border-color:#F9F9F9;
}


.btn-style-six{
position:relative;
padding:11px 40px;
line-height:24px;
color:#222;
text-align:center;
border-radius:25px;
display:inline-block;
font-size:14px;
font-weight:700;
background:#fff;
letter-spacing:1px;
text-transform:uppercase;
border:2px solid #fff;
font-family:'Poppins',sans-serif;
}

.btn-style-six:hover{
color:#fff;
background:#51dc3c;
border-color:#51dc3c;
}


.btn-style-seven{
position:relative;
padding:11px 40px;
line-height:24px;
color:#fff;
text-align:center;
display:inline-block;
font-size:14px;
font-weight:700;
background:none;
letter-spacing:1px;
text-transform:uppercase;
border:2px solid #fff;
font-family:'Poppins',sans-serif;
}

.btn-style-seven:hover{
color:#fff;
border-color:#51dc3c;
background-color:#51dc3c;
}


.btn-style-eight{
position:relative;
padding:11px 40px;
line-height:24px;
border-radius:25px;
color:#fff;
text-align:center;
display:inline-block;
font-size:14px;
font-weight:700;
background:none;
letter-spacing:1px;
text-transform:uppercase;
border:2px solid #fff;
font-family:'Poppins',sans-serif;
}

.btn-style-eight:hover{
color:#fff;
border-color:#51dc3c;
background-color:#51dc3c;
}


.btn-style-nine{
position:relative;
padding:11px 40px;
line-height:24px;
color:#F5F5F5;
text-align:center;
display:inline-block;
font-size:14px;
font-weight:700;
background:#2B2B2B;
letter-spacing:1px;
text-transform:uppercase;
border:2px solid #2B2B2B;
font-family:'Poppins',sans-serif;
}

.btn-style-nine:hover{
color:#fff;
background:#B08D57;
border-color:#B08D57;
}


.btn-style-ten{
position:relative;
padding:11px 40px;
line-height:24px;
color:#51dc3c;
text-align:center;
border-radius:25px;
display:inline-block;
font-size:14px;
font-weight:700;
background:#f7f7f7;
letter-spacing:1px;
text-transform:uppercase;
border:2px solid #f7f7f7;
font-family:'Poppins',sans-serif;
}

.btn-style-ten:hover{
color:#fff;
background:#51dc3c;
border-color:#51dc3c
}


.btn-style-eleven{
position:relative;
padding:11px 40px;
line-height:24px;
color:#fff;
text-align:center;
display:inline-block;
font-size:14px;
font-weight:700;
background:none;
letter-spacing:1px;
text-transform:uppercase;
border:2px solid rgba(255,255,255,0.5);
font-family:'Poppins',sans-serif
}

.btn-style-eleven:hover{
color:#fff;
border-color:#51dc3c;
background-color:#51dc3c
}


.btn-style-twelve{
position:relative;
padding:11px 40px;
line-height:24px;
border-radius:25px;
color:#fff;
text-align:center;
display:inline-block;
font-size:14px;
font-weight:700;
background:none;
letter-spacing:1px;
text-transform:uppercase;
border:2px solid #fff;
font-family:'Poppins',sans-serif
}

.btn-style-twelve:hover{
color:#fff;
border-color:#51dc3c;
background-color:#51dc3c
}


.btn-style-thirteen{
position:relative;
padding:11px 40px;
line-height:24px;
color:#222;
text-align:center;
display:inline-block;
font-size:14px;
font-weight:700;
background:none;
letter-spacing:1px;
text-transform:uppercase;
border:1px solid #ebebeb;
font-family:'Open Sans',sans-serif;
cursor:pointer
}

.btn-style-thirteen:hover{
color:#fff;
border-color:#0B1D3A;
background-color:#0B1D3A
}


.btn-style-fourteen{
position:relative;
padding:11px 40px;
line-height:24px;
border-radius:25px;
color:#222;
text-align:center;
display:inline-block;
font-size:14px;
font-weight:700;
background:none;
letter-spacing:1px;
text-transform:uppercase;
border:2px solid #222;
font-family:'Poppins',sans-serif
}

.btn-style-fourteen:hover{
color:#fff;
border-color:#51dc3c;
background-color:#51dc3c
}


.btn-style-fifteen{
position:relative;
padding:0 12px;
line-height:25px;
color:#fff;
text-align:center;
display:inline-block;
font-size:12px;
font-weight:600;
background:#51dc3c;
border-radius:12px;
letter-spacing:1px;
text-transform:uppercase;
border:2px solid #51dc3c;
font-family:'Poppins',sans-serif
}

.btn-style-fifteen:hover{
color:#51dc3c;
background:transparent;
border-color:#51dc3c
}


.list-style-one{
position:relative
}

.list-style-one li{
position:relative;
color:#111;
font-size:18px;
font-weight:400;
padding-left:28px;
margin-bottom:15px
}

.list-style-one li:before{
position:absolute;
content:'\f046';
left:0;
top:0;
font-size:16px;
color:#111;
font-family:'Font Awesome 5 Free'
}


.list-style-two{
position:relative;
margin-bottom:30px
}

.list-style-two li{
position:relative;
color:#222;
font-size:16px;
font-weight:400;
padding-left:16px;
margin-bottom:6px
}

.list-style-two li:before{
position:absolute;
content:"\f105";
left:0;
top:0;
font-family:'Font Awesome 5 Free';
color:#51dc3c;
font-size:16px
}


.list-style-three{
position:relative;
margin-bottom:30px
}

.list-style-three li{
position:relative;
color:#848484;
font-size:16px;
font-weight:300;
padding-left:20px;
margin-bottom:6px
}

.list-style-three li:before{
position:absolute;
content:'';
left:0;
top:10px;
width:7px;
height:7px;
border-radius:50%;
background-color:#51dc3c;
font-family:'Font Awesome 5 Free'
}

.list-style-three li:nth-child(2):before{
background-color:#fd5075
}

.list-style-three li:nth-child(3):before{
background-color:#11e6a2
}


.list-style-four{
position:relative
}

.list-style-four li{
position:relative;
margin-bottom:12px;
color:#848484;
font-size:14px;
font-weight:400;
padding-left:35px;
line-height:2em
}

.list-style-four li i{
position:absolute;
left:0;
top:4px;
color:#51dc3c;
font-size:22px;
line-height:1.2em
}


.list-style-five{
position:relative
}

.list-style-five li{
position:relative;
color:#fff;
font-size:16px;
font-weight:300;
padding-left:28px;
margin-bottom:10px
}

.list-style-five li:before{
position:absolute;
content:'\f192';
left:0;
top:0;
font-size:16px;
color:#51dc3c;
font-family:'Font Awesome 5 Free'
}



.social-icon-one{
position:relative
}

.social-icon-one li{
position:relative;
margin:0 7px;
display:inline-block
}

.social-icon-one li a{
position:relative;
color:#666;
font-size:16px;
-webkit-transition:all 300ms ease;
-ms-transition:all 300ms ease;
-o-transition:all 300ms ease;
-moz-transition:all 300ms ease;
transition:all 300ms ease
}

.social-icon-one li a:hover{
color:#51dc3c
}


.social-icon-two{
position:relative
}

.social-icon-two li{
position:relative;
margin:0 7px;
display:inline-block
}

.social-icon-two li a{
position:relative;
color:#51dc3c;
font-size:16px;
-webkit-transition:all 300ms ease;
-ms-transition:all 300ms ease;
-o-transition:all 300ms ease;
-moz-transition:all 300ms ease;
transition:all 300ms ease
}

.social-icon-two li a:hover{
color:#51dc3c
}


.social-icon-three{
position:relative
}

.social-icon-three li{
position:relative;
margin-right:10px;
display:inline-block
}

.social-icon-three li a{
position:relative;
width:40px;
height:40px;
color:#848484;
font-size:16px;
line-height:40px;
text-align:center;
border-radius:50%;
display:inline-block;
background:#f4f4f4;
-webkit-transition:all 300ms ease;
-ms-transition:all 300ms ease;
-o-transition:all 300ms ease;
-moz-transition:all 300ms ease;
transition:all 300ms ease
}

.social-icon-three li a:hover{
color:#fff;
background-color:#51dc3c
}


.social-icon-four{
position:relative
}

.social-icon-four li{
position:relative;
margin-right:10px;
margin-bottom:10px;
display:inline-block
}

.social-icon-four li a{
position:relative;
width:40px;
height:40px;
color:#51dc3c;
font-size:16px;
line-height:40px;
text-align:center;
border-radius:50%;
display:inline-block;
background:#f4f4f4;
-webkit-transition:all 300ms ease;
-ms-transition:all 300ms ease;
-o-transition:all 300ms ease;
-moz-transition:all 300ms ease;
transition:all 300ms ease
}

.social-icon-four li a:hover{
color:#fff;
background-color:#51dc3c
}


.social-icon-five{
position:relative
}

.social-icon-five li{
position:relative;
margin-right:10px;
margin-bottom:10px;
display:inline-block
}

.social-icon-five li a{
position:relative;
width:40px;
height:40px;
color:#848484;
font-size:16px;
line-height:38px;
text-align:center;
border-radius:50%;
display:inline-block;
border:1px solid #eee;
-webkit-transition:all 300ms ease;
-ms-transition:all 300ms ease;
-o-transition:all 300ms ease;
-moz-transition:all 300ms ease;
transition:all 300ms ease
}

.social-icon-five li a:hover{
color:#fff;
background-color:#51dc3c
}


.social-icon-six{
position:relative
}

.social-icon-six li{
position:relative;
margin-right:10px;
margin-bottom:10px;
display:inline-block
}

.social-icon-six li a{
position:relative;
width:40px;
height:40px;
color:#51dc3c;
font-size:16px;
line-height:38px;
text-align:center;
border-radius:50%;
display:inline-block;
border:1px solid #eee;
-webkit-transition:all 300ms ease;
-ms-transition:all 300ms ease;
-o-transition:all 300ms ease;
-moz-transition:all 300ms ease;
transition:all 300ms ease
}

.social-icon-six li a:hover{
color:#fff;
background-color:#51dc3c
}


.social-icon-seven{
position:relative
}

.social-icon-seven li{
position:relative;
margin:0 7px;
display:inline-block
}

.social-icon-seven li a{
position:relative;
color:#fff;
font-size:16px;
-webkit-transition:all 300ms ease;
-ms-transition:all 300ms ease;
-o-transition:all 300ms ease;
-moz-transition:all 300ms ease;
transition:all 300ms ease
}

.social-icon-seven li a:hover{
color:#51dc3c
}


.social-icon-eight{
position:relative
}

.social-icon-eight li{
position:relative;
margin-right:10px;
margin-bottom:10px;
display:inline-block
}

.social-icon-eight li a{
position:relative;
width:40px;
height:40px;
color:#fff;
font-size:16px;
line-height:38px;
text-align:center;
border-radius:50%;
display:inline-block;
border:1px solid #fff;
-webkit-transition:all 300ms ease;
-ms-transition:all 300ms ease;
-o-transition:all 300ms ease;
-moz-transition:all 300ms ease;
transition:all 300ms ease
}

.social-icon-eight li a:hover{
color:#fff;
background-color:#51dc3c;
border-color:#51dc3c
}


.social-icon-nine{
display:flex;
flex-wrap:wrap
}

.social-icon-nine li{
margin:0 7px
}

.social-icon-nine .fa{
font-size:16px;
width:40px;
height:40px;
line-height:40px;
text-align:center;
text-decoration:none;
margin:5px 2px
}

.social-icon-nine .fa:hover{
opacity:.7
}

.social-icon-nine .fa-facebook{
background:#3B5998;
color:#fff
}

.social-icon-nine .fa-twitter{
background:#55ACEE;
color:#fff
}

.social-icon-nine .fa-google{
background:#dd4b39;
color:#fff
}

.social-icon-nine .fa-linkedin{
background:#007bb5;
color:#fff
}

.social-icon-nine .fa-youtube{
background:#b00;
color:#fff
}

.social-icon-nine .fa-instagram{
background:#125688;
color:#fff
}

.social-icon-nine .fa-pinterest{
background:#cb2027;
color:#fff
}

.social-icon-nine .fa-snapchat-ghost{
background:#fffc00;
color:#fff;
text-shadow:-1px 0 black,0 1px black,1px 0 black,0 -1px #000
}

.social-icon-nine .fa-skype{
background:#00aff0;
color:#fff
}

.social-icon-nine .fa-android{
background:#a4c639;
color:#fff
}

.social-icon-nine .fa-dribbble{
background:#ea4c89;
color:#fff
}

.social-icon-nine .fa-vimeo{
background:#45bbff;
color:#fff
}

.social-icon-nine .fa-tumblr{
background:#2c4762;
color:#fff
}

.social-icon-nine .fa-vine{
background:#00b489;
color:#fff
}

.social-icon-nine .fa-foursquare{
background:#45bbff;
color:#fff
}

.social-icon-nine .fa-stumbleupon{
background:#eb4924;
color:#fff
}

.social-icon-nine .fa-flickr{
background:#f40083;
color:#fff
}

.social-icon-nine .fa-yahoo{
background:#430297;
color:#fff
}

.social-icon-nine .fa-soundcloud{
background:#f50;
color:#fff
}

.social-icon-nine .fa-reddit{
background:#ff5700;
color:#fff
}

.social-icon-nine .fa-rss{
background:#f60;
color:#fff
}


.social-icon-ten{
display:flex;
flex-wrap:wrap
}

.social-icon-ten li{
margin:0 7px
}

.social-icon-ten .fa{
font-size:16px;
width:40px;
height:40px;
line-height:40px;
border-radius:50%;
text-align:center;
text-decoration:none;
margin:5px 2px
}

.social-icon-ten .fa:hover{
opacity:.7
}

.social-icon-ten .fa-facebook{
background:#3B5998;
color:#fff
}

.social-icon-ten .fa-twitter{
background:#55ACEE;
color:#fff
}

.social-icon-ten .fa-google{
background:#dd4b39;
color:#fff
}

.social-icon-ten .fa-linkedin{
background:#007bb5;
color:#fff
}

.social-icon-ten .fa-youtube{
background:#b00;
color:#fff
}

.social-icon-ten .fa-instagram{
background:#125688;
color:#fff
}

.social-icon-ten .fa-pinterest{
background:#cb2027;
color:#fff
}

.social-icon-ten .fa-snapchat-ghost{
background:#fffc00;
color:#fff;
text-shadow:-1px 0 black,0 1px black,1px 0 black,0 -1px #000
}

.social-icon-ten .fa-skype{
background:#00aff0;
color:#fff
}

.social-icon-ten .fa-android{
background:#a4c639;
color:#fff
}

.social-icon-ten .fa-dribbble{
background:#ea4c89;
color:#fff
}

.social-icon-ten .fa-vimeo{
background:#45bbff;
color:#fff
}

.social-icon-ten .fa-tumblr{
background:#2c4762;
color:#fff
}

.social-icon-ten .fa-vine{
background:#00b489;
color:#fff
}

.social-icon-ten .fa-foursquare{
background:#45bbff;
color:#fff
}

.social-icon-ten .fa-stumbleupon{
background:#eb4924;
color:#fff
}

.social-icon-ten .fa-flickr{
background:#f40083;
color:#fff
}

.social-icon-ten .fa-yahoo{
background:#430297;
color:#fff
}

.social-icon-ten .fa-soundcloud{
background:#f50;
color:#fff
}

.social-icon-ten .fa-reddit{
background:#ff5700;
color:#fff
}

.social-icon-ten .fa-rss{
background:#f60;
color:#fff
}


.default-tabs{
position:relative
}

.default-tabs.style-three{
border:1px solid #f4f4f4
}

.default-tabs nav{
overflow:auto;
-webkit-overflow-scrolling:touch;
background:#f8f7ee;
box-shadow:inset 0 -2px 3px rgba(203,196,130,0.06)
}

@media only screen and (min-width: 768px){
.default-tabs nav{
position:absolute;
top:0;
left:0;
height:100%;
box-shadow:inset -2px 0 3px rgba(203,196,130,0.06);
z-index:1
}
}

@media only screen and (min-width: 960px){
.default-tabs nav{
position:relative;
float:none;
background:transparent;
box-shadow:none
}
}

.default-tabs-navigation{
width:360px
}

.default-tabs-navigation:after{
content:"";
display:table;
clear:both
}

.default-tabs-navigation li{
float:left
}

.default-tabs-navigation a{
position:relative;
display:block;
height:60px;
width:60px;
text-align:center;
font-size:12px;
font-size:.75rem;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
font-weight:700;
color:#848484;
padding-top:34px
}

.no-touch .default-tabs-navigation a:hover{
color:#29324e;
background-color:rgba(233,230,202,0.3)
}

.default-tabs-navigation a.selected{
background-color:#fff!important;
box-shadow:inset 0 2px 0 #f05451;
color:#29324e
}

@media only screen and (min-width: 768px){
.default-tabs-navigation{

width:80px;
float:left
}

.default-tabs-navigation a{
height:80px;
width:80px;
padding-top:46px
}

.default-tabs-navigation a.selected{
box-shadow:inset 2px 0 0 #51dc3c
}

.default-tabs-navigation a::before{
top:22px
}
}

@media only screen and (min-width: 960px){
.default-tabs-navigation{

width:auto;
background-color:#f8f7ee;
box-shadow:inset 0 -2px 3px rgba(203,196,130,0.06)
}

.default-tabs-navigation a{
height:60px;
line-height:60px;
width:auto;
text-align:left;
font-size:15px;
padding:0 2.8em 0 4.6em
}

.default-tabs-navigation a.selected{
box-shadow:inset 0 2px 0 #f05451
}

.default-tabs-navigation a::before{
top:50%;
margin-top:-10px;
margin-left:0;
left:38px
}
}

.default-tabs-content{
background:#fff
}

.default-tabs-content li{
display:none;
padding:1.4em;
border:1px solid #f0f0f0
}

.default-tabs-content li.selected{
display:block;
-webkit-animation:default-fade-in .5s;
-moz-animation:default-fade-in .5s;
animation:default-fade-in .5s
}

.default-tabs-content li p{
font-size:14px;
font-size:.875rem;
line-height:1.6;
color:#848484;
margin-bottom:2em
}

@media only screen and (min-width: 768px){
.default-tabs-content{
min-height:480px
}

.default-tabs-content li{
padding:2em 2em 2em 7em
}
}

@media only screen and (min-width: 960px){
.default-tabs-content{
min-height:0
}

.default-tabs-content li{
padding:3em
}

.default-tabs-content li p{
font-size:16px
}
}

@-webkit-keyframes default-fade-in{
0%{
opacity:0
}

100%{
opacity:1
}
}

@-moz-keyframes default-fade-in{
0%{
opacity:0
}

100%{
opacity:1
}
}

@keyframes default-fade-in{
0%{
opacity:0
}

100%{
opacity:1
}
}


.accordion-box{
position:relative;
border:1px solid #efefef
}

.accordion-box .block{
position:relative;
padding:19px 20px
}

.accordion-box .block:last-child{
margin-bottom:0;
border:0
}

.accordion-box .block .acc-btn{
position:relative;
padding:20px 25px;
padding-right:55px;
font-size:18px;
background:#fff;
cursor:pointer;
line-height:1.2em;
color:#222;
font-weight:400;
transition:all 500ms ease;
-ms-transition:all 500ms ease;
-o-transition:all 500ms ease;
-moz-transition:all 500ms ease;
-webkit-transition:all 500ms ease;
font-family:'Poppins',sans-serif
}

.accordion-box .block .acc-btn .count{
color:#A1613A
}

.accordion-box .block .icon-outer{
position:absolute;
right:20px;
border:1px solid #d5d5d5;
top:15px;
font-size:16px;
text-align:center;
width:30px;
border-radius:50%;
height:30px;
color:#A1613A;
transition:all 500ms ease;
-moz-transition:all 500ms ease;
-webkit-transition:all 500ms ease;
-ms-transition:all 500ms ease;
-o-transition:all 500ms ease
}

.accordion-box .block .icon-outer .icon{
position:absolute;
top:0;
left:50%;
transform:translate(-50%);
font-size:12px;
color:#A1613A;
font-weight:700;
font-size:12px;
line-height:30px;
transition:all .3s ease;
-moz-transition:all .3s ease;
-webkit-transition:all .3s ease;
-ms-transition:all .3s ease;
-o-transition:all .3s ease
}

.accordion-box .block .icon-outer .icon_plus{
opacity:1
}

.accordion-box .block .icon-outer .icon_minus{
opacity:0;
color:#A1613A
}

.accordion-box .block .acc-btn.active .icon-outer .icon_minus{
opacity:1
}

.accordion-box .block .acc-btn.active .icon-outer .icon_plus{
opacity:0
}

.accordion-box .block .acc-btn.active .icon-outer{
color:#A1613A
}

.accordion-box .block .acc-content{
position:relative;
display:none
}

.accordion-box .block .acc-content .content-text{
padding-bottom:6px
}

.accordion-box .block .acc-content.current{
display:block
}

.accordion-box .block .content{
position:relative;
font-size:14px;
padding:30px 60px 15px
}

.accordion-box .block .content p{
margin-bottom:20px;
line-height:1.8em;
font-size:16px;
color:#848484;
font-weight:300
}

.accordion-box .block .content p:last-child{
margin-bottom:0
}


.accordion-box.style-two{
border:0
}

.accordion-box.style-two .block{
margin-bottom:10px;
padding:0
}

.accordion-box.style-two .block .acc-btn{
color:#333
}

.accordion-box.style-two .block .content p{
font-size:16px;
line-height:1.9em
}


.accordion-box.style-three{
position:relative;
padding-left:30px;
padding-right:30px;
margin-bottom:70px
}

.accordion-box.style-three .block{
padding-left:0
}

.accordion-box.style-three .block .acc-btn{
font-weight:400
}

.accordion-box.style-three .block .icon-outer{
right:0
}


.accordion-box.style-four{
border:0
}

.accordion-box.style-four .block{
border:0;
padding:0;
margin-bottom:10px
}

.accordion-box.style-four .block .acc-btn{
padding:13px 20px;
background-color:#f7f7f7
}

.accordion-box.style-four .block .icon-outer .icon{
font-size:20px;
margin-top:-20px
}

.accordion-box.style-four .block .icon-outer{
right:30px;
top:36px
}

.accordion-box.style-four .block .acc-btn.active .icon-outer .icon_plus{
opacity:1;
-webkit-transform:rotate(90deg);
-ms-transform:rotate(90deg);
-o-transform:rotate(90deg);
-moz-transform:rotate(90deg);
transform:rotate(90deg)
}

.accordion-box.style-four .block .content{
padding:20px;
border:1px solid #f4f4f4;
border-top:0
}


.accordion-box.style-five{
position:relative;
padding:0 30px;
border:0;
background-color:#f7f7f7
}

.accordion-box.style-five .block{
padding:0
}

.accordion-box.style-five .block:last-child .acc-content{
padding-bottom:25px
}

.accordion-box.style-five .block .acc-btn{
padding-right:0;
padding-left:40px;
padding-top:19px;
padding-bottom:19px
}

.accordion-box.style-five .block .acc-btn.active{
color:#51dc3c
}

.accordion-box.style-five .block .acc-btn.active .icon-outer{
background-color:#51dc3c
}

.accordion-box.style-five .block .icon-outer{
left:0;
top:50%;
right:auto;
width:20px;
height:20px;
color:#fff;
line-height:21px;
border-radius:50%;
text-align:center;
margin-top:-10px;
background-color:#ccc
}

.accordion-box.style-five .block .icon-outer .icon{
left:0;
top:19px;
width:20px;
height:20px;
color:#fff
}

.accordion-box.style-five .block .content{
background-color:#fff;
margin-top:0;
padding:25px 40px
}


.page_pagination{
text-align:center;
margin-bottom:50px
}

.page_pagination li{
display:inline-block;
margin:0 10px
}

.page_pagination li a{
display:block;
text-align:center;
color:#000;
font-size:18px;
font-weight:500;
font-family:'Poppins',sans-serif
}

.page_pagination li a.active,.page_pagination li a:hover{
color:#51dc3c
}


.page_pagination_two{
text-align:center;
margin-bottom:50px
}

.page_pagination_two li{
display:inline-block;
margin:0 4px
}

.page_pagination_two li a{
width:55px;
height:55px;
line-height:55px;
display:block;
border-radius:10px;
border:1px solid rgba(229,229,229,0.57);
text-align:center;
color:#848484;
font-size:18px
}

.page_pagination_two li a.active,.page_pagination_two li a:hover{
color:#fff;
background:#51dc3c
}


.page_pagination_three{
text-align:center;
margin-bottom:50px
}

.page_pagination_three li{
display:inline-block;
margin:0 4px
}

.page_pagination_three li a{
width:55px;
height:55px;
line-height:55px;
border-radius:50%;
display:block;
text-align:center;
background:#f7f8f9;
color:#333;
font-size:18px;
font-weight:700
}

.page_pagination_three li a.active,.page_pagination_three li a:hover{
color:#fff;
background:#51dc3c
}


.filter-tabs{
display:flex;
flex-wrap:wrap;
margin:0;
margin-bottom:40px;
justify-content:center
}

.filter-tabs li{
padding:0;
margin:0 20px
}

.filter-tabs li:last-child{
margin-left:0
}

/*.filter-tabs li.active{}*/

.filter-tabs li span{
color:#222;
font-size:15px;
font-weight:400;
line-height:26px;
border-radius:22px;
font-family:'Poppins',sans-serif;
display:block;
cursor:pointer;
transition:.5s ease
}

.filter-tabs li:last-child span{
border-right:0
}

.filter-tabs.style-2 li span{
color:#fff
}

.filter-tabs li:hover span,.filter-tabs li.active span{
color:#B08D57;
transition:.5s ease
}

.filter-tabs li span i{
font-size:14px;
margin-right:5px
}


.filter-tabs-two{
display:flex;
flex-wrap:wrap;
margin:0;
margin-bottom:40px;
justify-content:center
}

.filter-tabs-two li{
padding:0;
margin:0 7px 10px
}

/*.filter-tabs-two li.active{}*/

.filter-tabs-two li span{
color:#464646;
font-size:16px;
font-weight:400;
line-height:26px;
padding:8px 25px;
background:#e6e8eb;
border-radius:22px;
font-family:'Poppins',sans-serif;
display:block;
cursor:pointer;
transition:.5s ease
}

.filter-tabs-two li:last-child span{
border-right:0
}

.filter-tabs-two li:hover span,.filter-tabs-two li.active span{
color:#fff;
background:#51dc3c;
border-color:#51dc3c;
transition:.5s ease
}

.filter-tabs-two li span i{
font-size:14px;
margin-right:5px
}


.video-image-box .image{
position:relative;
border-radius:10px;
overflow:hidden
}

.video-image-box img{
display:block;
width:100%
}

.video-image-box .image .overlay-link{
position:absolute;
left:0;
top:0;
width:100%;
display:flex;
height:100%;
font-size:50px;
align-items:center;
justify-content:center;
z-index:9;
color:#A1613A;
text-align:center;
background:rgba(0,0,0,0.50);
transition:all 500ms ease;
-moz-transition:all 500ms ease;
-webkit-transition:all 500ms ease;
-ms-transition:all 500ms ease;
-o-transition:all 500ms ease
}

.video-image-box .image .overlay-link:hover{
background:rgba(0,0,0,0.30)
}

.video-image-box .overlay-link span{
height:81px;
width:81px;
border-radius:50%;
background-color:#fff;
text-align:center;
line-height:80px;
font-size:30px;
padding-left:6px
}


.default-video-box{
margin-bottom:40px
}

.default-video-box a{
color:#fff;
font-size:60px;
position:relative;
display:inline-block
}

.video-image-box .ripple,.video-image-box .ripple:before,.video-image-box .ripple:after{
position:absolute;
left:50%;
top:50%;
height:80px;
width:80px;
margin-top:-40px;
margin-left:-40px;
border-radius:50%;
-webkit-box-shadow:0 0 0 0 rgba(255,255,255,0.64);
-ms-box-shadow:0 0 0 0 rgba(255,255,255,0.64);
-o-box-shadow:0 0 0 0 rgba(255,255,255,0.64);
box-shadow:0 0 0 0 rgba(255,255,255,0.64);
-webkit-animation:ripple 3s infinite;
animation:ripple 3s infinite
}

.video-image-box .ripple:before{
-webkit-animation-delay:.9s;
animation-delay:.9s;
content:"";
position:absolute;
right:0;
bottom:0
}

.video-image-box .ripple:after{
-webkit-animation-delay:.6s;
animation-delay:.6s;
content:"";
position:absolute;
right:0;
bottom:0
}

@-webkit-keyframes ripple{
70%{
-webkit-box-shadow:0 0 0 70px rgba(244,68,56,.0);
box-shadow:0 0 0 70px rgba(244,68,56,.0)
}

100%{
-webkit-box-shadow:0 0 0 0 rgba(244,68,56,.0);
box-shadow:0 0 0 0 rgba(244,68,56,.0)
}
}

@keyframes ripple{
70%{
-webkit-box-shadow:0 0 0 70px rgba(244,68,56,.0);
box-shadow:0 0 0 70px rgba(244,68,56,.0)
}

100%{
-webkit-box-shadow:0 0 0 0 rgba(244,68,56,.0);
box-shadow:0 0 0 0 rgba(244,68,56,.0)
}
}


.main-header{
position:relative;
left:0;
top:0;
z-index:999;
width:100%;
transition:all 500ms ease;
-moz-transition:all 500ms ease;
-webkit-transition:all 500ms ease;
-ms-transition:all 500ms ease;
-o-transition:all 500ms ease;
}


.header-top{
position:relative;
font-size:13px;
padding:13.5px 0;
background:#2B2B2B;
}

.header-top .social-links a{
position:relative;
display:inline-block;
font-size:13px;
font-weight:400;
color:#fff;
padding:0 10px;
line-height:26px;
}

.header-top .social-links a:last-child{
padding-right:0;
}

.header-top a:hover{
color:#A1613A;
}

.header-top .top-right{
position:relative;
}

.header-top .top-right:before{
position:absolute;
content:'';
background-color:#fff;
left:-100px;
top:-14px;
height:55px;
width:500000%;
transform:skewX(-25deg);
border-left:8px solid #fff;
}

.header-top .topbar-info{
position:relative;
margin:0 -15px;
top:-2px;
}

.header-top .topbar-info li{
display:inline-block;
border-right:1px solid #222;
line-height:1em;
padding:0 15px;
}

.header-top .topbar-info li:last-child{
border-right:0;
}

.header-top .topbar-info li a{
color:#222;
font-size:14px;
}

@media only screen and (max-width: 767px){
.header-top .top-left,.header-top .top-right{
width:100%;
text-align:center;
}
}


/*.header-info{}*/

.header-info .main-logo a{
display:block;
line-height:inherit;
height:inherit;
padding:0;
}

.header-info .main-logo a.pr-50 {
    padding-right: 25px !important;
}

.header-contact-info{
overflow:hidden;
}

.header-contact-info ul li{
display:inline-block;
float:left;
margin:9px 2px;
margin-right:45px;
padding-left:40px;
position:relative;
}

.header-contact-info ul li:last-child{
margin-right:0;
border-right:none;
padding-right:0;
}

.header-contact-info ul li .iocn-holder{
position:absolute;
left:0;
top:12px;
}

.header-contact-info ul li .iocn-holder span{
color:#A1613A;
display:block;
font-size:40px;
text-align:center;
transition:all 500ms ease 0;
margin:0;
padding:0;
}

.header-contact-info ul li .iocn-holder span.top-envelop{
font-size:40px;
}

.header-contact-info ul li:hover .iocn-holder span{
color:#A1613A;
}

.header-contact-info ul li .text-holder{
padding-left:10px;
}

.header-contact-info ul li .text-holder h6{
color:#222;
font-size:16px;
font-weight:600;
text-transform:capitalize;
margin:0 0 10px;
font-family:'Poppins',sans-serif;
}

.header-contact-info ul li .text-holder p{
color:#5E5E5E;
font-size:14px;
margin:0;
line-height:16px;
font-family:'Open Sans',sans-serif;
}


.main-header .header-upper{
position:relative;
z-index:5;
transition:all 500ms ease;
-moz-transition:all 500ms ease;
-webkit-transition:all 500ms ease;
-ms-transition:all 500ms ease;
-o-transition:all 500ms ease;
}

.main-logo{
width: 20vw;
}

.main-header .header-upper .logo img{
position:relative;
display:inline-block;
max-width:100%;
}

.main-header .logo-outer{
position:relative;
z-index:25;
padding:34px 0;
}

.main-header .logo-outer .logo img{
position:relative;
display:inline-block;
max-width:100%;
}

.main-header .header-upper .upper-right{
position:relative;
text-align:center;
}

.main-header .header-info{
position:relative;
top:0;
width:100%;
z-index:5;
border-bottom:1px solid #f0f0f0;
padding: 20px 0 10px;
}

.main-menu .navigation{
position:relative;
margin:0;
text-align:center;
}

.main-menu .navigation>li{
position:relative;
float:left;
margin:0 26px;
}

.main-menu .navigation>li.dropdown:before{
position:absolute;
content:'';
background-color:#A1613A;
width:0;
height:2px;
left:0;
top:0;
transition:.5s ease;
}

.main-menu .navigation>li.dropdown.current:before,.main-menu .navigation>li.dropdown:hover:before{
width:100%
}

.main-menu .navigation>li.dropdown:after{
position:absolute;
content:"\f107";
font-size:16px;
color:#222;
top:17px;
right:0;
transition:.5s ease;
font-family:'Font Awesome 5 Free';
font-style:normal;
font-weight:900;
cursor:pointer;
}

.sticky-header .main-menu .navigation>li.dropdown:after{
right:0;
top:27px;
}

.sticky-header .main-menu .navigation>li{
margin:0;
border:0;
}

.main-menu .navigation>li>a{
position:relative;
display:block;
font-size:14px;
color:#262626;
line-height:30px;
font-weight:700;
font-family:'Open Sans',sans-serif;
opacity:1;
text-transform:uppercase;
padding:16px 0;
transition:all 500ms ease;
-moz-transition:all 500ms ease;
-webkit-transition:all 500ms ease;
-ms-transition:all 500ms ease;
-o-transition:all 500ms ease;
}

.main-menu .navigation>li.dropdown a{
padding-right:17px
}

.main-menu .navigation>li>a span{
font-size:22px;
line-height:25px;
position:relative;
top:2px;
}

.main-menu .navigation>li:first-child>a{
padding-left:0;
}

.main-header .sticky-header .main-menu .navigation>li{
padding:0;
}

.main-header .sticky-header .main-menu .navigation>li>a{
color:#181818;
padding:26px 25px!important;
line-height:30px;
font-size:16px;
font-weight:600;
min-height:0;
background:none;
border:0;
}

.main-menu .navigation>li:hover>a,.main-menu .navigation>li.current>a,.main-menu .navigation>li.current-menu-item>a{
color:#A1613A;
opacity:1;
}

.main-header .sticky-header .main-menu .navigation>li:hover>a,.main-header .sticky-header .main-menu .navigation>li.current>a,.main-header .sticky-header .main-menu .navigation>li.current-menu-item>a{
color:#A1613A;
background:#fff!important;
opacity:1;
}

.main-menu .navigation>li:hover>a:after{
opacity:1;
}

.main-header .sticky-header .main-menu .navigation>li>ul:before{
display:none;
}

.main-header .sticky-header .main-menu .navigation>li>ul{
top:100%!important;
}

.main-menu .navigation>li>ul{
position:absolute;
left:0;
top:100%;
width:310px;
padding:20px 0;
z-index:100;
display:none;
background:#fff;
-webkit-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0 5px 1px rgba(0,0,0,0.05);
-ms-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0 5px 1px rgba(0,0,0,0.05);
-o-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0 5px 1px rgba(0,0,0,0.05);
-moz-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0 5px 1px rgba(0,0,0,0.05);
box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0 5px 1px rgba(0,0,0,0.05);
}

.main-menu .navigation>li>ul.from-right{
left:auto;
right:0;
}

.main-menu .navigation>li>ul>li{
position:relative;
width:100%;
padding:0 35px;
}

.main-menu .navigation>li>ul>li:last-child{
border-bottom:none;
}

.main-menu .navigation>li>ul>li>a{
position:relative;
display:block;
padding:12px 0;
line-height:24px;
font-weight:600;
font-size:16px;
color:#000;
text-align:left;
padding-right:0!important;
text-transform:capitalize;
transition:all 500ms ease;
-moz-transition:all 500ms ease;
-webkit-transition:all 500ms ease;
-ms-transition:all 500ms ease;
-o-transition:all 500ms ease;
font-family:'Open Sans',sans-serif;
}

.main-menu .navigation>li>ul>li>a:hover{
color:#F5F5F5;
background:#2B2B2B;
padding-left:20px;
}

.main-menu .navigation>li>ul>li ul{
position:absolute;
left:100%;
top:0;
width:250px;
z-index:100;
display:none;
background:#fff;
-webkit-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0 5px 1px rgba(0,0,0,0.05);
-ms-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0 5px 1px rgba(0,0,0,0.05);
-o-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0 5px 1px rgba(0,0,0,0.05);
-moz-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0 5px 1px rgba(0,0,0,0.05);
box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0 5px 1px rgba(0,0,0,0.05);
}

.main-menu .navigation>li>ul>li>ul:before{
position:absolute;
content:'';
right:100%;
top:0;
width:20px;
height:100%;
}

.main-menu .navigation>li>ul>li>ul li{
position:relative;
width:100%;
padding:7px 30px;
border-bottom:1px solid #f2f2f2;
}

.main-menu .navigation>li>ul>li>ul li:last-child{
border-bottom:none;
}

.main-menu .navigation>li>ul>li>ul>li a{
position:relative;
display:block;
padding:6px 0;
line-height:24px;
font-weight:400;
font-size:16px;
color:#262626;
text-align:left;
padding-right:0!important;
text-transform:capitalize;
transition:all 500ms ease;
-moz-transition:all 500ms ease;
-webkit-transition:all 500ms ease;
-ms-transition:all 500ms ease;
-o-transition:all 500ms ease;
}

.main-menu .navigation>li>ul>li>ul>li a:hover{
color:#51dc3c;
}

.main-menu .navigation>li.dropdown:hover>ul{
visibility:visible;
opacity:1
}

.main-menu .navigation li>ul>li.dropdown:hover ul{
visibility:visible;
opacity:1;
left:100%;
top:0;
}

.main-menu .navbar-collapse>ul li.dropdown .dropdown-btn{
position:absolute;
right:10px;
top:0;
width:50px;
height:43px;
border-left:1px solid rgba(255,255,255,0.1);
text-align:center;
font-size:16px;
line-height:43px;
color:#fff;
cursor:pointer;
z-index:5;
display:none;
}

.navbar-header{
display:none;
}


.main-header .header-upper.style-two .upper-right{
display:flex;
align-items:center;
justify-content:space-between;
flex-wrap:wrap;
padding:29px 45px;
}

.main-header .header-upper.style-two .upper-right:before{
position:absolute;
content:'';
background-color:#ebebeb;
height:1px;
width:100%;
left:0;
top:50%;
}

.main-header .header-upper.style-two .main-logo{
position:relative;
background:#fff;
margin:10px 0;
padding-left:10px;
}

.main-header .header-upper.style-two .main-menu .navigation>li.dropdown:before{
opacity:0
}

/*.main-header .header-upper.style-two .main-menu .navigation>li{}*/

/*.main-header .header-upper.style-two .main-menu .navigation>li.dropdown:after{}*/

.main-header .header-upper.style-two .social-links a{
position:relative;
display:inline-block;
font-size:13px;
font-weight:400;
color:#222;
padding:0 10px;
line-height:26px;
}

.main-header .header-upper.style-two .social-links a:last-child{
padding-right:0
}

.main-header .header-upper.style-two .social-links a:hover{
color:#51dc3c
}

.main-header .header-upper.style-two .nav-outer{
position:relative;
background:#fff
}

.main-header .header-upper.style-two .social-links{
position:relative;
background:#fff;
padding:20px 15px
}


.sticky-header{
position:fixed;
opacity:0;
visibility:hidden;
left:0;
top:0;
width:100%;
padding:0;
background:#fff;
z-index:0;
border-bottom:1px solid #e0e0e0;
transition:all 500ms ease;
-moz-transition:all 500ms ease;
-webkit-transition:all 500ms ease;
-ms-transition:all 500ms ease;
-o-transition:all 500ms ease
}

.sticky-header .logo{
padding:6px 0;
width:15vw
}

.fixed-header .sticky-header{
z-index:999;
opacity:1;
visibility:visible;
-ms-animation-name:fadeInDown;
-moz-animation-name:fadeInDown;
-op-animation-name:fadeInDown;
-webkit-animation-name:fadeInDown;
animation-name:fadeInDown;
-ms-animation-duration:500ms;
-moz-animation-duration:500ms;
-op-animation-duration:500ms;
-webkit-animation-duration:500ms;
animation-duration:500ms;
-ms-animation-timing-function:linear;
-moz-animation-timing-function:linear;
-op-animation-timing-function:linear;
-webkit-animation-timing-function:linear;
animation-timing-function:linear;
-ms-animation-iteration-count:1;
-moz-animation-iteration-count:1;
-op-animation-iteration-count:1;
-webkit-animation-iteration-count:1;
animation-iteration-count:1
}


@media only screen and (max-width: 991px){
.fixed-header .sticky-header{
display:none!important
}

.main-menu .navbar-header{
position:relative;
float:none;
display:block;
text-align:left;
width:100%;
top:0;
z-index:12
}

.main-header .logo-outer{
padding:15px 0 25px;
text-align:center;
width:100%
}

.main-header .header-upper .upper-right{
position:relative;
width:100%;
padding-top:0
}

.main-header .main-menu{
width:100%
}

.main-menu .navbar-header .navbar-toggle{
display:inline-block;
z-index:7;
float:none;
padding:4px 5px;
cursor:pointer;
margin:0 0 10px;
border-radius:0;
background:#fff
}

.main-menu .navbar-header .navbar-toggle .icon-bar{
background:#A1613A;
height:2px;
width:29px;
display:block;
margin:7px 5px
}

.main-menu .collapse{
max-height:310px;
overflow:auto;
float:none;
width:100%;
padding:0;
border:none;
margin:0;
-ms-border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
-o-border-radius:3px;
border-radius:3px
}

.main-menu .navbar-collapse>.navigation{
float:none!important;
margin:0!important;
width:100%!important;
background:#333;
border:1px solid #fff;
border-top:none
}

.main-menu .navbar-collapse>.navigation>li{
margin:0!important;
float:none!important;
width:100%
}

.main-menu .navigation>li>a,.main-menu .navigation>li>ul:before{
border:none
}

.main-menu .navbar-collapse>.navigation>li>a{
padding:10px!important;
border:none!important
}

.main-menu .navigation li.dropdown>a:after,.main-menu .navigation>li.dropdown>a:before,.main-menu .navigation>li>ul>li>a::before,.main-menu .navigation>li>ul>li>ul>li>a::before{
color:#fff!important;
right:15px;
font-size:16px;
display:none!important
}

.main-menu .navbar-collapse>.navigation>li>ul,.main-menu .navbar-collapse>.navigation>li>ul>li>ul{
position:relative;
border:none;
float:none;
visibility:visible;
opacity:1;
display:none;
margin:0;
padding:0;
left:auto!important;
right:auto!important;
top:auto!important;
width:100%;
background:#333;
-webkit-border-radius:0;
-ms-border-radius:0;
-o-border-radius:0;
-moz-border-radius:0;
border-radius:0;
transition:none!important;
-webkit-transition:none!important;
-ms-transition:none!important;
-o-transition:none!important;
-moz-transition:none!important;
box-shadow:none!important
}

/*.main-menu .navbar-collapse>.navigation>li>ul,.main-menu .navbar-collapse>.navigation>li>ul>li>ul{}*/

.main-menu .navbar-collapse>.navigation>li,.main-menu .navbar-collapse>.navigation>li>ul>li,.main-menu .navbar-collapse>.navigation>li>ul>li>ul>li{
border-top:1px solid rgba(255,255,255,0.1)!important;
opacity:1!important;
top:0!important;
padding-top:0;
padding-bottom:0;
left:0!important;
visibility:visible!important;
border-bottom:none
}

.main-menu .navbar-collapse>.navigation>li:first-child{
border:none
}

.main-menu .navbar-collapse>.navigation>li>a,.main-menu .navbar-collapse>.navigation>li>ul>li>a,.main-menu .navbar-collapse>.navigation>li>ul>li>ul>li>a{
padding:10px!important;
line-height:22px;
color:#b8b8b8;

text-align:left;
min-height:0
}

/*.main-menu .navbar-collapse>.navigation>li>a:hover,.main-menu .navbar-collapse>.navigation>li>a:active,.main-menu .navbar-collapse>.navigation>li>a:focus{}*/

.main-menu .navbar-collapse>.navigation>li:hover>a,.main-menu .navbar-collapse>.navigation>li>ul>li:hover>a,.main-menu .navbar-collapse>.navigation>li>ul>li>ul>li:hover>a,.main-menu .navbar-collapse>.navigation>li.current>a,.main-menu .navbar-collapse>.navigation>li.current-menu-item>a{

color:#fff!important
}

.main-menu .navbar-collapse>.navigation li.dropdown .dropdown-btn{
display:block
}

.main-menu .navbar-collapse>.navigation li.dropdown:after,.main-menu .navigation>li>ul:before,.main-header .info-box:after,.services-section-two .owl-dots{
display:none!important
}


.main-header .header-upper .outer-box{
position:absolute;
right:0;
top:-7px;
margin-top:0;
z-index:15
}

.main-header .header-upper .outer-box{
margin-top:0
}

.main-header .search-box-outer .dropdown-menu{
top:7px!important
}


.header-contact-info ul li{
margin-top:20px
}

.main-header .header-info .float-left{
width:100%;
text-align:center
}

.main-header .header-info{
margin-bottom:10px
}


.main-header .header-upper.style-two .social-links{
position:absolute;
right:0;
top:72px;
z-index:99
}
}


.main-slider{
position:relative
}

.main-slider .content{
position:relative;
width:40%
}

.main-slider .content:before{
position:absolute;
content:'';
width:615px;
height:396px;
background-image:url(../images/main-slider/overlay.png);
background-repeat:no-repeat;
background-position:center;
transition:all 1000ms ease;
top:-90px;
left:-165px;
opacity:0
}

.main-slider .active .content:before{
opacity:1;
transition-delay:1300ms
}

.main-slider .slide{

position:relative;
padding:290px 0;
background-size:cover;
background-repeat:no-repeat;
background-position:center center
}

.main-slider .slide.hero-banner-content{
background-image:url(/images/main-slider/lbc-first-hero-banner.jpg);
position:relative;
padding:290px 0;
background-size:cover;
background-repeat:no-repeat;
background-position:center center
}

.main-slider .slide.hero-banner-content-one{
background-image:url(/images/main-slider/lbc-second-hero-banner.jpg);
position:relative;
padding:290px 0;
background-size:cover;
background-repeat:no-repeat;
background-position:center center
}

.main-slider h1{
position:relative;
color:#fff;
font-size:43px;
font-weight:700;
line-height:55px;
margin-bottom:30px;
text-transform:uppercase;
opacity:0;
-webkit-transition:all 1000ms ease;
-moz-transition:all 100ms ease;
-ms-transition:all 1000ms ease;
-o-transition:all 1000ms ease;
transition:all 1000ms ease;
-webkit-transform:translateY(50px);
-moz-transform:translateY(50px);
-ms-transform:translateY(50px);
-o-transform:translateY(50px);
transform:translateY(50px);
font-family:'Poppins',sans-serif
}

.main-slider .active h1{
opacity:1;
-webkit-transform:translateY(0);
-moz-transform:translateY(0);
-ms-transform:translateY(0);
-o-transform:translateY(0);
transform:translateY(0);
transition-delay:1300ms
}

.main-slider h3{
position:relative;
color:#ccc;
font-size:18px;
font-weight:700;
margin-bottom:20px;
display:inline-block;
text-transform:uppercase;
opacity:0;
-webkit-transition:all 1000ms ease;
-moz-transition:all 100ms ease;
-ms-transition:all 1000ms ease;
-o-transition:all 1000ms ease;
transition:all 1000ms ease;
-webkit-transform:translateY(50px);
-moz-transform:translateY(50px);
-ms-transform:translateY(50px);
-o-transform:translateY(50px);
transform:translateY(50px)
}

.main-slider .active h3{
opacity:1;
-webkit-transform:translateY(0);
-moz-transform:translateY(0);
-ms-transform:translateY(0);
-o-transform:translateY(0);
transform:translateY(0);
transition-delay:1000ms
}

.main-slider h5{
position:relative;
color:#ccc;
font-size:14px;
font-weight:700;
margin-bottom:20px;
display:inline-block;
text-transform:uppercase;
opacity:0;
-webkit-transition:all 1000ms ease;
-moz-transition:all 100ms ease;
-ms-transition:all 1000ms ease;
-o-transition:all 1000ms ease;
transition:all 1000ms ease;
-webkit-transform:translateY(50px);
-moz-transform:translateY(50px);
-ms-transform:translateY(50px);
-o-transform:translateY(50px);
transform:translateY(50px)
}

.main-slider .active h5{
opacity:1;
-webkit-transform:translateY(0);
-moz-transform:translateY(0);
-ms-transform:translateY(0);
-o-transform:translateY(0);
transform:translateY(0);
transition-delay:1000ms
}

.main-slider .link-box{
opacity:0;
-webkit-transition:all 1000ms ease;
-moz-transition:all 100ms ease;
-ms-transition:all 1000ms ease;
-o-transition:all 1000ms ease;
transition:all 1000ms ease;
-webkit-transform:translateY(50px);
-moz-transform:translateY(50px);
-ms-transform:translateY(50px);
-o-transform:translateY(50px);
transform:translateY(50px);
}

.main-slider .link-box .theme-btn{
margin-right:10px
}

.main-slider .active .link-box{
opacity:1;
-webkit-transform:translateY(0);
-moz-transform:translateY(0);
-ms-transform:translateY(0);
-o-transform:translateY(0);
transform:translateY(0);
transition-delay:2500ms;
}

.main-slider .content .title{
position:relative;
color:#fff;
font-size:18px;
font-weight:500;
padding-bottom:20px;
margin-bottom:25px;
opacity:0;
-webkit-transition:all 1000ms ease;
-moz-transition:all 100ms ease;
-ms-transition:all 1000ms ease;
-o-transition:all 1000ms ease;
transition:all 1000ms ease;
-webkit-transform:translateY(50px);
-moz-transform:translateY(50px);
-ms-transform:translateY(50px);
-o-transform:translateY(50px);
transform:translateY(50px);
}

.main-slider .content .title:after{
position:absolute;
content:'';
left:50%;
bottom:0;
width:70px;
height:1px;
margin-left:-35px;
background-color:#fff;
}

.main-slider .active .title{
opacity:1;
-webkit-transform:translateY(0);
-moz-transform:translateY(0);
-ms-transform:translateY(0);
-o-transform:translateY(0);
transform:translateY(0);
transition-delay:600ms;
}

.main-slider .owl-dots{
position:absolute;
left:50%;
bottom:20px;
}

.main-slider .owl-dots .owl-dot{
position:relative;
width:20px;
height:5px;
margin:0 4px;
display:inline-block;
background-color:#fff;
transition:all 500ms ease;
-moz-transition:all 500ms ease;
-webkit-transition:all 500ms ease;
-ms-transition:all 500ms ease;
-o-transition:all 500ms ease;
}

.main-slider .owl-dots .owl-dot:hover,.main-slider .owl-dots .owl-dot.active{
background-color:#51dc3c
}

.main-slider .owl-nav{
position:absolute;
left:0;
top:50%;
z-index:1;
width:100%;
margin-top:-20px;
}

.main-slider .owl-nav .owl-prev{
position:absolute;
left:40px;
width:50px;
height:50px;
color:#F9F9F9;
line-height:50px;
text-align:center;
font-size:21px;
border-radius:50%;
display:inline-block;
background-color:rgba(0,0,0,0.6);
transition:all 500ms ease;
-moz-transition:all 500ms ease;
-webkit-transition:all 500ms ease;
-ms-transition:all 500ms ease;
-o-transition:all 500ms ease;
}

.main-slider .owl-nav .owl-prev .previous{
position:relative;
-webkit-transform:rotate(-180deg);
-ms-transform:rotate(-180deg);
transform:rotate(-180deg);
display:inline-block;
}

.main-slider .owl-nav .owl-next{
position:absolute;
right:40px;
width:50px;
height:50px;
color:#F9F9F9;
font-size:21px;
line-height:50px;
text-align:center;
border-radius:50%;
display:inline-block;
background-color:rgba(0,0,0,0.6);
transition:all 500ms ease;
-moz-transition:all 500ms ease;
-webkit-transition:all 500ms ease;
-ms-transition:all 500ms ease;
-o-transition:all 500ms ease;
}

.main-slider .owl-nav .owl-prev:hover,.main-slider .owl-nav .owl-next:hover{
color:#fff;
background-color:#A1613A;
}


.main-slider.style-two .slide{
padding:318px 0;
}

.main-slider.style-two .content{
text-align:center;
}

.main-slider.style-two .content:before{
left:50%;
transform:translateX(-50%);
}

.main-slider.style-two h5{
color:#fff;
}

.main-slider.style-two .btn-style-one{
color:#222;
background-color:#fff;
border-color:#fff;
}

.main-slider.style-two .btn-style-one:hover{
background-color:#A1613A;
border-color:#A1613A;
}

.main-slider.style-two .content:before{
height:275px;
width:870px;
top:-40px;
background-image:url(../images/main-slider/overlay-2.png);
}


.welcome-section{
position:relative;
}

.welcome-block{
position:relative;
}

.welcome-block .inner-box{
position:relative;
padding-left:115px;
margin-bottom:60px;
}

.welcome-block .icon-box{
position:absolute;
left:0;
top:0;
font-size:48px;
color:#777;
padding-right:32px;
border-right:1px solid #A1613A;
line-height:52px;
}

.welcome-block .icon-box span{
display:inline-block;
transition:all .3s ease-in-out;
}

.welcome-block .inner-box:hover .icon-box span{
color:#A1613A;
transform:rotate(-180deg);
}

.welcome-block h4{
font-size:18px;
font-weight:600;
margin-bottom:20px;
}


.welcome-section .upper-box{
background-color:#f3f3f3;
padding:0 15px;
padding-top:110px;
padding-bottom:65px;
margin-bottom:-65px;
}

.welcome-section .lower-box{
padding-bottom:120px;
}

.welcome-block-two{
position:relative;
}

.welcome-block-two .inner-box{
position:relative;
padding-bottom:30px;
text-align:center;
}

.welcome-block-two .icon-box{
position:relative;
width:130px;
height:130px;
line-height:128px;
margin:0 auto;
margin-bottom:35px;
text-align:center;
color:#bbb;
font-size:45px;
border:1px solid #f3f3f3;
background-color:#fff;
border-radius:50%;
transition:all .4s ease-in-out;
}

.welcome-block-two .inner-box:hover .icon-box{
color:#fff;
}

.welcome-block-two .icon-box:before{
position:absolute;
content:'';
width:100%;
height:100%;
left:0;
top:0;
transition:all .4s ease-in-out;

border-radius:50%;
border:2px dotted #51dc3c;
}

.welcome-block-two .inner-box:hover .icon-box:before{
border:65px dashed #51dc3c;
}

.welcome-block-two .icon-box:after{
position:absolute;
content:'';
width:1px;
height:48px;
left:50%;
bottom:-24px;
background-color:#51dc3c;
transition:all .4s ease-in-out;
}

.welcome-block-two .inner-box:hover .icon-box:after{
bottom:0;
}

.welcome-block-two .icon-box span{
position:relative;
z-index:5;
}

.welcome-block-two h4{
font-size:18px;
font-weight:600;
margin-bottom:5px;
}


.about-section{
position:relative;
background-color:#2B2B2B;
}

.about-section .icon-one{
position:absolute;
left:-63px;
top:0;
width:254px;
height:347px;
background:url(../images/icons/icon-1.png) no-repeat;
}

.about-section .outer-container{
position:relative;
min-height:300px;
}

.about-section .image-column{
position:absolute;
right:0;
top:0;
width:50%;
height:100%;
background-repeat:no-repeat;
background-position:center center;
background-size:cover;
}

.about-section .image-column .image-box{
position:relative;
margin:0;
display:none;
}

.about-section .image-column .image-box img{
position:relative;
display:block;
width:100%;
}

.about-section .content-column{
position:relative;
float:left;
width: 45%;
}

.about-section .about-block-area{
max-width:600px;
padding-left:15px;
padding-right:15px;
float:right;
margin-bottom:110px;
}

.about-block{
position:relative;
}

.about-block .inner-box{
position:relative;
padding-left:100px;
margin-bottom:30px;
padding-bottom:22px;
padding-top:8px;
}

.about-block .icon-box{
position:absolute;
left:0;
top:0;
width:80px;
height:80px;
line-height:83px;
text-align:center;
color:#fff;
font-size:28px;
border-radius:50%;
transition:all .4s ease-in-out;
}

.about-block .inner-box:hover .icon-box{
color:#51dc3c;
}

.about-block .icon-box:before{
position:absolute;
content:'';
width:100%;
height:100%;
left:0;
border:2px dashed #ddd;
top:0;
transition:all .4s ease-in-out;
border-radius:50%;
}

.about-block .inner-box:hover .icon-box:before{
border:40px dotted #fff;
}

.about-block .icon-box span{
position:relative;
left:3px;
}

.about-block h4{
font-size:17px;
font-weight:600;
color:#fff;
margin-bottom:10px;
}

.about-block .text{
color:#fff;
}


.about-block.dark .icon-box{
border-color:#f3f3f3;
color:#51dc3c;
}

.about-block.dark .inner-box:hover .icon-box:before{
border-color:#f8f8f8;
}

.about-block.dark h4{
color:#222;
}

.about-block.dark .text{
color:#5E5E5E;
}


.event-security-section{
position:relative;
background-color:#2B2B2B;
}

.event-security-section .icon-one{
position:absolute;
left:-63px;
top:0;
width:254px;
height:347px;
background:url(../images/icons/icon-1.png) no-repeat
}

.event-security-section .outer-container{
position:relative;
min-height:300px
}

.event-security-section .image-column{
position:absolute;
left:0;
top:0;
width:50%;
height:100%;
background-repeat:no-repeat;
background-position:center center;
background-size:cover;
}

.event-security-section .image-column .image-box{
position:relative;
margin:0;
display:none;
}

.event-security-section .image-column .image-box img{
position:relative;
display:block;
width:100%;
}

.event-security-section .content-column{
position:relative;
float:right;
width: 45%;
}

.event-security-section .event-security-block-area{
max-width:600px;
padding-left:85px;
padding-right:15px;
float:left;
margin-bottom:110px;
}

.event-security-block{
position:relative;
}

.event-security-block .inner-box{
position:relative;
padding-left:100px;
margin-bottom:30px;
padding-bottom:22px;
padding-top:8px;
}

.event-security-block .icon-box{
position:absolute;
left:0;
top:0;
width:80px;
height:80px;
line-height:83px;
text-align:center;
color:#fff;
font-size:28px;
border-radius:50%;
transition:all .4s ease-in-out;
}

.event-security-block .inner-box:hover .icon-box{
color:#51dc3c;
}

.event-security-block .icon-box:before{
position:absolute;
content:'';
width:100%;
height:100%;
left:0;
border:2px dashed #ddd;
top:0;
transition:all .4s ease-in-out;
border-radius: 50%;
}

.event-security-block .inner-box:hover .icon-box:before{
border:40px dotted #fff;
}

.event-security-block .icon-box span{
position:relative;
left:3px;
}

.event-security-block h4{
font-size:17px;
font-weight:600;
color:#fff;
margin-bottom:10px;
}

.event-security-block .text{
color:#fff;
}


.event-security-block.dark .icon-box{
border-color:#f3f3f3;
color:#51dc3c;
}

.event-security-block.dark .inner-box:hover .icon-box:before{
border-color:#f8f8f8;
}

.event-security-block.dark h4{
color:#222;
}

.event-security-block.dark .text{
color:#5E5E5E;
}


.london-bronze-casting-contact-details{
display:flex;
flex-direction:row;
flex-wrap:wrap;
background-color:#0B1D3A;
justify-content:space-between;
}

.contact-info-block{
background:#fff;
padding:0;
}

.contact-details-block{
width:50%;
display:flex;
padding:20px 15px;
align-content:space-around;
flex-direction:row;
flex-wrap:wrap;
}

.contact-details-block-contents{
color:#fff;
}

.contact-details-block-contents h1{
color:#fff;
font-size:20px;
font-weight:700;
}

.lbc-contact-info{
color:#fff;
font-size:14px;
}

.london-bronze-casting-contact-details-btn{
width:100%;
}

.london-bronze-casting-contact-details-btn a{
position:relative;
padding:5px 40px;
color:#F5F5F5;
text-align:center;
display:inline-block;
font-size:10px;
font-weight:600;
cursor:pointer;
background:#B08D57;
letter-spacing:1px;
text-transform:uppercase;
border-radius:25px;
font-family:'Poppins',sans-serif;
}

.london-bronze-casting-contact-details-btn a:hover{
color:#F5F5F5;
background:#2B2B2B;
}

.why-choose-section{
position:relative;
}

.why-choose-section h3{
font-size:14px;
padding:20px 0;
}

.why-choose-section p{
font-size:12px;
padding:20px 0 0;
text-align:center;
}

.why-choose-section article .item{
display:flex;
box-shadow:0 0 7px 3px #efefef;
border-radius:15px;
padding:0;
margin:0;
flex-direction:row;
flex-wrap:wrap;
justify-content:center;
}

.why-choose-section article .item img {border-radius: 15px 15px 0 0;}

.why-choose-section article .item .link-btn{
padding:0 0 3vh;
}

.why-choose-section article .item .btn-style-one{
position:relative;
padding:8px 25px;
line-height:24px;
color:#F5F5F5;
text-align:center;
display:inline-block;
font-size:10px;
font-weight:600;
cursor:pointer;
background:#B08D57;
letter-spacing:1px;
text-transform:uppercase;
border-radius:25px;
font-family:'Poppins',sans-serif;
}

.why-choose-section article .item .btn-style-one:hover{
color:#fff;
background:#121212;
}

.counter-block{
position:relative;
}

.counter-block .inner-box{
position:relative;
text-align:center;
background-color:#ededed;
padding:30px;
margin-bottom:50px;
}

.counter-block .inner-box:before{
position:absolute;
content:'';
background-color:#51dc3c;
left:0;
bottom:0;
width:100%;
height:0;
transition:.5s ease;
}

.counter-block .inner-box:hover:before{
height:100%
}

.counter-block .count-text{
position:relative;
font-size:42px;
font-weight:800;
font-family:'Open Sans',sans-serif;
color:#222;
transition:.5s ease;
}

.counter-block .inner-box:hover .count-text{
color:#fff;
}

.counter-block h5{
font-size:14px;
font-weight:700;
font-family:'Open Sans',sans-serif;
margin-bottom:35px;
}

.counter-block .icon-box{
position:absolute;
left:50%;
bottom:0;
width:100px;
height:100px;
line-height:98px;
background:#fff;
text-align:center;
border:1px solid #e4e4e4;
border-radius:50%;
transition:all .4s ease-in-out;
transform:translate(-50%,50%);
}

.why-choose-section .bottom-content{
text-align:center;
margin-top:30px;
}

.why-choose-section .bottom-content h4{
font-size:20px;
font-weight:600;
color:#5E5E5E;
margin-bottom:10px;
}

.why-choose-section .bottom-content h3{
font-size:26px;
font-weight:700;
color:#222;
}


.counter-block-two{
position:relative;
}

.counter-block-two .inner-box{
position:relative;
text-align:center;
margin-bottom:30px;
display:inline-block;
}

.counter-block-two .count-text{
position:relative;
font-size:35px;
font-weight:600;
font-family:'Open Sans',sans-serif;
color:#222;
transition:.5s ease;
}

.counter-block-two .number-prefix{
position:relative;
font-size:35px;
font-weight:600;
font-family:'Open Sans',sans-serif;
color:#222;
}

.counter-block-two h5{
font-size:14px;
font-weight:700;
font-family:'Open Sans',sans-serif;
margin-bottom:10px;
margin-top:10px;
}


.funfact-section{
position:relative;
}

section.funfact-section.sp-one{
padding:0;
}

.counter-block{
position:relative;
}

.counter-block .inner-box{
position:relative;
text-align:center;
background-color:#ededed;
padding:30px;
margin-bottom:50px;
}

.counter-block .inner-box:before{
position:absolute;
content:'';
background-color:#A1613A;
left:0;
bottom:0;
width:100%;
height:0;
transition:.5s ease;
}

.counter-block .inner-box:hover:before{
height:100%;
}

.counter-block .count-text{
position:relative;
font-size:42px;
font-weight:800;
font-family:'Open Sans',sans-serif;
color:#222;
transition:.5s ease;
}

.counter-block .inner-box:hover .count-text{
color:#fff;
}

.counter-block h5{
font-size:14px;
font-weight:700;
font-family:'Open Sans',sans-serif;
margin-bottom:35px;
}

.counter-block .icon-box{
position:absolute;
left:50%;
bottom:0;
width:100px;
height:100px;
line-height:98px;
background:#fff;
text-align:center;
border:1px solid #e4e4e4;
border-radius:50%;
transition:all .4s ease-in-out;
transform:translate(-50%,50%);
}

.funfact-section .bottom-content{
text-align:center;
margin-top:30px;
}

.funfact-section .bottom-content h4{
font-size:20px;
font-weight:600;
color:#5E5E5E;
margin-bottom:10px;
}

.funfact-section .bottom-content h3{
font-size:26px;
font-weight:700;
color:#222;
}


.counter-block-two{
position:relative;
}

.counter-block-two .inner-box{
position:relative;
text-align:center;
margin-bottom:30px;
display:inline-block;
}

.counter-block-two .count-text{
position:relative;
font-size:35px;
font-weight:600;
font-family:'Open Sans',sans-serif;
color:#222;
transition:.5s ease;
}

.counter-block-two .number-prefix{
position:relative;
font-size:35px;
font-weight:600;
font-family:'Open Sans',sans-serif;
color:#222;
}

.counter-block-two h5{
font-size:14px;
font-weight:700;
font-family:'Open Sans',sans-serif;
margin-bottom:10px;
margin-top:10px;
}


.fluid-section{
position:relative;
background:#1f1f1f;
}

.fluid-section .outer-container{
position:relative;
min-height:250px;
background-color:#1f1f1f;
}

.fluid-section .right-column{
position:relative;
background-color:#1f1f1f;
right:0;
top:0;
float:right;
width:50%;
height:100%;
background-repeat:no-repeat;
background-position:center center;
background-size:cover;
}

.fluid-section .right-column .content-area{
position:relative;
max-width:600px;
padding:0 15px;
padding-left:50px;
padding-top:150px;
padding-bottom:110px;
}

.fluid-section .right-column h3{
font-size:25px;
margin-bottom:10px;
font-weight:700;
color:#fff;
}

.fluid-section .right-column .text{
color:#ccc;
margin-bottom:30px;
}

.client-logo ul li a img{
width:auto!important;
line-height:150px;
margin:0 auto;
}

.client-logo ul li{
border:1px solid #303030;
text-align:center;
background:#222;
line-height:150px;
}

.client-logo ul li a{
display:block;
line-height:150px;
}

.client-logo ul li .image{
min-height:150px;
display:flex;
align-items:center;
justify-content:center;
}

.fluid-section .left-column{
position:relative;
float:left;
width:50%;
background-position:center;
background-repeat:no-repeat;
background-size:cover
}

.fluid-section .left-column .inner-column{
position:relative;
width:100%;
padding:170px 0 150px 45px
}

.fluid-section .left-column .carousel-box{
position:relative;
max-width:430px;
margin:0 auto
}

.fluid-section .left-column .carousel-box .box-inner{
position:relative;
padding:65px 40px 43px;
background-color:#fff;
text-align:center
}

.fluid-section .left-column .carousel-box .quote-icon{
position:absolute;
left:50%;
top:-57px;
color:#51dc3c;
line-height:1em;
font-size:190px;
font-weight:800;
transform:translate(-50%);
font-family:'Open Sans',sans-serif
}


.testimonial-block{
position:relative
}

.testimonial-block .inner-box{
position:relative
}

.testimonial-block .inner-box .text{
position:relative;
color:#1f1f1f;
font-size:18px;
font-weight:400;
line-height:1.6em;
width:100%;
margin-bottom:20px;
font-style:italic
}

.testimonial-block .inner-box .author{
position:relative;
font-size:20px;
font-weight:500;
color:#222
}

.testimonial-block .inner-box .author span{
font-size:16px;
font-weight:400;
color:#51dc3c
}


.testimonial-section{
position:relative;
background:#51dc3c
}

.testimonial-section .container{
max-width:1200px
}

.testimonial-section .outer-testimonial{
position:relative;
bottom:-97px;
margin-bottom:120px
}

.testimonial-section .quote{
position:absolute;
top:130px;
left:55px;
font-size:190px;
color:#1b2541;
font-family:'Open Sans',sans-serif;
font-weight:800;
z-index:9
}

.testimonial-block-two{
position:relative
}

.testimonial-block-two .inner-box{
position:relative;
text-align:center
}

.testimonial-block-two .author h2{
font-size:30px;
font-weight:700;
color:#fff
}

.testimonial-block-two .author .designation{
font-size:16px;
color:#1b2541
}

.testimonial-block-two .text-area{
background:#fff;
padding:55px 30px;
box-shadow:0 11px 27px 0 rgba(229,229,229,0.75);
margin:30px 15px
}

.testimonial-block-two .text{
max-width:860px;
margin:0 auto;
color:#1f1f1f;
font-size:18px;
font-style:italic
}


.team-block{
position:relative
}

.team-block .inner-box{
position:relative;
margin-bottom:30px
}

.team-block .image{
position:relative;
overflow:hidden
}

.team-block .image img{
width:100%
}

.team-block .inner-box .image .overlay{
position:absolute;
left:0;
top:0;
padding:0 25px;
width:100%;
display:flex;
align-items:center;
justify-content:center;
height:100%;
opacity:0;
z-index:2;
color:#fff;
visibility:hidden;
-webkit-transition:all 700ms ease;
-ms-transition:all 700ms ease;
-o-transition:all 700ms ease;
transition:all 700ms ease;
-webkit-transform-origin:left top;
-ms-transform-origin:left top;
-moz-transform-origin:left top;
transform-origin:left top;
-moz-transform:translateX(-100%);
-webkit-transform:translateX(-100%);
-ms-transform:translateX(-100%);
-o-transform:translateX(-100%);
transform:translateX(-100%)
}

.team-block .inner-box:hover .image .overlay{
opacity:1;
visibility:visible;
-moz-transform:translateX(0%);
-webkit-transform:translateX(0%);
-ms-transform:translateX(0%);
-o-transform:translateX(0%);
transform:translateX(0%)
}

.team-block .inner-box .image .overlay:before{
position:absolute;
content:'';
left:0;
top:0;
right:0;
bottom:0;
opacity:0;
display:block;
visibility:hidden;
transition:all 900ms ease;
-moz-transition:all 900ms ease;
-webkit-transition:all 900ms ease;
-ms-transition:all 900ms ease;
-o-transition:all 900ms ease;
background-color:rgba(25,37,70,0.95)
}

.team-block .inner-box:hover .image .overlay:before{
opacity:1;
visibility:visible
}

.team-block .lower-content{
text-align:center;
margin-top:15px
}

.team-block .lower-content h4{
font-size:17px;
font-weight:700;
text-transform:uppercase
}

.team-block .lower-content .designation{
font-size:13px;
font-family:'Opnen Sans',sans-serif
}

.team-block .overlay{
text-align:center
}

.team-block .overlay h4{
font-size:17px;
font-weight:700;
text-transform:uppercase;
color:#fff
}

.team-block .overlay .designation{
position:relative;
font-size:13px;
font-family:'Opnen Sans',sans-serif;
color:#51dc3c;
margin-bottom:10px
}

.team-block .overlay .text{
color:#fff;
position:relative;
margin-bottom:10px
}

.team-block .social-icon-one li a{
color:#fff
}


.our-skill{
background:#fff;
padding:40px 50px 45px
}

.our-skill h5{
font-size:14px;
margin-bottom:14px;
font-weight:600
}

.our-skill h4{
font-size:20px;
margin-bottom:14px;
font-weight:600
}


.progress-levels{
position:relative
}

.default-section .progress-levels{
padding-top:7px
}

.progress-levels .progress-box{
position:relative;
padding-bottom:10px;
padding-top:10px;
overflow:hidden
}

.progress-levels .progress-box:last-child{
margin-bottom:0
}

.progress-levels .progress-box:last-child{
margin-bottom:0
}

.progress-levels .progress-box .bar{
position:relative;
height:4px;
background:#dcf8d8
}

.progress-levels .progress-box .bar .bar-innner{
position:relative;
left:0;
top:0;
width:100%;
height:10px
}

.progress-levels .progress-box .bar .bar-fill{
position:absolute;
left:-100%;
top:0;
width:0;
height:4px;
background:#51dc3c;
-webkit-transition:all 2000ms ease 300ms;
-o-transition:all 2000ms ease 300ms;
transition:all 2000ms ease 300ms
}

.progress-levels .progress-box.html .bar .bar-fill{
background:#ef6267
}

.progress-levels .progress-box.wp .bar .bar-fill{
background:#ff9924
}

.progress-levels .progress-box.php .bar .bar-fill{
background:#14dbba
}

.progress-levels .progress-box.animated .bar .bar-fill{
left:0
}

.progress-levels .progress-box .percent{
position:absolute;
right:0;
top:-30px;
letter-spacing:0;
font-size:14px;
font-weight:600;
color:#222;
font-family:'Open Sans',sans-serif;
opacity:0;
-webkit-transition:all 2000ms ease 700ms;
-o-transition:all 2000ms ease 700ms;
transition:all 2000ms ease 700ms
}

.progress-levels .progress-box.animated .percent{
opacity:1
}


.consultation-section{
position:relative;
background-position:center;
background-size:cover;
background-repeat:no-repeat
}

.consultation-section:before{
position:absolute;
content:'';
width:100%;
height:100%;
left:0;
top:0;
background:linear-gradient(to right,#0b0b0b 45%,rgba(0,0,0,0) 100%)
}

.consultation-section h1{
position:relative;
color:#fff;
font-size:50px;
font-weight:700;
margin-bottom:20px;
margin-top:30px;
line-height:1.3em
}

.consultation-section .text{
position:relative;
color:#fff;
max-width:560px;
margin-bottom:20px
}

.consultation-section .number{
position:relative;
color:#F9F9F9;
font-size:50px;
font-weight:700;
margin-bottom:35px;
line-height:1.3em;
font-family:'Open Sans',sans-serif
}

.consultation-section form{
position:relative;
max-width:530px
}

.consultation-section form input{
background-color:#303030;
height:54px;
padding:0 30px;
width:calc(100% - 200px);
color:#fff
}

.consultation-section .theme-btn:hover{
background:#303030;
border-color:#303030;
color:#F9F9F9
}


.consultation-section-two{
position:relative;
background-color:#0B1D3A
}

.consultation-section-two:before{
position:absolute;
content:'';
width:100%;
height:100%;
left:0;
top:0;
background:url(../images/background/pattern.png) no-repeat center
}

.consultation-section-two h3{
color:#fff;
font-size:27px;
text-align:center;
line-height:35px;
margin-bottom:40px
}

.consultation-section-two .number{
color:#F9F9F9;
font-size:45px;
font-weight:700;
line-height:35px;
margin-bottom:15px;
margin-top:14px
}

.consultation-section-two .text{
color:#fff;
margin-bottom:15px
}


.news-block-one{
position:relative
}

.news-block-one .inner-box{
position:relative;
margin-bottom:30px
}

.news-block-one .news-content h4{
font-size:20px;
font-weight:600;
border-bottom:1px solid #e4e4e4;
margin-bottom:5px;
padding-bottom:5px
}

.news-block-one .news-content h4 a{
color:#222
}

.news-block-one .post-info{
position:relative;
margin-bottom:10px
}

.news-block-one .post-info li{
display:inline-block;
font-size:12px;
margin-right:15px
}

.news-block-one .post-info li span{
color:#51dc3c;
margin-right:10px;
font-size:15px
}

.news-block-one .image{
position:relative;
overflow:hidden;
margin-bottom:25px
}

.news-block-one .image:before{
position:absolute;
content:'';
left:0;
top:0;
width:100%;
height:100%;
display:block;
z-index:8;
opacity:0;
-webkit-transform:perspective(400px) rotateX(-90deg);
-ms-transform:perspective(400px) rotateX(-90deg);
transform:perspective(400px) rotateX(-90deg);
-webkit-transform-origin:top;
-ms-transform-origin:top;
transform-origin:top;
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s;
background-color:rgba(81,220,60,0.84)
}

.news-block-one:hover .image:before{
opacity:1;
-webkit-transform:perspective(400px) rotateX(0deg);
-ms-transform:perspective(400px) rotateX(0deg);
transform:perspective(400px) rotateX(0deg)
}

.news-block-one img{
width:100%;
-webkit-transition:.7s ease;
-o-transition:.7s ease;
transition:.7s ease;
-webkit-transition-delay:.3s;
-o-transition-delay:.3s;
transition-delay:.3s
}

.news-block-one:hover img{
-webkit-transform:scale(1.2);
-ms-transform:scale(1.2);
transform:scale(1.2)
}

.news-block-one .date{
position:absolute;
right:20px;
top:20px;
font-family:'Open Sans',sans-serif;
font-size:15px;
font-weight:600;
color:#222;
background:#fff;
padding:5px 25px;
z-index:9
}

.news-block-one .overlay{
left:0;
opacity:0;
position:absolute;
right:0;
text-align:center;
top:50%;
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
transform:translateY(-50%);
-webkit-transition:all .5s ease 0;
-o-transition:all .5s ease 0;
transition:all .5s ease 0;
z-index:10
}

.news-block-one:hover .overlay{
opacity:1
}

.news-block-one .overlay a{
background:rgba(255,255,255,0.85) none repeat scroll 0 0;
border-radius:50%;
color:#222;
font-size:20px;
height:60px;
margin:0 5px;
line-height:60px;
opacity:0;
display:inline-block;
text-align:center;
-webkit-transform:translateX(0%) translateY(-30%) scale(0.5);
-ms-transform:translateX(0%) translateY(-30%) scale(0.5);
transform:translateX(0%) translateY(-30%) scale(0.5);
-webkit-transition:all .4s ease 0;
-o-transition:all .4s ease 0;
transition:all .4s ease 0;
width:60px
}

.news-block-one .overlay a:hover{
background:rgba(255,255,255,1) none repeat scroll 0 0;
color:#51dc3c
}

.news-block-one:hover .overlay a{
opacity:1;
-webkit-transform:translateX(0) translateY(0%) scale(1);
-ms-transform:translateX(0) translateY(0%) scale(1);
transform:translateX(0) translateY(0%) scale(1)
}


.news-block-two{
position:relative
}

.news-block-two {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 100%;
    max-width: 46%;
    margin: 0 2%;
}

.news-block-two .inner-box{
position:relative;
margin-bottom:50px
}

.news-block-two .image{
position:relative;
overflow:hidden;
margin-bottom:35px
}

.news-block-two .image:before{
position:absolute;
content:'';
left:0;
top:0;
width:100%;
height:100%;
display:block;
z-index:8;
opacity:0;
-webkit-transform:perspective(400px) rotateX(-90deg);
-ms-transform:perspective(400px) rotateX(-90deg);
transform:perspective(400px) rotateX(-90deg);
-webkit-transform-origin:top;
-ms-transform-origin:top;
transform-origin:top;
-webkit-transition:all .5s;
-o-transition:all .5s;
transition:all .5s

}

.news-block-two:hover .image:before{
opacity:1;
-webkit-transform:perspective(400px) rotateX(0deg);
-ms-transform:perspective(400px) rotateX(0deg);
transform:perspective(400px) rotateX(0deg)
}

.news-block-two img{
width:100%;
-webkit-transition:.7s ease;
-o-transition:.7s ease;
transition:.7s ease;
-webkit-transition-delay:.3s;
-o-transition-delay:.3s;
transition-delay:.3s
}

.news-block-two:hover img{
-webkit-transform:scale(1.05);
-ms-transform:scale(1.05);
transform:scale(1.05)
}

.news-block-two .date{
position:absolute;
left:0;
top:10px;
font-family:'Open Sans',sans-serif;
font-size:40px;
font-weight:600;
color:#222;
background:#fff;
padding:16px 0;
z-index:9;
text-align:center;
width:88px;
height:88px;
border:1px solid #ebebeb
}

.news-block-two .date span{
font-size:15px;
color:#51dc3c
}

.news-block-two .overlay{
left:0;
opacity:0;
position:absolute;
right:0;
text-align:center;
top:50%;
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
transform:translateY(-50%);
-webkit-transition:all .5s ease 0;
-o-transition:all .5s ease 0;
transition:all .5s ease 0;
z-index:10
}

.news-block-two:hover .overlay{
opacity:1
}

.news-block-two .overlay a{
background:rgba(255,255,255,0.85) none repeat scroll 0 0;
border-radius:50%;
color:#222;
font-size:20px;
height:60px;
margin:0 5px;
line-height:60px;
opacity:0;
display:inline-block;
text-align:center;
-webkit-transform:translateX(0%) translateY(-30%) scale(0.5);
-ms-transform:translateX(0%) translateY(-30%) scale(0.5);
transform:translateX(0%) translateY(-30%) scale(0.5);
-webkit-transition:all .4s ease 0;
-o-transition:all .4s ease 0;
transition:all .4s ease 0;
width:60px
}

.news-block-two .overlay a:hover{
background:rgba(255,255,255,1) none repeat scroll 0 0;
color:#51dc3c
}

.news-block-two:hover .overlay a{
opacity:1;
-webkit-transform:translateX(0) translateY(0%) scale(1);
-ms-transform:translateX(0) translateY(0%) scale(1);
transform:translateX(0) translateY(0%) scale(1)
}

.news-block-two .news-content{
position:relative;
padding-left:120px
}

.news-block-two .news-content h4{
font-size:23px;
font-weight:600;
border-bottom:1px solid #e4e4e4;
margin-bottom:20px;
padding-bottom:15px
}

.news-block-two .news-content h4 a{
color:#222
}

.news-block-two .post-info{
position:relative;
margin-bottom:20px
}

.news-block-two .post-info li{
display:inline-block;
font-size:12px;
margin-right:15px
}

.news-block-two .post-info li span{
color:#51dc3c;
margin-right:10px;
font-size:15px
}

.news-block-two .text{
margin-bottom:30px
}


.single-blog-post{
position:relative
}

.single-blog-post .inner-box{
position:relative;
margin-bottom:50px
}

.single-blog-post .image{
position:relative;
overflow:hidden;
margin-bottom:35px
}

.single-blog-post img{
width:100%
}

.single-blog-post .date{
position:absolute;
left:0;
top:10px;
font-family:'Open Sans',sans-serif;
font-size:40px;
font-weight:600;
color:#222;
background:#fff;
padding:16px 0;
z-index:9;
text-align:center;
width:88px;
height:88px;
border:1px solid #ebebeb
}

.single-blog-post .date span{
font-size:15px;
color:#51dc3c
}

.single-blog-post .news-content{
position:relative;
padding-left:120px
}

.single-blog-post .news-content h4{
font-size:23px;
font-weight:600;
border-bottom:1px solid #e4e4e4;
margin-bottom:20px;
padding-bottom:15px
}

.single-blog-post .news-content h4 a{
color:#222
}

.single-blog-post .post-info{
position:relative;
margin-bottom:20px
}

.single-blog-post .post-info li{
display:inline-block;
font-size:12px;
margin-right:15px
}

.single-blog-post .post-info li span{
color:#51dc3c;
margin-right:10px;
font-size:15px
}

.single-blog-post .text{
margin-bottom:30px
}

.blockquote{
position:relative;
border:1px solid #e3e3e3;
padding:41px 0;
padding-left:145px;
min-height:153px;
font-size:20px;
font-weight:600;
font-family:'Open Sans',sans-serif;
color:#222
}

.blockquote .quote-icon{
position:absolute;
left:30px;
top:30px;
font-size:100px;
font-weight:600;
width:90px;
height:90px;
line-height:122px;
color:#222;
text-align:center;
border:1px solid #e3e3e3
}

.single-blog-post .experience-block{
position:relative
}

.single-blog-post .experience-block h4{
font-size:20px;
font-weight:600;
margin-bottom:20px
}

.single-blog-post .experience-block{
margin-bottom:20px
}

.single-blog-post .experience-block ul li{
font-size:16px;
margin-bottom:5px
}

.single-blog-post .experience-block .list-style-one li:before{
position:absolute;
content:"\f0a9";
color:#51dc3c
}


.post-share-options{
position:relative;
border-top:1px solid #e3e3e3;
border-bottom:1px solid #e3e3e3

}

.post-share-options span{
position:relative;
font-size:14px;
font-weight:600;
font-family:'Poppins',sans-serif;
text-decoration:underline;
color:#222
}

.post-share-options .tags a{
position:relative;
color:#222;
font-size:14px;
background:#f3f3f3;
font-weight:500;
font-family:'Poppins',sans-serif;
padding:5px 25px;
margin-right:0;
display:inline-block;
transition:all .3s ease;
-moz-transition:all .3s ease;
-webkit-transition:all .3s ease;
-ms-transition:all .3s ease;
-o-transition:all .3s ease
}

.post-share-options .tags a:hover{
color:#94c13d
}

.post-share-options ul{
display:inline-block;
background:#f3f3f3;
border-radius:20px;
margin:15px 0
}


.author-box{
position:relative;
border:1px solid #f3f3f3;
background:#f3f3f3
}

.author-box .inner-box{
position:relative;
padding-left:220px;
padding-top:50px;
padding-bottom:50px;
padding-right:30px
}

.author-box .border-shape-right,.author-box .border-shape-left{
position:relative;
display:block
}

.author-box .border-shape-left:after{
position:absolute;
content:'';
left:0;
top:5px;
width:50px;
height:2px;
background-color:#94c13d
}

.author-box .border-shape-left:before{
position:absolute;
content:'';
left:0;
top:5px;
width:100%;
height:2px;
background-color:#ddd
}

.author-box .border-shape-right:after{
position:absolute;
content:'';
right:0;
top:5px;
width:50px;
height:2px;
background-color:#94c13d
}

.author-box .border-shape-right:before{
position:absolute;
content:'';
left:0;
top:5px;
width:100%;
height:2px;
background-color:#ddd
}

.author-box .image{
position:absolute;
left:60px;
top:55px;
width:125px;
height:125px;
border-radius:50%;
overflow:hidden;
}

.author-box .name{
position:relative;
font-size:20px;
font-weight:600;
margin-bottom:10px;
color:#222;
font-family:'Open Sans',sans-serif;
}

.author-box .name:after{
transition:all .3s ease;
-moz-transition:all .3s ease;
-ms-transition:all .3s ease;
-o-transition:all .3s ease;
}

.author-box .name:before{
transition:all .3s ease;
-moz-transition:all .3s ease;
-webkit-transition:all .3s ease;
-ms-transition:all .3s ease;
-o-transition:all .3s ease;
}


.sidebar-page-container .comments-area{
position:relative;
margin-top:60px;
padding-bottom:40px;
margin-bottom:55px;
border-bottom:1px solid #ddd;
}

.sidebar-page-container .group-title{
position:relative;
margin-bottom:32px;
}

.sidebar-page-container .group-title h2{
position:relative;
font-size:20px;
color:#222;
font-weight:700;
padding-bottom:5px;
text-transform:capitalize;
}

.sidebar-page-container .group-title .separator{
position:relative;
width:65px;
height:15px;
margin-bottom:20px;
}

.sidebar-page-container .group-title .separator:after{
position:absolute;
content:'';
left:0;
top:6px;
width:15px;
height:2px;
background-color:#94c13d;
}

.sidebar-page-container .group-title .separator:before{
position:absolute;
content:'';
left:0;
top:12px;
width:30px;
height:2px;
background-color:#94c13d;
}

.sidebar-page-container .group-title .separator .dott{
position:relative;
width:6px;
height:6px;
top:-9px;
border-radius:50%;
display:inline-block;
background-color:#fa2964;
}

.sidebar-page-container .comments-area .comment-box{
position:relative;
padding:0;
margin-bottom:40px;
-webkit-transition:all 300ms ease;
-o-transition:all 300ms ease;
transition:all 300ms ease;
}

.sidebar-page-container .comments-area .comment-box.comment-reply-box{
margin-left:120px;
}

.sidebar-page-container .comments-area .comment-box:last-child{
margin-bottom:0;
padding-bottom:0;
border:0;
}

.sidebar-page-container .comments-area .comment-box:hover{
border-color:#222
}

.sidebar-page-container .comments-area .comment{
position:relative;
font-size:14px;
padding:0 0 0 110px;
}

.sidebar-page-container .comments-area .comment .comment-inner{
position:relative;
}

.sidebar-page-container .comments-area .comment .comment-reply{
position:relative;
margin-top:10px;
color:#222;
font-size:16px;
text-align:center;
display:inline-block;
text-transform:uppercase;
letter-spacing:1px;
-webkit-transition:all 300ms ease;
-o-transition:all 300ms ease;
transition:all 300ms ease;
font-family:'Poppins',sans-serif;
}

.sidebar-page-container .comments-area .comment .comment-reply:hover{
color:#242424;
}

.sidebar-page-container .comments-area .comment-box .author-thumb{
position:absolute;
left:0;
top:8px;
width:90px;
border-radius:50%;
margin-bottom:20px;
}

.sidebar-page-container .comments-area .comment-box .author-thumb img{
display:block
}

.sidebar-page-container .comments-area .comment-info{
color:#3e5773;
line-height:24px;
font-size:13px;
}

.sidebar-page-container .comments-area .comment-box strong{
font-size:16px;
font-weight:600;
color:#222;
line-height:16px;
text-transform:capitalize;
display:inline-block;
}

.sidebar-page-container .comments-area .comment-box .text{
color:#5E5E5E;
font-size:16px;
margin-top:0;
margin-bottom:0;
line-height:1.7em;
}

.sidebar-page-container .comments-area .reply-btn a{
position:relative;
width:55px;
height:55px;
text-align:center;
line-height:55px;
background:#e3e3e3;
border-radius:50%;
color:#222;
font-size:30px;
}

.sidebar-page-container .comments-area .comment-box .theme-btn{
padding:5px 30px;
font-size:12px;
border:1px solid #fbca00;
text-transform:uppercase;
letter-spacing:1px;
}


.comment-form{
position:relative;
margin-bottom:20px;
}

.comment-form .form-group{
position:relative;
margin-bottom:18px;
}

.comment-form .form-group input[type="text"],.comment-form .form-group input[type="password"],.comment-form .form-group input[type="tel"],.comment-form .form-group input[type="email"],.comment-form .form-group textarea{
display:block;
width:100%;
height:50px;
font-size:14px;
background:#f3f3f3;
color:#5E5E5E;
line-height:24px;
padding:12px 20px;
font-weight:400;
border:1px solid #f3f3f3;
transition:all 500ms ease;
-webkit-transition:all 500ms ease;
-ms-transition:all 500ms ease;
-o-transition:all 500ms ease;
}

.comment-form .form-group input[type="text"]:focus,.comment-form .form-group input[type="password"]:focus,.comment-form .form-group input[type="tel"]:focus,.comment-form .form-group input[type="email"]:focus,.comment-form .form-group textarea:focus{
border-color:#94c13d;
}

.comment-form .form-group textarea{
height:150px;
resize:none;
}

.comment-form button{
margin-top:5px;
padding:11px 40px;
background:#192546;
border-color:#192546;
color:#fff;
}

.comment-form input:focus,.comment-form select:focus,.comment-form textarea:focus{
border-color:#f06529;
}


.call-to-action-section{
position:relative;
margin-bottom:-91px;
z-index:9;
}

.call-to-action-section .outer-container{
position:relative;
background-color: #B08D57;
padding:0 100px;
overflow:hidden;
}

.call-to-action-section .outer-container:before{
position:absolute;
content:'';
background-image:url(../images/icons/icon-6.png);
height:375px;
width:325px;
left:0;
top:0;
}

.call-to-action-section .outer-container:after{
position:absolute;
content:'';
background-image:url(../images/icons/icon-6.png);
height:375px;
width:325px;
right:0;
bottom:0;
}

.call-to-action-section .left-column{
position:relative;
float:left;
z-index:9;
}

.call-to-action-section .left-column .image-layer{
position:absolute;
content:'';
left:0;
top:0;
right:-120px;
bottom:0;
z-index:1;
background-attachment:fixed;
background-repeat:no-repeat;
background-size:cover;
}

.call-to-action-section .left-column .inner-column{
position:relative;
padding:70px 0;
}

.call-to-action-section .left-column .image-layer:before{
position:absolute;
content:'';
left:0;
top:0;
width:100%;
height:100%;
display:block;
background-color:rgba(68,57,134,0.90);
}

.call-to-action-section .left-column h2{
position:relative;
color:#fff;
font-size:30px;
font-weight:600;
line-height:1.4em;
}

.call-to-action-section .right-column{
position:relative;
float:right;
z-index:9;
}

.call-to-action-section .right-column .inner-column{
position:relative;
padding:66px 0;
text-align:right;
max-width:700px;
padding-right: 15px;
}

.call-to-action-section .right-column .inner-column .btn-style-one{
background-color:#2B2B2B;
border-color:#2B2B2B;
color: #F5F5F5;
}



.contact-form-section h4{
position:relative;
font-size:22px;
font-weight:600;
margin-bottom:30px;
text-align:center;
}

.contact-form input[type="text"],.contact-form input[type="email"],.contact-form input[type="password"],.contact-form select,.contact-form textarea{
display:block;
width:100%;
height:55px;
font-size:16px;
color:#848484;
line-height:30px;
padding:12px 25px;
font-weight:300;
background-color:#fff;
border-radius:0;
border:1px solid #ececec;
transition:all 500ms ease;
-webkit-transition:all 500ms ease;
-ms-transition:all 500ms ease;
-o-transition:all 500ms ease;
}

.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{
border-color:#ff214f;
}

.contact-form textarea{
height:180px;
resize:none;
padding:12px 25px;
}

.contact-form button{
cursor:pointer;
}

.contact-form input.error,.contact-form select.error,.contact-form textarea.error{
border-color:red!important;
}

.contact-form label.error{
display:block;
line-height:24px;
padding:5px 0 0;
margin:0;
text-transform:uppercase;
font-size:11px;
color:red;
font-weight:500;
}

.contact-form .form-control:focus{
-webkit-box-shadow:none;
box-shadow:none;
border-color:#51dc3c;
}


.contact-form.style-two input[type="text"],.contact-form.style-two input[type="email"],.contact-form.style-two input[type="password"],.contact-form.style-two select,.contact-form.style-two textarea{
background:#f7f8f9;
border-color:#f7f8f9;
-webkit-box-shadow:none;
box-shadow:none;
}

.contact-form.style-two textarea{
height:250px;
}


.contact-form.style-three input[type="text"],.contact-form.style-three input[type="email"],.contact-form.style-three input[type="password"],.contact-form.style-three select,.contact-form.style-three textarea{
background:#f7f8f9;
border-color:#f7f8f9;
-webkit-box-shadow:none;
box-shadow:none;
padding-left:50px;
}

.contact-form.style-three span{
position:absolute;
left:30px;
top:13px;
font-size:24px;
color:#ff214f;
}


.contact-form.style-four input[type="text"],.contact-form.style-four input[type="email"],.contact-form.style-four input[type="password"],.contact-form.style-four select,.contact-form.style-four textarea{
border:0;
border-bottom:1px solid #222;
background:transparent;
padding:0;
margin-top:10px;
}


.contact-form.style-five .form-group{
margin-bottom:25px;
}

.contact-form.style-five label{
font-style:italic;
margin-bottom:10px;
}

.contact-form.style-five input[type="text"],.contact-form.style-five input[type="email"],.contact-form.style-five input[type="password"],.contact-form.style-five select,.contact-form.style-five textarea{
background:#f3f3f3;
border-color:#f3f3f3;
}


.contact-form.style-six .column{
padding:0 5px;
}

.contact-form.style-six input[type="text"],.contact-form.style-six input[type="email"],.contact-form.style-six input[type="password"],.contact-form.style-six select,.contact-form.style-six textarea{
background:#212e51;
border-color:#3a425a;
-webkit-box-shadow:none;
box-shadow:none;
}

.contact-form.style-six textarea{
height:120px;
}

.contact-form.style-six .form-group{
margin-bottom:10px;
}

.contact-form.style-six ::-webkit-input-placeholder{
color:#7c86a0;
font-style:italic;
}

.contact-form.style-six ::-moz-placeholder{
color:#7c86a0;
font-style:italic;
}

.contact-form.style-six :-ms-input-placeholder{
color:#7c86a0;
font-style:italic;
}

.contact-form.style-six :-moz-placeholder{
color:#7c86a0;
font-style:italic;
}

.map-section{
position:relative;
}

.home-google-map .google-map{
width:100%;
height:630px;
}

.home-google-map .gmnoprint{
display:none;
}


.portfolio-section .items-container{
margin:0 -10px;
}


.gallery-block-one{
position:relative;
padding:0 10px;
margin-bottom:20px;
}

.gallery-block-one .inner-box{
position:relative;
overflow:hidden;
}

.gallery-block-one .image{
position:relative;
margin-bottom:0;
}

.gallery-block-one .image img{
position:relative;
display:block;
width:100%;
}

.gallery-block-one .overlay-box{
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
opacity:0;
color:#fff;
text-align:center;
-webkit-transition:all 700ms ease;
-ms-transition:all 700ms ease;
-o-transition:all 700ms ease;
transition:all 700ms ease;
}

.gallery-block-one .overlay-box:before{
position:absolute;
content:'';
left:40px;
top:40px;
right:40px;
bottom:40px;
display:block;
opacity:0;
visibility:hidden;
transition:all 900ms ease;
-moz-transition:all 900ms ease;
-webkit-transition:all 900ms ease;
-ms-transition:all 900ms ease;
-o-transition:all 900ms ease;
background-color: #B08D57;
-moz-transform:rotateX(-180deg);
-webkit-transform:rotateX(-180deg);
-ms-transform:rotateX(-180deg);
-o-transform:rotateX(-180deg);
transform:rotateX(-180deg);
}

.gallery-block-one .inner-box:hover .overlay-box:before{
-moz-transform:rotateX(0deg);
-webkit-transform:rotateX(0deg);
-ms-transform:rotateX(0deg);
-o-transform:rotateX(0deg);
transform:rotateX(0deg);
opacity:1;
visibility:visible;
}

.gallery-block-one .inner-box:hover .overlay-box{
opacity:1;
}

.gallery-block-one .inner-box .overlay-inner{
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
display:table;
vertical-align:middle;
padding:10px 0;
}

.gallery-block-one .inner-box .overlay-inner .content{
position:relative;
display:table-cell;
vertical-align:middle;
}

.gallery-block-one .inner-box .overlay-inner .link{
position:relative;
font-size:20px;
color:#2B2B2B;
width:50px;
height:50px;
line-height:52px;
margin:0 5px;
display:inline-block;
background-color:#fff;
transition:all 300ms ease;
-webkit-transition:all 300ms ease;
-ms-transition:all 300ms ease;
-o-transition:all 300ms ease;
}

.gallery-block-one .inner-box .overlay-inner .link .icon{
position:relative;
}


.pricing-block{
position:relative;
margin-bottom:50px;
}

.pricing-block .inner-box{
position:relative;
background-color:#f6f6f6;
padding:20px;
overflow:hidden;
transition:all 300ms ease;
-webkit-transition:all 300ms ease;
-ms-transition:all 300ms ease;
-o-transition:all 300ms ease;
}

.pricing-block .inner-box .upper-box{
position:relative;
text-align:center;
padding:33px 0 38px;
background:#192546;
}

.pricing-block .inner-box .upper-box h3{
position:relative;
color:#fff;
font-size:22px;
font-weight:700;
text-transform:capitalize;
}

.pricing-block .inner-box .upper-box .pack{
font-size:14px;
font-weight:700;
font-family:'Open Sans',sans-serif;
color:#51dc3c;
}

.pricing-block .inner-box .price-box .price{
position:relative;
font-size:45px;
color:#222;
font-weight:800;
font-family:'Open Sans',sans-serif;
text-align:center;
border-bottom:1px solid #ccc;
padding:25px 0;
}

.pricing-block .inner-box .price-box .price .amount{
font-size:25px;
font-weight:600;
font-family:'Open Sans',sans-serif;
}

.pricing-block .inner-box .price-box .price .month{
font-size:15px;
font-weight:600;
font-family:'Open Sans',sans-serif;
}

.pricing-block .inner-box .lower-box{
position:relative;
border:1px solid #d6d6d6;
text-align:center;
}

.pricing-block .inner-box .lower-box .check-list{
position:relative;
padding:35px 0;
}

.pricing-block .inner-box .lower-box .check-list li{
position:relative;
color:#222;
font-size:14px;
padding-left:25px;
font-weight:600;
margin:4px 0;
}

.pricing-block .inner-box .lower-box .check-list li.check span{
font-size:14px;
color:#02b943;
margin-right:5px;
}

.pricing-block .inner-box .lower-box .check-list li.cross span{
font-size:14px;
color:#de3406;
margin-right:5px;
}

.pricing-block .inner-box .lower-box .link-box{
text-align:center;
display:block;
}

.pricing-block .inner-box .lower-box .link-box .buy-now{
padding:6px 54px;
width:100%;
color:#fff;
}

.pricing-block .inner-box:hover{
-webkit-box-shadow:0 0 11px 3px rgba(241,241,241,0.67);
-moz-box-shadow:0 0 11px 3px rgba(241,241,241,0.67);
box-shadow:0 0 11px 3px rgba(241,241,241,0.67);
}

.pricing-section .bottom-content{
text-align:center;
margin-top:30px;
}

.pricing-section .bottom-content h4{
font-size:20px;
font-weight:600;
color:#5E5E5E;
margin-bottom:10px;
}

.pricing-section .bottom-content h3{
font-size:26px;
font-weight:700;
color:#222;
}


.mission-section{
position:relative;
background-repeat:no-repeat;
background-position:left center;
background-size:cover;
}

.mission-section .outer-container{
position:relative;
background-color:#f5f5f5;
padding:0 15px;
}

.mission-section .left-column{
position:relative;
padding:150px 15px;
width:40%;
float:left;
background-repeat:no-repeat;
background-size:cover;
}

.mission-section .left-column:before{
position:absolute;
content:'';
right:0;
top:0;
width:10000%;
height:100%;
display:block;
background-color:rgba(25,37,70,0.86);
}

.mission-section .left-column .inner-column{
max-width:370px;
float:right;
}

.text-block{
position:relative;
}

.text-block h2{
position:relative;
font-size:30px;
font-weight:600;
color:#fff;
padding-bottom:20px;
margin-bottom:30px;
line-height:1.4em;
}

.text-block h2:after{
position:absolute;
content:'';
left:0;
bottom:0;
height:2px;
width:50px;
background-color:#51dc3c;
}

.text-block .text{
color:#fff;
margin-bottom:30px;
}

.text-block .link-btn .theme-btn{
color:#222;
}

.text-block .link-btn .theme-btn:hover{
color:#fff;
}

.mission-section .right-column{
position:relative;
padding:150px 15px 100px;
padding-left:90px;
width:60%;
float:right;
}

.mission-section .right-column:before{
position:absolute;
content:'';
width:100%;
height:100%;
left:0;
top:0;
background:url(../images/background/pattern-2.png) no-repeat center;
}

.mission-section .right-column .inner-column{
max-width:740px;
float:left;
}

.mission-section .right-column h4{
font-size:20px;
font-weight:600;
margin-bottom:20px;
}

.mission-section .right-column .text{
margin-bottom:30px;
}


.mission-block{
position:relative;
}

.mission-block .inner-box{
margin-bottom:30px;
}

.mission-block .image{
position:relative;
}

.mission-block .image:before{
position:absolute;
content:'';
left:0;
top:0;
width:100%;
height:0;
display:block;
z-index:1;
background-color:rgba(11,29,58,0.85);
transition:all 300ms ease;
-webkit-transition:all 300ms ease;
-ms-transition:all 300ms ease;
-o-transition:all 300ms ease;
-moz-transition:all 300ms ease;
}

.mission-block .inner-box:hover .image:before{
height:100%;
}

.mission-block h4{
font-size:18px;
font-weight:600;
margin-bottom:15px;
margin-top:20px;
}


.client-logo-section ul li{
text-align:center;
line-height:150px;
}

.client-logo-section ul li a{
display:block;
line-height:150px;
}

.client-logo-section ul li .image{
min-height:150px;
display:flex;
align-items:center;
justify-content:center;
}

.client-logo-section ul li a img{
width:auto!important;
line-height:150px;
margin:0 auto;
}


.contact-info-section{
position:relative;
background:#3D5B4F;
border-bottom:1px solid rgba(255,255,255,.1);
padding:20px 0;
}

.contact-info{
position:relative;
}

.contact-info ul{
display:flex;
align-items:center;
justify-content:space-between;
flex-wrap:wrap;
}

.contact-info ul li{
margin:15px 0;
padding-left:45px;
position:relative;
}

.contact-info ul li .iocn-holder{
position:absolute;
left:0;
top:12px;
}

.contact-info ul li .iocn-holder span{
color:#F9F9F9;
display:block;
font-size:40px;
text-align:center;
transition:all 500ms ease 0;
margin:0;
padding:0;
}

.contact-info ul li .iocn-holder span.top-envelop{
font-size:40px;
}

.contact-info ul li:hover .iocn-holder span{
color:#A1613A;
}

.contact-info ul li .text-holder{
padding-left:10px;
}

.contact-info ul li .text-holder h6{
color: #F5F5F5;
font-size:16px;
font-weight:600;
text-transform:capitalize;
margin:0 0 10px;
font-family:'Poppins',sans-serif;
}

.contact-info ul li .text-holder p{
color: #F5F5F5;
font-size:14px;
margin:0;
line-height:16px;
font-family:'Open Sans',sans-serif;
}


.contact-info-section-two{
position:relative;
}

.contact-info-section-two .outer-container{
position:relative;
min-height:300px;
}

.get-in-contact-lbc {display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-around;}

.get-in-contact-lbc .sec-title {width: 30%;}

.contact-info-section-two .image-column{
position:absolute;
left:0;
top:0;
width:50%;
height:100%;
background-repeat:no-repeat;
background-position:center center;
background-size:cover;
}

.contact-info-section-two .image-column .image-box{
position:relative;
margin:0;
display:none;
}

.contact-info-section-two .image-column .image-box img{
position:relative;
display:block;
width:100%;
}

.contact-info-section-two .content-column{
position:relative;
float:right;
width:50%;
}


.contact-info-two{
position:relative;
}

.contact-info-two .contact-info-block{
position:relative;
background:#669985;
padding:0;
}

.contact-info-two .contact-info-block:nth-child(2){
background:#527a6a;
}

.contact-info-two .contact-info-block:nth-child(3){
background:#3D5B4F;
}


.contact-info-two .inner-box{
position:relative;
text-align:center;
padding:50px 0;
}

.contact-info-two .contact-info-block .iocn-holder{
position:relative;
margin-bottom:30px;
}

.contact-info-two .contact-info-block .iocn-holder span{
color:#fff;
display:block;
font-size:40px;
text-align:center;
transition:all 500ms ease 0;
margin:0;
padding:0;
}

.contact-info-two .contact-info-block .iocn-holder span.top-envelop{
font-size:40px;
}

.contact-info-two .contact-info-block:hover .iocn-holder span{
color:#A1613A;
}

.contact-info-two .contact-info-block .text-holder{
padding-left:10px;
}

.contact-info-two .contact-info-block .text-holder h6{
color:#fff;
font-size:16px;
font-weight:600;
text-transform:capitalize;
margin:0 0 10px;
font-family:'Poppins',sans-serif;
}

.contact-info-two .contact-info-block .text-holder p{
color: #F5F5F5;
font-size:14px;
margin:0;
line-height:16px;
font-family:'Open Sans',sans-serif;
}


.page-title{
position:relative;
color:#fff;
padding:85px 0;
background-color:#262626;
background-size:cover;
background-position:center center;
text-align:center;
}

.page-title:before{
position:absolute;
content:'';
background:rgba(38,38,38,0);
top:0;
left:0;
width:100%;
height:100%;
}

.page-title .outer-box{
display:flex;
align-items:center;
justify-content:space-between;
}

.page-title h1{
position:relative;
font-size:52px;
line-height:1em;
font-weight:600;
margin-bottom:5px;
letter-spacing:1px;
color:#fff;
text-transform:capitalize;
}

.bread-crumb{
position:relative;
padding:15px 0;
}

.bread-crumb li{
position:relative;
display:inline-block;
line-height:30px;
margin-left:20px;
color:#fff;
font-size:16px;
font-weight:600;
text-transform:uppercase;
}

.bread-crumb li:before{
content:'/';
position:absolute;
right:-21px;
top:0;
width:20px;
text-align:center;
line-height:30px;
}

.bread-crumb li:first-child{
margin-left:0;
}

.bread-crumb li:last-child:before{
display:none;
}

.bread-crumb li a{
color:#fff;
font-weight:600;
text-transform:uppercase;
transition:all .3s ease;
-moz-transition:all .3s ease;
-webkit-transition:all .3s ease;
-ms-transition:all .3s ease;
-o-transition:all .3s ease;
}

.bread-crumb li a:hover{
color:#121212;
}

.bread-crumb span{
margin-right:10px;
}


.error-page-section{
position:relative;
background-repeat:no-repeat;
background-position:center;
background-size:cover;
padding:170px 0;
}

.error-page-section .content-box{
position:relative;
display:block;
text-align:center;
left:0;
width:100%;
}

.error-page-section .content-box .image{
position:relative;
margin-bottom:30px;
}

.error-page-section .content-box h1{
position:relative;
font-size:70px;
line-height:1em;
color:#222;
font-weight:700;
margin-bottom:20px;
}

.error-page-section .content-box h2{
position:relative;
font-size:30px;
line-height:1em;
color:#222;
font-weight:700;
text-transform:uppercase;
margin-bottom:15px;
}

.error-page-section .content-box p{
position:relative;
display:block;
font-size:14px;
line-height:27px;
color:#141414;
font-weight:500;
margin-bottom:20px;
}

.error-page-section .content-box p strong{
font-weight:600;
font-size:19px;
}

.error-page-section input[type="email"]{
width:100%;
max-width:300px;
background:#51dc3c;
line-height:50px;
padding:0 20px;
color:#222;
}

.error-page-section ::-webkit-input-placeholder{
color:#222;
}

.error-page-section ::-moz-placeholder{
color:#222;
}

.error-page-section :-ms-input-placeholder{
color:#222;
}

.error-page-section :-moz-placeholder{
color:#222;
}

.error-page-section button{
position:relative;
line-height:50px;
color:#222;
font-size:20px;
text-align:center;
width:50px;
vertical-align:middle;
cursor:pointer;
}

.error-page-section button:hover{
background:#51dc3c;
color:#fff;
}


.sidebar-page-container{
position:relative;
padding:110px 0 50px;
}

.sidebar-page-container .content-side,.sidebar-page-container .sidebar-side{
margin-bottom:40px;
}

.sidebar-page-container .content-side, .sidebar-page-container .sidebar-side {
    margin-bottom: 40px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
}

.sidebar-widget{
position:relative;
margin-bottom:50px;
}

.sidebar-title{
position:relative;
margin-bottom:25px;
}

.sidebar-title h4{
position:relative;
color:#222;
font-size:18px;
font-weight:700;
padding-bottom:10px;
text-transform:capitalize;
font-family:'Poppins',sans-serif;
}

.sidebar-title .separator{
position:relative;
width:100%;
height:15px;
margin-bottom:20px;
}

.sidebar-title .separator:after{
position:absolute;
content:'';
left:0;
top:5px;
width:50px;
height:2px;
background-color:#94c13d;
}

.sidebar-title .separator:before{
position:absolute;
content:'';
left:0;
top:5px;
width:100%;
height:2px;
background-color:#ddd;
}

.sidebar-title .separator .dott{
position:relative;
width:6px;
height:6px;
top:-9px;
border-radius:50%;
display:inline-block;
background-color:#94c13d;
}


.sidebar .search-box .form-group{
position:relative;
margin:0;
}

.sidebar .search-box .form-group input[type="text"],.sidebar .search-box .form-group input[type="search"]{
position:relative;
line-height:33px;
padding:10px 50px 10px 20px;
border:1px solid #edf0f3;
background:none;
display:block;
font-size:14px;
width:100%;
border-radius:28px;
height:55px;
font-style:italic;
transition:all 500ms ease;
-moz-transition:all 500ms ease;
-webkit-transition:all 500ms ease;
-ms-transition:all 500ms ease;
-o-transition:all 500ms ease;
}

.sidebar .search-box .form-group button{
position:absolute;
right:0;
top:0;
height:55px;
width:55px;
display:block;
font-size:18px;
color:#94c13d;
line-height:100%;
font-weight:400;
background:transparent;
border-radius:27.5px;
cursor:pointer;
}


.social-link-widget{
position:relative;
}

.social-link-block{
position:relative;
padding:20px 30px;
border:1px solid #ebebeb;
margin-bottom:10px;
}

.social-link-block .inner-box{
position:relative;
padding-left:40px;
}

.social-link-block .icon{
position:absolute;
left:0;
top:0;
font-size:34px;
color:#e23f5c;
}

.social-link-block .icon span.fa-facebook{
color:#3b5796;
}

.social-link-block .icon span.fa-twitter-square{
color:#55aded;
}

.social-link-block h5{
font-size:16px;
font-weight:600;
line-height:1em;
margin-bottom:5px;
}

.social-link-block .meta-info{
font-family:'Open Sans',sans-serif;
font-size:13px;
color:#a9a9a9;
font-weight:600;
line-height:1em;
}


.author-widget{
position:relative;
}

.author-widget .inner-box{
position:relative;
text-align:center;
border:1px solid #ebebeb;
padding:50px 30px;
margin-bottom:30px;
}

.author-widget .image{
position:relative;
margin-bottom:25px;
}

.author-widget .text{
margin-bottom:25px;
}

.author-widget .social-link li{
float:left;
}

.author-widget .social-link li a span{
width:70px;
height:45px;
line-height:45px;
text-align:center;
font-size:20px;
color:#fff;
}

.author-widget .social-link .fa-google-plus-g{
background:#db4a37;
}

.author-widget .social-link .fa-twitter{
background:#55aded;
}

.author-widget .social-link .fa-facebook-f{
background:#3b5796;
}

.author-widget .social-link .fa-pinterest{
color:#bc0115;
}

.author-widget .social-link .fa-instagram{
background:#e23f5c;
}


.categories-widget .inner-box{
position:relative;
}

.categories-widget .inner-box ul{
position:relative;
}

.categories-widget .inner-box ul li{
position:relative;
border-bottom:1px solid #ebebeb;
transition:all .3s ease;
-moz-transition:all .3s ease;
-webkit-transition:all .3s ease;
-ms-transition:all .3s ease;
-o-transition:all .3s ease;
}

.categories-widget .inner-box ul li a{
position:relative;
padding:15px 0;
font-size:15px;
font-weight:500;
display:inline-block;
color:#5E5E5E;
font-family:'Poppins',sans-serif;
transition:all .3s ease;
-moz-transition:all .3s ease;
-webkit-transition:all .3s ease;
-ms-transition:all .3s ease;
-o-transition:all .3s ease;
}


.categories-widget-two .inner-box{
position:relative;
padding:25px 45px 40px;
}

.categories-widget-two .inner-box:before{
position:absolute;
content:'';
background: rgba(43,43,43,0.9);
left:0;
top:0;
width:100%;
height:100%;
}

.categories-widget-two .inner-box ul{
position:relative;
}

.categories-widget-two .inner-box ul li{
position:relative;
border-bottom:1px solid #ebebeb91;
transition:all .3s ease;
-moz-transition:all .3s ease;
-webkit-transition:all .3s ease;
-ms-transition:all .3s ease;
-o-transition:all .3s ease;
}

.categories-widget-two .inner-box ul li:last-child{
border-bottom:0;
}

.categories-widget-two .inner-box ul li a{
position:relative;
padding:15px 0;
padding-left:20px;
font-size:15px;
font-weight:500;
display:inline-block;
color:#fff;
font-family:'Poppins',sans-serif;
transition:all .3s ease;
-moz-transition:all .3s ease;
-webkit-transition:all .3s ease;
-ms-transition:all .3s ease;
-o-transition:all .3s ease;
}

.categories-widget-two .inner-box ul li a:before{
content:"\f105";
position:absolute;
left:0;
top:22px;
line-height:15px;
color: #B08D57;
font-size:16px;
font-family:'Font Awesome 5 Free';
font-style:normal;
font-weight:900;
}


.testimonial-widget{
position:relative;
}

.testimonial-widget .inner-box{
position:relative;
padding:64px 30px;
text-align:center;
background-repeat:no-repeat;
background-size:cover;
background-position:center;
}

.testimonial-widget .inner-box:before{
position:absolute;
content:'';
background:rgba(25,37,70,0.85);
left:0;
top:0;
right:0;
bottom:0;
}

.testimonial-widget .quote{
position:relative;
font-size:100px;
line-height:132px;
width:100px;
height:100px;
text-align:center;
background:rgba(255,255,255,0.10);
color:#fff;
border-radius:50%;
font-weight:800;
font-family:'Open Sans',sans-serif;
margin:0 auto;
margin-bottom:30px;
}

.testimonial-widget .text{
position:relative;
color:#fff;
font-size:18px;
font-style:italic;
}


.archive-widget .inner-box{
position:relative;
border:1px solid #ebebeb;
padding:8px 30px;
}

.archive-widget .inner-box ul{
position:relative;
}

.archive-widget .inner-box ul li{
position:relative;
transition:all .3s ease;
-moz-transition:all .3s ease;
-webkit-transition:all .3s ease;
-ms-transition:all .3s ease;
-o-transition:all .3s ease;
border-bottom:1px solid #ebebeb;
}

.archive-widget .inner-box ul li:last-child{
border-bottom:0;
}

.archive-widget .inner-box ul li a{
position:relative;
font-size:15px;
font-weight:500;
padding:16px 0;
color:#222;
display:block;
font-family:'Poppins',sans-serif;
transition:all .3s ease;
-moz-transition:all .3s ease;
-webkit-transition:all .3s ease;
-ms-transition:all .3s ease;
-o-transition:all .3s ease;
}


.sidebar .popular-posts .post{
position:relative;
font-size:14px;
color:#666;
padding:0;
padding-left:129px;
min-height:120px;
margin-bottom:20px;
border-bottom:1px solid #ebebeb;
padding-bottom:16px;
}

.sidebar .popular-posts .post:last-child{
margin-bottom:0;
}

.sidebar .popular-posts .post .post-thumb{
position:absolute;
left:0;
top:4px;
width:108px;
}

.sidebar .popular-posts .post .post-thumb a{
position:relative;
display:block;
}

.sidebar .popular-posts .post .post-thumb a:before{
position:absolute;
content:'';
left:0;
top:0;
width:100%;
height:100%;
display:block;
z-index:10;
background-color:rgba(23,23,23,0.76);
opacity:0;
-webkit-transition:.5s ease;
-o-transition:.5s ease;
transition:.5s ease;
}

.sidebar .popular-posts .post:hover .post-thumb a:before{
opacity:1;
}

.sidebar .popular-posts .post .post-thumb img{
display:block;
width:100%;
transition:all .3s ease;
-moz-transition:all .3s ease;
-webkit-transition:all .3s ease;
-ms-transition:all .3s ease;
-o-transition:all .3s ease;
}

.sidebar .popular-posts .post h5{
position:relative;
font-size:17px;
margin:0;
font-weight:600;
color:#111;
line-height:1em;
text-transform:capitalize;
margin-bottom:10px;
}

.sidebar .popular-posts .post h5 a{
color:#222;
transition:all .3s ease;
-moz-transition:all .3s ease;
-webkit-transition:all .3s ease;
-ms-transition:all .3s ease;
-o-transition:all .3s ease;
}

.sidebar .popular-posts .post .text{
line-height:1.4em;
margin-bottom:10px;
}

.sidebar .popular-posts .post a,.sidebar .popular-posts .post a:hover{
color:#94c13d;
}

.sidebar .popular-posts .post-info{
font-size:12px;
color:#222;
font-weight:600;
margin-bottom:6px;
background:#f7f7f7;
padding:2px 15px;
}

.sidebar .popular-posts .post-info li{
display:inline-block;
margin-right:15px;
}


.sidebar .popular-tags .inner-box{
border:1px solid #ebebeb;
padding:30px;
}

.sidebar .popular-tags a{
position:relative;
display:inline-block;
line-height:24px;
padding:10px 19px;
margin:2px 0;
color:#fff;
text-align:center;
font-size:13px;
font-weight:600;
text-transform:uppercase;
background:#222;
border:1px solid #edf0f3;
transition:all 300ms ease;
-webkit-transition:all 300ms ease;
-ms-transition:all 300ms ease;
-o-transition:all 300ms ease;
-moz-transition:all 300ms ease;
}

.sidebar .popular-tags a:hover{
border-color:#94c13d;
background-color:#94c13d;
color:#fff;
}


.sidebar .meta-tags .inner-box{
position:relative;
padding:30px;
}

.sidebar .meta-tags .inner-box:before{
position:absolute;
content:'';
background:rgba(25,37,70,0.85);
left:0;
top:0;
right:0;
bottom:0;
}

.sidebar .meta-tags li{
display:block;
}

.sidebar .meta-tags a{
position:relative;
display:inline-block;
line-height:24px;
padding:10px 15px;
margin:2px 0;
color:#fff;
text-align:center;
font-size:13px;
font-weight:600;
transition:all 300ms ease;
-webkit-transition:all 300ms ease;
-ms-transition:all 300ms ease;
-o-transition:all 300ms ease;
-moz-transition:all 300ms ease;
}

.sidebar .meta-tags a span{
color:#51dc3c;
}

.sidebar .meta-tags a:before{
content:"\f0dd";
position:absolute;
left:-6px;
top:15px;
line-height:15px;
color:#51dc3c;
font-size:16px;
font-family:'Font Awesome 5 Free';
transform:rotate(-90deg);
font-style:normal;
font-weight:900;
}


.contact-info-widget li{
position:relative;
color:#222;
font-size:16px;
padding-bottom:20px;
margin-bottom:23px;
padding-left:70px;
}

.contact-info-widget li b{
font-weight:600;
display:block;
font-family:'Poppins',sans-serif;
}

.contact-info-widget li span{
margin-right:15px;
display:inline-block;
color:#fff;
position:absolute;
left:0;
top:4px;
font-size:16px;
width:50px;
height:50px;
line-height:50px;
border-radius:50%;
background:#94c13d;
text-align:center;
}


.brochure-widget{
position:relative
}

.brochure-widget .inner-box{
position:relative;
border:1px solid #ebebeb
}

.brochure-widget h4{
background: #3D5B4F;
padding:20px;
width:100%;
color: #F5F5F5;
font-size:18px;
font-weight:600;
text-align:center
}

.brochure-block{
position:relative;
padding:20px 30px;
border-bottom:1px solid #ebebeb
}

.brochure-block{
position:relative;
padding-left:80px
}

.brochure-block .icon{
position:absolute;
left:50px;
top:19px;
font-size:22px;
color:#0B1D3A
}

.brochure-block .icon span.fa-facebook{
color:#0B1D3A
}

.brochure-block .icon span.fa-twitter-square{
color:#0B1D3A
}

.brochure-block h5{
font-size:16px;
font-weight:600;
line-height:1em;
margin-bottom:5px
}

.brochure-block .meta-info{
font-family:'Open Sans',sans-serif;
font-size:13px;
color:#a9a9a9;
font-weight:600;
line-height:1em
}


.request-quote-widget{
position:relative;
text-align:center
}

.request-quote-widget h4{
color:#fff;
font-size:18px;
font-weight:600;
text-align:center;
margin-bottom:20px
}

.request-quote-widget .inner-box{
position:relative;
padding:40px 30px 50px;
text-align:center;
background-size:cover;
background-repeat:no-repeat
}

.request-quote-widget .inner-box:before{
position:absolute;
content:'';
background:rgba(43,43,43,0.5);
left:0;
top:0;
right:0;
bottom:0
}


.single-service-post{
position:relative
}

.service-details .single-service-post .text{
margin:10px 0
}

.service-details .single-service-post .list-style-one li{
margin-bottom:0
}

.service-details .single-service-post .col-md-6{
margin-bottom:20px
}

.service-details .single-service-post ul,.service-details .single-service-post li{
list-style:disc;
margin:0 0 0 1.5em
}

.single-service-post .top-content .image img{
border-radius:10px
}

.single-service-post h1{
position:relative;
padding:30px 0;
font-weight:600
}

.single-service-post h1 .icon{
font-size:48px;
padding-right:25px;
border-right:1px solid #0B1D3A;
margin-right:25px;
line-height:40px;
color:#bbb;
font-weight:400;
position:relative;
top:3px
}

.single-service-post h3{
position:relative;
font-weight:600;
margin-bottom:15px
}

.single-service-post .text{
position:relative;
margin-bottom:30px
}

.single-service-post .list-style-one li{
font-size:16px;
margin-bottom:10px
}

.single-service-post .list-style-one li:before{
position:absolute;
content:"\f0a9";
color:#51dc3c
}


.main-footer{
position:relative;
background-color:#2B2B2B;
background-repeat:no-repeat;
background-position:center center;
color:#fff;
}

.main-footer .widgets-section{
position:relative;
padding:194px 0 60px;
}

.main-footer .contactus-widget{
padding:15vh 0 30px;
}

.main-footer .services-widgets{
position:relative;
padding:60px 0;
}

.main-footer .footer-column{
position:relative;
}

.main-footer .footer-widget{
position:relative;
margin-bottom:30px;
}

.main-footer .footer-logo{
position:relative;
margin-bottom:25px;
}

.main-footer .footer-logo img{
display:block;
width:100%;
}

.main-footer .footer-column .widget-title{
position:relative;
font-size:18px;
font-weight:600;
text-transform:capitalize;
margin-top:-5px;
margin-bottom:35px;
padding-bottom:25px;
color:#fff;
}

.main-footer .footer-column .widget-title:before{
position:absolute;
left:0;
bottom:0;
height:1px;
width:100%;
background-color:#ffffff54;
content:"";
}

.main-footer .footer-column .widget-title:after{
position:absolute;
left:0;
bottom:0;
height:2px;
width:40px;
background-color:#fff;
content:"";
}

.main-footer .about-widget .text{
font-size:16px;
color: #F5F5F5;
font-weight:300;
font-family:"Lato",sans-serif;
margin-bottom:23px;
border-bottom:1px solid rgba(255,255,255,0.12);
padding-bottom:20px;
}

.main-footer .social-icon-three{
position:relative;
display:block;
margin:0 -8px;
margin-top:20px;
}

.main-footer .social-icon-three li{
position:relative;
display:inline-block;
margin-right:7px;
}

.main-footer .social-icon-three li a{
position:relative;
display:inline-block;
height:34px;
width:34px;
background:transparent;
color:#fff;
text-align:center;
padding:5px 0;
line-height:24px;
font-size:14px;
margin-right:5px;
-webkit-border-radius:50%;
-moz-border-radius:50%;
-ms-border-radius:50%;
-o-border-radius:50%;
border-radius:50%;
-webkit-transition:all 300ms ease;
-moz-transition:all 300ms ease;
-ms-transition:all 300ms ease;
-o-transition:all 300ms ease;
transition:all 300ms ease;
}

.main-footer .social-icon-three li a:hover{
color:#51dc3c;
}


.main-footer .services-widget{
position:relative;
}

.main-footer .services-widget .list li{
position:relative;
display:block;
margin-bottom:2px;
}

.main-footer .services-widget .list li a{
position:relative;
display:inline-block;
font-size:15px;
padding-left:15px;
line-height:20px;
color: #F5F5F5;
text-transform:capitalize;
font-weight:400;
-webkit-transition:all 300ms ease;
-moz-transition:all 300ms ease;
-ms-transition:all 300ms ease;
-o-transition:all 300ms ease;
transition:all 300ms ease;
}

.main-footer .services-widget .list li a:hover{
color:#A1613A;
}

.main-footer .services-widget .list li:last-child{
margin-bottom:0;
}

.main-footer .services-widget .list li a:before{
content:"\f0dd";
position:absolute;
left:-6px;
top:3px;
line-height:15px;
font-size:16px;
font-family:'Font Awesome 5 Free';
font-style:normal;
font-weight:900;
transform:rotate(-90deg);
}


.main-footer .posts-widget{
position:relative;
margin-left:40px;
padding-right:30px;
}

.main-footer .posts-widget .post{
position:relative;
min-height:80px;
padding-left:110px;
margin-bottom:30px;
border-bottom:1px solid rgba(255,255,255,0.12);
padding-bottom:39px;
}

.main-footer .posts-widget .post:last-child{
margin-bottom:0;
border-bottom:0;
}

.main-footer .posts-widget .post .post-thumb{
position:absolute;
left:0;
top:0;
height:85px;
width:85px;
}

.main-footer .posts-widget .post .post-thumb .overlay-link{
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
background:rgba(81,220,60,0.85);
color:#fff;
opacity:0;
transition:all 300ms ease;
-webkit-transition:all 300ms ease;
-ms-transition:all 300ms ease;
-o-transition:all 300ms ease;
-moz-transition:all 300ms ease;
}

.main-footer .posts-widget .post:hover .post-thumb .overlay-link{
opacity:1
}

.main-footer .posts-widget .post .post-thumb .overlay-link span{
position:absolute;
left:50%;
top:50%;
text-align:center;
width:30px;
margin-left:-15px;
margin-top:-15px;
line-height:30px;
font-size:14px;
}

.main-footer .posts-widget .post .post-thumb img{
display:block;
width:100%;
}

.main-footer .posts-widget .post .desc-text{
position:relative;
color:#ccc;
}

.main-footer .posts-widget .post .desc-text a{
position:relative;
display:inline-block;
font-size:16px;
color:#fff;
line-height:24px;
font-weight:400;
-webkit-transition:all 300ms ease;
-moz-transition:all 300ms ease;
-ms-transition:all 300ms ease;
-o-transition:all 300ms ease;
transition:all 300ms ease
}

.main-footer .posts-widget .post .desc-text a:hover{
color:#fff
}

.main-footer .posts-widget .post .time{
position:relative;
display:inline-block;
color:#51dc3c;
font-size:12px;
font-weight:500;
line-height:normal;
margin-top:5px;
font-family:'Poppins',sans-serif
}


.main-footer .contact-info-list li{
position:relative;
display:block;
font-size:16px;
padding-left:30px;
line-height:24px;
color:#ccc;
margin-bottom:15px;
font-family:'Lato',sans-serif;
font-weight:300;
}

.main-footer .contact-info-list li a{
color:inherit;
display:inline-block;
}

.main-footer .contact-info-list li i{
position:absolute;
left:0;
top:5px;
}


.main-footer .footer-bottom{
position:relative;
padding:20px 0 5px;
text-align:center;
background:#B08D57;
}

.main-footer .footer-bottom p{
line-height:30px;
color:#F5F5F5;
font-size:15px;
font-weight:400;
}

.main-footer .footer-bottom p a{
color:#2B2B2B;
}

.main-footer .footer-bottom p a:hover{
text-decoration:underline;
}

.main-footer .footer-bottom ul li{
display:inline-block;
padding:0 20px;
border-right:1px solid rgba(255,255,255,0.32);
}

.main-footer .footer-bottom ul li:last-child{
border:0;
padding-right:0;
}

.main-footer .footer-bottom ul li a{
font-size:16px;
color:#ccc;
}