html,

body {

    overflow-x: hidden

}



body {

    margin: 0;

    padding: 0;

    font-size: 15px;

    line-height: 25px;

    color: #666;

    font-family: 'Open Sans', sans-serif

}



h1,

h2,

h3,

h4,

h5,

h6 {

    margin: 10px 0;

    color: #3f3f3f;

    font-family: 'Montserrat', sans-serif;

    font-weight: 400;

    position: relative

}



h1 {

    font-size: 32px;

    line-height: 42px;

    text-transform: uppercase

}



h2 {

    font-size: 28px;

    line-height: 38px;

    text-transform: uppercase

}



h3 {

    font-size: 24px;

    text-transform: uppercase;

    line-height: 30px;

    margin: 0

}



h4 {

    font-size: 18px;

    text-transform: uppercase;

    line-height: 26px

}



h5 {

    font-size: 16px;

    text-transform: uppercase

}



h6 {

    font-size: 14px;

    text-transform: uppercase

}



ul,

ol {

    margin: 0

}



ul li,

ol li {

    margin: 0

}



a,

a:hover,

a:visited,

a:focus {

    outline: none;

    color: inherit;

    text-decoration: none

}



a {

    color: #ffa000

}



a:hover,

a:visited,

a:focus {

    color: #e18f06

}



img {

    max-width: 100%;

    outline: none;

    border: none

}



p {

    margin: 20px 0

}



.margin-top-10 {

    margin-top: 10px

}



.margin-top-15 {

    margin-top: 15px

}



.margin-top-20 {

    margin-top: 20px

}



.margin-top-25 {

    margin-top: 25px

}



.margin-top-30 {

    margin-top: 30px

}



.margin-top-35 {

    margin-top: 35px

}



.margin-top-40 {

    margin-top: 40px

}



.margin-top-45 {

    margin-top: 45px

}



.margin-top-50 {

    margin-top: 50px

}



.margin-top-55 {

    margin-top: 55px

}



.margin-top-60 {

    margin-top: 60px

}



.margin-top-65 {

    margin-top: 65px

}



.margin-top-70 {

    margin-top: 70px

}



.margin-top-75 {

    margin-top: 75px

}



.margin-top-80 {

    margin-top: 80px

}



.margin-top-85 {

    margin-top: 85px

}



.margin-top-90 {

    margin-top: 90px

}



.margin-top-95 {

    margin-top: 95px

}



.margin-top-100 {

    margin-top: 100px

}



.margin-bottom-10 {

    margin-bottom: 10px

}



.margin-bottom-15 {

    margin-bottom: 15px

}



.margin-bottom-20 {

    margin-bottom: 20px

}



.margin-bottom-25 {

    margin-bottom: 25px

}



.margin-bottom-30 {

    margin-bottom: 30px

}



.margin-bottom-35 {

    margin-bottom: 35px

}



.margin-bottom-40 {

    margin-bottom: 40px

}



.margin-bottom-45 {

    margin-bottom: 45px

}



.margin-bottom-50 {

    margin-bottom: 50px

}



.margin-bottom-55 {

    margin-bottom: 55px

}



.margin-bottom-60 {

    margin-bottom: 60px

}



.margin-bottom-65 {

    margin-bottom: 65px

}



.margin-bottom-70 {

    margin-bottom: 70px

}



.margin-bottom-75 {

    margin-bottom: 75px

}



.margin-bottom-80 {

    margin-bottom: 80px

}



.margin-bottom-85 {

    margin-bottom: 85px

}



.margin-bottom-90 {

    margin-bottom: 90px

}



.margin-bottom-95 {

    margin-bottom: 95px

}



.margin-bottom-100 {

    margin-bottom: 100px

}



.padding-top-10 {

    padding-top: 10px

}



.padding-top-15 {

    padding-top: 15px

}



.padding-top-20 {

    padding-top: 20px

}



.padding-top-25 {

    padding-top: 25px

}



.padding-top-30 {

    padding-top: 30px

}



.padding-top-35 {

    padding-top: 35px

}



.padding-top-40 {

    padding-top: 40px

}



.padding-top-45 {

    padding-top: 45px

}



.padding-top-50 {

    padding-top: 50px

}



.padding-top-55 {

    padding-top: 55px

}



.padding-top-60 {

    padding-top: 60px

}



.padding-top-65 {

    padding-top: 65px

}



.padding-top-70 {

    padding-top: 70px

}



.padding-top-75 {

    padding-top: 75px

}



.padding-top-80 {

    padding-top: 80px

}



.padding-top-85 {

    padding-top: 85px

}



.padding-top-90 {

    padding-top: 90px

}



.padding-top-95 {

    padding-top: 95px

}



.padding-top-100 {

    padding-top: 100px

}



.padding-bottom-10 {

    padding-bottom: 10px

}



.padding-bottom-15 {

    padding-bottom: 15px

}



.padding-bottom-20 {

    padding-bottom: 20px

}



.padding-bottom-25 {

    padding-bottom: 25px

}



.padding-bottom-30 {

    padding-bottom: 30px

}



.padding-bottom-35 {

    padding-bottom: 35px

}



.padding-bottom-40 {

    padding-bottom: 40px

}



.padding-bottom-45 {

    padding-bottom: 45px

}



.padding-bottom-50 {

    padding-bottom: 50px

}



.padding-bottom-55 {

    padding-bottom: 55px

}



.padding-bottom-60 {

    padding-bottom: 60px

}



.padding-bottom-65 {

    padding-bottom: 65px

}



.padding-bottom-70 {

    padding-bottom: 70px

}



.padding-bottom-75 {

    padding-bottom: 75px

}



.padding-bottom-80 {

    padding-bottom: 80px

}



.padding-bottom-85 {

    padding-bottom: 85px

}



.padding-bottom-90 {

    padding-bottom: 90px

}



.padding-bottom-95 {

    padding-bottom: 95px

}



.padding-bottom-100 {

    padding-bottom: 100px

}



.vertical-padding-15 {

    padding: 15px 0

}



.vertical-padding-20 {

    padding: 20px 0

}



.vertical-padding-25 {

    padding: 25px 0

}



.vertical-padding-30 {

    padding: 30px 0

}



.vertical-padding-35 {

    padding: 35px 0

}



.vertical-padding-40 {

    padding: 40px 0

}



.vertical-padding-45 {

    padding: 45px 0

}



.vertical-padding-50 {

    padding: 50px 0

}



.vertical-padding-55 {

    padding: 55px 0

}



.vertical-padding-60 {

    padding: 60px 0

}



.vertical-padding-65 {

    padding: 65px 0

}



.vertical-padding-70 {

    padding: 70px 0

}



.vertical-padding-75 {

    padding: 75px 0

}



.vertical-padding-80 {

    padding: 80px 0

}



.vertical-padding-85 {

    padding: 85px 0

}



.vertical-padding-90 {

    padding: 90px 0

}



.vertical-padding-95 {

    padding: 95px 0

}



.vertical-padding-100 {

    padding: 100px 0

}



.height-10 {

    height: 10px

}



.height-20 {

    height: 20px

}



.height-30 {

    height: 30px

}



.height-40 {

    height: 40px

}



.height-50 {

    height: 50px

}



.height-60 {

    height: 60px

}



.height-70 {

    height: 70px

}



.height-80 {

    height: 80px

}



.height-90 {

    height: 90px

}



.height-100 {

    height: 100px

}



.no-padding {

    padding: 0!important

}



.no-margin {

    margin: 0!important

}



.no-left-padding {

    padding-left: 0!important

}



.no-right-padding {

    padding-right: 0!important

}



.no-top-padding {

    padding-top: 0!important

}



.no-bottom-padding {

    padding-bottom: 0!important

}



.no-left-margin {

    margin-left: 0!important

}



.no-right-margin {

    margin-right: 0!important

}



.no-top-margin {

    margin-top: 0!important

}



.no-bottom-margin {

    margin-bottom: 0!important

}



.text-center {

    text-align: center!important

}



.text-left {

    text-align: left!important

}



.text-right {

    text-align: right!important

}



.mobile-on {

    display: none

}



.desktop-on {

    display: block

}



.max-width-565 {

    max-width: 565px

}



.edge-center {

    text-align: center

}



.edge-center:before {

    background: #ffa000;

    position: absolute;

    bottom: 0;

    left: 50%;

    width: 50px;

    content: "";

    transform: translate(-50px, 0);

    -webkit-transform: translate(-50px, 0);

    -ms-transform: translate(-50px, 0);

    -o-transform: translate(-50px, 0);

    height: 3px

}



.edge-seprator {

    height: 3px;

    display: inline-block;

    width: 50px;

    background: #ffa000

}



.edge-seprator-grey {

    background: #e6e6e6!important

}



.btn-orange {

    display: inline-block;

    vertical-align: middle;

    -webkit-transform: translateZ(0);

    transform: translateZ(0);

    box-shadow: 0 0 1px rgba(0, 0, 0, 0);

    -webkit-backface-visibility: hidden;

    backface-visibility: hidden;

    -moz-osx-font-smoothing: grayscale;

    position: relative;

    background: #e18f06;

    -webkit-transition-property: color;

    transition-property: color;

    -webkit-transition-duration: .3s;

    transition-duration: .3s;

    color: #fff!important;

    min-width: 218px!important;

    height: 48px!important;

    text-transform: uppercase;

    text-align: center;

    padding: 0!important;

    line-height: 47px!important;

    font-size: 13px!important;

    font-family: 'Montserrat', sans-serif

}



.btn-orange:before {

    content: "";

    position: absolute;

    z-index: -1;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

    background: #ffa000;

    -webkit-transform: scaleX(1);

    transform: scaleX(1);

    -webkit-transform-origin: 50%;

    transform-origin: 50%;

    -webkit-transition-property: transform;

    transition-property: transform;

    -webkit-transition-duration: .3s;

    transition-duration: .3s;

    -webkit-transition-timing-function: ease-out;

    transition-timing-function: ease-out

}



.btn-orange:hover,

.btn-orange:focus,

.btn-orange:active {

    color: #fff

}



.btn-orange:hover:before,

.btn-orange:focus:before,

.btn-orange:active:before {

    -webkit-transform: scaleX(0);

    transform: scaleX(0)

}



.overlay-bg {

    top: 0;

    left: 0;

    -webkit-transition: all .3s ease-in-out;

    -moz-transition: all .3s ease-in-out;

    -ms-transition: all .3s ease-in-out;

    -o-transition: all .3s ease-in-out;

    transition: all .3s ease-in-out;

    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=80);

    -khtml-opacity: .8;

    opacity: .8;

    height: 100%;

    width: 100%;

    position: absolute;

    z-index: 0;

    -webkit-transform: scale(0);

    -moz-transform: scale(0);

    -o-transform: scale(0);

    -ms-transform: scale(0);

    transform: scale(0);

    color: #fff;

    padding: 10px

}



.overlay-outer {

    position: relative

}



.overlay-outer:hover .overlay-bg {

    -webkit-transform: scale(1);

    -moz-transform: scale(1);

    -o-transform: scale(1);

    -ms-transform: scale(1);

    transform: scale(1);

    background: #ffa000

}



.btn-orange-border {

    display: inline-block;

    vertical-align: middle;

    -webkit-transform: translateZ(0);

    transform: translateZ(0);

    box-shadow: 0 0 1px rgba(0, 0, 0, 0);

    -webkit-backface-visibility: hidden;

    backface-visibility: hidden;

    -moz-osx-font-smoothing: grayscale;

    position: relative;

    -webkit-transition-property: color;

    transition-property: color;

    -webkit-transition-duration: .3s;

    transition-duration: .3s;

    color: #ffa000!important;

    min-width: 218px!important;

    height: 48px!important;

    text-transform: uppercase;

    text-align: center;

    padding: 16px 0!important;

    line-height: normal!important;

    font-size: 13px!important;

    background: #ffa000;

    font-family: 'Montserrat', sans-serif

}



.btn-orange-border:before {

    content: "";

    position: absolute;

    z-index: -1;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

    border: 2px solid #e18f06;

    -webkit-transform: scaleX(1);

    transform: scaleX(1);

    -webkit-transform-origin: 50%;

    transform-origin: 50%;

    -webkit-transition-property: transform;

    transition-property: transform;

    -webkit-transition-duration: .3s;

    transition-duration: .3s;

    -webkit-transition-timing-function: ease-out;

    transition-timing-function: ease-out;

    background: #212124

}



.btn-orange-border:hover,

.btn-orange-border:focus,

.btn-orange-border:active {

    color: #fff!important

}



.btn-orange-border:hover:before,

.btn-orange-border:focus:before,

.btn-orange-border:active:before {

    -webkit-transform: scaleX(0);

    transform: scaleX(0)

}



