/************ TABLE OF CONTENTS ***************
1. Fonts
2. Reset
3. Global
4. Main Header / Header Style One / Header Style Two
5. Main Slider
6. Who We Are Section
7. Call To Action
8. Services Section
9. Works Carousel
10. Clients Section
11. Full width Section
12. News Section
13. Subscribe Form Section
14. Main Footer
15. Counter Section
16. Full Width Section
17. Team Section
18. Faq Section
19. Pricing Section
20. Footer Style Two
21. Page Title
22. BreadCrumnbs
23. Gallery Four Column
24. Galery Masonry
25. Error Page
26. Map Section
27. Contact Form

**********************************************/
@import url('https://fonts.googleapis.com/css?family=Catamaran:100,200,300,400,500,600,700,800,900|Rubik:300,300i,400,400i,500,500i,700,700i,900,900i'); /*font-family: 'PT Sans', sans-serif;
font-family: 'PT Sans', sans-serif;*/
@import url('font-awesome.css'); @import url('flaticon.css'); @import url('animate.css'); @import url('owl.css'); @import url('jquery.fancybox.css'); @import url('hover.css'); /*** 

====================================================================
	Reset
====================================================================

 ***/
* {
    margin: 0px;
    padding: 0px;
    border: none;
    outline: none;
}

/*** 

====================================================================
	Global Settings
====================================================================

 ***/
body {
    font-size: 15px;
    color: #777777;
    font-weight: 400;
    line-height: 1.8em;
    background: #f4f4f2;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    -webkit-font-smoothing: antialiased;
    font-family: 'PT Sans', sans-serif;
}

a {
    text-decoration: none;
    cursor: pointer;
    color: #005baa;
}

a:hover,a:focus,a:visited {
    text-decoration: none;
    outline: none;
}

h1,h2,h3,h4,h5,h6 {
    position: relative;
    margin: 0px;
    background: none;
    line-height: 1.6em;
    font-weight: 600;
    font-family: 'PT Sans', sans-serif;
}

.grey-bg {
    background-color: #fafafa;
}

input,button,select,textarea {
}

p {
    position: relative;
    line-height: 1.5em;
    font-family: 'PT Sans', sans-serif;
}

.auto-container {
    position: static;
    max-width: 1200px;
    padding: 0px 15px;
    margin: 0 auto;
}

.small-container {
    max-width: 680px;
    margin: 0 auto;
}

.page-wrapper {
    position: relative;
    margin: 0 auto;
    width: 100%;
    min-width: 300px;
}

.text-uppercase {
    text-transform: uppercase !important;
}

ul,li {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.theme-btn {
    display: inline-block;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

/*Btn Style One*/
.btn-style-one {
    position: relative;
    padding: 9px 41px;
    line-height: 24px;
    color: #ffffff;
    font-size: 15px;
    font-weight: 500;
    border-radius: 3px;
    background: #005baa;
    border: 2px solid #005baa;
    text-transform: capitalize;
    font-family: 'PT Sans', sans-serif;
}

.btn-style-one:hover {
    color: #005baa;
    background: none;
    border-color: #005baa;
}

/*Btn Style Two*/
.btn-style-two {
    position: relative;
    padding: 9px 34px;
    line-height: 24px;
    color: #005baa;
    font-size: 15px;
    font-weight: 500;
    border-radius: 3px;
    background: none;
    border: 2px solid #005baa;
    text-transform: capitalize;
    font-family: 'PT Sans', sans-serif;
}

.btn-style-two .icon {
    margin-right: 10px;
}

.btn-style-two:hover {
    background: #005baa;
    color: #ffffff;
    border-color: #005baa;
}

/*Btn Style Three*/
.btn-style-three {
    position: relative;
    padding: 10px 44px;
    line-height: 24px;
    color: #ffffff;
    font-size: 15px;
    font-weight: 500;
    border-radius: 3px;
    background: #252936;
    border: 2px solid #252936;
    text-transform: capitalize;
    font-family: 'PT Sans', sans-serif;
}

.btn-style-three .icon {
    margin-right: 10px;
}

.btn-style-three:hover {
    background: none;
    color: #252936;
    border-color: #252936;
}

.theme_color {
    color: #005baa !important;
}

img {
    display: inline-block;
    max-width: 100%;
}

.preloader {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 999999;
    background-color: #ffffff;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(../images/icons/preloader.gif);
}

/*** 

====================================================================
	Scroll To Top style
====================================================================

***/
.scroll-to-top {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 40px;
    height: 40px;
    color: #ffffff;
    font-size: 13px;
    text-transform: uppercase;
    line-height: 38px;
    text-align: center;
    z-index: 100;
    cursor: pointer;
    border-radius: 50%;
    background: #1c1c1c;
    display: none;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}

.scroll-to-top:hover {
    color: #ffffff;
    background: #005baa;
}

/*** 

====================================================================
	Main Header style
====================================================================

***/
.main-header {
    position: relative;
    left: 0px;
    top: 0px;
    z-index: 999;
    width: 100%;
    background: rgb(25 33 35);
    background: -moz-linear-gradient(0deg, #192123 0%, #435f69 100%);
    background: -webkit-linear-gradient(0deg, #192123 0%, #435f69 100%);
    background: linear-gradient(0deg, #192123 0%, #435f69 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#192123",endColorstr="#435f69",GradientType=1);
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    border-bottom: 1px solid #f3f3f3;
    box-shadow: 0px 18px 20px 5px #bbbbbb;
    margin-bottom: 40px;
    /* border-top: 10px solid #182a2e; */
}

.main-header:before {
    content: '';
    position: absolute;
    background: url(../images/bg-header_2.jpg);
    left: 0;
    top: 0;
    width: 100%;
    background-size: cover;
    height: 100%;
    background-repeat: no-repeat;
}

.main-header .header-top {
    position: relative;
    font-size: 13px;
    padding: 17px 0px;
    color: #000000;
}

.main-header .header-top a {
    color: #202020;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}

.main-header .links-nav li {
    position: relative;
    float: left;
    color: #005baa;
    font-size: 14px;
    margin-right: 25px;
    line-height: 1em;
    border-right: 1px solid #7d7c7c;
}

.main-header .links-nav li a {
    position: relative;
    font-size: 15px;
    text-transform: capitalize;
    padding-right: 24px;
    line-height: 1em;
    text-shadow: 1px 1px 1px #ffffff;
}

.main-header .links-nav li .icon {
    position: relative;
    top: 1px;
    padding-right: 8px;
    color: #005baa;
}

.main-header .links-nav li a:hover {
    color: #005baa;
}

.main-header .links-nav li:last-child a {
    padding-right: 0px;
    border: 0px;
}

.main-header .links-nav li:last-child {
    border: 0px;
}

.main-header .header-top .social-links a {
    position: relative;
    display: inline-block;
    margin-left: 15px;
    font-size: 13px;
    font-weight: normal;
    color: #aaaaaa;
    line-height: 26px;
}

.main-header .sticky-header .navigation li a:after {
    display: none;
}

.sticky-header {
    position: fixed;
    opacity: 0;
    visibility: hidden;
    left: 0px;
    top: 0px;
    width: 100%;
    padding: 0px 0px;
    background: rgb(28 37 39);
    background: -moz-linear-gradient(0deg, rgba(25 33 35) 0%, rgba(58 76 80) 100%);
    background: -webkit-linear-gradient(0deg, rgba(25 33 35) 0%, rgba(58 76 80) 100%);
    background: linear-gradient(0deg, rgb(25 33 35) 0%, rgb(58 76 80) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#22c1c3",endColorstr="#fdbb2d",GradientType=1);
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    border-bottom: 1px solid #f3f3f3;
    border-bottom: 1px solid #dcdcdc;
    z-index: 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;
    box-shadow: 0px 4px 20px rgb(0 0 0 / 32%);
}

.sticky-header .logo {
    padding: 0px 0px 10px 0px;
}

.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;
}

.main-header .header-upper {
    position: relative;
    padding: 30px 0px;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    z-index: 5;
}

.main-header .header-upper .logo img {
    position: relative;
    display: inline-block;
    max-width: 200px;
    margin-top: -64px;
}

.main-header .logo-outer {
    position: relative;
    z-index: 25;
}

.main-header .header-upper .upper-right {
    position: relative;
    padding: 20px 0px 0px;
}

.main-header .header-upper .upper-right .clear-box {
    position: relative;
    display: inline-block;
}

.main-header .info-box {
    position: relative;
    float: left;
    margin-left: 50px;
    font-size: 13px;
    color: #005baa;
    max-width: 275px;
    padding: 0px 50px 0px 60px;
}

.main-header .upper-right .info-box:after {
    content: '';
    position: absolute;
    right: 0px;
    top: 0px;
    border-right: 1px solid #e9e9e9;
    height: 46px;
}

.main-header .info-box.social-box {
    padding-left: 0px;
    margin-left: 0px;
}

.main-header .info-box:last-child {
    padding: 0px;
    border: none;
}

.main-header .info-box .icon-box {
    position: absolute;
    left: 0px;
    top: 1px;
    color: #005baa;
    font-size: 42px;
    line-height: 46px;
    -moz-transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.main-header .info-box li strong {
    position: relative;
    line-height: 22px;
    color: #005baa;
    font-size: 16px;
    font-weight: 500;
    font-family: 'PT Sans', sans-serif;
}

.main-header .info-box li {
    color: #005baa;
    font-weight: 300;
    font-family: 'PT Sans', sans-serif;
}

.main-header .info-box li a {
    color: #a2a2a2;
    -moz-transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.main-header .info-box li a:hover {
    color: #005baa;
}

.main-header .header-lower {
    position: relative;
    width: 100%;
    z-index: 5;
    border-top: 1px solid #e9e9e9;
    background-color: rgba(255,255,255,1.00);
}

.main-header .nav-outer {
    position: relative;
    padding-right: 350px;
    border-right: 1px solid #e9e9e9;
}

.main-header .nav-outer .outer-box {
    position: absolute;
    right: 0px;
    top: 0px;
    text-align: left;
}

.main-header .nav-outer .outer-box .contact-number {
    position: relative;
    color: #333333;
    font-size: 20px;
    font-weight: 500;
    z-index: 12;
    padding: 15px 50px;
    border-left: 1px solid #e9e9e9;
    font-family: 'PT Sans', sans-serif;
}

.main-header .nav-outer .outer-box .contact-number .icon {
    position: relative;
    margin-right: 20px;
    color: #005baa;
    font-size: 24px;
    top: 2px;
}

.main-menu {
    position: relative;
}

.main-menu .navbar-collapse {
    padding: 0px;
}

.main-menu .navigation {
    position: relative;
    margin-top: 0px;
    margin-bottom: 27px;
}

.main-menu .navigation > li {
    position: relative;
    float: left;
    margin-right: 5px;
}

.main-menu .navigation > li:first-child {
    margin-left: 0px;
}

.main-menu .navigation > li:last-child {
    margin-right: 0px;
}

.main-header .sticky-header .main-menu .navigation > li {
    margin: 0px;
}

.main-menu .navigation > li.home > a {
    padding-left: 20px;
}

.main-menu .navigation > li.home > a:before {
    font-family: "Flaticon";
    content: '\f17e';
    position: absolute;
    left: 0px;
    top: 50%;
    display: none;
    margin-top: -16px;
    height: 30px;
    font-weight: 600;
    line-height: 30px;
    padding: 0px 0px;
    font-size: 12px;
    z-index: 1;
}

.main-menu .navigation > li > a {
    position: relative;
    display: block;
    padding: 15px 0px;
    font-size: 15px;
    color: #ECECED;
    text-shadow: 1px 1px 1px #000000;
    line-height: 24px;
    font-weight: 400;
    opacity: 1;
    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: 'PT Sans', sans-serif;
}

.main-menu .navigation > li.dropdown a {
    padding-right: 16px;
}

.main-menu .navigation > li.dropdown > a:after {
    font-family: 'FontAwesome';
    content: "\f107";
    position: absolute;
    right: 0px;
    top: 50%;
    margin-top: -16px;
    font-size: 14px;
    line-height: 32px;
    display: none;
}

.sticky-header .main-menu .navigation > li > a {
    color: #ffffff;
    background: none;
    border: 0px;
    padding: 1px 15px !important;
    margin-top: 14px;
}

.main-menu .navigation > li:hover > a, .main-menu .navigation > li.current > a, .main-menu .navigation > li.current-menu-item > a {
    color: #ffffff;
    opacity: 1;
    background: #005baa;
    box-shadow: 0px 0px 5px rgb(0 0 0 / 27%);
}

.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 {
    background: #005baa;
    color: #ffffff;
    opacity: 1;
    border: 0px;
}

.sticky-header .main-menu .navigation > li > a:after {
    display: none !important;
}

.main-menu .navigation > li > ul {
    position: absolute;
    left: 0px;
    top: 100%;
    width: 210px;
    padding: 0px;
    z-index: 100;
    display: none;
    background: #ffffff; /*Dropdown background color */
    border-top: 3px solid #005baa;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    -moz-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    -o-transform-origin: top;
    -moz-transform-origin: top;
    transform-origin: top;
    -webkit-box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
    -ms-box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
    -o-box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
    -moz-box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
    box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
}

.light-version .main-box .main-menu .navigation > li > ul {
    margin-top: -20px;
}

.header-style-three .main-menu .navigation > li > ul {
    margin-top: -20px;
}

.header-style-three.fixed-header .main-menu .navigation > li > ul {
    margin-top: 0px;
}

.main-menu .navigation > li > ul.from-right {
    left: auto;
    right: 0px;
}

.main-menu .navigation > li.dropdown:hover > ul {
    visibility: visible;
    opacity: 1;
    top: 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;
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -o-transform: scaleY(1);
    -moz-transform: scaleY(1);
    transform: scaleY(1);
}

.main-menu .navigation > li > ul > li {
    position: relative;
    border-bottom: 1px solid rgb(197 197 197 / 20%);
}

.main-menu .navigation > li > ul > li:last-child {
    border-bottom: none;
}

.main-menu .navigation > li > ul > li > a {
    position: relative;
    display: block;
    padding: 7px 5px 7px 27px;
    line-height: 24px;
    font-size: 14px;
    color: #202020;
    transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}
.main-menu .navigation > li > ul > li.current a {
    background: #005baa;
    color: #ffffff;
    transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

.main-menu .navigation > li > ul > li > a:before {
    font-family: 'FontAwesome';
    content: "\f10c";
    position: absolute;
    left: 10px;
    top: 7px;
    width: 10px;
    height: 24px;
    display: block;
    line-height: 24px;
    font-size: 10px;
    font-weight: normal;
    z-index: 5;
}

.main-menu .navigation > li > ul > li > a:after {
    font-family: 'FontAwesome';
    content: "\f111";
    position: absolute;
    left: 13px;
    top: 7px;
    width: 10px;
    height: 24px;
    display: block;
    line-height: 24px;
    font-size: 3px;
    font-weight: normal;
    z-index: 5;
}

.main-menu .navigation > li > ul > li:hover > a {
    color: #202020;
    background: #005BAA;
}
.main-menu .navigation > li > ul > li:hover > a {
    color: #ffffff;
    background: #005baa;
}

.main-menu .navigation > li > ul > li > ul {
    position: absolute;
    left: 100%;
    top: 0px;
    width: 240px;
    padding: 0px;
    z-index: 100;
    display: none;
    background: #ffffff;
    border-top: 3px solid #005baa;
    -webkit-box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
    -ms-box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
    -o-box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
    -moz-box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
    box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    -moz-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    -o-transform-origin: top;
    -moz-transform-origin: top;
    transform-origin: top;
}

.main-menu .navigation li > ul > li.dropdown:hover > ul {
    visibility: visible;
    opacity: 1;
    top: 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;
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -o-transform: scaleY(1);
    -moz-transform: scaleY(1);
    transform: scaleY(1);
}

.main-menu .navigation > li > ul > li > ul > li {
    position: relative;
    border-bottom: 1px solid rgba(0,0,0,0.10);
}

.main-menu .navigation > li > ul > li:last-child {
    border-bottom: none;
}

.main-menu .navigation > li > ul > li > ul > li > a {
    position: relative;
    display: block;
    padding: 12px 20px 12px 40px;
    line-height: 24px;
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    color: #242424;
    transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

.main-menu .navigation > li > ul > li > ul > li > a:before {
    font-family: 'FontAwesome';
    content: "\f10c";
    position: absolute;
    left: 20px;
    top: 12px;
    width: 10px;
    height: 24px;
    display: block;
    line-height: 24px;
    font-size: 10px;
    font-weight: normal;
    z-index: 5;
}

.main-menu .navigation > li > ul > li > ul > li > a:after {
    font-family: 'FontAwesome';
    content: "\f111";
    position: absolute;
    left: 23px;
    top: 12px;
    width: 10px;
    height: 24px;
    display: block;
    line-height: 24px;
    font-size: 3px;
    font-weight: normal;
    z-index: 5;
}

.main-menu .navigation > li > ul > li > ul > li:hover > a {
    color: #2fc6c1;
    background: #f9f9f9;
}

.main-menu .navbar-collapse > ul li.dropdown .dropdown-btn {
    position: absolute;
    right: 4px;
    top: 4px;
    width: 40px;
    height: 34px;
    text-align: center;
    font-size: 20px;
    line-height: 34px;
    color: #ffffff;
    background: #005baa;
    cursor: pointer;
    z-index: 5;
    display: none;
}

.main-header .search-panel .form-container {
    padding: 25px 20px;
}

.main-header .search-panel .form-group {
    position: relative;
    margin: 0px;
}

.main-header .search-panel input[type="text"], .main-header .search-panel input[type="search"], .main-header .search-panel input[type="password"], .main-header .search-panel select {
    display: block;
    width: 100%;
    line-height: 24px;
    padding: 7px 40px 7px 15px;
    height: 40px;
    border: 1px solid #e0e0e0;
    background: #ffffff;
}

.main-header .search-panel input:focus, .main-header .search-panel select:focus {
    border-color: #2fc6c1;
}

.main-header .search-panel .search-btn {
    position: absolute;
    right: 0px;
    top: 0px;
    width: 40px;
    height: 40px;
    text-align: center;
    color: #555555;
    font-size: 12px;
    background: none;
    cursor: pointer;
}

.main-header .search-box-outer .dropdown-menu {
    top: 72px;
    border-top: 3px solid #2fc6c1;
    padding: 0px;
    width: 280px;
    border-radius: 0px;
}

.main-header .search-box-outer .dropdown-menu > li {
    padding: 0px;
    border: none;
    background: none;
}

.main-header.light-version {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    display: block;
    background: none;
}

.main-header.light-version .main-box .logo-box {
    position: relative;
    float: left;
    left: 0px;
    z-index: 20;
    padding: 25px 0px;
}

.main-header.light-version .nav-outer {
    position: relative;
    float: right;
    padding-right: 40px;
    margin-top: 25px;
}

.main-header.light-version .main-menu .navigation > li > a {
    border: 0px;
    padding: 30px 0px;
}

.main-header .info-options {
    position: absolute;
    right: 0px;
    top: 50%;
    margin-top: -8px;
}











.main-header .info-options .search-box-outer {
    padding-right: 0px;
    margin-right: 0px;
    padding-left: 30px;
    border-right: 0px;
    border-left: 1px solid #a9aab1;
}

.main-header .info-options .search-box-btn {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    color: #ffffff;
    line-height: 20px !important;
    padding: 0px;
    margin: 0px;
    cursor: pointer;
    background: none;
    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-style-two .header-top {
    position: relative;
    padding: 0px;
    border-top: 1px solid #62777c;
}

.header-style-two .header-top .links-nav {
    margin-top: 40px;
}

.header-style-two .header-upper {
    padding: 20px 0px 0px;
}

.header-style-two .nav-outer .outer-box {
    top: 50%;
    z-index: 12;
    margin-top: -15px;
}

.header-style-two .logo-outer {
    padding: 10px 0px;
}

.header-style-two .main-menu .navigation > li > a {
    padding: 0px 15px;
}

.header-style-two .sticky-header  .main-menu .navigation > li > i{
    top: 19px;
    color: #222d2f;
}
.header-style-two  .main-menu .navigation > li > i{
    position: absolute;
    right: 0;
    top: 4px;
    border-right: 1px solid #647a82;
    font-size: 0;
    height: 17px;
}

.header-style-two .header-top .appointment-btn {
    border-radius: 0px;
    color: #ffffff;
    padding: 11px 41px;
}

.header-style-two .header-top .appointment-btn:hover {
    background: #2fc6c1;
    border-color: #2fc6c1;
    color: #121212;
}

.header-style-two .nav-outer {
    float: right;
    border: 0px;
    padding-right: 12px;
}

.header-style-two .search-box-btn {
    position: relative;
    font-size: 14px;
    top: 50%;
    margin-top: 0px;
    color: #666666;
    cursor: pointer;
    background: none;
}

/*Social Links One*/
.social-links-one {
    position: relative;
}

.social-links-one a {
    position: relative;
    display: inline-block;
    text-align: center;
    margin-right: 14px;
    font-size: 15px;
    color: #a2a2a2;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
}

.social-links-one a:hover {
    color: #2fc6c1;
}

/*Social Links Two*/
.social-links-two {
    position: relative;
}

.social-links-two li {
    position: relative;
    display: inline-block;
    margin-right: 6px;
    margin-bottom: 8px;
}

.social-links-two li a {
    position: relative;
    width: 44px;
    height: 44px;
    color: #ffffff;
    font-size: 15px;
    line-height: 42px;
    border-radius: 4px;
    text-align: center;
    display: inline-block;
    background-color: #3d414e;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
}

.social-links-two li a:hover {
    color: #ffffff;
    background-color: #2fc6c1;
}

/*Social Links Three*/
.social-links-three {
    position: relative;
}

.social-links-three li {
    position: relative;
    display: inline-block;
    margin: 0px 3px 6px;
}

.social-links-three li a {
    position: relative;
    width: 44px;
    height: 44px;
    color: #c1c1c1;
    font-size: 15px;
    line-height: 42px;
    border-radius: 4px;
    text-align: center;
    display: inline-block;
    background-color: #3d414e;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
}

.social-links-three li a:hover {
    color: #2fc6c1;
    background-color: #ffffff;
}

/*List Style One*/
.list-style-one {
    position: relative;
}

.list-style-one li {
    position: relative;

    color: #c1c1c1;
    font-size: 16px;
    font-weight: 300;
    padding-left: 55px;
    margin-bottom: 20px;
    font-family: 'PT Sans', sans-serif;
}

.list-style-one li strong {
    color: #ffffff;
    display: block;
    font-weight: 500;
    font-size: 16px;
}

.list-style-one li .icon {
    position: absolute;
    left: 0px;
    top: 6px;
    color: #2fc6c1;
    font-size: 32px;
    line-height: 1em;
}

/*List Style Two*/
.list-style-two {
    position: relative;
}

.list-style-two li {
    position: relative;
    margin-bottom: 10px;
}

.list-style-two li a {
    position: relative;
    color: #b9b9b9;
    font-size: 16px;
    font-weight: 300;
    padding-left: 20px;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
}

.list-style-two li a .icon {
    position: absolute;
    left: 0px;
    top: 6px;
    font-size: 18px;
    line-height: 1em;
}

.list-style-two li a:hover {
    color: #2fc6c1;
}

/*** 

====================================================================
	Section Title
====================================================================

***/
.sec-title {
    position: relative;
    margin-bottom: 25px;
}

.sec-title h2 {
    position: relative;
    font-size: 22px;
    color: #333333;
    font-weight: 600;
    line-height: 1.2em;
    margin-bottom: 14px;
}

.sec-title .separator {
    position: relative;
    width: 80px;
    display: none;
    height: 12px;
    background: url(../images/resource/separater.png) no-repeat;
}

.sec-title .text {
    position: relative;
    color: #666666;
    font-size: 16px;
    line-height: 1.8em;
    margin-top: 24px !important;
    font-weight: 300;
}

.sec-title.centered {
    text-align: center;
}

.sec-title.centered .separator {
    margin: 0 auto;
}

.sec-title.centered .text {
    max-width: 690px;
    margin: 0 auto;
}

.sec-title.light h2 {
    color: #005baa;
}

.sec-title.light .text {
    color: #d4d4d4;
}

.sec-title.medium h2 {
    font-size: 35px;
}

/*** 

====================================================================
	Main Slider style
====================================================================

***/
.main-slider {
    position: relative;
    z-index: 10;
}

.main-slider .mouse-btn-down {
    position: absolute;
    left: 50%;
    margin-left: -20px;
    bottom: 40px;
    width: 40px;
    height: 40px;
    cursor: pointer;
    display: block;
    background: url(../images/icons/mouse-icon.png) center center no-repeat;
    z-index: 20;
}

.main-slider .overlay-layer {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: block;
    background-color: rgba(0,0,0,0.55);
}

.main-slider .tp-caption {
    z-index: 5 !important;
}

.main-slider .tp-dottedoverlay {
    background-color: rgba(0,0,0,0.80) !important;
}

.main-slider .text {
    position: relative;
    font-size: 20px;
    font-weight: 500;
    color: #ffffff;
    font-style: italic;
    font-family: 'PT Sans', sans-serif;
}

.main-slider h2 {
    font-size: 58px;
    color: #ffffff;
    font-weight: 500;
    line-height: 1.2em;
}

.main-slider .btn-style-one {
    color: #ffffff !important;
}

.main-slider .btn-style-one:hover {
    color: #2fc6c1 !important;
}

.main-slider .tparrows.preview3, .main-slider .tparrows.preview3 {
    background: none !important;
    width: 50px !important;
    overflow: hidden;
    margin-top: -10px !important;
    height: 50px !important;
}

.main-slider .tparrows.preview3::after {
    top: 0px;
    color: #ffffff;
    font-size: 18px;
    line-height: 44px;
    width: 48px !important;
    padding: 0px;
    height: 48px !important;
    background: none;
    border-radius: 5px;
    border: 2px solid #ffffff;
    -moz-transition: all 300ms ease;

    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.main-slider .tparrows.tp-leftarrow.preview3::after {
    content: "\f104";
    font-family: 'FontAwesome';
}

.main-slider .tparrows.tp-rightarrow.preview3::after {
    content: "\f105";
    font-family: 'FontAwesome';
}

.main-slider .tparrows.preview3.tp-leftarrow {
    left: 30px !important;
}

.main-slider .tparrows.preview3.tp-rightarrow {
    right: 30px !important;
}

.main-slider .tparrows.preview3:hover::after {
    color: #424651;
    background: #ffffff;
}

.main-slider .tparrows.preview3 .tp-arr-iwrapper {
    visibility: hidden;
    opacity: 0;
    display: none;
}

.main-slider .tp-bannertimer, .main-slider .tp-bullets {
    display: none !important;
}

/*** 

====================================================================
	Fancy Box
====================================================================

***/
.fancybox-next span, .fancybox-prev span {
    background-image: none !important;
    width: 44px !important;
    height: 44px !important;
    line-height: 44px !important;
    text-align: center;
}

.fancybox-next span:before, .fancybox-prev span:before {
    content: '';
    position: absolute;
    font-family: 'FontAwesome';
    left: 0px;
    top: 0px;
    font-size: 12px;
    width: 44px !important;
    height: 44px !important;
    line-height: 44px !important;
    background-color: rgba(28,28,28,0.40) !important;
    color: #ffffff;
    visibility: visible;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
}

.fancybox-next span:before {
    content: '\f178';
}

.fancybox-prev span:before {
    content: '\f177';
}

.fancybox-next:hover span:before, .fancybox-prev:hover span:before {
    background-color: #ffffff !important;
    color: #000000;
}

.fancybox-type-image .fancybox-close {
    right: 0px;
    top: 0px;
    width: 45px;
    height: 45px;
    background: url(../images/icons/icon-cross.png) center center no-repeat;
    background-color: rgba(17,17,17,0.50) !important;
}

.fancybox-type-image .fancybox-close:hover {
    background-color: #000000 !important;
}

.fancybox-type-image .fancybox-skin {
    padding: 0px !important;
}

/*** 

====================================================================
	We Are Section
====================================================================

***/
.we-are-section {
    position: relative;
    padding: 140px 0px 120px;
}

.service-style-one {
    position: relative;
    margin-bottom: 30px;
}

.service-style-one .inner-box {
    position: relative;
    padding: 22px 30px;
    border: 1px solid #e4e4e4;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.service-style-one .inner-box h3 {
    position: relative;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 18px;
    text-transform: capitalize;
}

.service-style-one .inner-box h3 a {
    color: #333333;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.service-style-one .inner-box h3 a:hover {
    color: #2fc6c1;
}

.service-style-one .inner-box .text {
    position: relative;
    font-size: 16px;
    font-weight: 300;
    color: #666666;
    margin-bottom: 10px;
}

.service-style-one .inner-box .read-more {
    position: relative;
    color: #2fc6c1;
    font-size: 15px;
    font-weight: 500;
    text-transform: capitalize;
    font-family: 'PT Sans', sans-serif;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.service-style-one .inner-box .read-more:hover {
    color: #333333;
}

.service-style-one .inner-box .icon-box {
    position: absolute;
    right: 10px;
    bottom: 0px;
    color: #f6f6f6;
    font-size: 52px;
    line-height: 1em;
}

.service-style-one .inner-box:hover {
    border-color: #2fc6c1;
}

.we-are-section .form-column {
    position: relative;
}

.we-are-section .form-column .inner-box {
    position: relative;
    background-color: #252936;
    border: 10px solid #3a3e4a;
}

.we-are-section .form-column .inner-box .services-form {
    padding: 38px 40px;
}

.we-are-section .form-column .inner-box .form-title {
    position: relative;
    text-align: center;
    padding: 25px 15px 40px;
    background-color: #171a25;
    background-size: cover;
    background-repeat: no-repeat;
}

.we-are-section .form-column .inner-box .form-title .left-bar {
    position: absolute;
    left: 0px;
    bottom: 0px;
    height: 20px;
    width: 25%;
    background-color: #252936;
}

.we-are-section .form-column .inner-box .form-title .right-bar {
    position: absolute;
    right: 0px;
    bottom: 0px;
    height: 20px;
    width: 25%;
    background-color: #252936;
}

.we-are-section .form-column .inner-box .form-title .curved-bar:before {
    position: absolute;
    content: '';
    left: 25%;
    width: 25%;
    height: 20px;
    bottom: -6px;
    margin-left: -2px;
    background-color: #252936;
    -webkit-transform: rotate(8deg);
    -ms-transform: rotate(8deg);
    -o-transform: rotate(8deg);
    -moz-transform: rotate(8deg);
    transform: rotate(8deg);
}

.we-are-section .form-column .inner-box .form-title .curved-bar:after {
    position: absolute;
    content: '';
    right: 24%;
    width: 27%;
    height: 20px;
    bottom: -6px;
    margin-left: -3px;
    background-color: #252936;
    -webkit-transform: rotate(-8deg);
    -ms-transform: rotate(-8deg);
    -o-transform: rotate(-8deg);
    -moz-transform: rotate(-8deg);
    transform: rotate(-8deg);
}

.we-are-section .form-column .inner-box .form-title h3 {
    position: relative;
    color: #ffffff;
    font-size: 24px;
    font-weight: 500;
}

/*services Form*/
.services-form .form-group {
    position: relative;
    margin-bottom: 20px;
}

.services-form .form-group input {
    position: relative;
    display: block;
    width: 100%;
    line-height: 26px;
    padding: 10px 20px;
    height: 48px;
    color: #ffffff;
    border-radius: 4px;
    background: #454956;
    border: 1px solid #5f626c;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    transition: all 500ms ease;
}

.services-form .form-group textarea {
    position: relative;
    display: block;
    width: 100%;
    line-height: 30px;
    padding: 11px 20px;
    color: #555555;
    height: 110px;
    resize: none;
    border-radius: 4px;
    background: #454956;
    border: 1px solid #5f626c;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    transition: all 500ms ease;
}

.services-form .form-group ::-webkit-input-placeholder, .services-form .form-group ::-moz-placeholder, .services-form .form-group :-ms-input-placeholder, .services-form .form-group :-ms-input-placeholder {
    color: #ffffff !important;
}

.services-form .form-group input:focus, .services-form .form-group textarea:focus {
    border-color: #2fc6c1;
}

.services-form .form-group input.error, .services-form .form-group textarea.error {
    border-color: #ff0000;
}

.services-form .form-group label.error {
    display: block;
    padding: 10px 0px 0px 0px;
    line-height: 24px;
    text-transform: capitalize;
    font-size: 15px;
    color: #ff0000;
    font-weight: 400;
}

.services-form .form-group .theme-btn {
    display: block;
    width: 100%;
}

/*** 

====================================================================
	Call To Action  Section
====================================================================

***/
.call-to-action {
    position: relative;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 70px 0px 70px;
    text-align: center;
}

.call-to-action:before {
    position: absolute;
    left: 0px;
    top: 0px;
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    background-color: rgba(0,0,0,0.88);
}

.call-to-action .icon-box {
    position: relative;
    color: #2fc6c1;
    font-size: 42px;
    line-height: 1em;
}

.call-to-action .text {
    position: relative;
    color: #ffffff;
    font-size: 28px;
    font-weight: 400;
    line-height: 1.4em;
    margin-top: 22px;
    margin-bottom: 10px;
    font-family: 'PT Sans', sans-serif;
}

.call-to-action .number {
    position: relative;
    font-size: 22px;
    color: #ffffff;
    font-weight: 400;
    margin-bottom: 32px;
    font-family: 'PT Sans', sans-serif;
}

.call-to-action .number span {
    color: #2fc6c1;
    font-weight: 500;
}

/*** 

====================================================================
	Services Section
====================================================================

***/
.services-section {
    position: relative;
    padding: 30px 0px 40px;
}

.services-section.no-padd-btm {
    padding-bottom: 0px;
}

.services-section .left-image {
    position: absolute;
    left: 0px;
    bottom: 0px;
}

.services-section .right-image {
    position: absolute;
    right: 0px;
    bottom: 0px;
}

.service-style-two {
    position: relative;
    margin-bottom: 60px;
    z-index: 10;
}

.service-style-two .inner {
    position: relative;
    text-align: center;
    padding: 0px 40px;
}

.service-style-two .inner .icon {
    position: relative;
    width: 80px;
    height: 60px;
    margin: 0 auto;
    z-index: 1;
    display: inline-block;
}

.service-style-two .inner .number {
    position: absolute;
    left: 0px;
    top: -22px;
    width: 100%;
    color: #f7f7f7;
    font-size: 110px;
    line-height: 1em;
    text-align: center;
    font-weight: 700;
    font-style: italic;
    font-family: 'PT Sans', sans-serif;
}

.service-style-two .inner h3 {
    position: relative;
    font-size: 20px;
    font-weight: 500;
    margin: 18px 0px 10px;
    text-transform: capitalize;
}

.service-style-two .inner h3 a {
    color: #333333;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.service-style-two .inner h3 a:hover {
    color: #2fc6c1;
}

.service-style-two .inner .text {
    position: relative;
    color: #666666;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.8em;
}

/*** 

====================================================================
	Work Section
====================================================================

***/
.work-section {
    position: relative;
    padding: 145px 0px 120px;
    background-size: cover;
    background-repeat: no-repeat;
}

.work-section:before {
    position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: block;
    background-color: rgba(37,41,54,0.99);
}

/*Gallery Item Two*/
.gallery-item {
    position: relative;
    margin-bottom: 30px;
}

.gallery-item .inner-box {
    position: relative;
}

.gallery-item .inner-box .image-box {
    position: relative;
}

.gallery-item .inner-box .image-box img {
    position: relative;
    width: 100%;
    display: block;
}

.gallery-item .inner-box .image-box .overlay-box {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    opacity: 0;
    text-align: center;
    transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;
    -ms-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
}

.gallery-item .inner-box .image-box .overlay-box .content {
    position: relative;
    width: 100%;
    height: 100%;
    background-color: rgba(244,118,41,0.80);
}

.gallery-item .inner-box .image-box .overlay-box .content a {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
}

.gallery-item .inner-box .image-box .overlay-box .content .icon {
    position: absolute;
    left: 50%;
    color: #ffffff;
    font-size: 24px;
    margin-left: -15px;
    top: 50%;
    margin-top: -15px;
}

.gallery-item .inner-box .lower-box {
    position: relative;
    padding-top: 15px;
}

.gallery-item .inner-box .lower-box h3 {
    position: relative;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 6px;
    text-transform: uppercase;
}

.gallery-item .inner-box .lower-box h3 a {
    position: relative;
    color: #444444;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.gallery-item .inner-box .lower-box h3 a:hover {
    color: #99cc00;
}

.gallery-item .inner-box .lower-box .category {
    position: relative;
    font-size: 14px;
    color: #777777;
}

.gallery-item .inner-box:hover .overlay-box {
    opacity: 1;
}

.work-section .owl-dots {
    display: none;
}

.work-section .owl-next, .work-section .owl-prev {
    position: absolute;
    width: 48px;
    height: 48px;
    margin: 0px;
    top: 50%;
    margin-top: -24px;
    text-align: center;
    background: none;
    color: #ffffff;
    font-size: 20px;
    line-height: 48px;
    padding: 0px;
    border-radius: 4px;
    transition: all 500ms ease 0s;
    background-color: rgba(255,255,255,0.20);
}

.work-section .owl-next:hover, .work-section .owl-prev:hover {
    color: #252936;
    background-color: rgba(255,255,255,1);
}

.work-section .owl-prev {
    left: -80px;
}

.work-section .owl-next {
    right: -80px;
}

/*** 

====================================================================
	Client Section
====================================================================

***/
.client-section {
    position: relative;
    padding: 140px 0px 110px;
}

/*.client-section .row{
	margin:0px -35px;
}

.client-section .client-box{
	padding:0px 35px;
}*/
.client-box {
    position: relative;
    margin-bottom: 40px;
}

.client-box .inner-box {
    position: relative;
    padding: 40px 30px;
    text-align: center;
    border: 1px solid #e2e2e2;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.client-box .inner-box .image-box {
    position: relative;
    width: 105px;
    height: 105px;
    overflow: hidden;
    border-radius: 50%;
    margin: 0 auto;
    margin-bottom: 15px;
}

.client-box .inner-box h3 {
    position: relative;
    font-size: 18px;
    font-weight: 500;
    color: #333333;
    text-transform: capitalize;
}

.client-box .inner-box h3 a {
    color: #333333;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.client-box .inner-box h3 a:hover {
    color: #2fc6c1;
}

.client-box .inner-box .designation {
    position: relative;
    color: #2fc6c1;
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 15px;
}

.client-box .inner-box .quote-icon {
    position: relative;
    color: #ebebeb;
    font-size: 35px;
    line-height: 1em;
    margin: 20px 0px 10px;
}

.client-box .inner-box .text {
    position: relative;
    color: #666666;
    font-size: 16px;
    line-height: 1.8em;
}

.client-box .inner-box:hover {
    -webkit-box-shadow: 0px 0px 15px 1px rgba(0,0,0,0.20);
    -ms-box-shadow: 0px 0px 15px 1px rgba(0,0,0,0.20);
    -o-box-shadow: 0px 0px 15px 1px rgba(0,0,0,0.20);
    -moz-box-shadow: 0px 0px 15px 1px rgba(0,0,0,0.20);
    box-shadow: 0px 0px 15px 1px rgba(0,0,0,0.20);
}

.fullwidth-section .service-style-three {
    position: relative;
    padding: 0px;
    background-size: cover;
    background-repeat: no-repeat;
}

.service-style-three .inner-box {
    position: relative;
    padding: 60px 15px;
    text-align: center;
}

.service-style-three .inner-box:before {
    position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.85);
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.service-style-three .inner-box h3 {
    position: relative;
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 10px;
    text-transform: capitalize;
}

.service-style-three .inner-box h3 a {
    color: #ffffff;
}

.service-style-three .inner-box .text {
    position: relative;
    font-weight: 300;
    color: #e5e5e5;
    font-size: 16px;
    max-width: 350px;
    margin: 0 auto;
    margin-bottom: 20px;
}

.service-style-three .inner-box:hover::before {
    background-color: rgba(244,118,41,0.92);
}

.service-style-three .inner-box:hover .btn-style-one {
    background-color: #ffffff;
    color: #222222;
    border-color: #ffffff;
}

/*** 

====================================================================
	News Section
====================================================================

***/
.news-section {
    position: relative;
    padding: 145px 0px 110px;
}

.news-style-one {
    position: relative;
    margin-bottom: 40px;
}

.news-style-one .inner-box {
    position: relative;
}

.news-style-one .inner-box .image {
    position: relative;
}

.news-style-one .inner-box .image img {
    position: relative;
    width: 100%;
    display: block;
}

.news-style-one .inner-box .image .date-box {
    position: absolute;
    left: 20px;
    bottom: 20px;
    color: #ffffff;
    font-size: 15px;
    text-align: center;
    font-weight: 500;
    padding: 0px 0px;
    line-height: 38px;
    background-color: #2fc6c1;
    text-transform: capitalize;
    font-family: 'PT Sans', sans-serif;
}

.news-style-one .inner-box .image .date-box span {
    border-top: 1px solid #ffffff;
    font-size: 25px;
    display: block;
    padding: 0px 16px;
    font-family: 'PT Sans', sans-serif;
}

.news-style-one .inner-box .lower-content {
    position: relative;
    padding-left: 20px;
    padding-top: 20px;
}

.news-style-one .inner-box .lower-content h3 {
    position: relative;
    font-weight: 500;
    font-size: 20px;
    color: #333333;
}

.news-style-one .inner-box .lower-content h3 a {
    color: #333333;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.news-style-one .inner-box .lower-content h3 a:hover {
    color: #2fc6c1;
}

.news-style-one .inner-box .lower-content .text {
    position: relative;
    color: #777777;
    font-size: 16px;
    line-height: 1.8em;
    margin-top: 10px;
    margin-bottom: 10px;
}

.news-style-one .inner-box .lower-content .text p {
    position: relative;
    color: #666666;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.6em;
    margin-bottom: 20px;
}

.news-style-one .inner-box .lower-content .text blockquote {
    border-left: 0px;
    max-width: 650px;
    margin: 0 auto;
    text-align: center;
    background: none;
    margin-top: 35px;
    margin-bottom: 30px;
    padding: 20px 0px 20px;
}

.news-style-one .inner-box .lower-content .text blockquote:before {
    position: relative;
    content: '';
    top: -10px;
    max-width: 245px;
    width: 100%;
    height: 1px;
    margin: 0 auto;
    display: block;
    background-color: #2fc6c1;
}

.news-style-one .inner-box .lower-content .text blockquote:after {
    position: relative;
    content: '';
    bottom: -10px;
    max-width: 245px;
    width: 100%;
    height: 1px;
    margin: 0 auto;
    display: block;
    background-color: #2fc6c1;
}

.news-style-one .inner-box .lower-content .text blockquote .text {
    position: relative;
    color: #333333;
    font-size: 17px;
    line-height: 1.8em;
}

.news-style-one .inner-box .lower-content .text blockquote h3 {
    position: relative;
    color: #333333;
    font-weight: 500;
    font-size: 16px;
}

.news-style-one .inner-box .lower-content .text blockquote .place {
    position: relative;
    color: #666666;
    font-size: 15px;
    font-weight: 300;
}

.news-style-one .inner-box .lower-content .read-more {
    font-size: 15px;
    color: #2fc6c1;
    font-weight: 500;
    font-family: 'PT Sans', sans-serif;
}

/*** 

====================================================================
	subscribe-style-one
====================================================================

***/
.subscribe-style-one {
    position: relative;
    z-index: 1;
}

.subscribe-style-one .subscribe-inner {
    position: relative;
    margin-bottom: -70px;
    padding: 45px 40px 15px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left bottom;
    border: 6px solid #f79f69;
}

.subscribe-style-one .subscribe-inner:before {
    position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: block;
    background-color: rgba(244,118,41,0.96);
}

.subscribe-style-one h2 {
    position: relative;
    color: #ffffff;
    font-size: 22px;
    font-weight: 500;
    margin-top: 10px;
    margin-bottom: 30px;
    text-transform: capitalize;
}

.subscribe-style-one form {
    position: relative;
}

.subscribe-style-one .form-group {
    position: relative;
    display: block;
    margin-bottom: 20px;
    padding-right: 240px;
    z-index: 1;
}

.subscribe-style-one .form-group input[type="text"], .subscribe-style-one .form-group input[type="tel"], .subscribe-style-one .form-group input[type="email"], .subscribe-style-one .form-group textarea {
    position: relative;
    display: block;
    width: 100%;
    line-height: 25px;
    padding: 10px 16px;
    height: 48px;
    font-size: 14px;
    background: #f4f4f4;
    border-radius: 3px;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}

.subscribe-style-one .form-group input[type="submit"], .subscribe-style-one .form-group button {
    position: absolute;
    top: 0;
    right: 0;
    width: 225px;
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
}

.subscribe-style-one .form-group input[type="email"]:focus {
    border-color: #f5a64a;
}

/*** 

====================================================================
	Main Footer
====================================================================

***/
.main-footer {
    position: relative;
    padding: 0px 0px 0px;
    Background-color: #005baa;
    width: 100%;
    background-repeat: repeat;
}

.main-footer .footer-widget {
    position: relative;
    margin-bottom: 30px;
    border-bottom: 1px dashed #828282;
    padding-bottom: 15px;
}

.main-footer .footer-widget .post {
    margin-bottom: 20px;
}

.main-footer .footer-column .footer-title {
    position: relative;
    margin-bottom: 20px;
}

.main-footer .footer-column .footer-title h2 {
    position: relative;
    color: #005baa;
    font-size: 16px;
    text-align: center;
    font-weight: 600;
    margin-bottom: 15px;
    text-transform: capitalize;
    padding-bottom: 6px;
    border-bottom: 1px dashed #828282;
}

.main-footer .footer-column .footer-title .separator {
    position: relative;
    width: 80px;
    height: 15px;
    background: url(../images/resource/separater.png) no-repeat;
}

.main-footer .about-widget .text {
    position: relative;
    color: #929292;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.6em;
    margin-top: 20px;
    margin-bottom: 17px;
}

/*Posts Widget*/
.main-footer .posts-widget .post {
    position: relative;
    padding-left: 80px;
    min-height: 90px;
    margin-bottom: 22px;
    border-bottom: 1px solid #474b57;
}

.main-footer .posts-widget .post:last-child {
    margin-bottom: 0px;
    border: 0px;
    height: auto;
}

.main-footer .posts-widget .post .image {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 60px;
    border-radius: 3px;
}

.main-footer .posts-widget .post .image img {
    position: relative;
    display: block;
    width: 60px;
    border-radius: 3px;
}

.main-footer .posts-widget .post .text {
    position: relative;
    line-height: 22px;
    font-size: 15px;
    color: #929292;
    font-weight: 400;
    margin-bottom: 7px;
}

.main-footer .posts-widget .post .text a {
    position: relative;
    color: #ebebeb;
}

.main-footer .posts-widget .post .time {
    position: relative;
    color: #a2a2a2;
    line-height: 20px;
    font-style: italic;
    font-size: 16px;
    font-weight: 300;
}

/*Gallery Widget*/
.main-footer .gallery-widget .images-outer {
    position: relative;
    margin: 0px -3px;
}

.main-footer .gallery-widget .image-box {
    position: relative;
    float: left;
    width: 33.333%;
    padding: 0px 3px;
    margin-bottom: 7px;
}

.main-footer .gallery-widget .image-box img {
    position: relative;
    display: block;
    width: 100%;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}

.main-footer .gallery-widget .image-box img:hover {
    opacity: 0.70;
}

.sidebar .search-box .form-group {
    position: relative;
    margin: 0px;
}

.sidebar .search-box .form-group input[type="text"], .sidebar .search-box .form-group input[type="search"] {
    position: relative;
    line-height: 24px;
    padding: 14px 50px 10px 20px;
    border: 1px solid #d7d7d7;
    background: #f9f9f9;
    color: #222222;
    display: block;
    font-size: 14px;
    width: 100%;
    height: 48px;
    border-radius: 3px;
    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 input:focus {
    border-color: #2fc6c1;
}

.sidebar .search-box .form-group button {
    position: absolute;
    right: 0px;
    top: 0px;
    height: 48px;
    width: 50px;
    line-height: 48px;
    text-align: center;
    display: block;
    font-size: 14px;
    color: #ffffff;
    background: #2fc6c1;
    border-radius: 0px 3px 3px 0px;
    font-weight: normal;
}

.sidebar .search-box .form-group input:focus + button, .sidebar .search-box .form-group button:hover {
}

.category-two {
    position: relative;
}

.category-two li {
    position: relative;
    margin-bottom: 12px;
}

.category-two li a {
    color: #666666;
    font-size: 16px;
    font-weight: 300;
    padding-left: 25px;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.category-two li a:before {
    position: absolute;
    content: '\f0e7';
    left: 0px;
    top: 0px;
    font-family: 'FontAwesome';
}

.category-two li a:hover {
    color: #2fc6c1;
}

.sidebar .popular-tags a {
    position: relative;
    display: inline-block;
    line-height: 22px;
    padding: 5px 25px;
    margin: 0px 5px 7px 0px;
    border: 1px solid #e1e1e1;
    color: #666666;
    text-align: center;
    font-size: 15px;
    border-radius: 4px;
    font-weight: 300;
    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 {
    background-color: #2fc6c1;
    border-color: #2fc6c1;
    color: #ffffff;
}

/*Popular Posts*/
.sidebar .popular-posts .post {
    position: relative;
    font-size: 14px;
    color: #666666;
    padding: 0px 0px;
    padding-left: 80px;
    min-height: 105px;
    margin-bottom: 25px;
    border-bottom: 1px solid #ebebeb;
}

.sidebar .popular-posts .post:last-child {
    margin-bottom: 0px;
    border: 0px;
    min-height: auto;
}

.sidebar .popular-posts .post .date-box {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 60px;
    height: 80px;
    color: #005baa;
    font-size: 15px;
    font-weight: 500;
    line-height: 2.5em;
    text-align: center;
    border: 1px solid #005baa;
    text-transform: capitalize;
}

.sidebar .popular-posts .post .date-box span {
    color: #ffffff;
    display: block;
    font-size: 25px;
    padding: 2px;
    background-color: #005baa;
}

.sidebar .popular-posts .post .text {
    font-size: 15px;
    margin: 0px 0px 5px;
    font-weight: 400;
    line-height: 1.4em;
    color: #005baa;
    font-family: 'PT Sans', sans-serif;
}

.sidebar .popular-posts .post .text a {
    color: #333333;
    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-posts .post a, .sidebar .popular-posts .post a:hover {
    color: #2fc6c1;
}

.sidebar .popular-posts .post-info {
    font-size: 14px;
    color: #666666;
    font-style: italic;
}

/*Footer Bottom*/
.main-footer .footer-bottom {
    position: relative;
    padding: 10px 0px 0;
    margin-top: 0;
    width: 100%;
    height: 100%;
}

.main-footer .footer-bottom .copyright {
    position: relative;
    color: #ffffff;
    font-size: 12px;
    text-align: right;
    top: -5px;
}

.main-footer .footer-bottom .copyright a {
    color: #ffffff;
}

.main-footer .footer-bottom .footer-nav {
    text-align: left;
    position: relative;
    top: -5px;
}

.main-footer .footer-bottom .footer-nav li {
    position: relative;
    line-height: 1em;
    margin-right: 10px;
    padding-right: 12px;
    display: inline-block;
    border-right: 1px solid #c1c1c1;
}

.main-footer .footer-bottom .footer-nav li:last-child {
    border: 0px;
    margin: 0px;
}

.main-footer .footer-bottom .footer-nav li a {
    position: relative;
    color: #ffffff;
    font-size: 12px;
    display: inline-block;
}

/*Footer Style Two*/
.footer-style-two {
    position: relative;
    padding-top: 40px;
    padding-bottom: 20px;
    background: -moz-linear-gradient(top, #f4f4f2 0%, #f4f4f2 99%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f4f4f2), color-stop(99%,#f4f4f2));
    /* Chrome,Safari4+ */

    background: -webkit-linear-gradient(top, #f4f4f2 0%,#f4f4f2 99%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f4f4f2 0%,#f4f4f2 99%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f4f4f2 0%,#f4f4f2 99%);
    /* IE10+ */
    background: linear-gradient(to bottom, #f4f4f2 0%,#f4f4f2 99%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f2', endColorstr='#f4f4f2',GradientType=0 );
    /* IE6-8 */
    margin-top: 20px;
}

.footer-style-two:before {
    position: absolute;
    content: '';
    right: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    /* background-color:rgba(0,0,0,0.90); */
}

.footer-style-two .about-widget .text {
    color: #202020;
    text-align: center;
}

.footer-style-two .about-widget .text a {
    color: 929292;
    position: relative;
    top: 11px;
}

.footer-style-two .about-widget .text a:hover {
    color: #005baa;
}

.times-widget ul {
    position: relative;
}

.times-widget ul li {
    position: relative;
    color: #b9b9b9;
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 12px;
}

/*subscribe widget*/
.main-footer .subscribe-widget .form-group {
    position: relative;
    display: block;
    margin-bottom: 9px;
}

.main-footer .subscribe-widget .form-group input[type="text"], .main-footer .subscribe-widget .form-group input[type="tel"], .main-footer .subscribe-widget .form-group input[type="email"], .main-footer .subscribe-widget .form-group textarea {
    position: relative;
    display: block;
    width: 100%;
    line-height: 26px;
    padding: 10px 20px;
    height: 46px;
    font-size: 13px;
    color: #444444;
    border-radius: 3px;
    background-color: #ffffff;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}

.main-footer .subscribe-widget .form-group input[type="text"]:focus, .main-footer .subscribe-widget .form-group input[type="tel"]:focus, .main-footer .subscribe-widget .form-group input[type="email"]:focus, .main-footer .subscribe-widget .form-group textarea:focus {
    border-color: #f1f1f1;
}

.main-footer .subscribe-widget .form-group input[type="submit"], .main-footer .subscribe-widget button {
    padding: 8px 45px;
    margin-top: 10px;
    width: 100%;
}

/*Contact Info Section*/
.contact-info-section {
    position: relative;
    padding: 30px 30px 10px;
    margin-top: 20px;
    background-color: rgba(255,255,255,0.05);
}

.info-block {
    position: relative;
    margin-bottom: 20px;
}

.info-block .inner {
    position: relative;
    padding-left: 60px;
}

.info-block .inner .icon-box {
    position: absolute;
    left: 2px;
    top: 4px;
    color: #2fc6c1;
    font-size: 36px;
    line-height: 1em;
    margin-bottom: 8px;
}

.info-block .inner h3 {
    position: relative;
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    text-transform: capitalize;
}

.info-block .inner .text {
    position: relative;
    color: #b9b9b9;
    font-size: 16px;
    line-height: 1.8em;
    font-weight: 300;
}

/*** 



====================================================================
	Choose Section
====================================================================

***/
.choose-section {
    position: relative;
    padding: 140px 0px 60px;
}

.choose-section .auto-container {
    position: relative;
}

.choose-section .services-column, .choose-section .services-column .owl-carousel, .choose-section .services-column .owl-stage-outer {
    position: static;
}

.choose-section .services-column .owl-dots {
    display: none;
}

.choose-section .services-column .owl-nav {
    position: absolute;
    left: 15px;
    bottom: 40px;
}

.choose-section .services-column .owl-nav .owl-prev, .choose-section .services-column .owl-nav .owl-next {
    display: inline-block;
    margin-right: 10px;
    color: #bfbfbf;
    font-size: 16px;
    width: 47px;
    height: 47px;
    text-align: center;
    line-height: 44px;
    border-radius: 5px;
    border: 1px solid #dcdcdc;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.choose-section .services-column .owl-nav .owl-prev:hover, .choose-section .services-column .owl-nav .owl-next:hover {
    color: #ffffff;
    border-color: #2fc6c1;
    background-color: #2fc6c1;
}

/*service style four*/
.service-style-four {
    position: relative;
    margin-bottom: 40px;
    background-size: cover;
    background-repeat: no-repeat;
}

.service-style-four .inner-box {
    position: relative;
    padding: 45px 15px;
    text-align: center;
}

.service-style-four:before {
    position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: block;
    background-color: rgba(0,0,0,0.85);
}

.service-style-four .inner-box .icon-box {
    position: relative;
    font-size: 40px;
    color: #2fc6c1;
    line-height: 1em;
}

.service-style-four .inner-box h3 {
    position: relative;
    font-size: 20px;
    font-weight: 500;
    margin: 15px 0px 12px;
    text-transform: capitalize;
}

.service-style-four .inner-box h3 a {
    color: #ffffff;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}

.service-style-four .inner-box h3 a:hover {
    color: #2fc6c1;
}

.service-style-four .inner-box .text {
    position: relative;
    color: #dbdbdb;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.8em;
    margin-bottom: 15px;
}

.service-style-four .inner-box .read-more {
    font-size: 15px;
    color: #2fc6c1;
    font-weight: 500;
    font-family: 'PT Sans', sans-serif;
}

.counter-section .fact-counter {
    padding-top: 55px;
    padding-bottom: 80px;
    border-top: 1px solid #efefef;
}

/*fact counter*/
.fact-counter {
    position: relative;
}

.fact-counter .column {
    position: relative;
    margin-bottom: 40px;
}

.fact-counter .column .inner {
    position: relative;
    padding-left: 90px;
}

.fact-counter .column .inner .icon-box {
    position: absolute;
    left: 0px;
    top: 0px;
    color: #2fc6c1;
    font-size: 32px;
    line-height: 64px;
    width: 72px;
    height: 72px;
    margin-bottom: 20px;
    border-radius: 50%;
    text-align: center;
    background-color: #f9f9f9;
    border: 3px solid #ededed;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.fact-counter .count-outer .percentage {
    display: inline-block;
    font-weight: 700;
    color: #ffffff;
    font-size: 40px;
    line-height: 1em;
}

.fact-counter .count-outer .count-text {
    position: relative;
    font-weight: 500;
    color: #333333;
    font-size: 32px;
    line-height: 1em;
    font-family: 'PT Sans', sans-serif;
}

.fact-counter .column .counter-title {
    position: relative;
    font-size: 16px;
    font-weight: 300;
    color: #666666;
    margin-top: 5px;
    text-transform: capitalize;
}

.fact-counter .column:hover .icon-box {
    border-color: #2fc6c1;
}

/*** 

====================================================================
	Full Width Section One
====================================================================


***/
.full-width-section-one {
    position: relative;
}

.full-width-section-one .outer-box {
    position: relative;
    background-color: #fcfcfc;
}

.full-width-section-one .image-column {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 50%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.full-width-section-one .image-column .image {
    width: 100%;
    display: none;
}

.full-width-section-one .image-column .image img {
    display: block;
    width: 100%;
}

.full-width-section-one .image-column .overlay-link {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.80);
    transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;
    -ms-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
}

.full-width-section-one .image-column .overlay-link .icon {
    position: absolute;
    left: 50%;
    margin-left: -40px;
    width: 86px;
    height: 86px;
    top: 50%;
    line-height: 80px;
    margin-top: -43px;
    border: 4px solid #ffffff;
    text-align: center;
    color: #2fc6c1;
    font-size: 20px;
    background: none;
    border-radius: 50%;
}

.full-width-section-one .image-column:hover .overlay-link {
    background: rgba(0,0,0,0.50);
}

/*Content Column*/
.full-width-section-one .content-column {
    position: relative;
    width: 50%;
    float: right;
    background: #fafafa;
}

.full-width-section-one .content-column .content-box {
    position: relative;
    padding: 80px 120px 70px;
}

/*Default Form*/
.default-form .row {
    margin: 0px -10px;
}

.default-form .form-group {
    position: relative;
    margin-bottom: 20px;
    padding: 0px 10px;
}

.default-form .form-group input, .default-form .form-group select {
    position: relative;
    display: block;
    width: 100%;
    line-height: 24px;
    padding: 10px 20px;
    height: 46px;
    border-radius: 4px;
    background: #ffffff;
    border: 1px solid #e7e7e7;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    transition: all 500ms ease;
}

.default-form .form-group textarea {
    position: relative;
    display: block;
    width: 100%;
    line-height: 30px;
    padding: 11px 20px;
    color: #555555;
    height: 105px;
    resize: none;
    border-radius: 4px;
    background: #ffffff;
    border: 1px solid #e7e7e7;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    transition: all 500ms ease;
}

.default-form .form-group ::-webkit-input-placeholder, .default-form .form-group ::-moz-placeholder, .default-form .form-group :-ms-input-placeholder, .default-form .form-group :-ms-input-placeholder {
    color: #a8a8a8 !important;
}

.default-form .form-group input:focus, .default-form .form-group textarea:focus {
    border-color: #2fc6c1;
}

.default-form .form-group input.error, .default-form .form-group textarea.error {
    border-color: #ff0000;
}

.default-form .form-group label.error {
    display: block;
    padding: 10px 0px 0px 0px;
    line-height: 24px;
    text-transform: capitalize;
    font-size: 15px;
    color: #ff0000;
    font-weight: 400;
}

.default-form .form-group .theme-btn {
    margin-top: 10px;
}

/*Select DropDown*/
.default-form .form-group .ui-selectmenu-button.ui-button {
    width: 100%;
    background: #ffffff;
    font-style: normal;
    height: 50px;
    font-size: 14px;
    padding: 8px 10px;
    line-height: 34px;
    padding-left: 25px;
    color: #999999 !important;
    border: 1px solid #e0e0e0;
}

.default-form .form-group .ui-button .ui-icon {
    background: none;
    position: relative;
    top: 3px;
    text-indent: 0px;
}

.default-form .form-group .ui-button .ui-icon:before {
    font-family: 'FontAwesome';
    content: "\f0d7";
    position: absolute;
    right: 6px;
    top: 2px !important;
    top: 13px;
    width: 10px;
    height: 20px;
    display: block;
    color: #999999;
    line-height: 20px;
    font-size: 16px;
    font-weight: normal;
    text-align: center;
    z-index: 5;
}

.ui-widget.ui-widget-content {
    border: 1px solid #e0e0e0;
}

.ui-menu .ui-menu-item:last-child {
    border: none;
}

.ui-menu .ui-menu-item {
    font-size: 14px;
    border-bottom: 1px solid #e0e0e0;
}

.ui-menu .ui-menu-item-wrapper {
    position: relative;
    display: block;
    padding: 10px 15px !important;
    font-size: 14px;
    line-height: 24px;
}

.services-section .image-column {
    position: relative;
    text-align: center;
}

.services-section .image-column .image img {
    max-width: 100%;
    display: inline-block;
}

/*Service Style Five*/
.service-style-five {
    margin-bottom: 35px;
    position: relative;
    background: #e3e1e1;
    border-top: 1px solid #cfcfce;
    border-right: 1px solid #9d9d9b;
    border-bottom: 1px solid #3f3f3f;
    border-left: 1px solid #9d9d9b;
    box-shadow: 0px 2px 3px -2px #000000;
}

.service-style-five:before {
    content: '';
    background: url(../images/bg-shadow.jpg);
    position: absolute;
    background-size: 100%;
    height: 14px;
    background-repeat: no-repeat;
    bottom: -16px;
    left: 0;
    z-index: -1;
    width: 100%;
}

.service-style-five .inner-box {
    padding: 10px;
    margin: 8px;
    border-top: 1px solid #5a5a59;
    border-right: 1px solid #a0a09e;
    border-bottom: 1px solid #c9c9c7;
    border-left: 1px solid #a0a09e;
    box-shadow: 0px 1px 0px #FFF;
    background: #ffffff;
    /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOWU5ZTkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #ffffff 0%, #e9e9e9 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e9e9e9));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 0%,#e9e9e9 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffffff 0%,#e9e9e9 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ffffff 0%,#e9e9e9 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #ffffff 0%,#e9e9e9 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e9e9e9',GradientType=0 );
    /* IE6-8 */
    height: 183px;
}

.service-style-five:hover {
    background: #ffffff;
    border-radius: 10px 0px 10px 0px;
}

.service-style-five .inner-box .icon-box {
    position: relative;
    margin-bottom: 0px;
}

.service-style-five .inner-box .icon-box .icon {
    display: block;
    margin-top: 6px;
    float: right;
    clear: none !important;
    padding: 0px !important;
}

.service-style-five .inner-box h3 {
    position: relative;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 8px;
    text-transform: capitalize;
    color: #333333;
    line-height: 21px;
}

.service-style-five .inner-box h3 a {
    color: #333333;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.service-style-five .inner-box h3 a:hover {
    color: #cc0d0c;
}

.service-style-five .inner-box .text {
    position: relative;
    color: #383838;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3em;
}

/*Service Style Six*/
.service-style-six {
    position: relative;

    margin-bottom: 45px;
}












.service-style-six .inner-box {
    position: relative;
    text-align: right;
}

.service-style-six .inner-box .icon-box {
    position: relative;
    margin-bottom: 10px;
}

.service-style-six .inner-box h3 {
    position: relative;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 10px;
    text-transform: capitalize;
}

.service-style-six .inner-box h3 a {
    color: #333333;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.service-style-six .inner-box h3 a:hover {
    color: #2fc6c1;
}

.service-style-six .inner-box .text {
    position: relative;
    color: #666666;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.8em;
}

/*** 

====================================================================
	team Section
====================================================================

***/
.team-section {
    position: relative;
    padding: 140px 0px 110px;
}

.team-section .sec-title {
    margin-bottom: 60px;
}

.team-member {
    position: relative;
    margin-bottom: 40px;
}

.team-member .inner-box {
    position: relative;
    border: 1px solid #e2e2e2;
}

.team-member .inner-box .image {
    position: relative;
    text-align: center;
}

.team-member .inner-box .image img {
    position: relative;
    max-width: 100%;
    display: inline-block;
}

.team-member .inner-box .image .overlay-box {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: block;
    padding: 10px;
    opacity: 0;
    transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;
    -ms-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
}

.team-member .inner-box .image .overlay-box .overlay-inner {
    position: relative;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: table;
    vertical-align: middle;
    background: rgba(244,118,41,0.85);
}

.team-member .inner-box .image .overlay-box .overlay-inner .content {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    padding: 10px 15px;
}

.team-member .inner-box .image .overlay-box .content h3 {
    position: relative;
    color: #ffffff;
    font-size: 18px;
    font-weight: 500;
    text-transform: capitalize;
}

.team-member .inner-box .image .overlay-box .content .designation {
    position: relative;
    color: #ffffff;
    font-size: 16px;
    font-weight: 400;
    font-style: italic;
    margin-bottom: 12px;
}

.team-member .inner-box:hover .overlay-box {
    opacity: 1;
}

/*** 

====================================================================
	Default Section
====================================================================

***/
.default-section {
    position: relative;
    padding: 125px 0px 90px;
}

.default-section .testimonial-column {
    position: relative;
    margin-bottom: 40px;
}

.default-section .testimonial-column .inner-box {
    position: relative;
    padding: 30px 15px 50px;
    background-color: #ffffff;
    border: 1px solid #e2e2e2;
}

.default-section .testimonial-column .client-box {
    margin-bottom: 0px;
}

.default-section .testimonial-column .client-box .inner-box {
    border: 0px;
    padding-bottom: 10px;
}

.default-section .testimonial-column .client-box .inner-box:hover {
    box-shadow: none;
}

.default-section .testimonial-column .owl-dots {
    position: relative;
    text-align: center;
    padding: 0px 0px 0px;
}

.default-section .testimonial-column .owl-dots .owl-dot {
    position: relative;
    display: inline-block;
    margin: 0px 6px;
}

.default-section .testimonial-column .owl-dots .owl-dot span {
    position: relative;
    display: block;
    width: 6px;
    height: 6px;
    margin: 0px;
    background: #e0e0e0;
}


.default-section .testimonial-column .owl-dots .owl-dot.active span {
    background: #2fc6c1;
}

.default-section .testimonial-column .owl-nav {
    display: none;
}

/*Accordion Box*/
.accordion-box {
    position: relative;
    margin-bottom: 25px;
    z-index: 10;
}

.accordion-box .block {
    position: relative;
    margin-bottom: 0px;
    background: none;
    padding-left: 0;
    border-bottom: 0;
    border: none;
}

.accordion-box .block:last-child .acc-btn {
    border: 0px;
}

.accordion-box .block .acc-btn {
    position: relative;
    font-size: 15px;
    margin-bottom: 0px;
    cursor: pointer;
    background: none;
    line-height: 24px;
    font-weight: 600;
    overflow: hidden;
    color: #ffffff;
    background-color: #ffffff;
    padding: 7px 65px 7px 15px;
    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: 'PT Sans', sans-serif;
    background: #005baa;  /* fallback for old browsers */
    background: -webkit-linear-gradient(to right, #005baa, #005096);  /* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(to right, #005baa, #005096); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}

.accordion-box .block .acc-btn .icon-outer {
    position: absolute;
    right: 0px;
    top: 0px;
    width: 40px;
    height: 100%;
    font-size: 20px;
    color: #ffffff;
    line-height: 42px;
    text-align: center;
    background-color: #005baa;
    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 .acc-btn .icon-outer .icon {
    position: relative;
    left: 0px;
    top: 50%;
    margin-top: -10px;
    line-height: 1em;
    display: block;
    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 .acc-btn.active {
    border-bottom: 1px solid #005baa;
}

.accordion-box .block .acc-btn.active .icon-outer {
    background-color: #005baa;
}

.accordion-box .block .acc-btn.active .icon-outer .icon {
    color: #ffffff;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    transform: rotate(90deg);
    font-size: 20px;
}

.accordion-box .block .acc-content {
    position: relative;
    display: none;
    background-color: #f4f4f2;
}

.accordion-box .block .acc-content.current {
    display: block;
}

.accordion-box .block .content {
    position: relative;
    font-size: 15px;
    padding: 10px 10px 10px;
}

.accordion-box .block .content p {
    line-height: 1.6em;
    color: #1a1a1a;
    font-family: sans-serif;    
    font-size: 13px;
    padding-bottom: 10px;
    margin-bottom: 0;
}

.accordion-box .block .content p:last-child {
    margin-bottom: 0px;
}

/*** 

====================================================================
	Price Section
====================================================================

***/
.price-section {
    position: relative;
    padding: 140px 0px 110px;
}

.pricing-column {
    position: relative;
    margin-bottom: 40px;
}

.pricing-column .inner-box {
    position: relative;
    display: block;
    background: #ffffff;
    text-align: center;
    border: 1px solid #eaeaea;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.pricing-column .price-header {
    position: relative;
    padding: 30px 20px;
    line-height: 1em;
    background: #252936;
}

.pricing-column .price-header .price {
    font-size: 80px;
    font-weight: 400;
    line-height: 1em;
    color: #2fc6c1;
}

.pricing-column .price-header sub {
    font-size: 18px;
    font-weight: 400;
    color: #2fc6c1;
}

.pricing-column .price-header sup {
    position: relative;
    left: 10px;
    top: -34px;
    font-size: 22px;
    font-weight: 400;
    font-family: 'PT Sans', sans-serif;
}

.pricing-column .plan-title {
    position: relative;
    padding: 22px 10px;
    color: #333333;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.4em;
    text-transform: capitalize;
    font-family: 'PT Sans', sans-serif;
}

.pricing-column .lower-content {
    position: relative;
    padding: 0px 0px 40px;
}

.pricing-column .lower-content .spec-list {
    position: relative;
    padding: 30px 0px 20px;
}

.pricing-column .lower-content .spec-list .mark-list {
    color: #ababab;
    text-decoration: line-through;
}

.pricing-column .lower-content .spec-list li {
    line-height: 32px;
    padding: 4px 15px;
    font-size: 16px;
    color: #666666;
    font-weight: 300;
}

.pricing-column:hover .inner-box {
    border-color: #2fc6c1;
}

/*** 

====================================================================
	Page Title Style
====================================================================

***/
.page-title {
    position: relative;
    padding: 110px 0px 110px 0px;
    background-size: cover;
    background-position: right center;
    background-repeat: no-repeat;
    text-align: center;
}

.page-title:before {
    content: '';
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(0,0,0,0.85);
}

.page-title h1 {
    position: relative;
    font-size: 60px;
    font-weight: 500;
    color: #ffffff;
    line-height: 1.5em;
    text-transform: capitalize;
}

.page-info {
    position: relative;
}

.page-info h2 {
    font-size: 16px;
    color: #272727;
    line-height: 24px;
    font-weight: 700;
}

.page-info .bread-crumb {
    position: relative;
    font-size: 15px;
    padding: 0px 0px 10px;
}

.page-info .bread-crumb li {
    position: relative;
    display: inline-block;
    font-size: 11px;
    margin-right: 10px;
    color: #454545;
    font-weight: 500;
    line-height: 24px;
    font-family: 'PT Sans', sans-serif;
}

.page-info .bread-crumb li:last-child {
    margin-right: 0px;
}

.page-info .bread-crumb li:after {
    content: '\f061';
    font-family: 'FontAwesome';
    position: absolute;
    right: -14px;
    width: 10px;
    line-height: 25px;
    font-size: 8px;
    color: #6b6b6b;
}

.page-info .bread-crumb li:last-child:after {
    display: none;
}

.page-info .bread-crumb li a {
    color: #afafaf;
    font-weight: 400;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    font-family: 'PT Sans', sans-serif;
}

.page-info .bread-crumb li a:hover {
    color: #2fc6c1;
}

.page-info .share-icon {
    position: relative;
    font-size: 15px;
    font-weight: 500;
    text-transform: capitalize;
    background-color: #252936;
    font-family: 'PT Sans', sans-serif;
}

.page-info .share-icon a {
    display: inline-block;
    padding: 15px 30px 18px;
    color: #2fc6c1;
}

.page-info .share-icon .icon {
    color: #2fc6c1;
    margin-right: 5px;
    font-size: 14px;
}

.page-info .share-icon a {
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.page-info .share-icon a:hover {
    color: #2fc6c1;
}

/*** 

====================================================================
	Sponsors Style One
====================================================================

***/
.sponsors-style-one {
    position: relative;
    padding: 45px 0px;
    text-align: center;
    background-size: cover;
    background-color: #fafafa;
    background-position: center top;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

.sponsors-style-one .owl-nav, .sponsors-style-one .owl-dots {
    display: none;
}

.sponsors-style-one .image-box img {
    position: relative;
    display: inline-block;
    width: auto;
    opacity: 0.7;
    max-width: 100%;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

.sponsors-style-one .image-box:hover img {
    opacity: 1;
}

/*** 

====================================================================
	Sidebar Page
====================================================================

***/
.sidebar-page-container {
    position: relative;
    padding: 0px 0px 0px;
}

.sidebar-page-container .sidebar-side, .sidebar-page-container .content-side {
    margin-bottom: 30px !important;
}

.sidebar-widget {
    position: relative;
    background: url(../images/border.png) no-repeat right 0px;
    padding-bottom: 80px;
}

/*Blog Category*/
.services-cat {
    position: relative;
}

.services-cat li {
    position: relative;
    margin-bottom: 0px;
    border-top: 1px solid #c3c3c2;
}

.services-cat li a {
    position: relative;
    display: block;
    font-weight: 400;
    font-size: 13px;
    color: black;
    padding: 5px 5px 5px 10px;
    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: 'PT Sans', sans-serif;
}

.services-cat li a:before {
    position: absolute;
    display:none;
    content: '\f0e7';
    left: 20px;
    top: 15px;
    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: 'FontAwesome';
}

.services-cat li a:hover::before {
    color: #ffffff;
}

.services-cat li a:hover {
    color: #ffffff;
    background: url("../images/menu-hover.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    margin-right: -39px;
    /* border: none; */
}
.services-cat li a.current {
    color: #ffffff;
    background: url("../images/menu-hover.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    margin-right: -39px;
}

/*Helpline Widget*/
.helpline-widget {
    position: relative;
    border-radius: 5px;
}

.helpline-widget .inner {
    position: relative;
    padding: 50px 15px;
    border-radius: 5px;
    text-align: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.helpline-widget .inner:before {
    position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 5px;
    background-color: rgba(37,41,54,0.88)
}

.helpline-widget .inner .icon-box {
    position: relative;
    width: 55px;
    height: 55px;
    color: #ffffff;
    text-align: center;
    font-size: 26px;
    line-height: 54px;
    margin: 0 auto;
    border-radius: 50%;
    background-color: #2fc6c1;
}

.helpline-widget .inner .icon-box .icon {
    position: relative;
    z-index: 10;
}

.helpline-widget .inner .icon-box:before {
    position: absolute;
    content: '';
    left: -5px;
    right: -5px;
    top: -5px;
    bottom: -5px;
    border-radius: 50%;
    background-color: rgba(244,118,41,0.50);
}

.helpline-widget .inner h3 {
    position: relative;
    font-size: 16px;
    color: #ffffff;
    font-weight: 500;
    margin-top: 22px;
    margin-bottom: 8px;
}

.helpline-widget .inner h2 {
    position: relative;
    font-size: 22px;
    color: #ffffff;
    font-weight: 500;
}

.sidebar-widget .sidebar-title {
    position: relative;
    margin-bottom: 0px;
    padding-top: 5px;

}


.sidebar-widget .sidebar-title h3 {
    position: relative;
    color: #333333;
    font-size: 16px;
    font-weight: 600;
    padding-bottom: 6px;
    text-transform: uppercase;
}


.sidebar-widget .sidebar-title .separator {
    position: relative;
    width: 80px;
    height: 12px;
    background: url(../images/resource/separater.png) no-repeat;
}

/*Brouchers*/
.brouchers {
    position: relative;
}

.brouchers li {
    position: relative;
    margin-bottom: 10px;
}

.brouchers li a {
    position: relative;
    padding: 15px 25px;
    color: #333333;
    font-size: 18px;
    display: block;
    border: 1px solid #e9e9e9;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.brouchers li a .icon {
    position: relative;
    margin-right: 8px;
    font-size: 14px;
}

.brouchers li a:hover {
    color: #ffffff;
    background-color: #2fc6c1;
    border-color: #2fc6c1;
}

.services-single {
    position: relative;
}

.services-single .inner-box {
    position: relative;
}

.services-single .inner-box .image {
    position: relative;
}

.services-single .inner-box .image img {
    position: relative;
    width: 100%;
    display: inline-block;
}

.services-single .inner-box .lower-content {
    position: relative;
    padding-top: 0px;
}

.services-single .inner-box .lower-content .service-title {
    position: relative;
    margin-bottom: 25px;
    clear: both;
    background:url(../images/line-title.png) no-repeat left bottom;
}

.services-single .inner-box .lower-content .service-title h3 {
    position: relative;
    color: #333333;
    font-size: 22px;
    font-weight: 600;
    padding-bottom: 10px;
    text-transform: uppercase;
}

.services-single .inner-box .lower-content .service-title .separator {
    position: relative;
    width: 80px;
    height: 12px;
    background: url(../images/resource/separater.png) no-repeat;
}

.services-single .inner-box .lower-content .text {
    position: relative;
    margin-top: -10px;
}

.services-single .inner-box .lower-content .text p {
    position: relative;
    color: #2f2f2f;
    font-size: 15px;
    font-weight: 300;
    margin-bottom: 15px;
}

.services-single .services-benefits {
    margin-bottom: 30px;
}

.services-single .services-benefits .image {
    margin-bottom: 20px;
}

.faq-section {
    position: relative;
    padding: 130px 0px 110px;
}

.faq-section .column .accordion-box {
    margin-bottom: 0px;
}

/*** 

====================================================================

	Gallery Section
====================================================================

***/
.gallery-section {
    position: relative;
    padding: 150px 0px 140px;
}

.gallery-section .styled-pagination {
    margin-top: 70px;
}

/*** 

====================================================================
	Styled Pagination
====================================================================

***/
.styled-pagination {
    position: relative;
}

.styled-pagination ul {
    position: relative;
    display: inline-block;
}

.styled-pagination li {
    position: relative;
    display: block;
    float: left;
    margin: 0px 10px 10px 0px;
}

.styled-pagination li a {
    position: relative;
    display: inline-block;
    line-height: 44px;
    height: 46px;
    font-size: 16px;
    text-transform: capitalize;
    min-width: 50px;
    border: 1px solid #e5e5e5;
    background: none;
    color: #ababab;
    font-weight: 400;
    text-align: center;
    border-radius: 3px;
    transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    font-family: 'PT Sans', sans-serif;
}

.styled-pagination li a:hover, .styled-pagination li a.active {
    color: #ffffff;

    border-color: #2fc6c1;
    background: #2fc6c1;
}




.blog-classic .styled-pagination {
    margin-top: 80px;
}

/*** 

====================================================================
	Error Section
====================================================================

***/
.error-section {
    position: relative;
    text-align: center;
    padding: 0px 0px 145px;
    overflow: hidden;
}

.error-section .top-image {
    position: relative;
    text-align: center;
    margin-top: -40px;
}

.error-section h4 {
    position: relative;
    color: #2fc6c1;
    font-size: 80px;
    font-weight: 500;
    line-height: 1em;
    text-transform: uppercase;
}

.error-section h2 {
    position: relative;
    font-size: 200px;
    color: #333333;
    font-weight: 400;
    line-height: 1em;
    margin-bottom: 10px;
    margin-top: 20px;
    text-transform: capitalize;
}

.error-section .text {
    color: #333333;
    font-size: 35px;
    margin-top: 10px;
    margin-bottom: 45px;
    font-weight: 400;
    line-height: 1.4em;
}

.error-section .btn-style-one {
    text-transform: capitalize;
}

.error-section .text {
    font-size: 26px;
}

/*** 

====================================================================
	Map Section Style
====================================================================

***/
.map-section .map-container {
    position: relative;
    z-index: 10;
}

.map-data {
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.8em;
}

.map-data h6 {
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 5px;
    color: #121212;
}

.map-canvas {
    height: 450px;
}

/*** 

====================================================================
	Contact Form Section
====================================================================

***/
.contact-form-section {
    position: relative;
    padding: 140px 0px 130px;
}

.contact-form .row {
    margin: 0px -10px;
}

.contact-form .form-group {
    position: relative;
    margin-bottom: 20px;
    padding: 0px 10px;
}

.contact-form .form-group input[type="text"], .contact-form .form-group input[type="password"], .contact-form .form-group input[type="tel"], .contact-form .form-group input[type="email"], .contact-form .form-group select {
    position: relative;
    display: block;
    width: 100%;
    line-height: 24px;
    padding: 10px 15px;
    color: #222222;
    border: 1px solid #e7e7e7;
    height: 46px;
    background: #ffffff;
    border-radius: 4px;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}

.contact-form .form-group input[type="text"]:focus, .contact-form .form-group input[type="password"]:focus, .contact-form .form-group input[type="tel"]:focus, .contact-form .form-group input[type="email"]:focus, .contact-form .form-group select:focus, .contact-form .form-group textarea:focus {
    border-color: #2fc6c1;
}

.contact-form .form-group textarea {
    position: relative;
    display: block;
    width: 100%;
    line-height: 24px;
    padding: 8px 15px;
    height: 210px;
    resize: none;
    border-radius: 4px;
    border: 1px solid #e7e7e7;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}

.contact-form button {
    position: relative;
    margin-top: 10px;
}

.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus {
    border-color: #f06529;
}

.contact-form input.error, .contact-form select.error, .contact-form textarea.error {
    border-color: #ff0000 !important;
}

.contact-form label.error {
    display: block;
    line-height: 24px;
    padding: 5px 0px 0px;
    margin: 0px;
    text-transform: uppercase;
    font-size: 12px;
    color: #ff0000;
    font-weight: 500;
}

.blog-single .post-share-options {
    position: relative;
    margin-top: 30px;
    padding: 30px 0px 25px;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
}

.blog-single .post-share-options .tags a {
    position: relative;
    color: #2fc6c1;
    font-size: 17px;
    font-weight: 300;
}

.blog-single .post-share-options .tags {
    padding-top: 2px;
    color: #333333;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 15px;
    text-transform: capitalize;
    font-family: 'PT Sans', sans-serif;
}

/*author box*/
.author-box {
    position: relative;
    margin-top: 60px;
    margin-bottom: 60px;
}

.author-box .inner-box {
    position: relative;
    padding-left: 120px;
}

.author-box .inner-box .image {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 95px;
    margin-bottom: 15px;
}

.author-box .inner-box h3 {
    position: relative;
    color: #000000;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 2px;
    top: -5px;
}

.author-box .inner-box .text {
    position: relative;
    color: #666666;
    font-size: 16px;
    line-height: 1.6em;
}


.author-box .inner-box .social-links-one {
    position: absolute;
    right: 0px;
    top: -8px;
}

/*** 

====================================================================
	Comments Area
====================================================================

 ***/
.sidebar-page-container .comments-area {
    position: relative;
    margin-top: 0px;
    margin-bottom: 30px;
}

.sidebar-page-container .group-title {
    position: relative;
    margin-bottom: 30px;
}

.sidebar-page-container .group-title h2 {
    position: relative;
    font-size: 22px;
    color: #333333;
    font-weight: 500;
    padding-bottom: 0px;
    text-transform: capitalize;
}

.sidebar-page-container .comments-area .comment-box {
    position: relative;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}

.sidebar-page-container .comments-area .comment-box:nth-child(1) {
    padding-top: 0px;
}

.sidebar-page-container .comments-area .comment-box:hover {
    border-color: #222222;
}

.sidebar-page-container .comments-area .comment {
    position: relative;
    font-size: 14px;
    padding: 0px 0px 30px 100px;
}

.sidebar-page-container .comments-area .comment .comment-inner {
    position: relative;
}

.sidebar-page-container .comments-area .comment .comment-reply {
    position: relative;
    color: #2fc6c1;
    font-size: 15px;
    font-weight: 400;
    font-style: italic;
    display: inline-block;
    text-transform: capitalize;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}

.sidebar-page-container .comments-area .comment .comment-reply:hover {
    color: #000000;
}

.sidebar-page-container .comments-area .reply-comment {
    padding-left: 100px;
}

.sidebar-page-container .comments-area .comment-box .author-thumb {
    position: absolute;
    left: 0px;
    top: 0px;
    border-radius: 5px;
    margin-bottom: 20px;
}

.sidebar-page-container .comments-area .comment-box .author-thumb img {
    width: 80px;
    display: block;
    border-radius: 5px;
}

.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: 17px;
    font-weight: 500;
    color: #000000;
    line-height: 16px;
    text-transform: capitalize;
    font-family: 'PT Sans', sans-serif;
}

.sidebar-page-container .comments-area .comment-box .text {
    color: #666666;
    font-size: 16px;
    margin-top: 8px;
    font-weight: 300;
    line-height: 1.6em;
    margin-bottom: 6px;

}

/*Comment Form*/
.comment-form .row {
    margin: 0px -10px;
}

.comment-form .form-group {
    position: relative;
    margin-bottom: 20px;
    padding: 0px 10px;
}

.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 select {
    position: relative;
    display: block;
    width: 100%;
    line-height: 24px;
    padding: 10px 15px;
    color: #222222;
    border: 1px solid #e7e7e7;
    height: 46px;
    background: #ffffff;
    border-radius: 4px;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms 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 select:focus, .comment-form .form-group textarea:focus {
    border-color: #2fc6c1;
}

.comment-form .form-group textarea {
    position: relative;
    display: block;
    width: 100%;
    line-height: 24px;
    padding: 8px 15px;
    height: 210px;
    resize: none;
    border-radius: 4px;
    border: 1px solid #e7e7e7;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}

.comment-form button {
    position: relative;
    margin-top: 10px;
}

.comment-form input:focus, .comment-form select:focus, .comment-form textarea:focus {
    border-color: #f06529;
}

.slidershadow {
    margin-top: -29px;
    width: 100%;
    border-bottom: 1px solid #d8d9d7;
    padding-bottom: 40px;
    z-index: -1;
}

.date {
    float: left;
    background: #909090;
    width: 60px;
    height: 50px;
    margin-right: 10px;
}

.date span.day {
    display: block;
    clear: both;
    font-size: 13px;
    color: #FFF;
    text-align: center;
    padding-top: 10px;
    line-height: 20px;
}

.date span.month {
    font-size: 14px;
    color: #FFF;
    display: block;
    text-align: center;
    padding-top: 2px;
    line-height: 10px;
}

.newsdate {
    line-height: 20px;
}

.newsdate a {
    color: #202020;
    font-size: 13px;
    padding: 0;
    text-align: left;
    position: relative;
    top: 3px;
}

.newsdate a:hover {
    color: #005baa
}

.viewall {
    position: absolute;
    bottom: 0;
    right: 17px;
    display: none;
}

.viewall a {
    color: white;
    font-size: 13px;
}

.viewall a:hover {
    color: #005baa;
    font-size: 13px;
}

.footercontact {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM5NGY1NyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk5JSIgc3RvcC1jb2xvcj0iIzFhMjkyZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -moz-linear-gradient(top, #ffffff 0%, #1a292e 99%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(99%,#757575));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 0%,#757575 99%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffffff 0%,#757575 99%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ffffff 0%,#757575 99%);
    /* IE10+ */
    background: linear-gradient(to bottom, #ffffff 0%,#757575 99%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#757575',GradientType=0 );
    /* IE6-8 */
    padding: 10px 45px;
    border-radius: 4px;
    color: #2f2f2f;
    position: relative;
    top: -12px;
}

.footercontact:hover {
    filter: drop-shadow(2px 4px 6px black);
}
.desc b, .desc strong {
    font-family: 'PT Sans', sans-serif;
	font-weight:400;
}
.desc h3{
    font-size: 20px;
    font-weight: 600;
    color: #333333;
    margin-bottom: 5px;
}
.desc p {
    color: #1a1a1a;
    font-family: sans-serif;
    font-weight: 400;
    font-size: 13px;
    padding-bottom: 2px;
}

.desc b {
	font-family: 'PT Sans', sans-serif;
	font-weight:400;
	font-size:18px;
	
}

.content .desc p {
    font-family: sans-serif;
	font-weight:400;
	 line-height: 1.2;
}
.desc b {
	font-family: 'PT Sans', sans-serif;
	font-weight:400;
	font-size:18px;
	color: #4e4e4e;
}

.content .desc p {
    font-family: sans-serif;
	font-weight:400;
	 line-height: 1.2;
}

.whychoose a {
    color: #1a1a1a;
    display: block;
    float: right;
    font-family: 'PT Sans', sans-serif;
	font-weight:700;
    font-size: 14px;
    padding-right: 25px;
 }

.whychoose{

clear:both;

overflow:hidden;

border-bottom: 1px solid #eaeaea;

padding-bottom: 9px;
}

.left-why{

    float:left;

    background:url(../images/forward_arow1.png) no-repeat left 2px;

}

.left-why a{

padding-left: 0;
}

.right-why{

    background:url(../images/forward_arow.png) no-repeat right 3px;

    float:right;

}

.whychoose a{

color:#1a1a1a;

float:right;

display:block;

font-size:14px;

padding-right: 0;
}
.whychoose a i{
    font-size: 16px;
}

.whychoose a:hover{

color: #005baa;
}
.desc h4 {
    color: #1a1a1a;
    font-family: 'PT Sans', sans-serif;
	font-weight:700;
    font-size: 16px;
	margin-bottom: 10px;
	margin-top:10px;
}
.news{
    border-bottom: 1px solid #d8d9d7;
    position: relative;
    float: right;
    width: 100%;
    margin-bottom: 5px;
    z-index: 99;
    padding-bottom: 10px;
}
.news h4{
    margin-bottom: 2px;
}
.news p{
    font-size: 12px;
    margin-bottom: 2px;
}
.news a{
    float: right;
    font-size: 11px;
    color: #717171;
}
.news a i{
    font-size: 8px;
    color: #717171;
    position: relative;
    top: 5px;
}


.desc ul li {
   background: url("../images/bg-li.png") no-repeat scroll 0 2px rgba(0, 0, 0, 0);
   color: #1a1a1a;
   font-family: sans-serif;
   font-weight:400;
   font-size: 13px;
   padding-bottom: 5px;
   padding-left: 20px;
   line-height: 20px;
}
.box-3{
    border-top:1px solid #bbbbbb;
    border-right:1px solid #bbbbbb;
    border-bottom:1px solid #bbbbbb;
    border-left:8px solid #8e8e8e;
    padding-bottom:10px;
    background: #f4f4f4;
    overflow:hidden;
    margin-bottom: 50px;
}
.note{   
    padding-bottom: 20px;
    margin-top:35px;
}.box-3 h3{    
    font-family:Georgia;
    font-style:italic;
    text-transform: none;
    margin: 8px 0px 0px 10px;
    padding-left:20px;
    color:#777777;
    font-size:14px;
    margin-right:10px;
    }
.box-3 p{
    color:#777777;
    font-family:Georgia;
    font-size: 12px;
    text-align: right;
    clear:both;
    margin-right:10px;
    padding:0px;
    margin-bottom: 0;
}
.desc table tr td p{
    font-size:15px;
	padding-bottom:0px !important;
	min-height:49px;

}

.desc table tr td {
    padding:0px 5px;
}
.desc table.td-boder tr td {

	border:1px solid #969696 !important;
	}
table, th, td {
    border-collapse: collapse;
    font-size: 13px;
    margin-bottom: 20px;
    color: black;
}

th,td {
    padding: 20px;
	vertical-align:central;
}

.desc td h4, .desc th h4 {
    color: #1a1a1a;
    font-family: 'PT Sans', sans-serif;
	font-weight:700;
    font-size: 15px;
	margin-bottom: 3px;
	margin-top:3px;
	text-align:center;

	vertical-align:central;
	align-content:center;
}

.desc table tr td p {
    font-size:12px;
	font-family:sans-serif;
	font-weight:400;
    min-height: 0px;
    padding-bottom: 0 !important;
}
.industrylinks{
    margin-bottom: 0px;
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 20px;
    padding-top: 5px;
    margin-top: 5px;
    width: 100%;
    float: right;
}
.industrylinks .left{
    float: left;
    margin-right: 10px;
    margin-top: 4px;
}
.industrylinks .left img{}
.industrylinks .textin{padding-left: 90px;}
.industrylinks .textin h4{
    margin-bottom: 0;
    margin-top: 4px;
}
.industrylinks .textin p{
    margin-bottom: 3px !important;
    padding-bottom: 0 !important;
}
.industrylinks .textin a{
    font-size: 12px;
    font-weight: 600;
}

.grid .gridbox{
    border: 1px solid #d0d0d0;
    margin-bottom: 48px;
    padding: 15px 10px;
    height: 115px;
    transition: 0.5s ease;
    background: #fbfbfb;
}
.grid .gridbox span{
    position: absolute;
    color: white;
    right: 75px;
    margin-top: -32px;
    background: #00bcd4;
    text-transform: uppercase;
    border: 2px solid white;
    box-shadow: 0px 0px 0px 2px #00bcd4;
    border-radius: 50px;
    height: 28px;
    width: 28px;
    font-size: 12px;
    text-align: center;
    line-height: 30px;
}
.grid .gridbox h3{
    margin-top: 8px;
    margin-bottom: 5px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    color: #131313;
}
.grid .gridbox p{
    font-size: 12px;
    color: #646b71;
}
.grid .gridbox a{
    position: absolute;
    font-size: 12px;
    background: #d0d0d0;
    padding: 4px 15px;
    border-radius: 40px;
    font-weight: 600;
    line-height: 18px;
    color: #000000;
    margin-top: 26px;
    right: 40px;
}
.grid .gridbox .color1{background:#03A9F4; box-shadow: 0px 0px 0px 2px #03A9F4;}
.grid .gridbox .color2{background:#FF5722; box-shadow: 0px 0px 0px 2px #FF5722;}
.grid .gridbox .color3{background:#9C27B0; box-shadow: 0px 0px 0px 2px #9C27B0;}
.grid .gridbox .color4{background:#3ab927; box-shadow: 0px 0px 0px 2px #3ab927;}
.grid .nbcolor1{border: 1px solid #03A9F4;}
.grid .nbcolor2{border: 1px solid #FF5722;}
.grid .nbcolor3{border: 1px solid #9C27B0;}
.grid .nbcolor4{border: 1px solid #3ab927;}

.grid .gridbox:hover{padding-left: 20px;transition: 0.5s ease;background: white;}
.overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  transition: opacity 500ms;
  visibility: hidden;
  opacity: 0;
}
.overlay:target {
  visibility: visible;
  opacity: 1;
  z-index: 9999;
}

.popup {
  margin: 10% auto;
  padding: 10px;
  background: #fff;
  border-radius: 5px;
  width: 40%;
  position: relative;
  transition: all 5s ease-in-out;
}

.popup h2 {
  margin-top: -2px;
  color: #333;
  font-family: Tahoma, Arial, sans-serif;
  font-size: 15px;
}
.popup .close {
  position: absolute;
  top: 0px;
  right: 20px;
  transition: all 200ms;
  font-size: 30px;
  font-weight: bold;
  text-decoration: none;
  color: #333;
}
.popup .close:hover {
  color: #06d85f;
}
.popup .content {
  height: 400px;
  overflow: scroll;
  width: auto;
  padding-top: 13px;
  border-top: 1px solid #dadada;
  margin-top: 10px;
}
.popup .content ul{/* list-style: disc; */}
.popup .content ul li{
    margin-left: 20px;
    margin-bottom: 8px;
    font-size: 12px;
}

.copytext{}
.copytext h1{
    font-size: 30px;
    margin-top: 15px;
    color: #1f1f1f;
}
.copytext p{line-height: 21px !important;font-size: 14px !important;}
.copytext .shortborder{
    width: 90px;
    height: 0px;
    border-bottom: 3px solid #cccccc;
    padding-top: 0px;
    line-height: 0 !important;
    margin-top: 5px !important;
    margin-bottom: 25px;
}
.copytext ul{
    margin-top: 20px !important;
    list-style: none;
}
.copytext ul li{
    list-style: none;
    background: none !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    margin-bottom: 30px;
}
.copytext ul li:before{content:'';position: absolute;width: 425px;border-bottom: 1px solid #d0d0d0;margin-top: 48px;margin-left: -8px;}
.copytext ul li:last-child:before{content:'';position: absolute;width: 425px;border-bottom: 0px solid #d0d0d0;margin-top: 45px;margin-left: -8px;}
.copytext ul li img{
    position: relative;
    top: -1px;
    left: -2px;
}
.copytext .longborder{
    border-top: 2px solid #cccccc;
    margin-top: 0px;
    margin-bottom: 30px;
}
.copytext h2{
    font-size: 18px;
    color: #0a0a0a;
}
.classformbox{
    clear: both;
    padding: 7px 0px;
}
.classformbox label{
    display: block;
    width: 235px;
    color: #1a1a1a;
    font-size: 15px;
    float: left;
    font-family: "PT Sans",sans-serif;
    font-weight: 400;
}
.classformbox span.dot {
    color: #1a1a1a;
    text-align: right;
    padding-right: 10px;
    display: block;
    float: left;
    padding-top: 5px;
    font-family: 'news_cyclebold';
}

.classformbig span.dot {
    color: #1a1a1a;
    text-align: right;
    padding-right: 10px;
    display: block;
    float: left;
    padding-top: 5px;
    font-family: 'news_cyclebold';
}

.classformbox input{
    border: 1px solid #cbcbcb;
    background: #FFF;
    float: left;
    width: 50%;
    height: 28px;
}
.classformbox input:focus {
    box-shadow: 0 0 10px #ff0000;
}
.classformbig input:focus {
    box-shadow: 0 0 10px #ff0000;
}
.classformbig textarea:focus {
    box-shadow: 0 0 10px #ff0000;
}
.classformbox select{
    border: 1px solid #cbcbcb;
    background: #FFF;
    float: left;
    width: 51%;
    height: 30px;
    font-size: 13px;
}
.classformbig textarea{
    border: 1px solid #cbcbcb;
    background: #FFF;
    float: left;
    width: 50%;
    height: 60px;
}
.classformbig .buttonsbmt{
    width: 143px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    background: #474747;
    border: 1px solid #464646;
    height: auto;
    padding: 9px;
    color: white;
}
.classformbig .buttonsbmt:hover{
    width: 143px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    background: #b50e0e;
    border: 1px solid #b50e0e;
    height: auto;
    padding: 9px;
    color: white;
}
.classformbig .filecv{
    height: auto;
    margin-top: 0px;
    padding: 5px;
}
.classformbig{
    clear: both;
    padding: 8px 0px;
}
.classformbig label{
    font-size: 15px;
    font-weight: 600;
    display: block;
    width: 235px;
    color: #1a1a1a;
    font-size: 15px;
    float: left;
    font-family: "PT Sans",sans-serif;
    font-weight: 400;
}
.classformbig input{
    border: 1px solid #cbcbcb;
    background: #FFF;
    float: left;
    width: 50%;
    height: 55px;
}
@media screen and (max-width: 700px) {
  
  .popup {
    width: 85%;
    height: 400px;
    overflow: auto;
  }
  .popup h2{
    font-size: 11px;
}
}

/* === Override injected on 2025-09-03 10:39:26 ===
   Purpose: force menu text to #202020 and remove any text-shadow
   Placement: keep this block at the END of the stylesheet
*/
.main-header .main-menu .navigation > li > a,
.main-menu .navigation > li > a,
.sticky-header .main-menu .navigation > li > a,
.main-menu .navigation > li:hover > a,
.main-menu .navigation > li.current > a,
.main-menu .navigation > li.current-menu-item > a,
.main-header .sticky-header .main-menu .navigation > li > a,
.header-upper .main-menu .navigation > li > a { 
    color: #202020 !important;
    text-shadow: none !important;
}

/* Also cover focus/active states just in case */
.main-menu .navigation > li > a:focus,
.main-menu .navigation > li > a:active { 
    color: #202020 !important;
    text-shadow: none !important;
}

/* === Force ACTIVE menu styles (top-level) === */
:root {
  --menu-active-bg: #005baa;  /* rectangle color */
  --menu-active-text: #ffffff; /* text color */
}

/* Normal header */
.main-header .main-menu .navigation > li.current > a,
.main-header .main-menu .navigation > li.current-menu-item > a,
.main-header .main-menu .navigation > li.active > a,
.main-header .main-menu .navigation > li > a[aria-current="page"] {
  background: var(--menu-active-bg) !important;
  color: var(--menu-active-text) !important;
  text-shadow: none !important;
}

/* Also cover hover-on-current (optional) */
.main-header .main-menu .navigation > li.current:hover > a,
.main-header .main-menu .navigation > li.current-menu-item:hover > a {
  background: var(--menu-active-bg) !important;
  color: var(--menu-active-text) !important;
  text-shadow: none !important;
}

/* Sticky header variant */
.main-header .sticky-header .main-menu .navigation > li.current > a,
.main-header .sticky-header .main-menu .navigation > li.current-menu-item > a,
.main-header .sticky-header .main-menu .navigation > li.active > a {
  background: var(--menu-active-bg) !important;
  color: var(--menu-active-text) !important;
  text-shadow: none !important;
}

/* If your theme uses .header-style-two/three, cover them too */
.header-style-two .main-menu .navigation > li.current > a,
.header-style-three .main-menu .navigation > li.current > a {
  background: var(--menu-active-bg) !important;
  color: var(--menu-active-text) !important;
  text-shadow: none !important;
}

/* Force active + hover menu text to white */
.main-menu .navigation > li:hover > a,
.main-menu .navigation > li.current > a,
.main-menu .navigation > li.current-menu-item > a,
.sticky-header .main-menu .navigation > li:hover > a,
.sticky-header .main-menu .navigation > li.current > a,
.sticky-header .main-menu .navigation > li.current-menu-item > a {
    color: #ffffff !important;
}

/* Disable sticky header globally */
.sticky-header {
    display: none !important;
}

/* Hover + active dropdown text should be white */
.main-menu .navigation > li > ul > li:hover > a,
.main-menu .navigation > li > ul > li.current > a,
.main-menu .navigation > li > ul > li > ul > li:hover > a,
.main-menu .navigation > li > ul > li > ul > li.current > a {
    color: #ffffff !important;
    background: #005baa !important; /* or your preferred active bg */
}

/* Mobile header with background image */
@media (max-width: 991px) {
  .main-header {
    background: url(".../images/bg-header_2.jpg") !important;
    background-size: cover !important;
  }

  .main-header:before {
    display: none !important;
  }

/* Active/highlighted sidebar menu item */
.sidebar .list li.current a {
    background: #005baa !important;   /* your new background color */
    color: #ffffff !important;        /* keep text visible */
}
/* Sidebar menu hover */
.sidebar .list li a:hover {
    background: #005baa !important;
    color: #ffffff !important;
}

/* Hide 2nd and 3rd footer columns */
.main-footer .footer-column:nth-of-type(2),
.main-footer .footer-column:nth-of-type(3) {
    display: none !important;
}

/* Make the 1st footer column full width */
.main-footer .footer-column:nth-of-type(1) {
    width: 100% !important;
    float: none !important;
}

@media (max-width: 991px) {
  .main-header .header-upper .logo img {
    margin-bottom: 20px; /* adjust value as needed */
  }
}

==============================================

/* Force mobile menu dropdown background */
@media (max-width: 991px) {
  .main-menu .navbar-collapse,
  .main-menu .navbar-collapse .navigation,
  .main-menu .navbar-collapse .navigation li,
  .main-menu .navbar-collapse .navigation li ul {
    background-color: #ffffff !important; /* change to your color */
  }

  .main-menu .navbar-collapse .navigation li a {
    color: #202020 !important;
    text-shadow: none !important;
  }
}
=====================
/* --- Force solid colors for sidebar services-cat (override gradient/image) --- */
.sidebar-widget .services-cat li a {
  color: #202020 !important;            /* default text */
  background-image: none !important;    /* remove any gradient/image */
  background-color: transparent !important;
  margin-right: 0 !important;
}

/* hide any pseudo-element that might add decoration */
.sidebar-widget .services-cat li a::before {
  display: none !important;
}

/* hover / current / active — solid blue, white text */
.sidebar-widget .services-cat li a.current,
.sidebar-widget .services-cat li.current > a,
.sidebar-widget .services-cat li a:hover,
.sidebar-widget .services-cat li:hover > a {
  background-image: none !important;   /* remove the menu-hover.png */
  background-repeat: no-repeat !important;
  background-position: initial !important;
  background-color: #005baa !important; /* solid blue */
  background: #005baa !important;       /* fallback */
  color: #ffffff !important;
  border-color: #005baa !important;
  margin-right: 0 !important;           /* undo the -39px trick if present */
}