.title-main {

    clear: both;

    display: inline-block;

    width: 100%;

    text-align: center;

    margin-bottom: 50px

}



hr {

    margin-top: 30px;

    margin-bottom: 30px

}



section {

    float: left;

    width: 100%;

    position: relative

}



header {

    position: relative

}



.header-main {

    width: 100%;

    font-family: 'Montserrat', sans-serif;

    font-weight: 400;

    position: relative;

    z-index: 99999;

    background: #fff;

    font-size: 13px;

    float: left

}



.header-transparent {

    background: transparent;

    position: absolute

}



.header-transparent .menu-wrp ul li a {

    color: #fff

}



.header-transparent .header-top-inner {

    color: #fff

}



.header-transparent .social li .fa {

    color: #fff

}



.header-transparent .add-card a {

    color: #fff

}



.header-transparent .header-menu {

    background: transparent

}



.header-transparent .header-top {

    background: transparent

}



.header-transparent .logo.on-sticky {

    display: none

}



.header-transparent .logo {

    display: block

}



.header-transparent .header-menu.fixed .on-sticky {

    display: block!important

}



.header-transparent .header-menu.fixed .logo {

    display: none

}



.header-transparent .header-menu.fixed .menu-wrp ul li a {

    color: #666

}



.header-transparent .header-menu.fixed .menu-wrp ul li:hover a {

    color: #1a1a1d

}



.header-transparent .header-menu.fixed .menu-wrp .submenu li a {

    color: #fff!important

}



.header-transparent .header-menu.fixed .add-card a {

    color: #666

}



.header-base {

    background: transparent

}



.header-top {

    float: left;

    width: 100%;

    background-color: #212124;

    padding: 10px 0

}



.header-top-inner {

    float: left;

    width: 100%;

    color: #777

}



.top-address .fa {

    color: #ffa000;

    margin-right: 8px

}



.top-info {

    float: left;

    width: auto;

    padding-right: 30px;

    position: relative;

    padding-left: 20px

}



.header-top-inner p {

    margin: 0

}



.social {

    float: left;

    width: auto

}



.social li {

    float: left;

    width: auto;

    margin: 0 20px 0 0

}



.social li a {

    float: left;

    width: 100%

}



.social li .fa {

    color: #777;

    margin: 0

}



.social li:hover .fa {

    color: #e18f06

}



.top-address {

    float: right;

    width: auto

}



.top-address-inner {

    float: left;

    width: auto;

    margin-right: 30px

}



.top-address-inner:last-child {

    margin: 0

}



.address-blog .fa {

    font-size: 18px;

    float: left;

    width: auto;

    position: absolute;

    left: 0;

    margin-top: 14px

}



.address-blog span {

    float: left;

    width: auto;

    padding-left: 20px

}



.add-card {

    float: right;

    width: auto;

    position: relative;

    text-align: center;

    margin: 30px 15px 24px 0

}



.add-card a {

    color: #666

}



.add-card a i {

    font-size: 15px

}



.add-card span {

    width: 20px;

    height: 20px;

    vertical-align: middle;

    color: #fff;

    background: #ffa000;

    font-size: 9px;

    border-radius: 100%;

    -webkit-border-radius: 100%;

    -ms-border-radius: 100%;

    -o-border-radius: 100%;

    position: absolute;

    right: -15px;

    top: -9px;

    line-height: 20px;

    text-align: center

}



.header-menu {

    float: left;

    width: 100%;

    -webkit-transition: all .2s ease-in-out;

    -moz-transition: all .2s ease-in-out;

    -o-transition: all .2s ease-in-out;

    transition: all .2s ease-in-out;

    background: #fff

}



.fixed {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    z-index: 99

}



.header-menu.fixed {

    background: #fff;

    box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.4);

    -webkit-box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.4);

    -ms-box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.4);

    -o-box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.4)

}



.header-sticky .header-menu.fixed .logo.mobile-on {

    display: block

}



.header-menu-inner {

    float: left;

    width: 100%

}



.logo {

    float: left;

    width: auto;

    position: relative;

    z-index: 9999999

}



.header-menu-inner .logo {

    padding: 26px 0

}



.menu-wrp {

    float: right;

    width: auto;

    padding: 0

}



.menu-wrp ul li {

    float: left;

    width: auto;

    text-transform: uppercase;

    margin: 0 20px 0 0;

    position: relative;

    padding: 30px 0 26px

}



.menu-wrp ul li a {

    color: #666;

    padding: 4px 0;

    float: left;

    width: 100%;

    position: relative;

    webkit-transition: all .5s ease-in-out;

    -moz-transition: all .5s ease-in-out;

    -o-transition: all .5s ease-in-out;

    transition: all .5s ease-in-out

}



.menu-wrp ul > li > a:before {

    position: absolute;

    bottom: 0;

    left: 0;

    width: 0;

    height: 2px;

    background: #ffa000;

    content: "";

    webkit-transition: all .5s ease-in-out;

    -moz-transition: all .5s ease-in-out;

    -o-transition: all .5s ease-in-out;

    transition: all .5s ease-in-out

}



.menu-wrp ul > li.current-menu-item > a:before,

.menu-wrp ul > li:hover > a:before {

    width: 100%

}



.menu-wrp ul > li.current-menu-ancestor > a:before,

.menu-wrp ul > li:hover > a:before {

    width: 100%

}



.menu-wrp li.current-menu-item a,

.menu-wrp li:hover a {

    color: #1a1a1d

}



.menu-wrp li.current-menu-ancestor a,

.menu-wrp li:hover a {

    color: #1a1a1d

}



.menu-wrp .fa-caret-right {

    position: absolute;

    right: 10px;

    top: 13px

}



.main-part {

    float: left;

    width: 100%

}



.slider-main {

    width: 100%

}



.tp-banner-container {

    font-family: 'Montserrat', sans-serif

}



.custom-font-50 {

    font-size: 50px;

    line-height: 58px;

    color: #fff;

    text-transform: uppercase

}



.custom-font-22 {

    font-size: 22px;

    line-height: 30px;

    color: #fff

}



.header-line-bg {

    display: inline-block;

    width: 100%;

    background: #f5f5f5;

    padding: 100px 0

}



.current-sr-slide-visible .tp-bgimg {

    position: relative

}



.current-sr-slide-visible .tp-bgimg:before {

    position: absolute;

    background: rgba(0, 0, 0, 0.5);

    left: 0;

    width: 100%;

    height: 100%;

    top: 0;

    content: ""

}



.play-btn {

    background: url(./../images/play.png) no-repeat center center;

    background-size: 100% 100%;

    width: 41px;

    height: 41px;

    position: absolute;

    left: 50%;

    top: 50%;

    transform: translate(-50%, -50%);

    -webkit-transform: translate(-50%, -50%);

    -ms-transform: translate(-50%, -50%);

    -o-transform: translate(-50%, -50%);

    z-index: 2

}



.f-width {

    width: 100%

}



.popup-over {

    display: inline-block;

    width: 100%;

    position: relative

}



.popup-over:before {

    position: absolute;

    top: 0;

    width: 100%;

    height: 100%;

    left: 0;

    background: rgba(0, 0, 0, 0.5);

    content: ""

}



.box-img {

    float: left;

    width: 100%;

    position: relative

}



.box-content {

    float: left;

    width: 100%

}



.icon-custom {

    display: inline-block;

    width: 100%;

    text-align: center

}



.icon-custom img {

    margin-bottom: 20px;

    max-width: 80px

}



.icon-custom a {

    display: block

}



.project-main {

    overflow: hidden

}



.bg-black {

    background: #212124

}



.project-title-white {

    float: left;

    width: 100%

}



.project-title-white h3 {

    color: #fff

}



.portfolioFilter {

    clear: both;

    display: inline-block;

    width: 100%;

    margin: 0 0 30px

}



.portfolioFilter a {

    margin-right: 35px;

    color: #a0a0a0;

    text-decoration: none;

    display: inline-block;

    width: auto;

    font-family: 'Montserrat', sans-serif;

    font-size: 14px

}



.portfolioFilter a.current,

.portfolioFilter a:hover {

    color: #ffa000

}



.portfolioFilter a:last-child {

    margin: 0

}



.isotope-item {

    z-index: 2

}



.isotope-hidden.isotope-item {

    pointer-events: none;

    z-index: 1

}



.isotope,

.isotope .isotope-item {

    -webkit-transition-duration: .8s;

    -moz-transition-duration: .8s;

    transition-duration: .8s

}



.isotope {

    -webkit-transition-property: height, width;

    -moz-transition-property: height, width;

    transition-property: height, width

}



.isotope .isotope-item {

    -webkit-transition-property: -webkit-transform, opacity;

    -moz-transition-property: -moz-transform, opacity;

    transition-property: transform, opacity

}



.portfolioContainer {

    margin-right: -1.2px;

    margin-left: -1.2px

}



.portfolioContainer img {

    width: 100%

}



.portfolio-line-list {

    padding-left: 0px;

    padding-right: 0px;

    margin-bottom: 0px

}



.view-all {

    float: left;

    width: 100%;

    margin: 40px 0 0

}



.icon-outer {

    display: inline-block;

    width: auto

}



.icon-content {

    float: left;

    width: 100%

}



.icon-item:hover .icon-outer {

    transform: rotate(360deg);

    -webkit-transform: rotate(360deg);

    -ms-transform: rotate(360deg);

    -o-transform: rotate(360deg);

    -webkit-transition: all .7s ease-in-out;

    -moz-transition: all .7s ease-in-out;

    -ms-transition: all .7s ease-in-out;

    -o-transition: all .7s ease-in-out;

    transition: all .7s ease-in-out

}



.get-quorte {

    float: left;

    width: 100%;

    background: #ffa000

}



.get-quorte h6 {

    color: #fff;

    font-size: 20px;

    font-family: 'Montserrat', sans-serif;

    text-transform: inherit

}



.btn-white {

    color: #3f3f3f!important;

    font-family: 'Montserrat', sans-serif;

    font-weight: 700;

    border: 2px solid #fff;

    background: none;

    line-height: 43px!important

}



.btn-white:before {

    border: 2px solid #fff;

    background: #fff!important

}



.btn-white:hover,

.btn-white:focus,

.btn-white:active {

    color: #fff!important

}



.get-quorte-inner {

    position: relative;

    float: left;

    width: 100%;

    padding-right: 235px

}



.get-quorte-inner .btn-white {

    position: absolute;

    right: 0;

    top: 0

}



.item h6 {

    color: #ffa000

}



.partner-logo-main {

    float: left;

    width: 100%;

    border-top: 1px solid #efefef;

    background: #fcfcfc

}



.partner-logo-inner {

    float: left;

    width: 100%;

    text-align: center

}



.partner-carousel .carousel-item {

    margin: 0;

    padding: 15px 10px;

    text-align: center

}



.partner-carousel .carousel-item img {

    width: auto

}



.partner-logo-inner ul,

.partner-logo-inner ul li {

    margin: 0;

    padding: 0;

    list-style: none

}



.partner-logo-inner ul li {

    display: inline-block;

    width: 14.5%;

    margin-right: 5.5%

}



.partner-logo-inner ul li:last-child {

    margin: 0

}



.blog-item-main {

    float: left;

    width: 100%

}



.carousel-box img {

    width: auto;

    height: auto;

}



.carousel-item {

    padding: 20px;

    background: #fff;

    margin: 0 0 0 30px

}



.carousel-box {

    margin-left: -30px

}



.blog-item-inner .owl-buttons {

    position: absolute;

    right: 0;

    top: -90px

}



.radius-100 {

    border-radius: 100%;

    -webkit-border-radius: 100%;

    -ms-border-radius: 100%;

    -o-border-radius: 100%;

    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.5);

    -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.5);

    -ms-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.5);

    -o-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.5)

}



.carousel-box h4 {

    text-transform: inherit

}



.carousel-box .portfolio-item-content {

    display: inline-block;

    padding: 10px 0 0;

    width: 100%

}



.footer-main {

    float: left;

    width: 100%

}



.footer-inside {

    float: left;

    width: 100%;

    background: #212124;

    padding: 75px 0 65px

}



.footer-inner {

    float: left;

    width: 100%;

    color: #b2b2b2

}



.footer-logo {

    display: inline-block;

    width: 100%

}



.footer-inner .fa {

    margin-right: 15px

}



.footer-inner p {

    font-size: 14px;

    line-height: 25px;

    margin: 10px 0

}



.footer-inner h6 {

    color: #e5e5e5;

    margin-bottom: 0

}



.footer-inner .edge-seprator {

    background: #ffa000;

}



.post-inner {

    display: inline-block;

    width: 100%;

    margin-bottom: 10px;

    padding-bottom: 10px;

    border-bottom: 1px solid #333

}



.post-inner:last-child {

    margin-bottom: 0;

    border: none;

    padding-bottom: 0

}



.post-img {

    float: left

}



.post-content {

    margin-left: 90px

}



.footer-inner h5 {

    color: #e5e5e5;

    margin: 0;

    line-height: 18px

}



.post-content h5 {

    text-transform: inherit

}



.post-content p {

    color: gray;

    margin: 0

}



.lst-project {

    margin-left: -2px;

    margin-right: -2px

}



.lst-project .col-xs-6 {

    padding-left: 2px;

    padding-right: 2px;

    margin-bottom: 4px

}



.lst-project img {

    width: 100%;

    height: auto

}



.footer-inner .form-field {

    margin-bottom: 0

}



.form-field {

    display: inline-block;

    width: 100%;

    float: left;

    margin-bottom: 30px

}



input[type="text"],

input[type="email"],

input[type="password"],

textarea,

select {

    border: 1px solid #4d4d50;

    color: gray;

    width: 100%;

    height: 46px;

    padding: 15px 20px;

    background: none;

    float: left;

    font-family: 'Montserrat', sans-serif;

    font-size: 12px

}



.form-field textarea {

    height: 82px;

    resize: none

}



.footer-inner input[type="text"],

.footer-inner input[type="email"],

.footer-inner input[type="password"],

.footer-inner textarea,

.footer-inner select {

    border-bottom: none

}



.footer-inner textarea {

    height: 130px

}



.footer-inner .form-field button {

    border: 1px solid #4d4d50;

    color: #ccc;

    width: 100%;

    height: 48px;

    padding: 12.5px 20px;

    background: none;

    text-transform: uppercase;

    float: left;

    font-family: 'Montserrat', sans-serif;

    font-weight: 600;

    font-size: 14px;

    text-align: left;

    position: relative

}



button {

    border: none

}



.blog-right-section button {

    width: 100%

}



.footer-inner .form-field button:before {

    content: "\f061";

    position: absolute;

    top: 10px;

    right: 20px;

    font-family: 'FontAwesome'

}



::-webkit-input-placeholder {

    opacity: 1

}



:-ms-input-placeholder {

    opacity: 1

}



::-moz-placeholder {

    opacity: 1

}



:-moz-placeholder {

    opacity: 1

}



.copyright-main {

    float: left;

    width: 100%;
    
    color: #F8F8F8;
    
    background: #1a1a1c;;

    padding: 22px 0

}



.copyright-inner {

    float: left;

    width: 100%;

    color: #666

}



.copyright-inner p span {

    color: #ccc

}



.copyright-left {

    float: left;

    width: auto

}



.copyright-right {

    float: right;

    width: auto

}



.about-main {

    float: left;

    width: 100%

}



.about-inner {

    float: left;

    width: 100%

}



.about-feature {

    float: left;

    width: 100%;

    overflow: hidden

}



.bg-grey {

    background: #f5f5f5

}



.about-video {

    float: left;

    width: 100%;

    position: relative

}



.about-video-inner img {

    width: 100%

}



.about-video span {

    position: absolute;

    top: 50%;

    left: 50%;

    width: auto;

    margin-top: -20px;

    margin-left: -20px

}



.about-col-main {

    float: left;

    width: 100%;

    padding: 6% 0 10px

}



.about-content-col {

    float: left;

    width: 100%;

    margin: 0 0 30px;

    padding: 0 80px 0 60px

}



.about-content-col:last-child {

    margin-bottom: 0

}



.about-col-icon {

    float: left;

    margin-top: 5px

}



.about-col-right {

    margin-left: 50px

}



.about-content-col h4 {

    margin-top: 0;

    margin-bottom: 8px

}



.about-content-col p {

    margin: 0

}



.project-count {

    float: left;

    width: 100%;

    background-size: cover;

    padding: 50px 0

}



.count-list-inner {

    float: left;

    width: 20%

}



.count-list-inner p {

    margin: 0;

    font-size: 16px;

    text-transform: uppercase;

    color: #3f3f3f;

    font-family: 'Montserrat', sans-serif

}



.testimonial-row-main {

    float: left;

    width: 100%

}



.test-logo-row {

    border-left: 1px solid #efefef;

    border-bottom: 1px solid #efefef

}



.test-part-logo {

    border-right: 1px solid #efefef;

    border-top: 1px solid #efefef;

    -webkit-transition: all .2s ease-in-out;

    -moz-transition: all .2s ease-in-out;

    -o-transition: all .2s ease-in-out;

    transition: all .2s ease-in-out

}



.test-part-logo a {

    padding: 15px;

    display: inline-block;

    width: 100%

}



.test-part-logo:hover {

    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.3)

}



.test-part-logo:hover img {

    transform: scale(0.8);

    -webkit-transform: scale(0.8);

    -ms-transform: scale(0.8);

    -o-transform: scale(0.8);

    -webkit-transition: all .4s ease-in-out;

    -moz-transition: all .4s ease-in-out;

    -o-transition: all .4s ease-in-out;

    transition: all .4s ease-in-out

}



.testimonial-row-inset {

    float: left;

    width: 100%

}



.testimonial-long-list {

    float: left;

    width: 100%;

    margin: 10px 0 0

}



.testimonial-detail p {

    margin-bottom: 0

}



.client-img {

    float: left

}



.client-content {

    display: table-cell;

    height: 70px;

    margin-left: 85px;

    padding-left: 18px;

    vertical-align: middle

}



.testimonial-client-info h6 {

    margin: 0

}



.testimonial-client-info span {

    font-size: 12px;

    text-transform: uppercase;

    color: gray;

    font-family: 'Montserrat', sans-serif

}



.testimonial-table {

    float: left;

    width: 100%

}



.testimonial-table-inner {

    float: left;

    width: 100%

}



.table-list-main {

    float: left;

    width: 100%

}



.table-list-col {

    float: left;

    width: 100%;

    text-align: center;

    background: #fff;

    border: 1px solid #e6e6e6

}



.table-list-col:hover {

    transform: scale(1.1);

    -webkit-transform: scale(1.1);

    -ms-transform: scale(1.1);

    -o-transform: scale(1.1);

    webkit-transition: all .5s ease-in-out;

    -moz-transition: all .5s ease-in-out;

    -o-transition: all .5s ease-in-out;

    transition: all .5s ease-in-out

}



.table-list-col h6 {

    color: #fff

}



.table-list-col h2 {

    font-size: 40px;

    line-height: 58px;

    margin-bottom: 5px

}



.table-list-col h5 {

    font-size: 12px;

    color: gray;

    margin: 0

}



.table-list-col .edge-seprator {

    background: #d9d9d9;

    margin: 24px 0 0

}



.table-title {

    float: left;

    width: 100%;

    background: #3f3f3f;

    padding: 13px 0

}



.bussiness {

    background: #ffa000

}



.table-content {

    float: left;

    width: 100%;

    padding: 20px 0 25px

}



.overlay-wrapper {

    float: left;

    width: 100%;

    position: relative

}



.overlay-wrapper-content {

    top: 0;

    left: 0;

    text-align: center;

    display: block;

    height: 100%;

    width: 100%

}



.portfolio-line-list .overlay-details {

    display: block;

    color: #fff;

    position: absolute;

    right: 0;

    left: 0;

    top: 50%;

    z-index: 2;

    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);

    -khtml-opacity: 0;

    opacity: 0;

    -webkit-transition: all .8s ease-in-out;

    -moz-transition: all .8s ease-in-out;

    -ms-transition: all .8s ease-in-out;

    -o-transition: all .8s ease-in-out;

    transition: all .8s ease-in-out

}



.portfolio-line-list:hover .overlay-details {

    transform: translate(0, -50%);

    -webkit-transform: translate(0, -50%);

    -ms-transform: translate(0, -50%);

    -o-transform: translate(0, -50%);

    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);

    -khtml-opacity: 1;

    opacity: 1

}



.portfolio-line-list:hover .overlay-bg {

    -webkit-transform: scale(1);

    -moz-transform: scale(1);

    -o-transform: scale(1);

    -ms-transform: scale(1);

    transform: scale(1);

    background: #ffa000

}



.overlay-details a {

    border: 2px solid;

    color: #fff;

    display: inline-block;

    font-size: 22px;

    height: 48px;

    line-height: 2.8;

    margin-left: 10px;

    width: 48px

}



.color-white {

    color: #fff!important

}



.white-title h1,

.white-title h2,

.white-title h3,

.white-title h4,

.white-title h5,

.white-title h6 {

    color: #fff

}



.white-title h2 {

    font-size: 50px;

    line-height: normal

}



.white-title {

    color: #fff

}



.parallax-container {

    background-repeat: no-repeat;

    background-position: 0 0;

    background-size: cover

}



.parallax-container h1,

.parallax-container h2,

.parallax-container h3,

.parallax-container h4,

.parallax-container h5,

.parallax-container h6 {

    margin: 0 0 25px

}



.btn-white-border:before {

    border: 2px solid #fff

}



.btn-white-border {

    color: #fff!important

}



.testimonials-team-blog {

    float: left;

    width: 100%;

    background: #fff;

    padding: 15px;

    position: relative;

    overflow: hidden

}



.testimonials-team-blog h5 {

    margin: 20px 0 0

}



.testimonials-team-blog h6 {

    margin-bottom: 0

}



.dark-grey {

    background: #84878a

}



.pull-social {

    margin: 10px 0 0;

    padding: 0;

    list-style: none;

    width: 100%;

    -webkit-transition: all .5s ease-in-out;

    -moz-transition: all .5s ease-in-out;

    -ms-transition: all .5s ease-in-out;

    -o-transition: all .5s ease-in-out;

    transition: all .5s ease-in-out;

    position: relative;

    float: left;

    width: 100%

}



.testimonials-team-profile {

    display: inline-block;

    width: 100%;

    position: relative

}



.pull-social li {

    margin: 0;

    padding: 0;

    list-style: none;

    display: inline-block;

    width: auto;

    margin-right: 5px

}



.pull-social li:last-child {

    margin: 0

}



.pull-social li a {

    display: block;

    color: #fff

}



.pull-social li i {

    height: 30px;

    width: 30px;

    background: #3f3f3f;

    border-radius: 100%;

    -webkit-border-radius: 100%;

    -ms-border-radius: 100%;

    -o-border-radius: 100%;

    vertical-align: middle;

    display: table-cell;

    font-size: 13px

}



.pull-social li:hover i {

    background: #ffa000

}



.title-margin {

    margin-bottom: 35px

}



.item-team p {

    margin: 10px 0

}



.overlay-social {

    position: absolute;

    bottom: 10px;

    left: 0;

    width: 100%;

    text-align: center;

    visibility: hidden

}



.overlay-social a {

    display: inline-block;

    width: auto;

    color: #fff

}



.overlay-social a i {

    width: 32px;

    height: 32px;

    border-radius: 100%;

    -webkit-border-radius: 100%;

    -ms-border-radius: 100%;

    -o-border-radius: 100%;

    display: table-cell;

    vertical-align: middle;

    font-size: 12px

}



.item-team:hover .overlay-social {

    visibility: visible

}



.item-team a {

    margin: 0 2px

}



.item-team i {

    background: #fff;

    color: #3f3f3f

}



.item-team i:hover {

    background: #ffa000;

    color: #fff

}



.news-blog {

    float: left;

    width: 100%

}



.news-img {

    float: left;

    width: 100%

}



.news-content {

    float: left;

    width: 100%;

    margin-top: 10px

}



.news-cmt {

    display: inline-block;

    width: 100%

}



.news-cmt span {

    display: inline-block;

    width: auto;

    margin: 0 5px 0 0

}



.block-anc {

    display: block

}



.feature-box {

    float: left;

    width: 100%;

    position: relative;

    padding-right: 55px;

    text-align: right

}



.feature-box-left {

    padding-right: 70px;

    padding-left: 0

}



.feature-box-right {

    padding-left: 70px;

    text-align: left;

    padding-right: 0

}



.feature-box p {

    margin: 10px 0;

    font-size: 13px;

    line-height: 24px

}



.feature-box-icon {

    position: absolute;

    left: 0;

    width: 50px;

    height: 50px;

    text-align: center;

    top: 10px;

    font-size: 22px

}



.feature-icon-right {

    right: 0;

    left: inherit

}



.feature-box-icon i {

    width: 50px;

    height: 50px;

    border-radius: 100%;

    -webkit-border-radius: 100%;

    -ms-border-radius: 100%;

    -o-border-radius: 100%;

    background: #fff;

    box-shadow: 3px 4px 18px 1px rgba(8, 21, 42, 0.26);

    -webkit-box-shadow: 3px 4px 18px 1px rgba(8, 21, 42, 0.26);

    -ms-box-shadow: 3px 4px 18px 1px rgba(8, 21, 42, 0.26);

    -o-box-shadow: 3px 4px 18px 1px rgba(8, 21, 42, 0.26);

    display: table-cell;

    vertical-align: middle;

    background: #ffa000;

    color: #fff

}



.feature-box:hover .feature-box-icon i {

    background: #e18f06;

    color: #fff

}



.title-bread-main {

    float: left;

    width: 100%

}



.header-line-inner {

    float: left;

    width: 100%

}



.title-bread-left {

    float: left;

    width: auto;

    text-transform: uppercase

}



.title-bread-left h2,

.title-bread-left h3,

.title-bread-left h4 {

    font-weight: 700;

    margin: 0

}



.bread-right {

    float: right;

    width: auto;

    margin-top: 7px

}



.bread-right ul,

.bread-right ul li {

    margin: 0;

    padding: 0;

    list-style: none

}



.bread-right ul li {

    display: inline-block;

    width: auto

}



.bread-right ul li a {

    display: inline-block;

    width: 100%;

    padding: 0 26px 0 0;

    position: relative;

    font-size: 12px;

    color: gray;

    text-transform: uppercase;

    font-family: 'Montserrat', sans-serif

}



.bread-right ul li.active {

    font-size: 12px;    

}



.bread-right ul li:hover a,

.bread-right ul li.active,

.bread-right ul li:nth-last-child(1) {

    color: #ffa000

}



.bread-right ul li.active,

.bread-right ul li:last-child {

    text-transform: uppercase

}



.bread-right ul li a:after {

    content: "/";

    position: absolute;

    right: 10px;

    top: 0;

    font-size: 15px;

    color: gray

}



.bread-right ul li:last-child a:after {

    display: none

}



.bread-right ul li:last-child a {

    padding: 0

}



.banner-parallax-bg {

    float: left;

    width: 100%;

    height: 500px;

    position: relative;

    background-attachment: fixed

}



.banner-parallax-bg:before {

    position: absolute;

    top: 0;

    height: 100%;

    width: 100%;

    left: 0;

    background: rgba(0, 0, 0, 0.75);

    content: ""

}



.video-content {

    position: relative;

    z-index: 1;

    float: left;

    width: 100%;

    text-align: center

}



.video-content a {

    font-size: 20px;

    color: #fff;

    font-family: 'Montserrat', sans-serif;

    text-transform: uppercase

}



.video-content img {

    margin-right: 15px

}



.our_clients-blog {

    float: left;

    width: 100%;

    text-align: center;

    padding: 25px 0;

    opacity: .6

}



.our_clients-blog:hover {

    opacity: 1

}



.portfolio-single-main {

    float: left;

    width: 100%

}



.slider.slider-for {

    margin-bottom: 20px;

    margin-top: 70px

}



.slick-list.draggable .slick-slide {

    padding: 10px;

    cursor: pointer

}



.slick-list.draggable .slick-slide img {

    border-radius: 3px;

    -webkit-border-radius: 3px;

    -ms-border-radius: 3px;

    -o-border-radius: 3px;

    width: 100%

}



.slider-nav img {

    padding-left: 2px;

    padding-right: 2px

}



.slider-nav .slick-slide {

    position: relative

}



.slider-nav .slick-slide.slick-current:before {

    position: absolute;

    border: 2px solid #ffa000;

    content: "";

    left: 0;

    width: 100%;

    height: 100%;

    top: 0

}



.project-left-link {

    float: left;

    width: auto

}



.project-right-link {

    float: right;

    width: auto

}



.related-project-main {

    float: left;

    width: 100%

}



.related-project-main h4 {

    font-weight: 700

}



.related-project-row {

    float: left;

    width: 100%;

    margin: 15px 0 0

}



.related-project-row .row {

    margin-left: -1px;

    margin-right: -1px

}



.related-project-row .col-xs-12 {

    padding-left: 1px;

    padding-right: 1px

}



.related-project-item {

    float: left;

    width: 100%

}



.related-project-item img {

    width: 100%

}



.overlay-bg-top:before {

    position: absolute;

    top: 100%;

    height: 0;

    left: 0;

    width: 100%;

    background: rgba(0, 0, 0, 0.8);

    webkit-transition: all .5s ease-in-out;

    -moz-transition: all .5s ease-in-out;

    -o-transition: all .5s ease-in-out;

    transition: all .5s ease-in-out;

    z-index: 99;

    content: ""

}



.overlay-bg-top {

    position: relative;

    float: left;

    width: 100%

}



.overlay-top-hover:hover .overlay-bg-top:before {

    webkit-transition: all .5s ease-in-out;

    -moz-transition: all .5s ease-in-out;

    -o-transition: all .5s ease-in-out;

    transition: all .5s ease-in-out;

    height: 100%;

    top: 0

}



.overlay-top-hover:hover .project-content {

    opacity: 1;

    webkit-transition: all .8s ease-in-out;

    -moz-transition: all .8s ease-in-out;

    -o-transition: all .8s ease-in-out;

    transition: all .8s ease-in-out

}



.project-content {

    position: absolute;

    top: 0;

    padding: 30px;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: 999;

    opacity: 0;

    webkit-transition: all .8s ease-in-out;

    -moz-transition: all .8s ease-in-out;

    -o-transition: all .8s ease-in-out;

    transition: all .8s ease-in-out

}



.project-content h1,

.project-content h2,

.project-content h3,

.project-content h4,

.project-content h5,

.project-content h6 {

    color: #fff;

    margin: 0

}



.project-content p {

    color: gray;

    margin: 0

}



.small-margin-btm {

    margin-bottom: 13px

}



.info-field {

    display: inline-block;

    width: 100%

}



.info-title {

    width: 35%;

    display: inline-block

}



.info-content {

    width: 50%;

    display: inline-block;

    margin: 0;

    float: right;

}



.info-field-social {

    border-top: 1px solid #ededed;

    display: inline-block;

    margin-top: 15px;

    padding-top: 15px;

    width: 100%

}



.social-info {

    width: 62%;

    display: inline-block

}



.social-info,

.social-info li {

    list-style: none;

    margin: 0;

    padding: 0

}



.social-info li {

    display: inline-block;

    width: auto;

    margin-right: 10px

}



.social-info li:lat-child {

    margin: 0

}



.social-info li a {

    color: #666;

    display: block

}



.social-info li:hover a {

    color: #ffa000

}



.blog-right-section {

    float: left;

    width: 100%

}



.sidebar-title {

    background-color: #f8f9f9;

    float: left;

    width: 100%;

    border-bottom: 2px solid #eaeaea;

    padding: 12px 15px

}



.sidebar-content {

    float: left;

    width: 100%;

    padding: 30px 15px

}



.blog-right-section h2,

.blog-right-section h3,

.blog-right-section h4,

.blog-right-section h5,

.blog-right-section h6 {

    text-transform: inherit;

    margin: 0

}



.sidebar-boxes {

    float: left;

    width: 100%;

    border: 2px solid #eaeaea;

    margin-bottom: 30px

}



.sidebar-search-inner {

    float: left;

    width: 100%;

    position: relative

}



.sidebar-search-inner input[type="text"] {

    width: 100%;

    height: 42px;

    padding: 5px 45px 5px 15px;

    text-transform: inherit;

    font-family: 'Montserrat', sans-serif;

    font-size: 13px;

    border: 2px solid #e4e4e6

}



.sidebar-search-inner input[type="submit"] {

    font-family: 'FontAwesome';

    color: #3f3f3f;

    font-size: 13px;

    background: none;

    border: none;

    padding: 8px 15px;

    position: absolute;

    right: 0;

    background: rgba(0, 0, 0, 0.1)

}



.instagram-main {

    float: left;

    width: 100%

}



.sidebar-categories {

    float: left;

    width: 100%;

    position: relative

}



.sidebar-boxes ul,

.sidebar-boxes li {

    margin: 0;

    padding: 0;

    list-style: none

}



.sidebar-boxes li {

    float: left;

    width: 100%;

    position: relative;

    margin: 0 0 5px

}



.sidebar-boxes li:last-child {

    margin: 0

}



.sidebar-boxes li a {

    color: #5a6470;

    float: left;

    width: 100%

}



.sidebar-archive-inner {

    float: left;

    width: 100%;

    position: relative

}



.archive-title {

    padding: 10px 45px 10px 15px;

    text-transform: inherit;

    font-family: 'Montserrat', sans-serif;

    font-size: 13px;

    border: 2px solid #e4e4e6;

    background: url(./../images/down-arrow.png) no-repeat 95% center;

    float: left;

    width: 100%;

    position: relative;

    cursor: pointer

}



.archive-listing {

    background: #fff none repeat scroll 0 0;

    border: 2px solid #e4e4e6;

    float: left;

    padding: 15px;

    position: absolute;

    top: 40px;

    width: 100%;

    z-index: 1;

    display: none

}



.sidebar-comment-inner {

    float: left;

    width: 100%;

    position: relative

}



.sidebar-boxes .post-inner {

    padding-bottom: 15px;

    margin-bottom: 15px;

    border-bottom: 2px solid #e4e4e6

}



.sidebar-boxes .post-inner:last-child {

    border: none;

    padding-bottom: 0;

    margin-bottom: 0

}



.tag-line {

    display: inline-block;

    width: auto;

    padding: 8px 15px;

    background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0;

    margin: 5px 3px 5px 0;

    color: #fff

}



.service-main-col {

    float: left;

    width: 100%

}



.service-inner-col {

    float: left;

    width: 100%

}



.left-service-col {

    float: left;

    width: 100%

}



.left-service-col h6 {

    margin-top: 5px;

    margin-bottom: 30px

}



.service-list-check {

    float: left;

    width: 100%

}



.service-list-check ul,

.service-list-check ul li {

    list-style: none;

    margin: 0;

    padding: 0

}



.service-list-check ul li {

    display: inline-block;

    width: 100%;

    padding-bottom: 12px;

    margin-bottom: 12px;

    border-bottom: 1px solid #dbdbdb

}



.service-list-check ul li input[type="checkbox"] {

    margin-right: 15px

}



.service-list-check label {

    font-weight: 400

}



.service-list-check [type="checkbox"]:not(:checked),

.service-list-check [type="checkbox"]:checked {

    position: absolute;

    left: -9999px

}



.service-list-check [type="checkbox"]:not(:checked) + label,

.service-list-check [type="checkbox"]:checked + label {

    position: relative;

    padding-left: 32px;

    cursor: pointer

}



.service-list-check [type="checkbox"]:not(:checked) + label:before,

.service-list-check [type="checkbox"]:checked + label:before {

    content: '';

    position: absolute;

    left: 0;

    top: 5px;

    width: 17px;

    height: 17px;

    border: 1px solid #aaa;

    background: #999;

    border-radius: 3px

}



.service-list-check [type="checkbox"]:not(:checked) + label:after,

.service-list-check [type="checkbox"]:checked + label:after {

    content: '✔';

    position: absolute;

    top: 9px;

    left: 4px;

    font-size: 12px;

    line-height: .8;

    color: #fff;

    transition: all .2s;

    -webkit-transition: all .2s;

    -ms-transition: all .2s;

    -o-transition: all .2s

}



.service-list-check [type="checkbox"]:not(:checked) + label:after {

    opacity: 0;

    transform: scale(0);

    -webkit-transform: scale(0);

    -ms-transform: scale(0);

    -o-transform: scale(0)

}



.service-list-check [type="checkbox"]:checked + label:after {

    opacity: 1;

    transform: scale(1);

    -webkit-transform: scale(1);

    -ms-transform: scale(1);

    -o-transform: scale(1)

}



.service-list-check [type="checkbox"]:disabled:not(:checked) + label:before,

.service-list-check [type="checkbox"]:disabled:checked + label:before {

    box-shadow: none;

    border-color: #bbb;

    background-color: #ddd

}



.service-list-check [type="checkbox"]:disabled:checked + label:after {

    color: #999

}



.service-list-check [type="checkbox"]:disabled + label {

    color: #aaa

}



.tags {

    width: 100%

}



.tags ul,

.tags ul li {

    margin: 0;

    list-style: none;

    padding: 0

}



.tags ul li {

    display: inline-block;

    width: auto;

    font-family: 'Montserrat', sans-serif;

    font-size: 10px;

    text-transform: uppercase;

    border: 1px solid #e6e6e6;

    border-radius: 3px;

    -webkit-border-radius: 3px;

    -ms-border-radius: 3px;

    -o-border-radius: 3px;

    background: #f5f5f5;

    margin-right: 10px;

    margin-bottom: 10px

}



.tags ul li a {

    color: #3f3f3f;

    float: left;

    width: 100%;

    padding: 6px 14px

}



.service-slide-main {

    float: left;

    width: 100%

}



.right-service-col {

    float: left;

    width: 100%;

    margin-top: 8px

}



.service-slide-main ul,

.service-slide-main ul li {

    margin: 0;

    list-style: none;

    padding: 0

}



.service-slide-main .bxslider img {

    width: 100%

}



.service-content-blog {

    float: left;

    width: 100%

}



.service-content-blog h4 {

    text-transform: inherit;

    font-weight: 700;

    margin-top: 0

}



.list,

.list li {

    margin: 0;

    padding: 0;

    list-style: none

}



.list li {

    display: inline-block;

    width: 100%;

    margin: 0 0 20px;

    position: relative;

    padding-left: 30px

}



.list li:last-child {

    margin: 0

}



.list li:before {

    content: "\f00c";

    position: absolute;

    top: 0;

    left: 0;

    font-size: 13px;

    color: #ffa000;

    font-family: 'FontAwesome'

}



.accordion_head {

    background-color: #ffa000;

    color: #fff;

    cursor: pointer;

    font-size: 16px;

    padding: 15px 20px;

    font-weight: 700;

    font-family: 'Montserrat', sans-serif;

    margin-top: 10px;

    clear: both;

    width: 100%

}



.accordion_body {

    padding: 15px 20px;

    clear: both;

    width: 100%;

    border: 1px solid #dbdbdb

}



.accordion_body p {

    padding: 18px 5px;

    margin: 0

}



.plusminus {

    float: right;

    font-size: 30px

}



.services-main-outer {

    float: left;

    width: 100%

}



.services-main-inner {

    float: left;

    width: 100%

}



.services-row-list {

    float: left;

    width: 100%

}



.services-small-icon {

    display: inline-block;

    width: 100%;

    margin-bottom: 10px;

    clear: both

}



.services-small-icon h5 {

    margin-top: 30px

}



.services-image {

    display: inline-block;

    width: 100%;

    clear: both;

    position: relative

}



.services-content {

    display: inline-block;

    width: 100%

}



.blog-main-section {

    float: left;

    width: 100%

}



.blog-inner-section {

    float: left;

    width: 100%

}



.blog-left-section {

    float: left;

    width: 100%

}



.blog-section-list {

    float: left;

    width: 100%

}



.blog-section-list h2 {

    font-weight: 700

}



.blog-list-inform {

    display: inline-block;

    width: 100%

}



.pagination-list {

    float: left;

    width: 100%

}



.pagination-list ul,

.pagination-list ul li {

    margin: 0;

    padding: 0;

    list-style: none

}



.pagination-list ul li {

    display: inline-block;

    width: 40px;

    margin-right: 6px;

    height: 40px;

    margin-bottom: 10px

}



.pagination-list ul li a {

    display: inline-block;

    width: 100%;

    border: 1px solid #e5e5e5;

    color: #999;

    font-size: 13px;

    padding: 6px 14px;

    width: 40px;

    height: 40px;

    text-align: center;

    border-radius: 3px;

    -webkit-border-radius: 3px;

    -ms-border-radius: 3px;

    -o-border-radius: 3px

}



.pagination-list ul li:hover a,

.pagination-list ul li.active a {

    background: #404040;

    color: #fff;

    border: 1px solid #404040

}



.social-box {

    float: left;

    width: 100%

}



.social-box ul,

.social-box ul li {

    margin: 0;

    padding: 0;

    list-style: none

}



.social-box ul li {

    display: inline-block;

    width: 40px;

    margin-right: 6px;

    height: 40px

}



.social-box ul li a {

    display: inline-block;

    width: 100%;

    border: 1px solid #e5e5e5;

    color: #999;

    font-size: 13px;

    padding: 8px 14px;

    width: 40px;

    height: 40px;

    text-align: center

}



.social-box ul li:hover a {

    color: #fff;

    border: 1px solid #ffa000;

    background: #ffa000

}



.big-content-quotes {

    display: inline-block;

    width: 100%;

    border: 1px solid #dbdbdb;

    padding: 30px

}



.big-content-quotes p {

    font-size: 20px;

    font-family: 'Montserrat', sans-serif;

    color: #3f3f3f;

    margin-top: 0

}



.tag-box {

    float: left;

    width: 100%;

    border: 1px solid #dbdbdb;

    padding: 20px

}



.tag-box-img {

    float: left;

    margin-top: 20px

}



.tag-box-content {

    margin-left: 100px

}



.social-color ul li {

    width: auto;

    height: auto;

    margin-right: 15px

}



.social-color ul li a {

    border: none;

    background: none;

    padding: 0;

    width: auto;

    height: auto

}



.social-color ul li:hover a {

    border: none;

    background: none;

    color: inherit

}



.social-color .fa-google {

    color: #dd4b39

}



.social-color .fa-twitter {

    color: #1da1f2

}



.social-color .fa-facebook {

    color: #3b5998

}



.comment-main {

    width: 100%

}



.comment-main h2 {

    font-weight: 700;

    text-transform: uppercase;

    margin-bottom: 25px

}



.comment-date {

    display: inline-block;

    width: 100%;

    position: relative;

    font-family: 'Montserrat', sans-serif;

    padding-right: 55px;

    margin-bottom: 20px

}



.comment-date p {

    margin: 0

}



.replay-comment {

    position: absolute;

    top: 0;

    right: 0;

    text-transform: uppercase

}



.comment-date-blog {

    display: inline-block;

    width: auto;

    margin-right: 10px

}



.comment-part {

    width: 100%;

    margin-bottom: 25px;

    clear: both;

    border-bottom: 1px solid #f0f0f0;

    padding-bottom: 25px;

    display: inline-block

}



.comment-part p {

    margin: 0

}



.comment-main .children {}



.comment-pic {

    float: left

}



.commnet-content {

    margin-left: 90px

}



.add-comment {

    display: inline-block;

    width: 100%

}



.add-comment textarea {

    height: 100px

}



.contact-main {

    float: left;

    width: 100%

}



.city-main {

    float: left;

    width: 100%;

    margin-bottom: 38px

}



.city-main ul,

.city-main ul li {

    margin: 0;

    padding: 0;

    list-style: none

}



.city-main ul li {

    display: inline-block;

    width: auto;

    margin-right: 35px

}



.city-main ul li:last-child {

    margin-right: 0

}



.city-main ul li a {

    float: left;

    width: 100%;

    color: gray;

    font-family: 'Montserrat', sans-serif

}



.city-main ul li:hover a,

.city-main ul li.active a {

    color: #ffa000

}



.map-main {

    float: left;

    width: 100%

}



.contact-info-main {

    float: left;

    width: 100%

}



.contact-info {

    float: left;

    width: 100%

}



.contact-info .fa {

    margin-right: 15px

}



.contact-info p {

    margin-top: 0

}



.contact-info .edge-seprator-grey {

    margin-bottom: 15px

}



.error-header {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    z-index: 999

}



.error-bg {

    position: fixed;

    left: 0;

    width: 100%;

    height: 100%;

    top: 0;

    background: url(./../images/error-bg.jpg) no-repeat center center;

    background-size: cover

}



.error-bg:before {

    position: absolute;

    left: 0;

    width: 100%;

    height: 100%;

    content: "";

    top: 0;

    background: rgba(0, 0, 0, 0.6)

}



.error-footer {

    position: fixed;

    bottom: 0;

    left: 0;

    width: 100%;

    z-index: 999;

    background: #1a1a1d;

    padding: 15px 0;

    color: #fff

}



.error-inner {

    float: left;

    width: auto

}



.error-inner ul,

.error-inner ul li {

    list-style: none;

    margin: 0;

    padding: 0

}



.error-inner ul li {

    display: inline-block;

    width: auto;

    margin-right: 30px;

    font-weight: 600

}



.error-inner ul li:last-child {

    margin-right: 0

}



.error-inner ul li a {

    color: #666;

    display: inline-block;

    width: 100%;

    text-transform: uppercase;

    font-size: 13px

}



.error-inner ul li:hover a {

    color: #ffa000

}



.error-msg {

    float: left;

    width: 100%;

    color: #fff;

    padding-top: 10%

}



.error-msg h2,

.error-msg h3,

.error-msg h4 {

    color: #fff

}



.error-msg h2 {

    font-size: 90px;

    font-family: 'Montserrat', sans-serif;

    font-weight: 700;

    line-height: normal;

    margin-bottom: 30px

}



.error-msg h3 {

    font-size: 50px;

    line-height: normal;

    font-family: 'Montserrat', sans-serif;

    font-weight: 700;

    margin-bottom: 30px

}



.copy-error {

    float: right;

    width: auto;

    font-size: 12px

}



.copy-error p {

    margin: 0;

    color: #666

}



.copy-error p span {

    color: #fff

}



.comingsoon-main {

    position: fixed;

    left: 0;

    width: 100%;

    height: 100%;

    top: 0;

    background: url(./../images/comingsoon.jpg) no-repeat center center;

    background-size: cover

}



.comingsoon-msg {

    float: left;

    width: 100%;

    padding-top: 15%

}



.comingsoon-logo {

    float: left;

    width: 100%;

    text-align: center;

    margin-bottom: 30px

}



.comingsoon-title {

    float: left;

    width: 100%;

    text-align: center;

    margin-bottom: 30px

}



.comingsoon-title h2 {

    font-size: 50px;

    line-height: normal;

    font-family: 'Montserrat', sans-serif;

    font-weight: 500;

    color: #fff

}



#counter {

    color: #fff;

    margin: 18px auto 0;

    text-align: center;

    width: 75%

}



#counter span {

    border-left: 1px dotted rgba(255, 255, 255, 0.2);

    display: block;

    float: left;

    font: 50px/1em Montserrat, sans-serif;

    min-width: 25%;

    padding: 20px 0;

    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);

    -webkit-text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);

    -ms-text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);

    -o-text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5)

}



#counter span:first-child {

    border-left: none

}



#counter span em {

    color: rgba(255, 255, 255, 0.6);

    display: block;

    font: 11px/18px Montserrat, sans-serif;

    letter-spacing: 1.5px;

    margin-top: 12px;

    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.7);

    -webkit-text-shadow: 0 1px 3px rgba(0, 0, 0, 0.7);

    -ms-text-shadow: 0 1px 3px rgba(0, 0, 0, 0.7);

    -o-text-shadow: 0 1px 3px rgba(0, 0, 0, 0.7);

    text-transform: uppercase

}



.header-main ul {

    padding: 0;

    list-style: none;

    margin: 0

}



.header-main ul,

.header-main ul li {

    list-style: none

}



.menu-wrp ul .menu-item-has-children a {

    position: relative

}



.overlay-wrapper-content {

    position: relative

}



.overlay-details a {

    position: relative

}



.color-white > img {

    width: auto;

    position: absolute;

    top: 50%;

    left: 50%;

    width: 14px;

    height: 14px;

    margin-left: -7px;

    margin-top: -7px

}



.carousel-box-grid {

    margin: 0 -15px

}



@media(min-width: 768px) {

    .menu-wrp .menu-item-has-children > a:after {

        content: "";

        display: inline-block;

        float: right;

        font-family: 'FontAwesome';

        margin: 0 0 0 5px;

        vertical-align: middle

    }

    .submenu .menu-item-has-children > a:after {

        content: "";

        position: absolute;

        right: 12px

    }

}



.top-links a {

    color: #fff

}



.title-bread-main {

    position: relative;

    color: #fff;

    background-attachment: scroll;

    background-repeat: no-repeat;

    background-position: 0 0;

    background-size: cover

}



.title-bread-main:before {

    position: absolute;

    top: 0;

    width: 100%;

    height: 100%;

    left: 0;

    content: "";

    background: rgba(0, 0, 0, 0.6)

}



.bread-right ul li a::after {

    color: #fff

}



.footer-main span.wpcf7-not-valid-tip {

    clear: both;

    border-top: 1px solid red

}



.wpcf7-form span.wpcf7-not-valid-tip {

    clear: both;

    display: inline-block;

    width: 100%

}



.team-member-about {

    position: absolute;

    top: 50%;

    left: 50%;

    width: 100%;

    transform: translate(-50%, -50%);

    -webkit-transform: translate(-50%, -50%);

    -ms-transform: translate(-50%, -50%);

    -o-transform: translate(-50%, -50%);

    padding: 10px

}



.latest-blog .carousel-item {

    margin: 0

}



.bread-right ul li a {

    color: #fff

}



.header-line-inner {

    position: relative;

    z-index: 1

}



.title-bread-main h1,

.title-bread-main h2,

.title-bread-main h3,

.title-bread-main h4,

.title-bread-main h5,

.title-bread-main h6 {

    color: #fff

}



.portfolioContainer .overlay-details p {

    margin: 0 0 10px;

    font-size: 18px;

    font-weight: 600;

    line-height: 20px

}



.top-links ul li {

    width: auto;

    float: left;

    padding-right: 15px

}



.page-special .vc_row-no-padding .project-special-class {

    margin-left: -2px;

    margin-right: -2px

}



#pre-loader {

    background: #fff none repeat scroll 0 0;

    bottom: 0;

    display: block;

    left: 0;

    position: fixed;

    right: 0;

    text-align: center;

    top: 0;

    z-index: 999999

}



#pre-loader .loader-holder:before {

    content: "";

    display: inline-block;

    height: 100%;

    margin: 0 0 0 -5px;

    overflow: hidden;

    vertical-align: middle;

    width: 1px

}



#pre-loader .loader-holder {

    height: 400px;

    left: 50%;

    margin: -200px 0 0 -200px;

    position: absolute;

    top: 50%;

    white-space: nowrap;

    width: 400px

}



#pre-loader .loader-holder .frame {

    display: inline-block;

    vertical-align: middle;

    white-space: normal

}



#pre-loader img {

    display: inline-block;

    margin: 0 0 45px

}



.vc_single_bar .vc_label {

    font-family: "Montserrat"!important;

    font-size: 14px!important;

    margin-bottom: 30px;

    text-shadow: none!important

}



.vc_single_bar .vc_label .vc_label_units {

    margin-left: 15px

}



.about-content-col {

    margin-bottom: 40px

}



.team-member-carousel {

    margin-left: 0

}



.team-member-carousel .owl-item {

    padding: 0 15px

}



.count-list-inner {

    width: 100%

}



.project-count {

    padding: 25px 0

}



.feature-box p {

    font-size: 15px;

    line-height: 25px

}



.feature-box {

    margin: 15px 0;

    cursor: pointer

}



.btn-white.btn-shape-rounded {

    border-radius: 20px

}



.btn-shape-rounded.btn-white::before {

    border-radius: 14px

}



.btn-white.btn-size-small {

    min-width: 125px!important

}



.btn-white.btn-size-large {

    min-width: 325px!important

}



.margin-top-bottom-75 {

    margin: 75px auto;

    float: left;

    width: 100%

}



.margin-top-75 {

    margin-top: 75px

}



.widget ul.menu li {

    border-bottom: 1px solid #dbdbdb;

    display: inline-block;

    padding: 12px 0 12px 15px;

    width: 100%

}



.widget ul.menu li.current-menu-item a {

    color: #ffa000

}



.social-media {

    float: left;

    width: 100%

}



.social-media ul {

    list-style: outside none none;

    margin: 0;

    padding: 0

}



.social-media ul li {

    border: 1px solid #eee;

    border-radius: 5px;

    float: none;

    display: inline-block;

    margin: 0 10px 0 0;

    width: auto

}



.social-media ul li a {

    background: #fff none repeat scroll 0 0;

    border-radius: 4px;

    color: #7c7c7c;

    float: left;

    font-size: 16.29px;

    padding: 8px 15px;

    width: 100%

}



.social-media ul li a:hover {

    color: #ffa000

}



.social-media ul li:hover {

    border: 1px solid #ffa000

}



.widget-contact-info {

    float: left;

    margin: 0 5px;

    width: 100%

}



.widget-contact-item {

    width: 100%;

    float: left;

    margin-bottom: 6px

}



.widget-contact-item i {

    margin-top: 7px;

    float: left

}



.widget-contact-item .widget-contact-value {

    display: inherit;

    padding-left: 30px;

}



.project-with-space.portfolio-line-list {

    margin-top: 30px;

    padding-left: 15px;

    padding-right: 15px

}



.info-icon {

    color: #ffa000;

    float: left;

    font-size: 20px;

    width: 15%;

    text-align: center

}



.info-title {

    width: 30%;

    font-weight: 700

}



.info-field {

    border-bottom: 1px solid #eaeaea;

    padding: 15px 0

}



.our-team-1 h4,

.our-team-2 h4 {

    text-transform: uppercase!important

}



.our-team-2 .owl-item.col-md-3.col-sm-6.col-xs-12 {

    padding: 0;

    margin-bottom: 30px

}



.our-team-1 .testimonials-team-blog {

    margin: 0 0 30px;

    padding: 0

}



.our-team-1 p {

    margin: 0

}



.our-team-1 h4 {

    margin-top: 15px

}



.our-team-1 .pull-social {

    margin-top: 15px;

    margin-bottom: 15px

}



.our-team-3 .owl-item.col-md-4.col-sm-6.col-xs-12 {

    padding: 0;

    margin-bottom: 30px

}



.mc4wp-form input[type="email"],

.mc4wp-form input[type="text"],

.contact-us-page input[type="text"],

.contact-us-page input[type="email"],

.contact-us-page input[type="tel"],

.contact-us-page input[type="search"],

.contact-us-page input[type="date"],

.contact-us-page input[type="time"],

.contact-us-page input[type="datetime-local"],

.contact-us-page input[type="month"],

.contact-us-page input[type="url"],

.contact-us-page input[type="number"],

.contact-us-page input[type="password"],

.post-form input[type="text"],

.post-form input[type="email"],

.post-form input[type="url"],

.post-form textarea,

.contact-us-page textarea,

.contact-us-page select,

.post-password-form input[type="password"] {

    font-family: 'Montserrat';

    text-transform: none!important;

    background: transparent none repeat scroll 0 0!important;

    border: 1px solid #e8e8e8!important;

    border-radius: 0!important;

    box-shadow: 0 0 2px 1px #f2f2f2 inset!important;

    color: #777!important;

    font-size: 14px!important;

    font-weight: 400!important;

    height: 45px!important;

    letter-spacing: .3px!important;

    line-height: 1.42857!important;

    padding: 10px 15px!important;

    width: 100%!important

}



.contact-us-page textarea {

    height: 200px!important

}



.post-form textarea {

    height: 150px!important

}



.post-form {

    margin-top: 25px

}



.mc4wp-form input[type="email"]:focus,

.mc4wp-form input[type="email"]:focus,

.contact-us-page input[type="text"]:focus,

.contact-us-page input[type="email"]:focus,

.contact-us-page input[type="tel"]:focus,

.contact-us-page input[type="search"]:focus,

.contact-us-page input[type="date"]:focus,

.contact-us-page input[type="time"]:focus,

.contact-us-page input[type="datetime-local"]:focus,

.contact-us-page input[type="month"]:focus,

.contact-us-page input[type="url"]:focus,

.contact-us-page input[type="number"]:focus,

.contact-us-page input[type="range"]:focus,

.contact-us-page textarea:focus,

.post-form input[type="text"]:focus,

.post-form input[type="email"]:focus,

.post-form input[type="url"]:focus,

.post-form textarea:focus,

.post-password-form input[type="password"]:focus {

    border-color: #c7c7c7!important

}



.contact-us-page .col-xs-12 {

    margin-bottom: 30px

}



span.wpcf7-not-valid-tip,

.wpcf7-response-output {

    font-family: 'Montserrat';

    letter-spacing: 2px

}



input[type="text"].wpcf7-not-valid,

input[type="email"].wpcf7-not-valid,

input[type="tel"].wpcf7-not-valid,

input[type="search"].wpcf7-not-valid,

input[type="date"].wpcf7-not-valid,

input[type="time"].wpcf7-not-valid,

input[type="datetime-local"].wpcf7-not-valid,

input[type="month"].wpcf7-not-valid,

input[type="url"].wpcf7-not-valid,

input[type="number"].wpcf7-not-valid,

input[type="password"].wpcf7-not-valid,

textarea.wpcf7-not-valid,

select.wpcf7-not-valid {

    border-color: red!important

}



div.wpcf7-validation-errors {

    background: #ffe2e2;

    border: 1px solid red;

    color: #C10000;

    float: left

}



div.wpcf7-response-output {

    margin: 2em 0;

    padding: 15px;

    border-radius: 5px;

    box-sizing: border-box;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box

}



::-webkit-input-placeholder {

    color: #777

}



:-moz-placeholder {

    color: #777;

    opacity: 1

}



::-moz-placeholder {

    color: #777;

    opacity: 1

}



:-ms-input-placeholder {

    color: #777

}



.mc4wp-form input[type="submit"],

.contact-us-page input[type="submit"],

.comment-submit-button,

.post-password-form input[type="submit"] {

    font-size: 14px;

    background-color: #ffa000;

    background-image: none;

    border: 2px solid transparent;

    border-radius: 3px;

    box-shadow: none;

    color: #fff;

    cursor: pointer;

    display: inline-block;

    font-family: "Montserrat", sans-serif;

    font-weight: 700;

    letter-spacing: .5px;

    line-height: normal;

    margin-bottom: 0;

    min-width: 149px;

    outline: medium none;

    padding: 13px 20px 11px;

    position: relative;

    text-align: center;

    text-transform: uppercase;

    transition: all .3s ease 0;

    vertical-align: middle;

    white-space: nowrap

}



.mc4wp-form input[type="submit"]:hover,

.contact-us-page input[type="submit"]:hover,

.comment-submit-button:hover,

.post-password-form input[type="submit"]:hover {

    background-color: transparent;

    border-color: #ffa000;

    color: #ffa000

}



.error-msg h2 {

    margin-bottom: 0

}



.news-content h4 {

    text-transform: none

}



.blog-special .carousel-box .carousel-single {

    background-color: #f5f5f5;

    padding: 20px;

    margin-bottom: 30px

}



.blog-special .carousel-box .carousel-single-two {

    margin-bottom: 30px

}



.sticky-post {

    background: rgba(0, 0, 0, 0) url(./../images/sticky-post.png) no-repeat scroll 0 0;

    height: 55px;

    position: absolute;

    right: 10px;

    top: 0;

    width: 40px;

    z-index: 1

}



.audio_image audio {

    width: 100%;

    margin-top: -32px;

    position: relative;

    float: left

}



.margin-top-50 {

    margin-top: 50px

}



.col-md-4.col-sm-4.col-sm-12.latest-blog {

    padding: 0

}



.latest-blog-two .carousel-item {

    padding: 0

}



form.searchform div {

    position: relative

}



form.searchform input[type="text"] {

    height: 42px;

    width: 100%;

    border: 1px solid #e5e5e5;

    padding: 6px 15px;

    text-transform: none;

    color: #777;

    font-size: 14px

}



form.searchform button:before {

    content: '\f002';

    font-family: "FontAwesome";

    display: block;

    color: #777

}



::-webkit-input-placeholder {

    color: #777

}



:-moz-placeholder {

    color: #777;

    opacity: 1

}



::-moz-placeholder {

    color: #777;

    opacity: 1

}



:-ms-input-placeholder {

    color: #777

}



form.searchform button {

    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;

    border: medium none;

    height: 42px;

    position: absolute;

    right: 0;

    top: 0;

    width: 42px

}



.widget_construction_recent_posts .post-inner,

.widget_construction_recent_posts .post-inner:last-child {

    padding: 15px;

    margin: 0

}



.widget_construction_recent_posts .post-content h5 {

    font-size: 15px;

    line-height: 25px;

    color: #5a6470;

    float: left;

    width: 100%

}



.footer-main .post-content a h5 {

    font-size: 16px!important;

    color: #e5e5e5

}



.widget .sidebar-title h4 {

    text-transform: uppercase

}



.widget.widget_construction_latest_project .lst-project,

.widget ul,

.widget.widget_text .textwidget,

.widget .tagcloud {

    width: 100%;

    float: left;

    padding: 15px!important

}



.widget.widget_categories .postform {

    margin: 15px;

    width: 92%

}



.widget .textwidget .wp-caption img {

    width: 100%;

    height: auto

}



.rss-widget-icon {

    height: auto!important;

    width: auto!important

}



.widget select {

    border: 1px solid #eaeaea!important

}



.widget .screen-reader-text {

    display: none

}



.widget_calendar table {

    width: 100%

}



table {

    border-collapse: collapse;

    border-spacing: 0

}



.widget_calendar caption {

    font-family: "Montserrat";

    border-bottom: 1px solid #ddd;

    font-size: 20px;

    padding-bottom: 10px;

    text-align: center

}



.widget_calendar table th {

    border-bottom: 1px solid #ddd;

    padding: 10px;

    text-align: center

}



.widget_calendar table td,

.widget_calendar table th {

    border-bottom: 1px solid #ddd;

    padding: 10px;

    text-align: center

}



.widget.widget_nav_menu ul li {

    padding: 0;

    border: none

}



.widget .tagcloud a {

    border: 1px solid #eee;

    border-radius: 4px;

    display: inline-block;

    font-size: 15px!important;

    margin: 0 8px 8px 0;

    padding: 5px 20px;

    width: auto;

    color: #5a6470

}



.widget .tagcloud a:hover {

    color: #fff;

    background-color: #ffa000

}



.widget ul.menu li,

.sidebar-boxes li {

    border-bottom: 1px solid #dbdbdb;

    padding: 10px 5px;

    margin: 0

}



.widget ul.menu li:last-child,

.sidebar-boxes li:last-child {

    border: none

}



.social-media li {

    padding: 0

}



.social-media li:last-child {

    border: 1px solid #eee

}



.footer-inner h6 {

    color: #fff;

    font-weight: 700;

    margin-bottom: 0

}



.blog-metadata i {

    padding-right: 10px;

    padding-left: 10px

}



.blog-metadata i:first-child {

    padding-left: 0

}



.alignright {

    float: right

}



.alignleft {

    float: left

}



.aligncenter {

    display: block

}



.widget ul li:first-child {

    padding-top: 0

}



.widget ul li:last-child {

    padding-bottom: 0

}



.a-orange-button {

    font-size: 14px;

    background-color: #ffa000;

    background-image: none;

    border: 2px solid transparent;

    border-radius: 3px;

    box-shadow: none;

    color: #fff!important;

    cursor: pointer;

    display: inline-block;

    font-family: "Montserrat", sans-serif;

    font-weight: 700;

    letter-spacing: .5px;

    line-height: normal;

    margin: 10px 0;

    min-width: 149px;

    outline: medium none;

    padding: 14px 20px 11px;

    position: relative;

    text-align: center;

    text-transform: uppercase;

    transition: all .3s ease 0;

    vertical-align: middle;

}



.a-orange-button:hover {

    background-color: transparent;

    border-color: #ffa000!important;

    color: #ffa000!important

}



.a-orange-button i,

.a-document-link i {

    margin: 0 10px;

    font-size: 16px

}



.a-document-link {

    float: left;

    margin: 10px 0

}



.special-theme-div {

    display: none

}



.menu-testing-menu-container .sub-menu {

    padding: 0!important

}



.widget_recent_comments .recentcomments a {

    width: auto!important;

    float: none!important

}



.single.single-post .portfolio-item-content {

    padding: 0

}



table {

    margin: 20px 0;

    width: 100%

}



table,

table tr,

table tr th,

table tr td {

    border: 1px solid #ddd;

    padding: 5px

}



.calendar_wrap table,

.calendar_wrap table tr,

.calendar_wrap table tr th {

    border: none!important

}



.calendar_wrap table tr td {

    border-bottom: 1px solid #ddd

}



dl dt {

    padding: 10px 0

}



blockquote {

    border-left: 5px solid #ffa000

}



blockquote p {

    margin: 0;

    font-style: italic

}



.single.single-post img {

    width: auto;

    height: auto;

    max-width: 100%

}



figure {

    max-width: 100%

}



.post-password-form input[type="submit"] {

    top: 33px

}



@media(max-width: 767px) {

    .comment-main .children {

        width: 100%;

        margin-left: 0;

        padding-left: 0

    }

    .slick-list.draggable .slick-slide {

        padding: 5px 2px;

    }

    body .slider-thumbnail .slick-slide:before {

        font-size: 13px;

        margin-top: -13px;

        margin-left: -6px;

    }

    .comment-main {

        padding: 15px

    }

}



.single .carousel-box {

    margin-left: 0

}



@media(max-width: 410px) {

    .commnet-content {

        margin-left: 0;

        width: 100%;

        float: left;

        margin-top: 25px

    }

}



.pingback .commnet-content {

    margin-left: 0

}



.single iframe {

    max-width: 100%

}



.footer-navi a {

    padding-right: 10px;

    margin-right: 10px;

    position: relative;

    display: inline-block;

    width: auto;

    line-height: 15px

}



.footer-navi a:last-child {

    margin-right: 0;

    padding-right: 0

}



.footer-navi a:last-child:after {

    display: none

}



.footer-navi a:after {

    position: absolute;

    right: -2px;

    top: 0;

    width: 1px;

    height: 100%;

    background: #ccc;

    content: ""

}



.copyright-inner a {

    color: #ccc;

    font-size: 14px

}



.header-top p,

.header-top a,

.header-top .social a,

.header-top .social li .fa {

    color: #ccc!important

}



.header-top a:hover,

.header-top .social a:hover,

.header-top .social li .fa:hover,

.sidebar-boxes li a:hover {

    color: #ffa000!important

}



.footer-inner .post-inner .post-content p a {

    color: #ccc!important

}



.footer-inner h6.footer-title {

    font-size: 20px

}



.table-list-col {

    margin-bottom: 50px

}



.related-project-main {

    position: relative;

    margin-bottom: 25px

}



.related-project-main .portfolio-line-list {

    float: left;

    width: 100%;

    position: relative

}



.related-project-main .portfolioContainer {

    height: auto!important;

    float: left;

    width: 100%

}



.related-project-main .portfolioContainer .carousel-box {

    position: inherit!important;

    left: inherit!important;

    top: inherit!important

}



.slider-thumbnail .slick-slide {

    position: relative

}



.slider-thumbnail .slick-slide:hover img {

    opacity: .3

}



.slider-thumbnail .slick-slide:before {

    content: "\f002";

    position: absolute;

    top: 50%;

    width: 100%;

    left: 50%;

    font-size: 18px;

    color: #000;

    margin-top: -9px;

    margin-left: -9px;

    height: 100%;

    font-family: 'FontAwesome';

    opacity: 1!important;

    display: none;

    z-index: 1

}



.slider-thumbnail .slick-slide:hover:before {

    display: block

}



@media(min-width: 992px) and (max-width: 1200px) {

    .feature-box-text h4 {

        font-size: 15px;

        line-height: 22px

    }

    .about-content-col {

        margin-bottom: 10px;

        padding: 0 15px;

        font-size: 14px;

        line-height: 20px

    }

}



.top-arrow {

    background: #ffa000 none repeat scroll 0 0;

    border: 1px solid #ffa000;

    bottom: 21px;

    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);

    color: #fff;

    cursor: pointer;

    font-size: 28px;

    display: none;

    height: 45px;

    position: fixed;

    right: 21px;

    width: 45px;

    z-index: 1;

    padding: 5px 12px;

    z-index: 99999!important

}



.top-arrow i {

    color: #fff

}



.lst-project .col-xs-4 {

    padding-left: 2px;

    padding-right: 2px;

    margin-bottom: 4px

}



.lb-details .lb-number {

    display: none !important;

}



.single.single-post.postid-1178 h1,

.single.single-post.postid-1148 .commnet-content h1 {

    font-size: 32px;

}



.single.single-post.postid-1178 h2,

.single.single-post.postid-1148 .commnet-content h2 {

    font-size: 28px;

    margin: 10px 0;

    font-weight: normal;

}



.single.single-post.postid-1178 h3,

.single.single-post.postid-1148 .commnet-content h3 {

    font-size: 24px;

}



.single.single-post.postid-1178 h4,

.single.single-post.postid-1148 .commnet-content h4 {

    font-size: 20px;

    text-transform: uppercase;

}



.single.single-post.postid-1178 h5,

.single.single-post.postid-1148 .commnet-content h5 {

    font-size: 16px;

}



.single.single-post.postid-1178 h6,

.single.single-post.postid-1148 .commnet-content h6 {

    font-size: 12px;

}



p.logged-in-as {

    margin-top: 0px;

}



.header-top.top-header-tranparent p,

.header-top.top-header-tranparent a,

.header-top.top-header-tranparent .social a,

.header-top.top-header-tranparent .social li .fa {

    color: #ffffff !important;

}



.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-tab > a,

.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body,

.wpb-js-composer .vc_tta-accordion.vc_tta-color-white.vc_tta-style-classic .vc_tta-panels .vc_tta-panel-heading,

.wpb-js-composer .vc_tta-accordion.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {

    border-color: #e1e1e1 !important;

}



.count-list-inner {

    width: 100% !important;

}



.min-width-100 {

    min-width: 100% !important;

}



.single.single-post.postid-1177 img {

    padding: 15px;

}



.wp-caption .wp-caption-text,

.entry-caption,

.gallery-caption {

    padding: 0 15px;

    font-style: italic;

}



.construction-newsletter {

    background-image: repeating-linear-gradient(135deg, #ffa000, #ffa000 10px, #ffffff 0px, #ffffff 20px, #85adff 0px, #85adff 30px, #ffffff 0px, #ffffff 40px);

    text-align: center;

    padding: 4px;

}



.construction-newsletter-content {

    background: white none repeat scroll 0 0;

    padding: 25px 90px 25px;

}



@media(max-width: 1200px) {

    .custom-font {

        margin-left: 60px!important

    }

    .add-card {

        margin-right: 15px

    }

    .menu-large .menu-wrp ul li {

        margin-right: 35px

    }

    .portfolio-line-list {

        width: 24.95%

    }

    .font-right-margin {

        margin-right: 15px!important

    }

    .footer-inner p {

        font-size: 13px;

        line-height: 20px

    }

    .about-content-col {

        padding: 0 15px;

    }

    .pro-bar-container {

        margin: 15px 0

    }

}



@media(max-width: 991px) {

    .menu-wrp ul li {

        margin-right: 15px

    }

    .menu-wrp ul li:last-child {

        margin-right: 0

    }

    .info-content {

        text-align: right;

    }

    .account-right {

        padding-left: 0

    }

    .check-content {

        padding: 20px

    }

    .header-main {

        font-size: 12px

    }

    .icon-custom {

        margin-bottom: 15px

    }

    .partner-logo-inner a {

        margin-bottom: 15px;

        display: inline-block;

        width: 100%

    }

    .pro-bar-container {

        margin: 10px 0

    }

    .col-sm-hidden {

        display: none

    }

    .feature-main {

        padding-bottom: 75px!important

    }

    .error-inner {

        width: 100%;

        text-align: center

    }

    .copy-error {

        width: 100%;

        text-align: center;

        margin-top: 10px

    }

    .error-inner ul li {

        margin-right: 15px

    }

}



@media(min-width: 768px) and (max-width: 991px) {

    .top-address-inner {

        margin-right: 15px

    }

    .header-menu-inner .logo {

        width: 100px;

        padding: 15px 0;

    }

    .menu-wrp ul li {

        padding: 14px 0 13px;

    }

    .top-address.address-blog {

        max-width: 558px

    }

    .address-blog span {

        padding-left: 15px

    }

    .top-info {

        padding-left: 14px;

        padding-right: 14px

    }

    .menu-large .menu-wrp ul li {

        margin-right: 15px

    }

    .portfolio-line-list {

        width: 33.25%

    }

    .project-content {

        padding: 15px

    }

    .add-card {

        display: none

    }

}



@media(max-width: 767px) {

    h1 {

        font-size: 30px;

        line-height: 42px

    }

    h2 {

        font-size: 26px;

        line-height: 38px

    }

    h3 {

        font-size: 22px;

        text-transform: uppercase;

        line-height: 30px;

        margin: 0

    }

    .custom-font {

        margin-left: 10px!important

    }

    .slider-main .btn-orange {

        font-size: 10px!important;

        height: 35px!important;

        min-width: 150px!important;

        padding: 12px 0!important;

        margin-top: 10px!important

    }

    .custom-font-22 {

        font-size: 12px!important;

        line-height: 16px!important

    }

    .add-card {

        display: none

    }

    .header-top {

        display: none

    }

    .header-menu {

        padding: 15px 0 10px

    }

    .header-menu.mean-container .fa-caret-down,

    .header-menu.mean-container .fa-caret-right {

        display: none

    }

    .tp-leftarrow,

    .tp-rightarrow {

        display: none!important

    }

    .mobile-on {

        display: block

    }

    .desktop-on {

        display: none

    }

    .fixed {

        position: relative!important

    }

    .header-menu.fixed {

        box-shadow: none

    }

    .services-image img {

        width: 100%

    }

    .header-menu-inner .logo {

        padding: 0

    }

    .logo-large {

        display: none

    }

    .menu-large .top-address.address-blog {

        display: none

    }

    .menu-large .header-menu {

        position: relative;

        padding: 0

    }

    .menu-large {

        padding: 0

    }

    .menu-large .logo {

        padding-left: 15px

    }

    .menu-large .mean-container .mean-bar {

        margin-top: -34px

    }

    .header-large.sticky .header-menu.fixed .logo {

        padding: 0 0 0 15px

    }

    .header-main.header-large .header-menu {

        background: #fff

    }

    .partner-logo-inner ul li {

        width: 30.33%;

        padding: 0 3%;

        margin: 0 0 15px;

        text-align: left

    }

    .get-quorte-inner {

        padding-right: 0;

        text-align: center

    }

    .get-quorte-inner .btn-white {

        position: inherit;

        right: inherit;

        top: inherit

    }

    .get-quorte h6 {

        font-size: 16px;

        line-height: 25px

    }

    blockquote {

        font-size: 14px;

        line-height: 24px

    }

    .item blockquote {

        padding: 0

    }

    .box-img img {

        width: 100%

    }

    .footer-inner h6 {

        margin-top: 30px

    }

    .project-count {

        padding: 50px 0

    }

    .count-list-inner {

        width: 33.33%;

        margin-bottom: 15px

    }

    .count {

        float: left;

        width: 100%;

        padding: 0 40px

    }

    .portfolio-line-list {

        width: 49.5%

    }

    .banner-parallax-bg {

        height: 300px

    }

    .pagination-list ul li {

        height: 32px;

        width: 32px

    }

    .pagination-list ul li a {

        height: 32px;

        width: 32px;

        padding: 2px 5px

    }

    .city-main {

        text-align: center

    }

    .city-main ul li {

        margin-right: 10px

    }

    .shopping-cart .btn-orange {

        width: 100%;

        margin-bottom: 25px

    }

    .checkout-box {

        width: 100%;

        padding: 25px

    }

    .account-right {

        padding-left: 0;

        margin-top: 50px

    }

    .error-msg h2 {

        font-size: 50px;

        margin-bottom: 20px

    }

    .error-msg h3 {

        font-size: 32px;

        margin-bottom: 20px

    }

    .col-xs-hidden {

        display: none

    }

    .feature-box-right {

        padding-left: 0;

        padding-right: 55px;

        text-align: right

    }

    .feature-box-icon {

        left: inherit;

        right: 0

    }

}



@media(min-width: 768px) {

    .submenu {

        position: absolute;

        top: 200%;

        left: -9999px;

        min-width: 180px;

        background: #1a1a1d;

        -webkit-transition: top .3s ease 0s, opacity .3s ease 0;

        -moz-transition: top .3s ease 0s, opacity .3s ease 0;

        -o-transition: top .3s ease 0s, opacity .3s ease 0;

        transition: top .3s ease 0s, opacity .3s ease 0;

        opacity: 0;

        z-index: -1

    }

    .menu-wrp ul > li:hover > .submenu {

        opacity: 1;

        top: 100%;

        left: 0;

        -webkit-transition: top .3s ease 0s, opacity .3s ease 0;

        -moz-transition: top .3s ease 0s, opacity .3s ease 0;

        -o-transition: top .3s ease 0s, opacity .3s ease 0;

        transition: top .3s ease 0s, opacity .3s ease 0;

        z-index: 9999

    }

    .menu-wrp ul li .submenu li {

        float: left;

        width: 100%;

        margin: 0;

        padding: 0

    }

    .menu-wrp ul li .submenu li a {

        float: left;

        width: 100%;

        color: #fff

    }

    .submenu > li:hover > a,

    .submenu > li.current-menu-item > a {

        background: rgba(255, 255, 255, 0.1)

    }

    .submenu > li:hover > a,

    .submenu > li.current-menu-ancestor > a {

        background: rgba(255, 255, 255, 0.1)

    }

    .menu-wrp ul li .submenu li a {

        padding: 8px 25px 7px 15px;

        white-space: nowrap

    }

    .submenu > li:hover .submenu {

        left: 100%!important;

        top: 0!important

    }

}



@media(max-width: 568px) {

    .partner-logo-inner ul li {

        width: 47%;

        padding: 0 3%;

        margin: 0 0 15px;

        text-align: left

    }

    .portfolioFilter a {

        margin-right: 10px;

        font-size: 13px

    }

    .count {

        padding-left: 20px;

        padding-right: 0

    }

    .title-bread-left {

        width: 100%;

        text-align: center

    }

    .bread-right {

        float: left;

        width: 100%;

        text-align: center

    }

    .project-left-link {

        width: 100%;

        text-align: center;

        margin-bottom: 20px

    }

    .project-right-link {

        width: 100%;

        text-align: center

    }

    th,

    td {

        font-size: 12px

    }

    td {

        padding: 10px 5px

    }

    .comingsoon-title h2 {

        font-size: 40px

    }

    #counter {

        width: 100%

    }

    #counter span {

        font: 30px/1em Montserrat, sans-serif;

        padding: 20px 5px

    }

    #counter span em {

        font: 8px/18px Montserrat, sans-serif

    }

}



@media(max-width: 450px) {

    .copyright-main {

        text-align: center

    }

    .copyright-left {

        float: none;

        display: inline-block;

        width: 100%

    }

    .copyright-right {

        float: none;

        display: inline-block;

        width: 100%

    }

    .count-list-inner {

        width: 50%

    }

    .portfolio-line-list {

        width: 100%

    }

    th {

        padding: 5px;

        line-height: normal

    }

}



@media(max-width: 767px) {

    .icon-custom {

        margin-bottom: 50px

    }

    .copyright-inner .footer-navi.pull-right {

        float: none!important;

        width: 100%

    }

    .copyright-inner .footer-navi:first-child {

        padding-bottom: 20px!important

    }

    .copyright-inner .footer-navi.pull-right {

        padding-bottom: 0!important

    }

    .copyright-inner .footer-navi.pull-left {

        float: left;

        width: 100%

    }

    .pagination-list {

        margin-bottom: 50px

    }

}



@media(max-width: 991px) {

    .right.mvb-button {

        text-align: center!important

    }

    .footer-inner .footer-title {

        margin-top: 25px

    }

    .blog-item-inner .col-md-4.col-sm-6.col-sm-12.latest-blog {

        margin-bottom: 50px

    }

}



@media(max-width: 767px) {

    .blog-item-inner.our-team-2.text-center .owl-buttons {

        top: -60px;

    }

}



.wp-caption p.wp-caption-text {

    font-size: 12px;

    line-height: 12px;

    margin: 0;

    padding: 0 0 0 4px;

    margin-top: 12px;

    font-style: italic;

}



.bypostauthor {

    position: relative;

    overflow: visible;

    list-style: none;

}



.construction-newsletter .construction-newsletter-content .mailchimp-form p {

    display: block;

    float: left;

    margin: 30px 0 0;

}



.mc4wp-form input[type="email"] {

    width: 73% !important;

}



.footer-main .menu {

    padding: 15px 0 0 0 !important;

}



.footer-main .menu li {

    padding: 0px 0 15px 0 !important;

    border: none !important;

}



.footer-main .menu li a,

.footer-main p.widget-contact-value a {

    color: #b2b2b2 !important;

}



.footer-main .menu li a:hover,

.footer-main p.widget-contact-value a:hover {

    color: #fff !important;

}



.footer-main p.widget-contact-value {

    margin: 5px 0;

}



.footer-main .widget-contact-item .fa {

    color: #ffa000;

    font-size: 20px;

}



.footer-main .widget-contact-info {

    padding-top: 12px;

    margin-left: 0px;

}



ul.timetable {

    list-style: outside none none;

    margin: 0px;

    padding-left: 0px !important;

}



ul.timetable li {

    border-color: #b2b2b2;

    line-height: 1.3;

    border-bottom: 1px dotted #b2b2b2;

    margin: 0px;

    margin-bottom: 10px;

    padding-bottom: 10px;

}



ul.timetable .date-day-pro {

    display: inline-block;

    font-style: italic;

    font-weight: 400;

}



ul.timetable .hours-date-pro {

    display: inline-block;

    float: right;

    color: #ffffff;

    font-weight: 600;

}



ul.timetable li:last-child {

    padding-bottom: 10px;

}



@media(min-width: 990px) and (max-width: 1199px) {

    ul.timetable li .date-day-pro,

    ul.timetable li .hours-date-pro {

        float: left !important;

        width: 100% !important;

    }

    ul.timetable li {

        width: 100%;

        float: left;

    }

}



.special-bottom-footer {

    width: 100%;

    float: left;

    background-color: #212124;

    padding: 20px 0;

}



.special-bottom-footer .footer-navi.text-center {

    color: #b2b2b2;

}



.follow_us h6,

.special_newsletter h6 {

    color: #fff;

    font-weight: 700;

    float: left;

}



.follow_us > ul {

    float: left;

    list-style: outside none none;

    margin: 5px 0;

    padding: 0 0 0 15px;

}



.follow_us li {

    float: left;

    padding-right: 20px;

}



.follow_us li .fa:hover {

    color: #ffa000;

}



.widget .a-orange-button {

    width: 100%;

}



.counter-new-style i {

    color: #ffa000 !important;

}



.counter-new-style .timer {

    color: #fff;

    font-size: 35px;

    font-weight: 700;

}



.counter-new-style p {

    color: #ffa000;

    font-weight: 700;

}



.special_newsletter .mc4wp-form,

.special_newsletter .mc4wp-form input[type="submit"] {

    float: left;

}



.special_newsletter .mc4wp-form input[type="email"] {

    float: left;

    width: 200px !important;

    background: #ffffff none repeat scroll 0 0 !important;

    border: none !important;

    border-top-left-radius: 20px !important;

    -webkit-border-top-left-radius: 20px !important;

    -ms-border-top-left-radius: 20px !important;

    -o-border-top-left-radius: 20px !important;

    border-bottom-left-radius: 20px !important;

    -webkit-border-bottom-left-radius: 20px !important;

    -ms-border-bottom-left-radius: 20px !important;

    -o-border-bottom-left-radius: 20px !important;

    box-shadow: none !important;

    color: #000000 !important;

    font-family: "Montserrat";

    font-size: 14px !important;

    font-weight: 400 !important;

    height: 45px !important;

    letter-spacing: 0.3px !important;

    line-height: 1.42857 !important;

    padding: 5px 25px !important;

    text-transform: none !important;

    height: 42px !important;

    color: #383838;

}



.special_newsletter .footer-newsletter {

    float: left;

    padding-left: 15px;

}



.special_newsletter .mc4wp-form input[type="submit"] {

    min-width: 100px !important;

    height: 40px !important;

    padding: 0px !important;

    margin: 0px !important;

    height: 42px !important;

    border-radius: 0px !important;

    border-top-right-radius: 20px !important;

    -webkit-border-top-right-radius: 20px !important;

    -ms-border-top-right-radius: 20px !important;

    -o-border-top-right-radius: 20px !important;

    border-bottom-right-radius: 20px !important;

    -webkit-border-bottom-right-radius: 20px !important;

    -ms-border-bottom-right-radius: 20px !important;

}



.special-bottom-footer .footer-navi .follow_us h6 {

    display: inline-block;

    float: none;

}



.special-bottom-footer .footer-navi .follow_us > ul {

    float: none;

    display: inline-block;

}



.special-bottom-footer .footer-navi .follow_us li {

    float: none;

    display: inline-block;

}



.special-bottom-footer .special_newsletter {

    display: inline-block;

}



@media(max-width: 1200px) {

    .special_newsletter .mc4wp-form input[type="email"] {

        width: 148px !important;

    }

    .special_newsletter .mc4wp-form input[type="submit"] {

        min-width: 90px;

    }

}



@media(max-width: 991px) {

    .special_newsletter .footer-newsletter {

        padding-left: 0px;

    }

    .mc4wp-form.mc4wp-form-1010 {

        width: 100%;

    }

    .special_newsletter .mc4wp-form input[type="email"] {

        width: 70% !important;

    }

    .special_newsletter .footer-newsletter {

        width: 100%;

    }

}



@media(max-width: 767px) {

    .follow_us h6,

    .special_newsletter h6 {

        width: 100%;

    }

    .follow_us > ul {

        padding: 0px;

        float: none;

        display: inline-block;

    }

    .follow_us > ul li {

        float: none;

        display: inline-block;

    }

    .special_newsletter .mc4wp-form input[type="email"] {

        width: 70% !important;

    }

    .special_newsletter .mc4wp-form input[type="submit"] {

        width: 30% !important;

        min-width: initial !important;

    }

    .special_newsletter .footer-newsletter {

        width: 100%;

    }

    .copyright-main {

        text-align: center;

    }

}



.footer-contact-form {

    margin-top: 17px;

}



.form.footer-contact-form input[type="text"],

.form.footer-contact-form input[type="email"],

.form.footer-contact-form input[type="password"],

.form.footer-contact-form textarea,

.form.footer-contact-form select {

    color: #b2b2b2;

    font-size: 14px;

}



.admin-online .header-menu.fixed {

    top: 30px;

}



.g-subscribe-right input[type="email"]{

    width: 100% !important;

    height: 60px !important;

    background: #ffffff !important;

    border: none !important;

    color: #555555 !important;

    font-style: italic !important;

    font-family: 'Roboto', sans-serif !important;

    font-size: 12px !important;

    padding: 0 185px 0 42px !important;

    -webkit-border-radius: 50px !important;

    -moz-border-radius: 50px !important;

    -ms-border-radius: 50px !important;

    -o-border-radius: 50px !important;

    border-radius: 50px !important;

}



.page-special .slick-initialized.slick-slider .slick-slide{

    outline: none !important;

    border: none !important;

}



footer .widget .textwidget.custom-html-widget {

    padding: 0px !important;

}