@import url('http://fonts.googleapis.com/css?family=Open+Sans%3A300%7CPoppins%3A400%2C300%7CQuattrocento%3Aregular%7CPlayfair+Display%3A900italic&amp;#038');

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth
}

body {
    margin: 0
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline
}

    audio:not([controls]) {
        display: none;
        height: 0
    }

[hidden], template {
    display: none
}

a {
    background: 0 0;
    text-decoration: none
}

    a:active, a:hover {
        outline: 0;
        text-decoration: none
    }

abbr[title] {
    border-bottom: 1px dotted
}

b, strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0;
    height: auto;
    max-width: 100%
}

svg:not(:root) {
    overflow: hidden
}

hr {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code, kbd, pre, samp {
    font-family: monospace,monospace;
    font-size: 1em
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button, select {
    text-transform: none
}
.hiddenf{
       display:none;
    }
button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
    background: #fff;
    color: #ed232a;
    -webkit-border-radius: 35px;
    border-radius: 35px;
    border: 2px solid #ed232a;
    font-size: 1em;
    text-transform: uppercase;
    font-weight: 500;
    padding: 17px 32px;
    outline: 0;
    -webkit-transition: .5s;
    transition: .5s
}
.rev_slider_wrapper video{
	object-fit: cover;
    width: 100vw !important;
}

    button:hover, html input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover {
        background: #ed232a;
        color: #fff
    }

    button[disabled], html input[disabled] {
        cursor: default
    }

    button::-moz-focus-inner, input::-moz-focus-inner {
        border: 0;
        padding: 0
    }

input {
    line-height: normal
}

    input[type=checkbox], input[type=radio] {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0
    }

    input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
        height: auto
    }

    input[type=search] {
        -webkit-appearance: textfield;
        -moz-box-sizing: content-box;
        -webkit-box-sizing: content-box;
        box-sizing: content-box
    }

        input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
            -webkit-appearance: none
        }

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    border-width: 1px 0 0 1px
}

caption, td, th {
    padding: 0;
    font-weight: 400;
    text-align: left
}

table, td, th {
    border: 1px solid #d1d1d1
}

th {
    border-width: 0 1px 1px 0;
    font-weight: 500
}

.hr1 {
    border-top: 2px solid #000;
    margin: 10px 0 17px
}

td {
    border-width: 0 1px 1px 0
}

td, th {
    padding: .4375em
}

dl {
    margin: 0 0 1.75em
}

dt {
    font-weight: 700
}

dd {
    margin: 0 0 1.75em
}

blockquote {
    font-style: italic;
    padding: 10px 80px;
    border-left: 4px solid #ed232a;
    color: #000;
    font-size: 22px;
    line-height: 1.4;
    margin: 0 0 1.7em
}

    blockquote p {
        margin-bottom: 10px
    }

    blockquote cite {
        display: block;
        font-style: normal;
        color: #000;
        font-size: 14px;
        text-transform: uppercase;
        font-weight: 600;
        position: relative;
        margin-top: 30px
    }

pre {
    background: #f5f5f5;
    color: #666;
    font-family: monospace;
    font-size: 14px;
    margin: 20px 0;
    overflow: auto;
    padding: 20px;
    white-space: pre-wrap;
    word-wrap: break-word
}

body {
    color: #848484;
    font-size: 16px;
    font-family: Rubik,sans-serif;
    line-height: 1.6;
    background: #fff;
    word-wrap: break-word;
    overflow-x: hidden
}

a {
    -webkit-transition: .5s;
    transition: .5s;
    color: #ed232a;
    text-decoration: none
}

    a:hover {
        color: #222
    }

    a a:focus, a:active, a:hover {
        text-decoration: none !important;
        outline-offset: 0
    }

    a img {
        border: 0
    }

h1, h2, h3, h4, h5, h6 {
    font-family: 'Open Sans' !important;
    line-height: 1.2;
    color: #000
}

h1 {
    font-size: 36px
}

h2 {
    font-size: 30px
}

h3 {
    font-size: 24px
}

h4 {
    font-size: 18px
}

h5 {
    font-size: 16px
}

h6 {
    font-size: 12px
}

ul {
    list-style-type: square;
    padding-left: 20px
}

li {
    margin-bottom: 7px
}

p {
    margin-bottom: 1.2em;
    margin-top: 0
}

input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=range], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], textarea {
    -webkit-transition: border .5s;
    transition: border .5s;
    border: 1px solid #f2f2f2;
    height: 50px;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 10px
}

    input[type=color]:active, input[type=color]:focus, input[type=date]:active, input[type=date]:focus, input[type=datetime-local]:active, input[type=datetime-local]:focus, input[type=datetime]:active, input[type=datetime]:focus, input[type=email]:active, input[type=email]:focus, input[type=month]:active, input[type=month]:focus, input[type=number]:active, input[type=number]:focus, input[type=password]:active, input[type=password]:focus, input[type=range]:active, input[type=range]:focus, input[type=search]:active, input[type=search]:focus, input[type=tel]:active, input[type=tel]:focus, input[type=text]:active, input[type=text]:focus, input[type=time]:active, input[type=time]:focus, input[type=url]:active, input[type=url]:focus, input[type=week]:active, input[type=week]:focus, textarea:active, textarea:focus {
        outline: 0
    }

select {
    -webkit-border-radius: 0;
    border-radius: 0
}

textarea {
    -webkit-border-radius: 0;
    border-radius: 0;
    width: 100%
}

label {
    font-weight: 400
}

.inline-block {
    display: inline-block
}

textarea {
    border: 1px solid #f2f2f2;
    background: #fff;
    height: auto
}

blockquote {
    font-style: italic;
    padding: 20px
}

.rndbtngrn {
    color: #ed232a;
    border: 2px solid #ed232a;
    border-radius: 25px
}

.textgreen {
    color: #ed232a
}

.pagepadding {
    padding: 60px 0 60px
}

body {
    color: #000;
    font-size: 15px;
    font-family: Rubik,sans-serif;
    line-height: 24px;
    word-wrap: break-word
}

.purchase a.button {
    width: 50%
}

.button-color {
    background: #ed232a
}

.subfooter1 {
    width: 100%;
    padding: 35px 0;
    margin: 0 0 0;
    position: relative;
    z-index: 1;
    background-color: #2e2e2e
}

.big {
    color: #fff
}

.button {
    width: auto;
    float: left;
    line-height: 40px;
    padding: 0 20px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    text-transform: capitalize;
    text-align: center;
    position: relative;
    border: 0;
    border-radius: 0
}

.button-white {
    background-color: #fff;
    color: #333
}

    .button-white:hover {
        background: #000 !important;
        color: #fff
    }

.button-color:hover {
    background: #000 !important
}

.icon-box-type2 {
    color: #fff;
    position: relative;
    padding-left: 159px
}

    .icon-box-type2 .icon {
        width: 150px;
        line-height: 150px;
        float: left;
        font-size: 35px;
        text-align: center;
        border-right: 1px solid #fff;
        border-right: 1px solid rgba(255,255,255,.21);
        border-right: 1px solid #ffffff36;
        position: absolute;
        top: 0;
        left: 0
    }

    .icon-box-type2 .cell {
        height: 150px
    }

.cell {
    display: table-cell;
    vertical-align: middle
}

.icon-box-type2 .sub-heading {
    font-size: 16px;
    font-weight: 300;
    line-height: 10px
}
  
.icon-box-type2 .heading {
    margin: 0 0 0;
    font-size: 25px;
    color: #fff
}

.icon-box-type2 a {
    color: #fff
}
.subfooter2 .icon-box-type2 a {
    display: block;
}

    .icon-box-type2 a:focus, .icon-box-type2 a:focus .heading, .icon-box-type2 a:hover, .icon-box-type2 a:hover .heading {
        color: #ed232a
    }

.icon-box-5b98fd5974f44 {
    background: url(../images/bg_n.jpg);
    background-size: cover;
    background-position: center
}

.icon-box-5b98fd98059d1 {
    background-color: rgba(35,35,35,.9)
}

.icon-box-5b98fdbfbc81a {
    background-color: rgba(35,35,35,.88)
}

.marg0 {
    padding: 0
}

.margbtm0 {
    margin-bottom: 0 !important
}

.margbtm20 {
    margin-bottom: 20px
}

.margbtm30 {
    margin-bottom: 30px
}

.margbtm40 {
    margin-bottom: 40px
}

.margbtm50 {
    margin-bottom: 50px
}

.margbtm60 {
    margin-bottom: 60px
}

.margbtm70 {
    margin-bottom: 70px
}

.margbtm80 {
    margin-bottom: 80px
}

.margtop20 {
    margin-top: 20px
}

.margtop30 {
    margin-top: 30px
}

.margtop40 {
    margin-top: 40px
}

.margtop50 {
    margin-top: 50px
}

.margtop60 {
    margin-top: 60px
}

.secpadd {
    padding: 70px 0 50px
}

.pagepadd {
    padding: 70px 0 50px
}

.nopadd {
    padding: 0 !important
}

.fsize30 {
    font-size: 30px !important
}

.paddleft20 {
    padding-left: 20px
}

.paddright20 {
    padding-right: 20px
}

.preloader {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 999999;
    background-color: #fff;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(../images/icon/preloader.png)
}

.side-bg .image-container {
    height: 100%;
    overflow: hidden;
    padding: 0;
    position: absolute;
    background-size: cover !important
}

.side-bg .background-image {
    background-position: 50% 50% !important;
    background-size: cover !important;
    width: 100%;
    height: 100%;
    left: 0;
    position: absolute;
    z-index: 0
}

.image-slider {
    cursor: move
}

.inner-padding {
    padding-top: 74px !important;
    padding-right: 160px !important;
    padding-bottom: 95px !important;
    padding-left: 160px !important
}

.padding40 {
    padding: 40px !important
}

.spacer-single {
    width: 100%;
    height: 30px;
    display: block;
    clear: both
}

.spacer-single1 {
    width: 100%;
    height: 13px;
    display: block;
    clear: both
}

.float-left {
    float: left
}

#vission.side-bg .background-image {
    background: url(../images/home/Getintouch.jpg)
}

.bigtitle.text-white {
    color: #fff !important;
    font-family: 'Open Sans' !important
}

.tp-caption.text-white {
    color: #fff !important
}

.slider-link-style1 {
    line-height: 28px;
    font-size: 14px;
    background-color: #9cc212;
    font-family: Rubik;
    padding: 12px 34px;
    text-decoration: none;
    cursor: pointer;
    border-radius: 30px;
    line-height: 28px;
    font-weight: 500;
    display: inline-block;
    color: #fff
}

.sc-dark .title {
    font-size: 30px;
    color: #fff
}

.sc-dark .desc p {
    color: #aaa
}

.sc-dark .desc .content .line {
    background-color: #fff;
    margin-top: 18px
}

.sc-light .title {
    font-size: 30px;
    color: #2e2e2e
}

.sc-light .desc p {
    font-size: 18px;
    color: #aaa
}

.sc-light .desc .content .line {
    background-color: #2e2e2e;
    margin-top: 18px
}

.clearfix {
    zoom: 1
}

    .clearfix:after, .clearfix:before {
        content: "";
        display: table
    }

    .clearfix:after {
        clear: both
    }

@-webkit-keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.tabs .tabs-nav {
    margin: 0;
    padding: 0;
    overflow: hidden;
    list-style-type: none
}

    .tabs .tabs-nav li {
        float: left
    }

    .tabs .tabs-nav a {
        display: block
    }

.tabs .tabs-panel {
    clear: both;
    display: none
}

    .tabs .tabs-panel.active {
        -webkit-animation: fadeIn 1 1s ease;
        animation: fadeIn 1 1s ease;
        display: block
    }

.svg-icon svg {
    vertical-align: -.125em;
    width: 1em;
    height: 1em;
    fill: currentcolor;
    display: inline-block
}

.grd_portfolio_atrrs {
    padding: 20px 30px
}

    .grd_portfolio_atrrs ul {
        float: left;
        width: 100%;
        padding: 0;
        margin: 0
    }

        .grd_portfolio_atrrs ul li {
            float: left;
            width: 100%;
            list-style: none;
            padding: 15px 0;
            border-bottom: 2px solid #f2f2f2;
            margin: 0
        }

            .grd_portfolio_atrrs ul li p {
                color: #222;
                font-family: Poppins,sans-serif;
                float: left;
                margin: 0;
                width: 90px
            }

            .grd_portfolio_atrrs ul li span {
                float: left;
                color: #9b9ea8;
                padding-left: 20px
            }

            .grd_portfolio_atrrs ul li a {
                float: left;
                color: #9b9ea8
            }

            .grd_portfolio_atrrs ul li:first-child {
                padding-top: 0
            }

            .grd_portfolio_atrrs ul li:last-child {
                border-bottom: 0;
                padding-bottom: 0
            }

        .grd_portfolio_atrrs ul .rating span:last-child {
            margin-top: 3px
        }

        .grd_portfolio_atrrs ul .rating span i {
            float: left;
            color: #ed232a;
            margin-left: 3px
        }

.grd-section-title .title {
    margin: 0;
    font-weight: 500;
    padding: 15px 0
}

.grd-section-title.semibold .title {
    font-weight: 600
}

.grd_title-type-1 {
    position: relative
}

    .grd_title-type-1 .title {
        padding-top: 20px;
        font-size: 35px;
        line-height: 1.3em !important;
        font-weight: 300;
        font-family: 'Open Sans' !important
    }

    .grd_title-type-1 .desc p {
        margin: 0 auto;
        font-size: 18px
    }

.grd_title-type-2 {
    margin-top: 0;
    position: relative;
    background: #fff;
    padding: 19px 0;
    border-bottom: 2px solid #000
}

.box {
    padding: 10px;
    position: relative;
    margin-bottom: 20px
}

.grd_title-type-2 p {
    font-size: 16px;
    margin-bottom: 5px
}

.grd_title-type-2 h3 {
    margin-top: 5px;
    font-size: 30px
}

.box .sc_services_item_number {
    color: #ed232a
}

    .box .sc_services_item_number img {
        margin-bottom: 12px
    }

    .box .sc_services_item_number:before {
        position: absolute;
        bottom: 0;
        height: 1px;
        left: 0;
        width: 100%;
        content: '';
        z-index: 2;
        background: rgba(66,70,78,.1)
    }

    .box .sc_services_item_number:after {
        position: absolute;
        bottom: 0;
        height: 2px;
        width: 30px;
        content: '';
        z-index: 3;
        transition: all ease .3s;
        background: #ed232a;
        margin-left: -45px
    }

.grd_title-type-2 .title {
    padding-top: 0;
    padding-bottom: 0
}

.grd_title-type-2 .desc p {
    font-size: 18px
}

.grd_title-type-3 .title {
    text-align: center;
    font-weight: 700
}

.grd_title-type-3 .desc .content {
    float: none;
    margin: 0 auto;
    font-size: 18px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .grd_title-type-3 .desc .content .line {
        width: 75px;
        height: 1px;
        margin-top: 0
    }

    .grd_title-type-3 .desc .content span {
        float: left;
        margin: 0 5px;
        color: #fff;
        font-size: 24px;
        font-weight: 500
    }

.grd_title-type-4 .title {
    text-align: left;
    line-height: 40px;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 25px
}

.grd_title-type-4 .desc {
    float: left;
    margin-bottom: 40px
}

    .grd_title-type-4 .desc p {
        font-size: 16px;
        line-height: 26px;
        margin: 0
    }

.header-v2 .grd_title-type-4 .title {
    margin-bottom: 5px
}

.header-v2 .grd_title-type-4 .desc {
    margin-bottom: 50px
}

.header-v3 .grd_title-type-4 .title {
    margin-bottom: 15px
}

.header-v3 .grd_title-type-4 .desc {
    margin-bottom: 35px
}

.grd-button-group {
    float: left;
    width: 100%
}

    .grd-button-group .grd-button {
        padding: 14px 40px 12px;
        text-transform: uppercase;
        font-size: 14px;
        font-weight: 500
    }

        .grd-button-group .grd-button:hover {
            color: #fff !important;
            background-color: #ed232a !important;
            border-color: #ed232a !important;
            text-decoration: none
        }

    .grd-button-group .hover-2:hover {
        background-color: transparent !important;
        border: 0 !important;
        color: #ed232a !important
    }

.grd-align-left {
    float: left;
    text-align: left
}

    .grd-align-left .grd-button {
        float: left
    }

        .grd-align-left .grd-button .svg-icon {
            float: left
        }

.grd-align-right {
    float: right;
    text-align: right
}

    .grd-align-right .grd-button {
        float: right
    }

        .grd-align-right .grd-button span {
            float: left
        }

#page {
    position: relative;
    z-index: 150;
    background: #fff;
	    overflow-x: hidden;
}

.grd-align-center {
    float: left;
    width: 100%;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .grd-align-center .grd-button {
        float: left
    }

.grd-contact-box ul {
    padding: 0
}

    .grd-contact-box ul li {
        list-style: none
    }

        .grd-contact-box ul li .name {
            width: 100%;
            color: #2e2e2e;
            font-family: Poppins,sans-serif;
            text-transform: uppercase;
            margin-bottom: 0;
            font-weight: 500
        }

        .grd-contact-box ul li .value {
            width: 100%;
            margin-bottom: 0
        }

            .grd-contact-box ul li .value .text-green {
                color: #ed232a
            }

        .grd-contact-box ul li .seasons {
            margin-bottom: 0;
            margin-top: 10px;
            color: #2e2e2e;
            font-weight: 500;
            font-family: Poppins,sans-serif;
            text-transform: uppercase
        }

        .grd-contact-box ul li:last-child .value {
            margin-bottom: 0
        }

        .grd-contact-box ul li:nth-child(1), .grd-contact-box ul li:nth-child(2), .grd-contact-box ul li:nth-child(3), .grd-contact-box ul li:nth-child(4) {
            margin-bottom: 30px
        }

.grd-icon-box {
    padding: 41px 25px
}

    .grd-icon-box .emtry-title {
        z-index: 999;
        position: relative;
        float: left;
        width: 100%;
        text-align: center;
        font-size: 20px;
        font-family: Poppins,sans-serif
    }

    .grd-icon-box .icon {
        position: relative;
        float: left;
        width: 100%;
        text-align: center;
        z-index: 999
    }

        .grd-icon-box .icon .icon-content, .grd-icon-box .icon .svg-icon {
            float: left;
            width: 100%
        }

        .grd-icon-box .icon .svg-icon {
            -webkit-transition: .5s;
            transition: .5s
        }

    .grd-icon-box .content {
        position: relative;
        float: left;
        width: 100%;
        text-align: center;
        z-index: 999
    }

        .grd-icon-box .content .readmore {
            display: none;
            font-size: 24px;
            width: 50px;
            height: 50px;
            -webkit-border-radius: 100%;
            border-radius: 100%;
            border: 2px solid #ed232a;
            margin: 0 auto
        }

            .grd-icon-box .content .readmore a {
                float: left;
                width: 100%;
                height: 100%;
                line-height: 50px
            }

    .grd-icon-box:hover .emtry-title {
        text-decoration: none
    }

    .grd-icon-box:hover .icon .icon-content .svg-icon {
        color: #ed232a
    }

    .grd-icon-box:hover .readmore {
        display: block
    }

.whychooseus_1 .grd-icon-box-1 {
    position: relative
}

.pricing-box {
    position: relative;
    text-align: center
}

.service-block {
    position: relative;
    padding: 0 15px 15px
}

.services-carousel .owl-dots {
    position: absolute;
    left: 0;
    bottom: -24px;
    width: 100%;
    text-align: center
}

.services-carousel .owl-dot {
    position: relative;
    display: inline-block;
    height: 10px;
    width: 10px;
    margin: 0 10px;
    border: 2px solid #fff;
    background-color: #bebebe;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    margin-bottom: 7px;
    border-radius: 10px
}

    .services-carousel .owl-dot.active {
        background-color: #fff;
        width: 12px;
        height: 12px;
        border: 2px solid #363940
    }

.services-carousel .owl-nav {
    position: absolute;
    left: 0;
    right: 0;
    padding: 0 15px;
    margin: 0 auto
}

.services-carousel .owl-next, .services-carousell .owl-prev {
    position: relative;
    display: inline-block;
    padding-left: 25px;
    font-size: 14px;
    color: #bbb;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 30px;
    padding-top: 6px;
    background-color: #fff;
    z-index: 9;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

    .services-carousel .owl-next:hover, .services-carousel .owl-prev:hover {
        color: #ff8a00
    }

    .services-carousel .owl-next:before, .services-carousel .owl-prev:before {
        position: absolute;
        left: 0;
        top: 0;
        height: 40px;
        width: 60px;
        border-right: 0;
        content: "";
        z-index: -1;
        -webkit-transition: all .2s ease;
        -moz-transition: all .2s ease;
        -ms-transition: all .2s ease;
        -o-transition: all .2s ease;
        transition: all .2s ease
    }

    .services-carousel .owl-next:hover:before, .services-carousel .owl-prev:hover:before {
        border-color: #ff8a00
    }

    .services-carousel .owl-next:before {
        left: auto;
        right: -25px;
        border-left: 0
    }

    .services-carousel .owl-next span {
        margin-left: 5px
    }

.services-carousel .owl-prev span {
    margin-right: 5px
}

.aboutus .owl-dots {
    position: absolute;
    left: 0;
    bottom: -40px;
    width: 100%;
    text-align: center
}

.aboutus .owl-dot {
    position: relative;
    display: inline-block;
    height: 10px;
    width: 10px;
    margin: 0 10px;
    border: 2px solid #fff;
    background-color: #bebebe;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    margin-bottom: 7px;
    border-radius: 10px
}

    .aboutus .owl-dot.active {
        background-color: #fff;
        width: 12px;
        height: 12px;
        border: 2px solid #363940
    }

.mainslider .owl-dots {
    position: absolute;
    right: 50px;
    top: 50%;
    width: 27px;
    text-align: center
}

.fontsize13 {
    font-size: 13px
}

.mainslider .owl-dot {
    position: relative;
    display: inline-block;
    height: 10px;
    width: 10px;
    margin: 0 10px;
    border: 2px solid #fff;
    background-color: #bebebe;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    margin-bottom: 7px;
    border-radius: 10px
}

    .mainslider .owl-dot.active {
        background-color: #fff;
        width: 12px;
        height: 12px;
        border: 2px solid #363940
    }

.mainslider .owl-nav {
    position: absolute;
    left: 0;
    right: 0;
    padding: 0 15px;
    margin: 0 auto
}

.mainslider .owl-next, .mainsliderl .owl-prev {
    position: relative;
    display: inline-block;
    padding-left: 25px;
    font-size: 14px;
    color: #bbb;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 30px;
    padding-top: 6px;
    background-color: #fff;
    z-index: 9;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

    .mainslider .owl-next:hover, .mainslider .owl-prev:hover {
        color: #ff8a00
    }

    .mainslider .owl-next:before, .mainslider .owl-prev:before {
        position: absolute;
        left: 0;
        top: 0;
        height: 40px;
        width: 60px;
        border-right: 0;
        content: "";
        z-index: -1;
        -webkit-transition: all .2s ease;
        -moz-transition: all .2s ease;
        -ms-transition: all .2s ease;
        -o-transition: all .2s ease;
        transition: all .2s ease
    }

    .mainslider .owl-next:hover:before, .mainslider .owl-prev:hover:before {
        border-color: #ff8a00
    }

    .mainslider .owl-next:before {
        left: auto;
        right: -25px;
        border-left: 0
    }

    .mainslider .owl-next span {
        margin-left: 5px
    }

.mainslider .owl-prev span {
    margin-right: 5px
}

.pricing-box.pricing-extended {
    background-color: #fff;
    text-align: left
}

    .pricing-box.pricing-extended .pricing-desc {
        float: right;
        width: 75%;
        padding: 0 25px
    }

    .pricing-box.pricing-extended .line-1 {
        border-bottom: 3px #ed232a solid;
        width: 50px;
        position: relative;
        margin-bottom: 18px;
        display: block;
        margin-top: 15px
    }

.line-2 {
    border-bottom: 3px #ed232a solid;
    width: 50px;
    position: relative;
    margin-bottom: 18px;
    display: block;
    margin-top: 15px
}

.pricing-desc h2 {
    font-size: 23px;
    margin-bottom: 31px
}

.pricing-desc ul {
    padding: 0;
    margin-bottom: 35px
}

    .pricing-desc ul li {
        position: relative;
        display: block;
        padding-left: 31px;
        margin-bottom: 16px;
        font-size: 15px
    }

        .pricing-desc ul li:before {
            position: absolute;
            left: 0;
            top: 0;
            height: 40px;
            font-size: 8px;
            line-height: 24px;
            color: #000;
            font-weight: 400;
            content: "\f10c";
            font-family: FontAwesome
        }

.pricing-box.pricing-extended .pricing-action-area {
    position: absolute;
    top: 0;
    left: 0;
    right: auto;
    width: 25%;
    height: 100%;
    padding: 0 30px 0 0;
    border-radius: 0 3px 3px 0;
    color: #000
}

    .pricing-box.pricing-extended .pricing-action-area .pricing-action, .pricing-box.pricing-extended .pricing-action-area .pricing-price {
        padding: 0
    }

    .pricing-box.pricing-extended .pricing-action-area .pricing-price {
        padding-bottom: 20px
    }

        .pricing-box.pricing-extended .pricing-action-area .pricing-price span.price-tenure {
            display: block;
            margin: 10px 0 0;
            font-weight: 300;
            text-transform: uppercase;
            font-size: 14px
        }

.grd-icon-box-1 {
    overflow: hidden;
    padding: 46px 40px;
    background: #ed232a
}

    .grd-icon-box-1 .emtry-title {
        line-height: 28px
    }

        .grd-icon-box-1 .emtry-title .title {
            margin: 0
        }

    .grd-icon-box-1 .icon {
        margin: 50px 0 30px
    }

        .grd-icon-box-1 .icon .icon-content .svg-icon {
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -moz-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-align-content: center;
            -ms-flex-line-pack: center;
            align-content: center
        }

            .grd-icon-box-1 .icon .icon-content .svg-icon:before {
                content: '';
                position: absolute;
                background-color: #f5f5f5;
                width: 65px;
                height: 65px;
                -webkit-border-radius: 100%;
                border-radius: 100%;
                top: 0;
                left: 50%;
                -webkit-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                transform: translateX(-50%);
                z-index: -1
            }

            .grd-icon-box-1 .icon .icon-content .svg-icon i {
                z-index: 999;
                font-size: 64px;
                margin-top: -16px
            }

    .grd-icon-box-1 .content {
        font-size: 20px
    }

    .grd-icon-box-1:before {
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        transform: translateX(100%);
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 2px;
        border-bottom: 2px solid transparent;
        border-left: 2px solid transparent;
        z-index: 0
    }

    .grd-icon-box-1:after {
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%);
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 2px;
        border-top: 2px solid transparent;
        border-right: 2px solid transparent;
        z-index: 0
    }

    .grd-icon-box-1:hover .emtry-title {
        text-decoration: none
    }

    .grd-icon-box-1:hover .icon .icon-content .svg-icon {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
        color: #ed232a
    }

    .grd-icon-box-1:hover:before {
        -webkit-transition: .2s -webkit-transform linear,.2s height linear .2s;
        transition: .2s transform linear,.2s height linear .2s;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        height: 100%;
        border-color: #ed232a
    }

    .grd-icon-box-1:hover:after {
        -webkit-transition: .2s -webkit-transform linear .4s,.2s height linear .6s;
        transition: .2s transform linear .4s,.2s height linear .6s;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        height: 100%;
        border-color: #ed232a
    }

.grd-icon-box-2 {
    padding: 65px 45px 50px
}

.services-home-1 {
    background: url(../images/bg/services-home-1.jpg) center center no-repeat;
    background-size: cover
}

.services-home-2 {
    background: url(../images/bg/services-home-2.jpg) center center no-repeat;
    background-size: cover
}

.grd-icon-box-2 .emtry-title .title {
    margin-top: 40px;
    margin-bottom: 25px
}

.grd-icon-box-2 .descreption {
    color: #9ba99e;
    font-size: 16px;
    line-height: 26px
}

.grd-icon-box-2 .icon .icon-content .svg-icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .grd-icon-box-2 .icon .icon-content .svg-icon:before {
        content: '';
        position: absolute;
        background-color: #1a3d25;
        width: 85px;
        height: 85px;
        -webkit-border-radius: 100%;
        border-radius: 100%;
        top: -16px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        z-index: -1
    }

.grd-icon-box-2 .icon .icon-content .svg-icon {
    z-index: 999;
    font-size: 56px;
    line-height: 57px
}

.grd-icon-box-2 .icon .icon-content .background-1:before {
    background-color: #1a3d25
}

.grd-icon-box-2 .icon .icon-content .background-2:before {
    background-color: #1f482c
}

.grd-icon-box-2:hover .icon .icon-content .svg-icon {
    -webkit-animation: shake .82s cubic-bezier(.36,.07,.19,.97) both;
    animation: shake .82s cubic-bezier(.36,.07,.19,.97) both;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px
}

.grd-icon-box-3 {
    padding-bottom: 35px
}

    .grd-icon-box-3 .emtry-title {
        text-align: left
    }

        .grd-icon-box-3 .emtry-title .title {
            font-size: 35px;
            line-height: 1.3em !important;
            margin-bottom: 19px;
            font-weight: 300;
            font-family: 'Open Sans' !important
        }

    .grd-icon-box-3 .icon-content {
        text-align: left
    }

        .grd-icon-box-3 .icon-content .svg-icon {
            padding: 0 0 20px 0
        }

            .grd-icon-box-3 .icon-content .svg-icon i {
                color: #2e2e2e;
                font-size: 90px;
                float: left
            }

    .grd-icon-box-3 .content {
        text-align: left
    }

        .grd-icon-box-3 .content .descreption {
            font-size: 18px;
            line-height: 28px
        }

    .grd-icon-box-3 .box_btn {
        display: inline-block
    }

        .grd-icon-box-3 .box_btn a {
            display: block;
            padding: 12px 30px;
            border: 2px solid #ed232a;
            -webkit-border-radius: 55px;
            border-radius: 55px;
            margin-top: 33px;
            text-transform: uppercase;
            font-weight: 500
        }

            .grd-icon-box-3 .box_btn a:hover {
                background-color: #ed232a;
                color: #fff;
                text-decoration: none
            }

.slick-list .box-img img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%)
}

    .slick-list .box-img img:hover {
        -webkit-filter: grayscale(0);
        filter: grayscale(0)
    }

.grd-icon-box-3.border {
    border-right: 1px solid #000;
    border-left: 1px solid #000;
    padding: 50px 40px 50px 30px
}

.grd-icon-box-4 {
    padding: 0
}

    .grd-icon-box-4 .svg-icon {
        font-size: 60px
    }

    .grd-icon-box-4 .icon-box-wrapter {
        float: left;
        width: 100%;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        padding: 16px 0 25px;
        -webkit-transition: all .5s;
        transition: all .5s
    }

        .grd-icon-box-4 .icon-box-wrapter .content, .grd-icon-box-4 .icon-box-wrapter .emtry-title, .grd-icon-box-4 .icon-box-wrapter .icon {
            -webkit-transition: all .5s;
            transition: all .5s
        }

    .grd-icon-box-4 .emtry-title .title {
        font-size: 18px;
        line-height: 28px;
        margin: 0
    }

    .grd-icon-box-4 .icon-content {
        margin-bottom: 10px
    }

    .grd-icon-box-4 .content {
        margin-top: 15px
    }

        .grd-icon-box-4 .content .descreption {
            font-size: 16px;
            line-height: 26px
        }

    .grd-icon-box-4 .text-footer {
        float: left;
        text-align: center;
        width: 100%;
        padding: 15px 0;
        border-top: 2px solid #26412a;
        color: #ed232a
    }

    .grd-icon-box-4:hover .icon-box-wrapter {
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg);
        background-color: rgba(255,255,255,.08)
    }

        .grd-icon-box-4:hover .icon-box-wrapter .content, .grd-icon-box-4:hover .icon-box-wrapter .emtry-title, .grd-icon-box-4:hover .icon-box-wrapter .icon {
            -webkit-transform: rotateY(-180deg);
            transform: rotateY(-180deg)
        }

    .grd-icon-box-4:hover .text-footer {
        border-top: 0;
        padding-top: 17px
    }

.grd-icon-box-5 {
    overflow: hidden;
    padding: 40px 30px 30px 30px
}

    .grd-icon-box-5 .icon-box-wrapter {
        float: left
    }

        .grd-icon-box-5 .icon-box-wrapter .emtry-title {
            text-align: left;
            margin-top: 30px
        }

            .grd-icon-box-5 .icon-box-wrapter .emtry-title .title {
                font-size: 20px;
                line-height: 30px;
                margin-bottom: 0
            }

        .grd-icon-box-5 .icon-box-wrapter .icon-content {
            text-align: left
        }

        .grd-icon-box-5 .icon-box-wrapter .content {
            text-align: left;
            margin-top: 20px
        }

            .grd-icon-box-5 .icon-box-wrapter .content .descreption {
                font-size: 16px;
                line-height: 26px
            }

    .grd-icon-box-5 .text-footer {
        z-index: 999;
        position: relative;
        float: left;
        width: 100%;
        padding-top: 10px;
        font-size: 14px;
        text-transform: uppercase;
        font-weight: 500;
        color: silver;
        margin-top: 10px
    }

        .grd-icon-box-5 .text-footer .arrow {
            font-size: 24px
        }

            .grd-icon-box-5 .text-footer .arrow svg {
                float: left;
                margin-top: 10px;
                margin-right: 5px
            }

        .grd-icon-box-5 .text-footer:hover {
            text-decoration: none
        }

    .grd-icon-box-5:before {
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        transform: translateX(100%);
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 3px;
        border-bottom: 3px solid transparent;
        border-left: 3px solid transparent;
        z-index: 0;
        -webkit-border-radius: 5px;
        border-radius: 5px
    }

    .grd-icon-box-5:after {
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%);
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 3px;
        border-top: 3px solid transparent;
        border-right: 3px solid transparent;
        z-index: 0;
        -webkit-border-radius: 5px;
        border-radius: 5px
    }

    .grd-icon-box-5:hover .icon .icon-content .svg-icon {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }

    .grd-icon-box-5:hover .text-footer {
        color: #ed232a !important
    }

    .grd-icon-box-5:hover:before {
        -webkit-transition: .1s -webkit-transform linear,.2s height linear .2s;
        transition: .1s transform linear,.2s height linear .2s;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        height: 100%;
        border-color: #ed232a
    }

    .grd-icon-box-5:hover:after {
        -webkit-transition: .1s -webkit-transform linear .2s,.2s height linear .3s;
        transition: .1s transform linear .2s,.2s height linear .3s;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        height: 100%;
        border-color: #ed232a
    }

.grd-icon-box-6 {
    padding: 0
}

    .grd-icon-box-6 .icon-box-wrapter .icon {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        float: left;
        margin-right: 20px
    }

        .grd-icon-box-6 .icon-box-wrapter .icon .svg-icon {
            line-height: normal
        }

    .grd-icon-box-6 .icon-box-wrapter .emtry-title {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        float: left;
        min-width: 70%;
        text-align: left;
        margin-top: 15px
    }

        .grd-icon-box-6 .icon-box-wrapter .emtry-title p {
            margin: 0
        }

    .grd-icon-box-6 .icon-box-wrapter .content {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        float: left;
        min-width: 70%;
        text-align: left
    }

.grd-icon-box-7 {
    padding: 0
}

    .grd-icon-box-7 .title {
        font-weight: 500
    }

    .grd-icon-box-7 .icon-box-wrapter {
        float: left;
        width: 100%;
        position: relative;
        border: 1px solid #f2f2f2;
        padding: 45px 25px 70px 25px;
        -webkit-border-radius: 5px;
        border-radius: 5px
    }

    .grd-icon-box-7 .icon {
        position: absolute;
        z-index: 9;
        bottom: -webkit-calc(-50% + 83px);
        bottom: calc(-50% + 83px);
        left: 0;
        text-align: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-transition: all .5s;
        transition: all .5s
    }

        .grd-icon-box-7 .icon .icon-content {
            float: none;
            width: 80px;
            height: 80px;
            background-color: #f4f4f4;
            -webkit-border-radius: 100%;
            border-radius: 100%;
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-align-content: center;
            -ms-flex-line-pack: center;
            align-content: center;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -moz-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-transition: all .5s;
            transition: all .5s
        }

            .grd-icon-box-7 .icon .icon-content i {
                vertical-align: -3px;
                -webkit-transition: all .5s;
                transition: all .5s;
                color: #ed232a;
                font-size: 60px;
                line-height: 79px
            }

    .grd-icon-box-7:hover .icon .icon-content {
        background-color: #ed232a
    }

        .grd-icon-box-7:hover .icon .icon-content i {
            vertical-align: -3px;
            color: #fff
        }

.grd-icon-box-8 {
    padding: 40px 30px;
    border: 1px solid #f2f2f2;
    overflow: hidden
}

    .grd-icon-box-8 .content, .grd-icon-box-8 .emtry-title, .grd-icon-box-8 .icon-content {
        text-align: left
    }

    .grd-icon-box-8 .icon-header {
        float: left;
        padding: 5px 10px;
        background-color: #ed232a;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        color: #fff;
        font-family: Poppins,sans-serif;
        font-weight: 500;
        font-size: 14px
    }

    .grd-icon-box-8 .title {
        margin: 25px 0 23px 0;
        font-family: Poppins,sans-serif
    }

    .grd-icon-box-8 .content .readmore {
        display: block;
        float: left;
        width: 100%;
        border: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        font-size: 14px;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        font-weight: 500;
        text-transform: uppercase
    }

        .grd-icon-box-8 .content .readmore a {
            color: #2e2e2e;
            line-height: 28px;
            margin-top: 20px
        }

            .grd-icon-box-8 .content .readmore a .svg-icon {
                margin-right: 10px;
                font-size: 23px
            }

                .grd-icon-box-8 .content .readmore a .svg-icon svg {
                    margin-bottom: -3px
                }

            .grd-icon-box-8 .content .readmore a:hover {
                color: #ed232a;
                text-decoration: none
            }

    .grd-icon-box-8:before {
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        transform: translateX(100%);
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 2px;
        border-bottom: 2px solid transparent;
        border-left: 2px solid transparent;
        z-index: 0
    }

    .grd-icon-box-8:after {
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%);
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 2px;
        border-top: 2px solid transparent;
        border-right: 2px solid transparent;
        z-index: 0
    }

    .grd-icon-box-8:hover .emtry-title {
        text-decoration: none
    }

        .grd-icon-box-8:hover .emtry-title .title {
            color: #ed232a
        }

    .grd-icon-box-8:hover .icon .icon-content .svg-icon {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
        color: #ed232a
    }

    .grd-icon-box-8:hover:before {
        -webkit-transition: .2s -webkit-transform linear,.2s height linear .2s;
        transition: .2s transform linear,.2s height linear .2s;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        height: 100%;
        border-color: #ed232a
    }

    .grd-icon-box-8:hover:after {
        -webkit-transition: .2s -webkit-transform linear .4s,.2s height linear .6s;
        transition: .2s transform linear .4s,.2s height linear .6s;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        height: 100%;
        border-color: #ed232a
    }

.grd-icon-box-9 {
    padding: 45px 30px;
    border: 1px solid #f2f2f2;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    position: relative;
    -webkit-transition: all .5s;
    transition: all .5s
}

    .grd-icon-box-9 .content, .grd-icon-box-9 .emtry-title, .grd-icon-box-9 .icon-content {
        text-align: left
    }

    .grd-icon-box-9 .title {
        margin: 0 0 25px 0
    }

    .grd-icon-box-9 .icon {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0
    }

        .grd-icon-box-9 .icon .icon-content {
            height: 100%;
            overflow: hidden;
            position: relative
        }

            .grd-icon-box-9 .icon .icon-content .svg-icon {
                bottom: -5px;
                right: -30px;
                font-size: 130px !important;
                width: -webkit-fit-content;
                width: -moz-fit-content;
                width: fit-content;
                position: absolute;
                color: #f7f7f7
            }

                .grd-icon-box-9 .icon .icon-content .svg-icon svg {
                    float: left
                }

    .grd-icon-box-9 .icon-box-wrapter {
        float: left;
        width: 100%
    }

    .grd-icon-box-9 .content .readmore {
        display: block;
        float: left;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        border: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        font-size: 14px;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content
    }

        .grd-icon-box-9 .content .readmore a {
            color: #2e2e2e;
            line-height: 28px;
            margin-top: 20px;
            text-transform: uppercase;
            font-weight: 500
        }

            .grd-icon-box-9 .content .readmore a .svg-icon {
                margin-right: 10px;
                font-size: 23px
            }

                .grd-icon-box-9 .content .readmore a .svg-icon i {
                    margin-bottom: -3px
                }

.read-more1 i:before {
    margin-left: 0
}

.read-more1 i {
    font-size: 30px
}

.grd-icon-box-9 .icon-top {
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    float: left;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-transition: all .5s;
    transition: all .5s
}

    .grd-icon-box-9 .icon-top .svg-icon {
        color: #ed232a;
        -webkit-transition: all .5s;
        transition: all .5s
    }

        .grd-icon-box-9 .icon-top .svg-icon i {
            float: left;
            font-size: 60px
        }

.grd-icon-box-9:hover {
    -webkit-box-shadow: 0 0 40px 2px rgba(0,0,0,.07);
    box-shadow: 0 0 40px 2px rgba(0,0,0,.07)
}

    .grd-icon-box-9:hover .icon .icon-content .svg-icon {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }

    .grd-icon-box-9:hover .icon-top .svg-icon {
        border-color: #ed232a;
        background-color: #ed232a;
        color: #fff
    }

.grd-icon-box-10 {
    padding: 70px 25px
}

    .grd-icon-box-10 .icon-box-wrapter {
        overflow: hidden
    }

        .grd-icon-box-10 .icon-box-wrapter .emtry-title .title {
            margin: 30px 0
        }

        .grd-icon-box-10 .icon-box-wrapter .descreption {
            margin-bottom: 30px
        }

        .grd-icon-box-10 .icon-box-wrapter .icon {
            margin-top: 50px;
            -webkit-transition: all .5s;
            transition: all .5s
        }

            .grd-icon-box-10 .icon-box-wrapter .icon .icon-content .svg-icon {
                display: -webkit-box;
                display: -webkit-flex;
                display: -moz-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: center;
                -webkit-justify-content: center;
                -moz-box-pack: center;
                -ms-flex-pack: center;
                justify-content: center;
                -webkit-box-align: center;
                -webkit-align-items: center;
                -moz-box-align: center;
                -ms-flex-align: center;
                align-items: center
            }

                .grd-icon-box-10 .icon-box-wrapter .icon .icon-content .svg-icon i {
                    z-index: 999
                }

            .grd-icon-box-10 .icon-box-wrapter .icon .icon-content .background-1:before {
                background-color: #1a3d25
            }

            .grd-icon-box-10 .icon-box-wrapter .icon .icon-content .background-2:before {
                background-color: #1f482c
            }

        .grd-icon-box-10 .icon-box-wrapter .content .readmore {
            display: block;
            margin-bottom: 0;
            -webkit-transition: all .5s;
            transition: all .5s
        }

            .grd-icon-box-10 .icon-box-wrapter .content .readmore a:hover {
                color: #ed232a
            }

        .grd-icon-box-10 .icon-box-wrapter:hover .icon {
            margin-top: 0
        }

        .grd-icon-box-10 .icon-box-wrapter:hover .content .readmore {
            margin-bottom: 0
        }

.grd-icon-box-11 {
    padding: 40px 30px;
    height: 210px;
    border: 1px solid #f2f2f2
}

    .grd-icon-box-11 .icon-box-wrapter {
        overflow: hidden
    }

        .grd-icon-box-11 .icon-box-wrapter .emtry-title .title {
            font-size: 20px;
            margin: 0 0 20px 0
        }

        .grd-icon-box-11 .icon-box-wrapter .icon {
            -webkit-transition: all .5s;
            transition: all .5s;
            margin-bottom: 30px
        }

            .grd-icon-box-11 .icon-box-wrapter .icon .icon-content .svg-icon {
                display: -webkit-box;
                display: -webkit-flex;
                display: -moz-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: center;
                -webkit-justify-content: center;
                -moz-box-pack: center;
                -ms-flex-pack: center;
                justify-content: center;
                -webkit-box-align: center;
                -webkit-align-items: center;
                -moz-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                font-size: 55px
            }

                .grd-icon-box-11 .icon-box-wrapter .icon .icon-content .svg-icon svg {
                    z-index: 999
                }

            .grd-icon-box-11 .icon-box-wrapter .icon .icon-content .background-1:before {
                background-color: #1a3d25
            }

            .grd-icon-box-11 .icon-box-wrapter .icon .icon-content .background-2:before {
                background-color: #1f482c
            }

        .grd-icon-box-11 .icon-box-wrapter:hover .emtry-title .title {
            color: #ed232a
        }

.grd-position-icon-left .icon-top {
    top: -40px;
    right: -40px
}

    .grd-position-icon-left .icon-top .svg-icon {
        width: 80px;
        height: 80px;
        border: 1px solid #f2f2f2;
        -webkit-border-radius: 100%;
        border-radius: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background-color: #fff
    }

.grd-position-icon-right .icon-top {
    top: -40px;
    left: -40px
}

    .grd-position-icon-right .icon-top .svg-icon {
        width: 80px;
        height: 80px;
        border: 1px solid #f2f2f2;
        -webkit-border-radius: 100%;
        border-radius: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background-color: #fff
    }

.icon-box-8 {
    padding-right: 15px !important
}

    .icon-box-8 .grd-button {
        padding: 5px 10px
    }

        .icon-box-8 .grd-button:hover {
            border: 1px solid #ed232a !important;
            color: #ed232a !important;
            background-color: #fff !important;
            text-decoration: none
        }

    .icon-box-8:last-child {
        padding-right: 0 !important;
        padding-left: 15px !important
    }

.icon-box-list .icon-theme-light {
    background-color: #fff
}

.icon-box-list .icon-box-list-items {
    padding: 35px;
    border-bottom: 1px solid #f2f2f2
}

    .icon-box-list .icon-box-list-items .icon-box-wrapter {
        float: left;
        width: 100%;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        position: relative
    }

        .icon-box-list .icon-box-list-items .icon-box-wrapter .icon {
            position: absolute;
            float: left;
            height: 100%;
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -moz-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -moz-box-align: center;
            -ms-flex-align: center;
            align-items: center
        }

            .icon-box-list .icon-box-list-items .icon-box-wrapter .icon .icon-content {
                display: -webkit-box;
                display: -webkit-flex;
                display: -moz-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: center;
                -webkit-justify-content: center;
                -moz-box-pack: center;
                -ms-flex-pack: center;
                justify-content: center;
                -webkit-box-align: center;
                -webkit-align-items: center;
                -moz-box-align: center;
                -ms-flex-align: center;
                align-items: center
            }

                .icon-box-list .icon-box-list-items .icon-box-wrapter .icon .icon-content .svg-icon {
                    position: relative;
                    color: #dcdcdc;
                    font-size: 55px;
                    -webkit-transition: all .5s;
                    transition: all .5s
                }

                    .icon-box-list .icon-box-list-items .icon-box-wrapter .icon .icon-content .svg-icon svg {
                        float: left
                    }

                .icon-box-list .icon-box-list-items .icon-box-wrapter .icon .icon-content:before {
                    content: '';
                    position: absolute;
                    right: -20px;
                    width: 3px;
                    height: 15px;
                    background-color: #ed232a;
                    float: left;
                    -webkit-transition: all .5s;
                    transition: all .5s
                }

        .icon-box-list .icon-box-list-items .icon-box-wrapter .content {
            max-width: 80%;
            margin-left: 100px;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content;
            float: left;
            min-width: 70%;
            text-align: left
        }

        .icon-box-list .icon-box-list-items .icon-box-wrapter .emtry-title {
            margin-top: 0;
            margin-left: 100px;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content;
            float: left;
            min-width: 70%;
            text-align: left
        }

            .icon-box-list .icon-box-list-items .icon-box-wrapter .emtry-title .title {
                margin-top: 0;
                font-size: 20px;
                font-weight: 400
            }

            .icon-box-list .icon-box-list-items .icon-box-wrapter .emtry-title:hover {
                text-decoration: none;
                color: #ed232a
            }

    .icon-box-list .icon-box-list-items:hover .icon .icon-content .svg-icon {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        color: #ed232a
    }

    .icon-box-list .icon-box-list-items:hover .icon .icon-content:before {
        height: 55px
    }

    .icon-box-list .icon-box-list-items:hover .emtry-title .title {
        color: #ed232a
    }

    .icon-box-list .icon-box-list-items:first-child {
        -webkit-border-radius: 5px 5px 0 0;
        border-radius: 5px 5px 0 0
    }

    .icon-box-list .icon-box-list-items:last-child {
        -webkit-border-radius: 0 0 5px 5px;
        border-radius: 0 0 5px 5px;
        border-bottom: 0
    }

.icon-box-list .grd-icon-box-list-2 {
    background-color: #ed232a;
    padding: 0
}

    .icon-box-list .grd-icon-box-list-2 .icon-box-wrapter {
        padding: 20px
    }

        .icon-box-list .grd-icon-box-list-2 .icon-box-wrapter .emtry-title {
            float: left;
            width: 100%;
            margin: 0
        }

            .icon-box-list .grd-icon-box-list-2 .icon-box-wrapter .emtry-title .title {
                float: left;
                width: 100%;
                text-align: center;
                margin: 0;
                font-size: 14px;
                text-transform: uppercase
            }

    .icon-box-list .grd-icon-box-list-2:hover .icon-box-wrapter .emtry-title .title {
        color: #fff
    }

.border-bottom {
    border-bottom: 1px solid #f2f2f2
}

.grd-button-group {
    position: relative
}

    .grd-button-group .button-list-icon {
        padding: 24px;
        text-align: center
    }

    .grd-button-group .svg-icon {
        font-size: 24px;
        margin-right: 10px
    }

        .grd-button-group .svg-icon i {
            float: left;
            margin-top: -7px
        }

.overflow-hidden {
    overflow: hidden
}

.bt-icon-box-3 {
    margin-left: 45px
}

.icon-theme-dark .title {
    color: #fff
}

.icon-theme-dark .content, .icon-theme-dark .desc {
    color: #9eaba2
}

.icon-theme-dark ul li a {
    color: #9eaba2
}

.icon-theme-light .title {
    color: #2e2e2e;
    -webkit-transition: all .5s;
    transition: all .5s
}

.icon-theme-light .content, .icon-theme-light .desc {
    color: #848484
}

.icon-theme-light ul li a {
    color: #848484
}

.no-padding-inner .vc_column-inner {
    padding: 0 !important
}

.grd-portfolio-shortcode .portfolio-sizer {
    width: 25%;
    float: left
}

.grd-portfolio-shortcode .gutter-sizer {
    width: 0
}

.grd-portfolio-shortcode .portfolio-horizontal {
    width: 50%
}

.grd-portfolio-shortcode .portfolio-nomal {
    width: 25%
}

.grd-portfolio-shortcode .portfolio-vertical {
    width: 25%
}

.grd-portfolio-shortcode .portfolio-item {
    margin: 15px 0;
    float: left
}

    .grd-portfolio-shortcode .portfolio-item .content-item {
        float: left;
        width: 100%;
        position: relative;
        overflow: hidden;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        margin-bottom: 30px
    }

        .grd-portfolio-shortcode .portfolio-item .content-item .entry-header {
            -webkit-transition: all .5s;
            transition: all .5s;
            float: left;
            width: 100%;
            position: relative
        }

            .grd-portfolio-shortcode .portfolio-item .content-item .entry-header .entry-thumbnail {
                float: left;
                width: 100%;
                -webkit-transition: all .5s;
                transition: all .5s
            }

                .grd-portfolio-shortcode .portfolio-item .content-item .entry-header .entry-thumbnail img {
                    width: 100%
                }

            .grd-portfolio-shortcode .portfolio-item .content-item .entry-header .entry-title {
                float: left;
                width: 100%;
                position: absolute;
                bottom: 0;
                right: 0;
                left: 0;
                height: 100%;
                background: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.54))
            }

                .grd-portfolio-shortcode .portfolio-item .content-item .entry-header .entry-title .title {
                    float: left;
                    width: 100%;
                    margin: 0;
                    font-size: 18px;
                    font-weight: 500;
                    padding: 30px;
                    color: #fff;
                    position: absolute;
                    bottom: 0
                }

        .grd-portfolio-shortcode .portfolio-item .content-item .entry-content {
            float: left;
            width: 100%;
            height: 100%;
            position: absolute;
            background-color: rgba(21,21,21,.3);
            bottom: -100%;
            -webkit-transition: all .5s;
            transition: all .5s
        }

.grd-portfolio-shortcode1 .portfolio-item .content-item .entry-content {
    float: left;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: rgba(21,21,21,.3);
    bottom: 0;
    -webkit-transition: all .5s;
    transition: all .5s;
    opacity: 0
}

.grd-portfolio-shortcode1 .portfolio-item:hover .content-item .entry-content {
    opacity: 1
}

.grd-portfolio-shortcode .portfolio-item .content-item .entry-content .entry-title {
    float: left;
    width: 100%;
    position: absolute;
    top: 0;
    height: 100%
}

#customizer {
    position: fixed;
    top: 0;
    padding: 20px;
    background: #fff;
    left: 0;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -ms-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    z-index: 99999;
    font-weight: 300;
    -webkit-border-bottom-right-radius: 2px;
    -moz-border-radius-bottomright: 2px;
    border-bottom-right-radius: 2px;
    bottom: 0;
    box-shadow: 0 10px 20px rgba(0,0,0,.12);
    padding-left: 0;
    padding-right: 0
}

    #customizer.active {
        right: 0
    }

    #customizer li {
        list-style-type: none
    }

    #customizer .options {
        background: #fff;
        width: 45px;
        position: absolute;
        top: 250px;
        right: -45px;
        cursor: pointer;
        border-left: 0;
        border-radius: 0;
        -webkit-border-top-right-radius: 10px;
        -webkit-border-bottom-right-radius: 10px;
        -moz-border-radius-topright: 10px;
        -moz-border-radius-bottomright: 10px;
        border-top-right-radius: 10px;
        border-bottom-right-radius: 10px;
        -webkit-box-shadow: 3px 2px 20px 6px rgba(0,0,0,.08);
        -moz-box-shadow: 3px 2px 20px 6px rgba(0,0,0,.08);
        box-shadow: 3px 2px 20px 6px rgba(0,0,0,.08);
        padding: 8px 0
    }

.paddingleftright30 {
    padding: 0 30px
}

.promoBox {
    position: relative
}

    .promoBox h3 {
        font-size: 30px
    }

        .promoBox h3 .span1 {
            font-size: 16px
        }

.absShape {
    position: absolute;
    z-index: 9
}

.BGsec.opaque, .square2.opaque {
    background-color: rgba(31,31,31,.9)
}

.promoBox .BGprime.opaque {
    background-color: rgba(31,31,31,.9)
}

.BGsec.opaque1, .square2.opaque1 {
    background-color: rgba(255,255,255,.9)
}

.promoBox .BGprime.opaque1 {
    background-color: rgba(255,255,255,.9)
}

.BGdark {
    background-color: #56524c
}

.promoBox .commercial {
    background: url(../images/home/Luxotique7.jpg) no-repeat center center;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    height: 38em;
    overflow: hidden
}

.promoBox .residential {
    background: url(../images/home/Cherish7.jpg) no-repeat center center;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    height: 38em;
    overflow: hidden
}

.promoBox .commercial .absShape {
    top: auto;
    left: auto;
    bottom: 0;
    right: 0;
    padding: .5em 1.65em;
    width: 550px
}

.promoBox .residential .absShape {
    top: auto;
    left: 0;
    bottom: 0;
    padding: .5em 1.65em;
    width: 550px
}

.promoBox h3, .promoBox p {
    color: #fff
}

#customizer .options .fa {
    color: #104578;
    font-size: 23px;
    font-style: normal;
    margin: 0;
    margin-top: 0;
    width: 45px;
    text-align: center;
    height: 40px;
    line-height: 40px;
    background: #2e2e2e;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block
}

#customizer .options .nc-icon-outline-print {
    font-size: 22px
}

#customizer .options .custom-tooltip {
    -moz-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    position: relative;
    display: block
}

#customizer .nav-logo {
    display: block;
    margin: auto;
    max-width: 160px;
    margin-top: 30px;
    margin-bottom: 40px;
    height: auto
}

#customizer .tt_button {
    position: absolute;
    bottom: 50px;
    left: 50%;
    margin-left: -80px
}

    #customizer .tt_button .iconita {
        margin-right: 0;
        margin-left: 8px
    }

#customizer h3 {
    font-family: "Open Sans";
    text-align: center;
    line-height: 25px;
    font-weight: 700;
    font-style: normal;
    color: #333;
    font-size: 18px;
    margin-top: 0;
    letter-spacing: -.2px;
    margin: 0 auto;
    margin-top: 10px
}

#customizer p {
    font-size: 14px;
    font-weight: 300;
    line-height: 1.4;
    text-align: center;
    max-width: 320px;
    margin: auto;
    margin-top: 15px
}

#customizer .customizer-logo {
    font-weight: 700;
    font-size: 26px;
    line-height: inherit;
    margin: 0;
    text-align: center;
    width: 100%;
    display: block;
    float: left;
    letter-spacing: -.7px;
    margin-bottom: 25px;
    margin-top: 40px;
    color: #1f1f1f
}

#customizer .screenshot {
    margin-top: 50px
}

    #customizer .screenshot a {
        display: block;
        float: left;
        margin: 5px;
        position: relative;
        overflow: hidden
    }

    #customizer .screenshot img {
        width: 250px;
        height: auto;
        border: 1px solid #eaeaea;
        float: left;
        display: block;
        border-radius: 0;
        opacity: 1;
        -moz-transition: all 250ms ease-in-out;
        -o-transition: all 250ms ease-in-out;
        transition: all 250ms ease-in-out
    }

    #customizer .screenshot a:hover img {
        opacity: 0
    }

    #customizer .screenshot a:hover span {
        opacity: 1
    }

    #customizer .screenshot a span {
        color: #fff;
        font-size: 14px;
        opacity: 0;
        text-transform: uppercase;
        font-weight: 700;
        position: absolute;
        z-index: 99;
        display: block;
        text-align: center;
        line-height: 1.2;
        width: 88px;
        left: 81px;
        top: 50%;
        margin-top: -16px;
        text-shadow: #fff8dc;
        -moz-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out
    }

#customizer .intact-tooltip {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scale(.7);
    -moz-transform: scale(.7);
    -ms-transform: scale(.7);
    transform: scale(.7);
    position: absolute;
    color: #333;
    line-height: 1;
    background: #fff;
    font-size: 13px;
    font-weight: 600;
    font-family: Roboto,sans-serif;
    padding: 0;
    margin: 0 16px;
    letter-spacing: .5px;
    line-height: 1;
    text-transform: capitalize;
    -webkit-transition: .25s;
    -o-transition: .25s;
    transition: .25s;
    width: auto;
    display: block;
    margin: 0;
    letter-spacing: .1px;
    left: 50px;
    top: 3px;
    margin-right: 0;
    white-space: nowrap;
    border-radius: 5px;
    padding: 10px 13px;
    -webkit-box-shadow: -10px 0 25px -1px rgba(0,0,0,.05);
    -moz-box-shadow: -10px 0 25px -1px rgba(0,0,0,.05);
    box-shadow: -5px 0 30px -2px rgba(0,0,0,.08);
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    line-height: 12px
}

    #customizer .intact-tooltip .trialngle-tooltip {
        border-bottom: 0;
        border-right: 5px solid #fff;
        height: 0;
        border-bottom: 5px solid transparent;
        border-top: 5px solid transparent;
        width: 0;
        display: block;
        position: absolute;
        left: -5px;
        top: 11px
    }

#customizer .options .custom-tooltip:hover .intact-tooltip {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.grd-portfolio-shortcode .portfolio-item .content-item .entry-content .entry-title .title {
    float: left;
    width: 100%;
    margin: 0;
    font-size: 18px;
    font-weight: 500;
    padding: 27px 30px;
    color: #fff;
    bottom: 0;
    padding-bottom: 0
}

.grd-portfolio-shortcode .portfolio-item .content-item .entry-content .entry-title .entry-meta {
    float: left;
    width: 100%
}

.grd-portfolio-shortcode .portfolio-item .content-item .entry-content .entry-meta {
    margin-top: 5px;
    padding: 0 30px;
    margin-bottom: 0
}

    .grd-portfolio-shortcode .portfolio-item .content-item .entry-content .entry-meta .category {
        float: left;
        width: 100%;
        font-size: 16px;
        color: #fff;
        text-decoration: none;
        font-weight: 400
    }

.grd-portfolio-shortcode .portfolio-item .content-item .entry-content .entry-read-more {
    float: left;
    position: absolute;
    bottom: 0;
    font-size: .875em
}

    .grd-portfolio-shortcode .portfolio-item .content-item .entry-content .entry-read-more .read-more {
        float: left;
        padding: 23px 20px;
        color: #fff;
        text-transform: uppercase;
        -webkit-transition: all .5s;
        transition: all .5s
    }

        .grd-portfolio-shortcode .portfolio-item .content-item .entry-content .entry-read-more .read-more i {
            margin-right: 5px;
            font-size: 35px;
            position: relative;
            top: 2px
        }

    .grd-portfolio-shortcode .portfolio-item .content-item .entry-content .entry-read-more:hover .read-more {
        color: #ed232a
    }

.grd-portfolio-shortcode .portfolio-item:hover .entry-content {
    bottom: 0
}

.grd-portfolio-shortcode .portfolio-item:hover .entry-header .title {
    display: none
}

.grd-portfolio-shortcode .portfolio-item:hover .entry-thumbnail {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.grd-portfolio-shortcode .portfolio-item:first-child {
    margin-left: 0;
    left: 0 !important
}

.grd-portfolio-shortcode .item-full-width {
    padding: 0;
    margin: 0
}

    .grd-portfolio-shortcode .item-full-width .content-item {
        -webkit-border-radius: 0;
        border-radius: 0
    }

    .grd-portfolio-shortcode .item-full-width .entry-thumbnail {
        padding-top: 83.333%
    }

        .grd-portfolio-shortcode .item-full-width .entry-thumbnail img {
            float: left;
            position: absolute;
            left: 0;
            bottom: 0
        }

.grd-portfolio-shortcode .grd_portfolio_grid {
    float: left;
    width: 100%
}

.grd-portfolio-shortcode .grd_portfolio_grid {
    margin: 0
}

.grd-portfolio-shortcode .grd_portfolio_grid_ez {
    padding: 0 15px
}

.grd-portfolio-shortcode .portfolio-cats-filters {
    margin-bottom: 50px;
    z-index: 999;
    margin-top: 20px
}

    .grd-portfolio-shortcode .portfolio-cats-filters #filters {
        border-bottom: 1px solid #f2f2f2;
        height: 37px
    }

        .grd-portfolio-shortcode .portfolio-cats-filters #filters .button {
            color: #444;
            padding: 15px 20px;
            border: 0;
            -webkit-box-shadow: none;
            box-shadow: none;
            cursor: pointer;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
            background-color: #f4f4f4;
            margin: 0 5px;
            -webkit-border-top-left-radius: 5px;
            border-top-left-radius: 5px;
            -webkit-border-top-right-radius: 5px;
            border-top-right-radius: 5px
        }

        .grd-portfolio-shortcode .portfolio-cats-filters #filters .active {
            color: #fff;
            background-color: #ed232a;
            text-decoration: none
        }

.nav-filter {
    text-align: center;
    margin: 40px 0
}

    .nav-filter li {
        list-style: none;
        display: inline-block;
        margin: 10px 0
    }

        .nav-filter li a.active {
            color: #39393b;
            border-bottom: 1px solid #ee262d;
        }
        .nav-filter li a:hover {
            color: #39393b;
            border-bottom: 1px solid #ee262d;
        }
        .nav-filter li a {
            color: #444;
            padding: 15px 14px;
            border: 0;
            box-shadow: none;
            cursor: pointer;
            user-select: none;
    
            margin: 0 5px;
           
            display: block
        }


.nav-filter1 {
    text-align: center;
    margin: 40px 0
}

    .nav-filter1 li {
        list-style: none;
        display: inline-block;
        margin: 10px 0
    }

        .nav-filter1 li a.active {
            color: #39393b;
            border-bottom: 1px solid #ee262d;
        }

        .nav-filter1 li a:hover {
            color: #39393b;
            border-bottom: 1px solid #ee262d;
        }

        .nav-filter1 li a {
            color: #444;
            padding: 15px 14px;
            border: 0;
            box-shadow: none;
            cursor: pointer;
            user-select: none;
            margin: 0 5px;
            display: block
        }


.grd-portfolio-shortcode .pag-2 .pagination .page-numbers {
    display: none
}

.grd-portfolio-shortcode .pag-2 .pagination .next {
    display: block;
    width: 150px;
    color: #fff;
    border-color: #ed232a;
    background-color: #ed232a
}

    .grd-portfolio-shortcode .pag-2 .pagination .next:hover {
        color: #ed232a;
        border-color: #ed232a;
        background-color: #fff
    }

.grd-portfolio-shortcode .portfolio-layout-full-width .container-full {
    width: 100%
}

.mf-mf-video-wrapper {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.grd-video-banner {
    position: relative;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden
}

    .grd-video-banner .mf-video-content {
        float: left;
        width: 100%;
        height: 100%;
        position: absolute;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-content: center;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

        .grd-video-banner .mf-video-content a {
            width: 50px;
            height: 50px
        }

        .grd-video-banner .mf-video-content .video-play {
            float: left;
            font-size: 80px;
            color: #111c55;
            width: 50px;
            height: 50px;
            -webkit-transition: all .5s;
            transition: all .5s;
            background-repeat: no-repeat;
            -webkit-background-size: cover;
            background-size: cover
        }

            .grd-video-banner .mf-video-content .video-play:hover {
                -webkit-transform: scale(1.1);
                -ms-transform: scale(1.1);
                transform: scale(1.1)
            }

    .grd-video-banner .content-video {
        position: absolute;
        float: left;
        width: 100%;
        bottom: 0;
        left: 0;
        padding: 30px 20px
    }

        .grd-video-banner .content-video .telephone {
            height: 55px;
            width: 240px;
            border: 0;
            -webkit-box-shadow: none;
            box-shadow: none;
            font-size: 15px;
            padding: 0;
            text-align: center;
            line-height: 55px;
            -webkit-border-radius: 0;
            border-radius: 0
        }

            .grd-video-banner .content-video .telephone span {
                color: #368ef9;
                line-height: 55px;
                margin-right: 10px
            }

.grd-list .title {
    margin-bottom: 20px;
    font-size: 18px;
    color: #fff;
    font-weight: 500;
    text-transform: uppercase
}

.grd-list .textgreen {
    color: #ed232a;
    text-transform: none
}

.grd-list .desc {
    margin-bottom: 20px
}

.grd-list ul {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0
}

    .grd-list ul li {
        float: left;
        width: 100%;
        font-size: 16px;
        margin-bottom: 0;
        line-height: 36px;
        list-style: none
    }

.paddleft70 {
    padding-left: 35px
}

.subfooter2 {
    border-bottom: 1px solid #636363
}

.grd-list ul li a span:before {
    color: #dadada;
    -webkit-transition: all .5s;
    transition: all .5s
}

.grd-list ul li a:hover {
    color: #ed232a;
    text-decoration: none
}

    .grd-list ul li a:hover span:before {
        color: #ed232a
    }

.grd-list ul li .svg-icon {
    margin-right: 10px
}

.grd-list ul li svg {
    float: left
}

.grd-list h3, .grd-list h4 {
    margin: 0
}

.miss-value .grd-list .title {
    text-transform: none
}

.grd-image-box-1 {
    float: left;
    width: 100%;
    border: 1px solid #f2f2f2;
    position: relative;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 30px
}

    .grd-image-box-1 .entry-title {
        float: left;
        width: 100%
    }

        .grd-image-box-1 .entry-title .title {
            float: left;
            width: 100%;
            padding: 35px 40px 40px 40px;
            font-size: 20px;
            font-weight: 500;
            margin: 0;
            z-index: 9
        }

    .grd-image-box-1 .entry-icon {
        float: left;
        position: absolute;
        top: 18px;
        right: 30px;
        width: 65px;
        height: 65px;
        background-color: #ed232a;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-border-radius: 100%;
        border-radius: 100%;
        -webkit-transition: all .5s;
        transition: all .5s;
        z-index: 999
    }

        .grd-image-box-1 .entry-icon .svg-icon {
            font-size: 35px;
            color: #fff
        }

    .grd-image-box-1 .entry_thumbnail {
        float: left;
        width: 100%;
        position: relative;
        overflow: hidden
    }

        .grd-image-box-1 .entry_thumbnail img {
            -webkit-transition: all .5s;
            transition: all .5s;
            width: 100%
        }

        .grd-image-box-1 .entry_thumbnail .hover {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0
        }

    .grd-image-box-1 .entry-content {
        float: left;
        width: 100%;
        padding: 36px 30px;
        line-height: 26px
    }

    .grd-image-box-1:hover .entry_thumbnail .hover {
        background-color: rgba(16,46,25,.8)
    }

    .grd-image-box-1:hover .entry_thumbnail img {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1)
    }

    .grd-image-box-1:hover .entry-icon {
        top: 68px
    }

.grd-image-box-2 {
    float: left;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    position: relative;
    overflow: hidden;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

    .grd-image-box-2 .entry_thumbnail {
        width: 100%;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        padding: 0;
        text-align: center;
        -webkit-transition: all .5s ease;
        transition: all .5s ease
    }

        .grd-image-box-2 .entry_thumbnail img {
            min-height: 260px
        }

        .grd-image-box-2 .entry_thumbnail .hover {
            display: none
        }

    .grd-image-box-2 .show {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        opacity: 0;
        width: 100%;
        height: 100%;
        padding: 20px;
        text-align: center;
        -webkit-transition: all .5s ease;
        transition: all .5s ease;
        background-color: #ed232a;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
        -webkit-transform: translateY(110px) rotateX(-90deg);
        transform: translateY(110px) rotateX(-90deg)
    }

        .grd-image-box-2 .show .entry-title {
            float: left;
            width: 100%;
            margin-top: 30px;
            margin-bottom: 15px
        }

            .grd-image-box-2 .show .entry-title .title {
                text-align: center;
                font-weight: 400;
                font-size: 20px;
                line-height: 26px
            }

        .grd-image-box-2 .show .entry-content {
            float: left;
            width: 100%;
            line-height: 26px;
            color: #fff;
            text-align: center;
            margin-bottom: 10px
        }

    .grd-image-box-2:hover .entry_thumbnail {
        opacity: 0;
        -webkit-transform: translateY(-110px) rotateX(90deg);
        transform: translateY(-110px) rotateX(90deg)
    }

    .grd-image-box-2:hover a {
        text-decoration: none
    }

    .grd-image-box-2:hover .show {
        opacity: 1;
        -webkit-transform: rotateX(0);
        transform: rotateX(0)
    }

.grd-image-box-3 {
    float: left;
    width: 100%
}

    .grd-image-box-3 .top {
        float: left;
        position: relative;
        width: 100%
    }

        .grd-image-box-3 .top .entry_thumbnail {
            overflow: hidden;
            float: left;
            width: 100%;
            height: auto;
            -webkit-border-radius: 5px 5px 0 0;
            border-radius: 5px 5px 0 0;
            -webkit-transition: height .5s;
            transition: height .5s
        }

            .grd-image-box-3 .top .entry_thumbnail img {
                position: relative;
                -webkit-border-top-left-radius: 5px;
                border-top-left-radius: 5px;
                -webkit-border-top-right-radius: 5px;
                border-top-right-radius: 5px;
                -webkit-transition: all .5s;
                transition: all .5s;
                width: 100%
            }

            .grd-image-box-3 .top .entry_thumbnail:before {
                opacity: 0;
                content: '';
                position: absolute;
                left: 0;
                right: 0;
                top: 0;
                width: 100%;
                height: 100%;
                z-index: 9;
                background-color: rgba(16,46,25,.8);
                -webkit-transition: all .5s;
                transition: all .5s;
                -webkit-border-radius: 5px 5px 0 0;
                border-radius: 5px 5px 0 0
            }
			
			.cstm-ply .grd-image-box-3 .top .entry_thumbnail:before {
                content: '';
                z-index: -1;
                
            }

        .grd-image-box-3 .top .entry-icon {
            float: left;
            position: absolute;
            top: -webkit-calc(100% - 28px);
            top: calc(100% - 28px);
            left: 50%;
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%);
            width: 65px;
            height: 65px;
            background-color: #ed232a;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -moz-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -moz-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-border-radius: 100%;
            border-radius: 100%;
            -webkit-transition: all .5s;
            transition: all .5s;
            z-index: 999
        }

            .grd-image-box-3 .top .entry-icon .svg-icon {
                font-size: 35px;
                color: #fff
            }

                .grd-image-box-3 .top .entry-icon .svg-icon svg {
                    margin-bottom: -3px
                }

    .grd-image-box-3 .bottom {
        float: left;
        width: 100%;
        margin-top: -1px;
        background-color: #fff;
        padding: 1px 2px 2px 8px;
        box-shadow: 0 0 3px 3px rgba(0,0,0,.07);
        margin-bottom: 30px
    }

        .grd-image-box-3 .bottom .entry-title {
            margin: 20px 0 15px 0
        }

.solidcolor {
    width: 100%;
    height: 145px
}

.form-group.form-md-line-input .form-control.edited:not([readonly]) ~ label, .form-group.form-md-line-input .form-control:focus:not([readonly]) ~ label, .form-group.form-md-line-input .form-control ~ .help-block-error, .form-group.form-md-line-input .form-control ~ label, .form-horizontal .form-group.form-md-line-input > label {
    opacity: 1
}

.form-group.form-md-line-input {
    position: relative;
   
    padding: 10px 0
}
#frmPersonalizedquote .form-group.form-md-line-input .form-control ~ .form-control-focus:after, .form-group.form-md-line-input .form-control ~ label:after {
      bottom: 0px;
}

.form-horizontal .form-group.form-md-line-input {
    padding-top: 10px;
    margin: 0 -15px 20px
}

    .form-horizontal .form-group.form-md-line-input > label {
        padding-top: 5px;
        font-size: 14px;
        color: #888
    }

.form-group.form-md-line-input .form-control {
    background: 0 0;
    border: 0;
    border-bottom: 1px solid #c2cad8;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    color: #555;
    box-shadow: none;
    padding-left: 0;
    padding-right: 0;
    font-size: 14px
}

    .form-group.form-md-line-input .form-control:hover {
        border-bottom: 1px solid #000
    }

    .form-group.form-md-line-input .form-control::-moz-placeholder {
        color: #999;
        opacity: 1
    }

    .form-group.form-md-line-input .form-control:-ms-input-placeholder {
        color: #999
    }

    .form-group.form-md-line-input .form-control::-webkit-input-placeholder {
        color: #999
    }

    .form-group.form-md-line-input .form-control.form-control-static {
        border-bottom: 0
    }

    .form-group.form-md-line-input .form-control.input-sm {
        font-size: 14px;
        padding: 6px 0
    }

    .form-group.form-md-line-input .form-control.input-lg {
        font-size: 20px;
        padding: 14px 0
    }

.form-group.form-md-line-input .input-group, .form-group.form-md-line-input .input-group + .input-group-control, .form-group.form-md-line-input + .input-group, .form-group.form-md-line-input + .input-icon, .form-horizontal .form-group.form-md-line-input .input-group, .form-horizontal .form-group.form-md-line-input .input-group > .input-group-control, .form-inline .form-md-line-input {
    padding-top: 0
}

.form-group.form-md-line-input .form-control ~ .form-control-focus, .form-group.form-md-line-input .form-control ~ label {
    width: 100%;
    position: absolute;
    bottom: 0;
    pointer-events: none
}

.form-group.form-md-line-input .form-control ~ label, contactpage-form .form-group.form-md-line-input .form-control ~ .form-control-focus {
    bottom: 20px !important
}

.QuickEnqirybottom1 {
    overflow: hidden
}

.form-horizontal .form-group.form-md-line-input .form-control ~ .form-control-focus, .form-horizontal .form-group.form-md-line-input .form-control ~ label {
    width: auto
}

.form-group.form-md-line-input .form-control ~ .form-control-focus:after, .form-group.form-md-line-input .form-control ~ label:after {
    content: '';
    position: absolute;
    z-index: 5;
    bottom: 0;
    left: 50%;
    height: 2px;
    width: 0;
    visibility: hidden;
    transition: .2s ease all
}

.form-group.form-md-line-input .form-control ~ label {
    top: 0;
    margin-bottom: 0;
    font-size: 14px;
    color: #888
}

.form-group.form-md-line-input .form-control ~ .error {
    top: 48px !important;
    font-size: 14px;
    color: #888
}

.video-video-play-icon {
    border-radius: 50%;
    padding: 13.91px 20px;
    border: 2px solid #000;
    color: #000
}

    .video-video-play-icon:hover {
        border-color: #ed232a;
        color: #ed232a
    }

.form-group.form-md-line-input .form-control.edited:not([readonly]) ~ .form-control-focus, .form-group.form-md-line-input .form-control.edited:not([readonly]) ~ label, .form-group.form-md-line-input .form-control:focus:not([readonly]) ~ .form-control-focus, .form-group.form-md-line-input .form-control:focus:not([readonly]) ~ label {
    color: #888
}

    .form-group.form-md-line-input .form-control.edited:not([readonly]) ~ .form-control-focus:after, .form-group.form-md-line-input .form-control.edited:not([readonly]) ~ label:after, .form-group.form-md-line-input .form-control:focus:not([readonly]) ~ .form-control-focus:after, .form-group.form-md-line-input .form-control:focus:not([readonly]) ~ label:after {
        visibility: visible;
        left: 0;
        width: 100%;
        background: #ee262d
    }

.form-group.form-md-line-input .form-control.edited:not([readonly]) ~ .help-block, .form-group.form-md-line-input .form-control:focus:not([readonly]) ~ .help-block {
    color: #36c6d3;
    opacity: 1
}

.form-group.form-md-line-input .form-control.edited:not([readonly]):not(:focus) ~ .help-block, .form-group.form-md-line-input .form-control.edited:not([readonly]):not(:focus) ~ .help-block-error, .form-group.form-md-line-input .form-control.edited:not([readonly]) ~ .help-block-error, .form-group.form-md-line-input .form-control:focus:not([readonly]) ~ .help-block-error {
    opacity: 0
}

.form-group.form-md-line-input .form-control[disabled], .form-group.form-md-line-input .form-control[readonly], fieldset[disabled] .form-group.form-md-line-input .form-control {
    background: 0 0;
    cursor: not-allowed;
    border-bottom: 1px dashed #c2cad8
}

.form-group.form-md-line-input.form-md-floating-label .form-control ~ label {
    font-size: 16px;
    top: 25px;
    transition: .2s ease all;
    color: #999
}

.form-group.form-md-line-input.form-md-floating-label .form-control.edited ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control.focus:not([readonly]) ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control.form-control-static ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control:focus:not([readonly]) ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control[readonly] ~ label {
    top: 0;
    font-size: 13px
}

.form-group.form-md-line-input.form-md-floating-label .form-control.input-sm ~ label {
    font-size: 14px;
    top: 24px
}

.form-group.form-md-line-input.form-md-floating-label .form-control.input-sm.edited ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control.input-sm.focus:not([readonly]) ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control.input-sm.form-control-static ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control.input-sm:focus:not([readonly]) ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control.input-sm[readonly] ~ label {
    top: 0;
    font-size: 13px
}

.form-group.form-md-line-input.form-md-floating-label .form-control.input-lg ~ label {
    font-size: 20px;
    top: 30px
}

.form-group.form-md-line-input.form-md-floating-label .form-control.input-lg.edited ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control.input-lg.focus:not([readonly]) ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control.input-lg.form-control-static ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control.input-lg:focus:not([readonly]) ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control.input-lg[readonly] ~ label {
    top: 0;
    font-size: 13px
}

.form-group.form-md-line-input.form-md-floating-label .input-icon > label {
    padding-left: 34px
}

.form-group.form-md-line-input.form-md-floating-label .input-icon.right > label {
    padding-left: 0;
    padding-right: 34px
}

.form-group.form-md-line-input.form-md-floating-label .input-group.left-addon label, .form-group.form-md-line-input > .input-icon .form-control {
    padding-left: 34px
}

.form-group.form-md-line-input.form-md-floating-label .input-group.right-addon label {
    padding-right: 34px
}

.form-group.form-md-line-input .help-block {
    position: absolute;
    margin: 2px 0 0;
    opacity: 0;
    font-size: 13px
}

.form-group.form-md-line-input > .input-icon > i {
    left: 0;
    bottom: 0;
    margin: 9px 2px 10px 10px;
    color: #888
}

.form-group.form-md-line-input.has-success .form-control.edited:not([readonly]) ~ .help-block, .form-group.form-md-line-input.has-success .form-control.edited:not([readonly]) ~ i, .form-group.form-md-line-input.has-success .form-control.edited:not([readonly]) ~ label, .form-group.form-md-line-input.has-success .form-control.focus:not([readonly]) ~ .help-block, .form-group.form-md-line-input.has-success .form-control.focus:not([readonly]) ~ i, .form-group.form-md-line-input.has-success .form-control.focus:not([readonly]) ~ label, .form-group.form-md-line-input.has-success .form-control.form-control-static ~ .help-block, .form-group.form-md-line-input.has-success .form-control.form-control-static ~ i, .form-group.form-md-line-input.has-success .form-control.form-control-static ~ label, .form-group.form-md-line-input.has-success .form-control:focus:not([readonly]) ~ .help-block, .form-group.form-md-line-input.has-success .form-control:focus:not([readonly]) ~ i, .form-group.form-md-line-input.has-success .form-control:focus:not([readonly]) ~ label, .form-group.form-md-line-input.has-success label {
    color: #27a4b0
}

.form-group.form-md-line-input > .input-icon.input-icon-lg > i {
    top: 6px
}

.form-group.form-md-line-input > .input-icon.input-icon-sm > i {
    top: -1px
}

.form-group.form-md-line-input > .input-icon > label {
    margin-top: -20px
}

.form-group.form-md-line-input > .input-icon.right .form-control {
    padding-left: 0;
    padding-right: 34px
}

.form-group.form-md-line-input > .input-icon.right > i {
    left: auto;
    right: 8px;
    margin: 11px 2px 10px 10px
}

.form-horizontal .form-group.form-md-line-input .input-group > .form-control-focus, .form-horizontal .form-group.form-md-line-input .input-group > .input-group-control > .form-control-focus, .form-horizontal .form-group.form-md-line-input .input-icon > .form-control-focus {
    left: 0 !important;
    right: 0 !important
}

.form-group.form-md-line-input .input-group .input-group-control > label, .form-group.form-md-line-input .input-group > label {
    margin-top: -20px
}

.form-group.form-md-line-input .input-group .input-group-addon {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    background: 0 0;
    border: 0;
    border-bottom: 1px solid #c2cad8
}

.form-group.form-md-line-input .input-group .input-group-control {
    padding-top: 0;
    position: relative;
    display: table-cell;
    vertical-align: bottom
}

.form-group.form-md-line-input .input-group .input-group-btn .btn {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px
}

.form-group.form-md-line-input .input-group .input-group-btn.btn-left .btn {
    margin-right: 10px
}

.form-group.form-md-line-input .input-group .input-group-btn.btn-right .btn {
    margin-left: 10px
}

.form-group.form-md-line-input .input-group .help-block {
    margin-top: 35px
}

.form-group.form-md-line-input .input-group.input-group-sm .help-block {
    margin-top: 30px
}

.form-group.form-md-line-input .input-group.input-group-lg .help-block {
    margin-top: 47px
}

.form-group.form-md-line-input.has-success .form-control {
    border-bottom: 1px solid #27a4b0
}

    .form-group.form-md-line-input.has-success .form-control.edited:not([readonly]) ~ .form-control-focus:after, .form-group.form-md-line-input.has-success .form-control.edited:not([readonly]) ~ label:after, .form-group.form-md-line-input.has-success .form-control.focus:not([readonly]) ~ .form-control-focus:after, .form-group.form-md-line-input.has-success .form-control.focus:not([readonly]) ~ label:after, .form-group.form-md-line-input.has-success .form-control.form-control-static ~ .form-control-focus:after, .form-group.form-md-line-input.has-success .form-control.form-control-static ~ label:after, .form-group.form-md-line-input.has-success .form-control:focus:not([readonly]) ~ .form-control-focus:after, .form-group.form-md-line-input.has-success .form-control:focus:not([readonly]) ~ label:after {
        background: #27a4b0
    }

.form-group.form-md-line-input.has-success .input-group-addon {
    color: #27a4b0;
    border-bottom: 1px solid #27a4b0
}

.form-group.form-md-line-input.has-warning .form-control.edited:not([readonly]) ~ .help-block, .form-group.form-md-line-input.has-warning .form-control.edited:not([readonly]) ~ i, .form-group.form-md-line-input.has-warning .form-control.edited:not([readonly]) ~ label, .form-group.form-md-line-input.has-warning .form-control.focus:not([readonly]) ~ .help-block, .form-group.form-md-line-input.has-warning .form-control.focus:not([readonly]) ~ i, .form-group.form-md-line-input.has-warning .form-control.focus:not([readonly]) ~ label, .form-group.form-md-line-input.has-warning .form-control.form-control-static ~ .help-block, .form-group.form-md-line-input.has-warning .form-control.form-control-static ~ i, .form-group.form-md-line-input.has-warning .form-control.form-control-static ~ label, .form-group.form-md-line-input.has-warning .form-control:focus:not([readonly]) ~ .help-block, .form-group.form-md-line-input.has-warning .form-control:focus:not([readonly]) ~ i, .form-group.form-md-line-input.has-warning .form-control:focus:not([readonly]) ~ label, .form-group.form-md-line-input.has-warning label {
    color: #c29d0b
}

.form-group.form-md-line-input.has-warning .form-control {
    border-bottom: 1px solid #c29d0b
}

    .form-group.form-md-line-input.has-warning .form-control.edited:not([readonly]) ~ .form-control-focus:after, .form-group.form-md-line-input.has-warning .form-control.edited:not([readonly]) ~ label:after, .form-group.form-md-line-input.has-warning .form-control.focus:not([readonly]) ~ .form-control-focus:after, .form-group.form-md-line-input.has-warning .form-control.focus:not([readonly]) ~ label:after, .form-group.form-md-line-input.has-warning .form-control.form-control-static ~ .form-control-focus:after, .form-group.form-md-line-input.has-warning .form-control.form-control-static ~ label:after, .form-group.form-md-line-input.has-warning .form-control:focus:not([readonly]) ~ .form-control-focus:after, .form-group.form-md-line-input.has-warning .form-control:focus:not([readonly]) ~ label:after {
        background: #c29d0b
    }

.form-group.form-md-line-input.has-warning .input-group-addon {
    color: #c29d0b;
    border-bottom: 1px solid #c29d0b
}

.form-group.form-md-line-input.has-error .form-control.edited:not([readonly]) ~ .help-block, .form-group.form-md-line-input.has-error .form-control.edited:not([readonly]) ~ i, .form-group.form-md-line-input.has-error .form-control.edited:not([readonly]) ~ label, .form-group.form-md-line-input.has-error .form-control.focus:not([readonly]) ~ .help-block, .form-group.form-md-line-input.has-error .form-control.focus:not([readonly]) ~ i, .form-group.form-md-line-input.has-error .form-control.focus:not([readonly]) ~ label, .form-group.form-md-line-input.has-error .form-control.form-control-static ~ .help-block, .form-group.form-md-line-input.has-error .form-control.form-control-static ~ i, .form-group.form-md-line-input.has-error .form-control.form-control-static ~ label, .form-group.form-md-line-input.has-error .form-control:focus:not([readonly]) ~ .help-block, .form-group.form-md-line-input.has-error .form-control:focus:not([readonly]) ~ i, .form-group.form-md-line-input.has-error .form-control:focus:not([readonly]) ~ label, .form-group.form-md-line-input.has-error label {
    color: #e73d4a
}

.form-group.form-md-line-input.has-error .form-control {
    border-bottom: 1px solid #e73d4a
}

    .form-group.form-md-line-input.has-error .form-control.edited:not([readonly]) ~ .form-control-focus:after, .form-group.form-md-line-input.has-error .form-control.edited:not([readonly]) ~ label:after, .form-group.form-md-line-input.has-error .form-control.focus:not([readonly]) ~ .form-control-focus:after, .form-group.form-md-line-input.has-error .form-control.focus:not([readonly]) ~ label:after, .form-group.form-md-line-input.has-error .form-control.form-control-static ~ .form-control-focus:after, .form-group.form-md-line-input.has-error .form-control.form-control-static ~ label:after, .form-group.form-md-line-input.has-error .form-control:focus:not([readonly]) ~ .form-control-focus:after, .form-group.form-md-line-input.has-error .form-control:focus:not([readonly]) ~ label:after {
        background: #e73d4a
    }

.form-group.form-md-line-input.has-error .input-group-addon {
    color: #e73d4a;
    border-bottom: 1px solid #e73d4a
}

.form-group.form-md-line-input.has-info .form-control.edited:not([readonly]) ~ .help-block, .form-group.form-md-line-input.has-info .form-control.edited:not([readonly]) ~ i, .form-group.form-md-line-input.has-info .form-control.edited:not([readonly]) ~ label, .form-group.form-md-line-input.has-info .form-control.focus:not([readonly]) ~ .help-block, .form-group.form-md-line-input.has-info .form-control.focus:not([readonly]) ~ i, .form-group.form-md-line-input.has-info .form-control.focus:not([readonly]) ~ label, .form-group.form-md-line-input.has-info .form-control.form-control-static ~ .help-block, .form-group.form-md-line-input.has-info .form-control.form-control-static ~ i, .form-group.form-md-line-input.has-info .form-control.form-control-static ~ label, .form-group.form-md-line-input.has-info .form-control:focus:not([readonly]) ~ .help-block, .form-group.form-md-line-input.has-info .form-control:focus:not([readonly]) ~ i, .form-group.form-md-line-input.has-info .form-control:focus:not([readonly]) ~ label, .form-group.form-md-line-input.has-info label {
    color: #327ad5
}

.form-group.form-md-line-input.has-info .form-control {
    border-bottom: 1px solid #327ad5
}

    .form-group.form-md-line-input.has-info .form-control.edited:not([readonly]) ~ .form-control-focus:after, .form-group.form-md-line-input.has-info .form-control.edited:not([readonly]) ~ label:after, .form-group.form-md-line-input.has-info .form-control.focus:not([readonly]) ~ .form-control-focus:after, .form-group.form-md-line-input.has-info .form-control.focus:not([readonly]) ~ label:after, .form-group.form-md-line-input.has-info .form-control.form-control-static ~ .form-control-focus:after, .form-group.form-md-line-input.has-info .form-control.form-control-static ~ label:after, .form-group.form-md-line-input.has-info .form-control:focus:not([readonly]) ~ .form-control-focus:after, .form-group.form-md-line-input.has-info .form-control:focus:not([readonly]) ~ label:after {
        background: #327ad5
    }

.form-group.form-md-line-input.has-info .input-group-addon {
    color: #327ad5;
    border-bottom: 1px solid #327ad5
}

.form-inline .form-md-line-input {
    margin: 0 20px 0 0
}

.form-group.form-md-line-input.form-md-floating-label .form-control.edited ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control.focus:not([readonly]) ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control.form-control-static ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control:focus:not([readonly]) ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control[readonly] ~ label {
    top: 0;
    font-size: 13px
}

.form-inline .form-md-line-input > .input-icon {
    padding: 0
}

.form-horizontal .form-group.form-md-line-input .input-icon .form-control {
    padding-left: 33px
}

.form-horizontal .form-group.form-md-line-input .input-icon > i {
    top: 0
}

.form-horizontal .form-group.form-md-line-input .input-icon.right .form-control {
    padding-left: 0;
    padding-right: 33px
}

.form-horizontal .form-group.form-md-line-input .input-group > .input-group-btn .btn {
    margin-bottom: 0 !important
}

.mesure1 {
    background: #f9f9f9;
    background-position: top left !important;
    background-repeat: no-repeat !important;
    background-size: cover !important
}

.mesure {
    background: #2f3339 url(../images/bg_992123.jpg) !important;
    background-position: top left !important;
    background-repeat: no-repeat !important;
    background-size: cover !important
}

.grd-image-box-3 .bottom .entry-title a .title {
    font-size: 10px;
    color: #2e2e2e;
    font-weight: 600
}

.fontsize-18 {
    font-size: 18px !important
}

.grd-image-box-3 .bottom .entry-title a .title span {
    font-size: 20px;
    font-weight: 600
}

.grd-image-box-3 .bottom .entry-title a:hover {
    text-decoration: none
}

.grd-image-box-3 .bottom .entry-content {
    line-height: 26px
}

.grd-image-box-3 .bottom .entry-read-more {
    float: left;
    width: 100%;
    margin-top: 10px
}

    .grd-image-box-3 .bottom .entry-read-more a {
        font-size: 14px;
        color: #2e2e2e;
        text-transform: uppercase;
        font-weight: 500
    }

        .grd-image-box-3 .bottom .entry-read-more a .svg-icon {
            margin-right: 10px;
            font-size: 24px;
            position: relative;
            top: 2px
        }

        .grd-image-box-3 .bottom .entry-read-more a:hover {
            text-decoration: none;
            color: #ed232a
        }

.color-white {
    color: #fff !important
}

.fun-fact-and-features {
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 100px 0 0
}

.fact-counter {
    position: relative
}

    .fact-counter .counter-column {
        position: relative;
        margin-bottom: 40px
    }

    .fact-counter .count-box {
        position: relative;
        font-size: 60px;
        line-height: 1em;
        color: #fff;
        font-weight: 700;
        padding: 20px 0;
        padding-left: 20px
    }

        .fact-counter .count-box:before {
            position: absolute;
            left: 0;
            top: 0;
            height: 100px;
            width: 50px;
            border: 2px solid #ff8a00;
            content: "";
            -webkit-transition: all .2s linear;
            -moz-transition: all .2s linear;
            -ms-transition: all .2s linear;
            -o-transition: all .2s linear;
            transition: all .2s linear
        }

        .fact-counter .count-box:hover:before {
            -webkit-box-shadow: #ff8a00 0 0 0 40px inset;
            -moz-box-shadow: #ff8a00 0 0 0 40px inset;
            -ms-box-shadow: #ff8a00 0 0 0 40px inset;
            -o-box-shadow: #ff8a00 0 0 0 40px inset;
            box-shadow: #ff8a00 0 0 0 40px inset
        }

        .fact-counter .count-box .count {
            position: relative;
            float: left;
            margin-right: 15px
        }

        .fact-counter .count-box .count-text {
            position: relative;
            display: inline-block;
            font-size: 60px;
            line-height: 1em;
            color: #fff;
            font-weight: 700
        }

        .fact-counter .count-box .counter-title {
            position: relative;
            display: block;
            font-size: 18px;
            line-height: 1.2em;
            font-weight: 400;
            color: #ddd;
            padding: 9px 0;
            font-family: Rubik,sans-serif
        }

.fun-fact-and-features.alternate {
    padding-bottom: 100px
}

    .fun-fact-and-features.alternate:before {
        height: 270px
    }

.fun-fact-and-features:before {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 170px;
    width: 100%;
    background-color: #fff;
    content: ""
}

.fun-fact-and-features .outer-box {
    position: relative
}

.fun-fact-and-features .fact-counter {
    position: relative;
    margin-bottom: 60px
}

.fun-fact-and-features .features {
    position: relative
}

.feature-block {
    position: relative
}

    .feature-block .inner-box {
        position: relative;
        background-color: #fff;
        padding: 35px 20px 30px;
        -webkit-box-shadow: 0 0 32px rgba(0,0,0,.2);
        -moz-box-shadow: 0 0 32px rgba(0,0,0,.2);
        -ms-box-shadow: 0 0 32px rgba(0,0,0,.2);
        -o-box-shadow: 0 0 32px rgba(0,0,0,.2);
        box-shadow: 0 0 32px rgba(0,0,0,.2);
        -webkit-transition: all .3s ease;
        -moz-transition: all .3s ease;
        -ms-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease
    }

        .feature-block .inner-box:hover {
            background-color: #ed232a
        }

    .feature-block .icon-box {
        position: relative;
        display: block;
        margin-bottom: 30px
    }

        .feature-block .icon-box .icon {
            position: relative;
            display: inline-block;
            font-size: 52px;
            line-height: 52px;
            color: #ed232a;
            -webkit-transition: all .3s ease;
            -moz-transition: all .3s ease;
            -ms-transition: all .3s ease;
            -o-transition: all .3s ease;
            transition: all .3s ease
        }

    .feature-block .inner-box:hover .icon-box .icon {
        color: #fff
    }

    .feature-block h3 {
        position: relative;
        display: block;
        font-size: 18px;
        line-height: 30px;
        color: #222;
        font-weight: 500;
        padding-bottom: 12px;
        margin-bottom: 30px
    }

        .feature-block h3 a {
            position: relative;
            display: inline-block;
            color: #222;
            -webkit-transition: all .3s ease;
            -moz-transition: all .3s ease;
            -ms-transition: all .3s ease;
            -o-transition: all .3s ease;
            transition: all .3s ease
        }

    .feature-block .inner-box:hover h3 a {
        color: #fff
    }

    .feature-block h3:before {
        position: absolute;
        left: 0;
        bottom: 0;
        height: 1px;
        width: 40px;
        background-color: #222;
        content: ""
    }

    .feature-block .text {
        position: relative;
        display: block;
        font-size: 14px;
        line-height: 24px;
        color: #777;
        font-weight: 400;
        margin-bottom: 28px;
        -webkit-transition: all .3s ease;
        -moz-transition: all .3s ease;
        -ms-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease
    }

    .feature-block .inner-box:hover .text {
        color: #fff
    }

    .feature-block .link-box {
        position: relative
    }

        .feature-block .link-box a {
            position: relative;
            display: inline-block;
            font-size: 14px;
            line-height: 24px;
            color: #ed232a;
            font-weight: 500;
            font-family: Arimo,sans-serif;
            -webkit-transition: all .3s ease;
            -moz-transition: all .3s ease;
            -ms-transition: all .3s ease;
            -o-transition: all .3s ease;
            transition: all .3s ease
        }

    .feature-block .inner-box:hover .link-box a {
        color: #222
    }

.specialize-section-two {
    position: relative;
    padding: 10px 0
}

.project-details-section {
    position: relative;
    padding: 50px 0 60px
}

.project-detail .upper-box {
    position: relative
}

.project-detail .project-tabs {
    position: relative
}

    .project-detail .project-tabs .tab-btns {
        position: relative;
        float: left;
        margin-right: 30px;
        width: 170px;
        padding-left: 0
    }

    .project-detail .project-tabs .tab-btn {
        position: relative;
        display: block;
        cursor: pointer;
        margin-bottom: 25px
    }

    .project-detail .project-tabs .active-btn {
        border-left: 4px solid #ed232a
    }

    .project-detail .project-tabs .tab-btn img {
        display: block;
        width: 100%;
        height: auto
    }

.project-detail .tabs-content {
    position: relative;
    float: left
}

    .project-detail .tabs-content .image {
        position: relative;
        margin: 0
    }

        .project-detail .tabs-content .image img {
            display: block;
            width: 100%;
            height: auto
        }

.project-detail .lower-content {
    position: relative;
    padding-top: 50px
}

    .project-detail .lower-content .content-column {
        position: relative
    }

    .project-detail .lower-content h2 {
        position: relative;
        display: block;
        font-size: 30px;
        line-height: 1.2em;
        color: #222;
        font-weight: 500;
        margin-bottom: 20px
    }

    .project-detail .lower-content h3 {
        position: relative;
        display: block;
        font-size: 24px;
        line-height: 1.2em;
        color: #222;
        font-weight: 500;
        margin-bottom: 27px
    }

    .project-detail .lower-content h4 {
        position: relative;
        display: block;
        font-size: 24px;
        line-height: 1.2em;
        color: #222;
        font-weight: 500;
        margin-bottom: 20px
    }

    .project-detail .lower-content p {
        position: relative;
        display: block;
        font-size: 14px;
        line-height: 28px;
        color: #666;
        font-weight: 400;
        margin-bottom: 30px
    }

.project-detail .list-style-one {
    position: relative;
    margin-bottom: 30px
}

    .project-detail .list-style-one:after {
        display: table;
        clear: both;
        content: ""
    }

.project-detail .info-column {
    position: relative;
    margin-bottom: 40px
}

.project-detail .info-list {
    position: relative;
    display: block;
    margin-bottom: 30px
}

    .project-detail .info-list li {
        position: relative;
        font-size: 14px;
        line-height: 28px;
        color: #666;
        font-weight: 400
    }

        .project-detail .info-list li strong {
            position: relative;
            float: left;
            color: #222;
            font-weight: 700;
            width: 180px
        }

.service-detail .prod-tabs {
    position: relative
}

.tabs-box {
    position: relative
}

    .tabs-box .tab {
        display: none
    }

        .tabs-box .tab.active-tab {
            display: block
        }

.service-detail .prod-tabs .tab-btns {
    position: relative;
    z-index: 1;
    border-bottom: 1px solid #ddd
}

    .service-detail .prod-tabs .tab-btns .tab-btn {
        position: relative;
        top: 1px;
        display: block;
        float: left;
        margin-right: 5px;
        font-size: 16px;
        background: #f3f3f3;
        color: #222;
        text-transform: capitalize;
        font-weight: 400;
        line-height: 27px;
        cursor: pointer;
        border: 1px solid transparent;
        padding: 10px 25px;
        transition: all .3s ease;
        -moz-transition: all .3s ease;
        -webkit-transition: all .3s ease;
        -ms-transition: all .3s ease;
        -o-transition: all .3s ease;
        font-family: Rubik,sans-serif
    }

        .service-detail .prod-tabs .tab-btns .tab-btn.active-btn:after, .service-detail .prod-tabs .tab-btns .tab-btn:hover:after {
            position: absolute;
            content: '';
            left: 0;
            bottom: -3px;
            width: 100%;
            height: 5px;
            background-color: #fff;
            transition: all .3s ease;
            -moz-transition: all .3s ease;
            -webkit-transition: all .3s ease;
            -ms-transition: all .3s ease;
            -o-transition: all .3s ease
        }

        .service-detail .prod-tabs .tab-btns .tab-btn.active-btn, .service-detail .prod-tabs .tab-btns .tab-btn:hover {
            color: #ff8a00;
            border-color: #e2e2e2;
            background: #fff
        }

.service-detail .prod-tabs .tabs-content {
    position: relative;
    padding: 22px 22px 22px;
    border: 1px solid #ddd;
    border-top: 0
}

    .service-detail .prod-tabs .tabs-content .tab {
        position: relative;
        display: none;
        border-top: 0
    }

        .service-detail .prod-tabs .tabs-content .tab.active-tab {
            display: block
        }

        .service-detail .prod-tabs .tabs-content .tab .content {
            position: relative
        }

            .service-detail .prod-tabs .tabs-content .tab .content p {
                position: relative;
                font-size: 14px;
                line-height: 30px;
                color: #777;
                margin-bottom: 0
            }

.specialize-section-two .title-column {
    position: relative
}

    .specialize-section-two .title-column .sec-title {
        margin-bottom: 40px
    }

    .specialize-section-two .title-column .text-box {
        position: relative
    }

        .specialize-section-two .title-column .text-box h4 {
            position: relative;
            display: block;
            font-size: 24px;
            line-height: 1.2em;
            color: #ffac00;
            font-weight: 500;
            margin-bottom: 30px
        }

        .specialize-section-two .title-column .text-box p {
            position: relative;
            display: block;
            line-height: 30px;
            font-weight: 400;
            margin-bottom: 12px
        }

.box-gried {
    border: 2px solid #fff;
    padding: 30px;
    color: #3a3a3c;
    background: #fff
}

    .box-gried i {
        font-size: 2.5em;
        line-height: 1.5;
        margin-right: 30px;
        letter-spacing: 2px
    }

    .box-gried h2 {
        margin: 0 0 8px;
        letter-spacing: 2px
    }

    .box-gried p {
        letter-spacing: 10px
    }

.specialize-section-two .title-column .link-box {
    position: relative
}

    .specialize-section-two .title-column .link-box a {
        position: relative;
        display: inline-block;
        font-size: 18px;
        line-height: 30px;
        color: #222;
        font-weight: 500;
        font-family: Rubik,sans-serif
    }

.specialize-section-two .carousel-column {
    position: relative
}

    .specialize-section-two .carousel-column .inner-column {
        position: relative
    }

    .specialize-section-two .carousel-column .carousel-outer {
        position: relative;
        padding-left: 160px
    }

.specialize-section-two .thumbs-carousel {
    position: absolute;
    left: 75px;
    top: -85px;
    transform: rotate(90deg);
    transform-origin: left;
    max-width: 640px;
    margin: 0 auto
}

    .specialize-section-two .thumbs-carousel .thumb-box {
        position: relative;
        cursor: pointer;
        list-style: none
    }

        .specialize-section-two .thumbs-carousel .thumb-box figure {
            position: relative;
            margin: 0
        }

        .specialize-section-two .thumbs-carousel .thumb-box .overlay {
            position: absolute;
            left: 0;
            top: 0;
            height: 100%;
            width: 100%
        }

            .specialize-section-two .thumbs-carousel .thumb-box .overlay:before {
                position: absolute;
                left: 0;
                top: 0;
                height: 100%;
                width: 100%;
                background: #ed232a;
                opacity: .7;
                content: "";
                -webkit-transform: scale(0);
                -moz-transform: scale(0);
                -ms-transform: scale(0);
                -o-transform: scale(0);
                transform: scale(0);
                -webkit-transition: all .3s ease;
                -moz-transition: all .3s ease;
                -ms-transition: all .3s ease;
                -o-transition: all .3s ease;
                transition: all .3s ease
            }

        .specialize-section-two .thumbs-carousel .thumb-box:hover .overlay:before {
            -webkit-transform: scale(1);
            -moz-transform: scale(1);
            -ms-transform: scale(1);
            -o-transform: scale(1);
            transform: scale(1)
        }

        .specialize-section-two .thumbs-carousel .thumb-box .overlay .icon {
            position: absolute;
            height: 40px;
            width: 40px;
            left: 50%;
            top: 50%;
            margin-left: -20px;
            margin-top: -20px;
            text-align: center;
            line-height: 40px;
            font-size: 30px;
            color: #fff;
            -webkit-transform: scale(0);
            -moz-transform: scale(0);
            -ms-transform: scale(0);
            -o-transform: scale(0);
            transform: scale(0);
            -webkit-transition: all .3s ease;
            -moz-transition: all .3s ease;
            -ms-transition: all .3s ease;
            -o-transition: all .3s ease;
            transition: all .3s ease
        }

        .specialize-section-two .thumbs-carousel .thumb-box:hover .overlay .icon {
            -webkit-transform: scale(1);
            -moz-transform: scale(1);
            -ms-transform: scale(1);
            -o-transform: scale(1);
            transform: scale(1);
            transition-delay: .3s
        }

.specialize-section-two .carousel-outer .thumbs-carousel img {
    transform: rotate(-90deg);
    width: 130px;
    height: auto
}

.carousel-outer .thumbs-carousel .owl-nav {
    position: absolute;
    left: 96%;
    bottom: -442%;
    transform: rotate(-90deg);
    transform-origin: left;
    min-width: 300px
}

.carousel-outer .thumbs-carousel .owl-next, .carousel-outer .thumbs-carousel .owl-prev {
    position: relative;
    display: inline-block;
    padding-left: 25px;
    font-size: 14px;
    color: #bbb;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 30px;
    padding-top: 6px;
    background-color: #fff;
    z-index: 9;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

    .carousel-outer .thumbs-carousel .owl-next:hover, .carousel-outer .thumbs-carousel .owl-prev:hover {
        color: #ff8a00
    }

    .carousel-outer .thumbs-carousel .owl-next:before, .carousel-outer .thumbs-carousel .owl-prev:before {
        position: absolute;
        left: 0;
        top: 0;
        height: 40px;
        width: 60px;
        border: 2px solid #bbb;
        border-right: 0;
        content: "";
        z-index: -1;
        -webkit-transition: all .2s ease;
        -moz-transition: all .2s ease;
        -ms-transition: all .2s ease;
        -o-transition: all .2s ease;
        transition: all .2s ease
    }

    .carousel-outer .thumbs-carousel .owl-next:hover:before, .carousel-outer .thumbs-carousel .owl-prev:hover:before {
        border-color: #ff8a00
    }

    .carousel-outer .thumbs-carousel .owl-next:before {
        left: auto;
        right: -25px;
        border: 2px solid #bbb;
        border-left: 0
    }

    .carousel-outer .thumbs-carousel .owl-next span {
        margin-left: 5px
    }

    .carousel-outer .thumbs-carousel .owl-prev span {
        margin-right: 5px
    }

.specialize-section-two.alternate .title-column {
    order: 12
}

.specialize-section-two.alternate .carousel-outer .thumbs-carousel .owl-nav {
    position: absolute;
    left: 96%;
    bottom: auto;
    top: -442%;
    transform: rotate(-90deg)
}

.specialize-section-two.alternate .carousel-column .inner-column {
    padding-left: 0;
    padding-right: 40px
}

.grd-image-box-3:hover .top .entry_thumbnail img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.skill-item-line .line {
    position: relative;
    background: #dadada;
    margin: 10px 0 25px;
    height: 2px
}

    .skill-item-line .line div {
        background: #ed232a;
        height: 3px;
        position: relative
    }

.skill-item-line h6 {
    font-size: 16px;
    margin: 10px 0;
    font-family: inherit;
    font-weight: 500
}

.skill-item-line .line span {
    position: absolute;
    bottom: 100%;
    font-size: 14px;
    font-weight: 400;
    right: 0;
    margin-bottom: 9px;
    letter-spacing: .05em;
    color: #828282;
    font-weight: 500;
    display: none
}

.grd-image-box-3:hover .bottom {
    -webkit-box-shadow: 0 4px 9px 4px rgba(0,0,0,.07);
    box-shadow: 0 4px 9px 4px rgba(0,0,0,.07);
    background-color: #fff
}

    .grd-image-box-3:hover .bottom .entry-read-more {
      
    }

.grd-image-box-4 {
    float: left;
    width: 100%;
    border: 1px solid #f2f2f2;
    position: relative;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 0 20px;
    background: #fff
}

    .grd-image-box-4 .entry-title {
        float: left;
        width: 100%
    }

        .grd-image-box-4 .entry-title .title {
            float: left;
            width: 100%;
            padding: 38px 40px;
            font-size: 20px;
            font-weight: 500;
            margin: 0;
            z-index: 9;
            text-align: center;
            -webkit-transition: all .5s;
            transition: all .5s
        }

    .grd-image-box-4 .entry-icon {
        float: left;
        position: absolute;
        top: 70px;
        right: 30px;
        width: 65px;
        height: 65px;
        background-color: #ed232a;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-border-radius: 100%;
        border-radius: 100%;
        -webkit-transition: all .5s;
        transition: all .5s;
        z-index: 999
    }

        .grd-image-box-4 .entry-icon .svg-icon {
            font-size: 35px;
            color: #fff
        }

    .grd-image-box-4 .entry_thumbnail {
        float: left;
        width: 100%;
        position: relative;
        overflow: hidden
    }

        .grd-image-box-4 .entry_thumbnail img {
            -webkit-transition: all .5s;
            transition: all .5s
        }

        .grd-image-box-4 .entry_thumbnail .hover {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0
        }

    .grd-image-box-4 .entry-content {
        float: left;
        width: 100%;
        padding: 35px 10px;
        line-height: 26px;
        text-align: center
    }

    .grd-image-box-4:hover .entry-title .title {
        color: #ed232a
    }

    .grd-image-box-4:hover .entry_thumbnail .hover {
        background-color: rgba(16,46,25,.8)
    }

    .grd-image-box-4:hover .entry_thumbnail img {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1)
    }

    .grd-image-box-4:hover .entry-icon {
        top: 20px
    }

.grd-image-box-5 {
    float: left;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    position: relative;
    overflow: hidden;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

    .grd-image-box-5 .entry_thumbnail {
        width: 100%;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        padding: 0;
        text-align: center;
        -webkit-transition: all .5s ease;
        transition: all .5s ease
    }

#page-title.page-title-parallax {
    padding: 40px 0;
    text-shadow: none;
    border-bottom: none;
    background-color: #f5f5f5;
    background-attachment: fixed;
    background-position: 50% 0;
    background-repeat: no-repeat
}

#page-title, #page-title .container {
    position: relative
}

.breadcrumb {
    position: absolute !important;
    top: 50% !important;
    left: auto !important;
    right: 15px !important;
    margin: -10px 0 0 !important;
    background-color: transparent !important;
    padding: 0 !important;
    font-size: 12px
}

    .breadcrumb li a {
        color: #2e2e2e
    }

        .breadcrumb li a:hover {
            text-decoration: underline !important
        }

.arrowbutton {
    border: 1px solid;
    border-color: rgba(255,255,255,.3);
    padding: 5px 20px;
    margin-left: 15px
}

#page-title.page-title-parallax h1 {
    font-size: 40px;
    font-weight: 400;
    letter-spacing: 2px;
    color: #2e2e2e;
    margin: 0
}

#page-title.page-title-parallax span {
    font-size: 22px;
    color: #fff
}

.grd-image-box-5 .entry_thumbnail .hover {
    display: none
}

.grd-image-box-5 .show {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
    width: 100%;
    height: 100%;
    padding: 20px;
    text-align: center;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    background-color: #102e19;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: translateY(110px) rotateX(-90deg);
    transform: translateY(110px) rotateX(-90deg);
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

    .grd-image-box-5 .show .entry-title {
        float: left;
        width: 100%;
        margin-bottom: 15px
    }

        .grd-image-box-5 .show .entry-title .title {
            text-align: center;
            font-weight: 500;
            font-size: 20px;
            line-height: 26px
        }

    .grd-image-box-5 .show .entry-content {
        float: left;
        width: 100%;
        line-height: 26px;
        color: #fff;
        text-align: center
    }

.grd-image-box-5:hover .entry_thumbnail {
    opacity: 0;
    -webkit-transform: translateY(-110px) rotateX(90deg);
    transform: translateY(-110px) rotateX(90deg)
}

.grd-image-box-5:hover a {
    text-decoration: none
}

.grd-image-box-5:hover .show {
    opacity: 1;
    -webkit-transform: rotateX(0);
    transform: rotateX(0)
}

.grd-empty-space, .vc_empty_space {
    clear: both
}

.grd-image-box-6 {
    float: left;
    width: 100%;
    position: relative;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    border: 1px solid #f4f4f4
}

    .grd-image-box-6 .entry_thumbnail {
        overflow: hidden;
        float: left;
        width: 100%;
        height: 250px
    }

        .grd-image-box-6 .entry_thumbnail img {
            -webkit-border-top-left-radius: 5px;
            border-top-left-radius: 5px;
            -webkit-border-top-right-radius: 5px;
            border-top-right-radius: 5px;
            width: 100%
        }

    .grd-image-box-6 .entry-icon {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-border-radius: 100%;
        border-radius: 100%;
        z-index: 999
    }

        .grd-image-box-6 .entry-icon .svg-icon {
            font-size: 80px;
            color: #ed232a
        }

            .grd-image-box-6 .entry-icon .svg-icon svg {
                margin-bottom: -3px
            }

    .grd-image-box-6 .entry-title {
        margin: 10px 0 20px 0
    }

        .grd-image-box-6 .entry-title a .title {
            font-size: 20px;
            color: #2e2e2e;
            font-weight: 500;
            text-align: left;
            margin-top: 0
        }

        .grd-image-box-6 .entry-title a:hover {
            text-decoration: none
        }

    .grd-image-box-6 .entry-content {
        line-height: 26px;
        text-align: left
    }

    .grd-image-box-6 .entry-read-more {
        float: left;
        width: 100%;
        padding: 12px 20px;
        margin-top: 0;
        overflow: hidden;
        position: relative;
        z-index: 99999
    }

        .grd-image-box-6 .entry-read-more a {
            font-size: 14px;
            color: #2e2e2e;
            text-transform: uppercase;
            font-weight: 500
        }

            .grd-image-box-6 .entry-read-more a .svg-icon {
                float: left;
                margin-right: 10px;
                font-size: 24px;
                line-height: 28px
            }

                .grd-image-box-6 .entry-read-more a .svg-icon svg {
                    float: left
                }

    .grd-image-box-6 .image-background {
        float: left;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        z-index: -1;
        opacity: 0;
        display: block;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        -webkit-transition: all .7s;
        transition: all .7s
    }

        .grd-image-box-6 .image-background img {
            float: left;
            width: 100%;
            height: -webkit-fit-content;
            height: -moz-fit-content;
            height: fit-content
        }

    .grd-image-box-6 .bottom {
        float: left;
        width: 100%;
        margin-top: 0;
        background-color: #fff;
        padding: 25px 30px 32px 30px;
        z-index: 999;
        position: relative;
        -webkit-transition: all .7s;
        transition: all .7s
    }

    .grd-image-box-6 .box-img {
        -webkit-transition: all .5s;
        transition: all .5s;
        -webkit-transform: translateX(0) rotateY(0);
        transform: translateX(0) rotateY(0);
        opacity: 1
    }

        .grd-image-box-6 .box-img .entry-read-more {
            border-top: 1px solid #f4f4f4
        }

    .grd-image-box-6 .fix-box {
        opacity: 0;
        clear: both;
        position: absolute;
        height: 100%;
        z-index: 999;
        -webkit-transition: all .5s;
        transition: all .5s;
        -webkit-transform: translateX(0) rotateY(180deg);
        transform: translateX(0) rotateY(180deg);
        background-color: rgba(16,46,25,.9);
        width: 100%
    }

    .grd-image-box-6 .fix-box {
        background-image: url(../images/services/srbg-1.jpg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover
    }

        .grd-image-box-6 .fix-box .entry_thumbnail {
            background-color: rgba(16,46,25,.9)
        }

            .grd-image-box-6 .fix-box .entry_thumbnail img {
                display: none
            }

        .grd-image-box-6 .fix-box .fix-top {
            padding: 0 30px;
            overflow: hidden
        }

            .grd-image-box-6 .fix-box .fix-top .entry_thumbnail {
                width: 100%;
                height: 250px;
                opacity: 0
            }

        .grd-image-box-6 .fix-box .entry-icon {
            position: absolute;
            top: 1px
        }

        .grd-image-box-6 .fix-box .fix-bottom {
            padding: 25px 30px 32px 30px;
            z-index: 999;
            background-color: rgba(16,46,25,.9)
        }

        .grd-image-box-6 .fix-box .entry-read-more {
            z-index: 999;
            background-color: rgba(16,46,25,.9);
            border-top: 1px solid #3e5443
        }

    .grd-image-box-6:hover .box-img {
        opacity: 0;
        -webkit-transition: all .5s;
        transition: all .5s;
        -webkit-transform: translateX(0) rotateY(180deg);
        transform: translateX(0) rotateY(180deg)
    }

    .grd-image-box-6:hover .fix-box {
        opacity: 1;
        -webkit-transform: translateX(0) rotateY(0);
        transform: translateX(0) rotateY(0);
        -webkit-transition: all .5s;
        transition: all .5s
    }

    .grd-image-box-6:hover .entry-read-more a {
        color: #fff
    }

        .grd-image-box-6:hover .entry-read-more a:hover {
            text-decoration: none;
            color: #ed232a
        }

    .grd-image-box-6:hover .entry-title a .title {
        color: #fff
    }

    .grd-image-box-6:hover .entry-content {
        color: #9eaba2
    }

.grd-image-box-7 {
    border: 1px solid #f2f2f2;
    overflow: hidden;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    position: relative
}

    .grd-image-box-7 .entry_thumbnail {
        float: left;
        width: 35%;
        background-color: #f4f4f4;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 40px 0;
        position: relative
    }

        .grd-image-box-7 .entry_thumbnail:after {
            content: '';
            position: absolute;
            height: 0;
            width: 1px;
            background-color: #e5e5e5;
            right: 0;
            top: 35px;
            -webkit-transition: all .5s;
            transition: all .5s
        }

    .grd-image-box-7 .right {
        position: relative;
        float: left;
        width: 65%;
        padding: 35px
    }

        .grd-image-box-7 .right .entry-title a .title {
            font-size: 20px;
            font-weight: 400;
            margin: 0 0 20px 0
        }

        .grd-image-box-7 .right .entry-title a:hover {
            text-decoration: none
        }

        .grd-image-box-7 .right .entry-content {
            line-height: 26px
        }

    .grd-image-box-7:before {
        content: '';
        background-color: #f4f4f4;
        position: absolute;
        left: 0;
        width: 0;
        height: 100%;
        opacity: 0;
        -webkit-transition: all .5s;
        transition: all .5s
    }

    .grd-image-box-7:hover:before {
        width: 100%;
        opacity: 1
    }

    .grd-image-box-7:hover .entry_thumbnail:after {
        height: -webkit-calc(100% - 70px);
        height: calc(100% - 70px)
    }

.grd-banner-style-1 {
    position: relative;
    float: left;
    width: 100%;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden
}

    .grd-banner-style-1 .image {
        float: left;
        position: relative
    }

        .grd-banner-style-1 .image img {
            -webkit-border-radius: 5px;
            border-radius: 5px
        }

    .grd-banner-style-1 .content {
        float: left;
        width: 100%;
        position: absolute;
        bottom: 0;
        height: 100%;
        background: -webkit-gradient(linear,left top,left bottom,from(rgba(16,49,25,0)),to(#103119));
        background: -webkit-linear-gradient(rgba(16,49,25,0),#103119);
        background: linear-gradient(rgba(16,49,25,0),#103119)
    }

        .grd-banner-style-1 .content .descr {
            position: absolute;
            right: 50px;
            bottom: 130px;
            font-family: Poppins,sans-serif;
            font-weight: 700
        }

            .grd-banner-style-1 .content .descr p {
                color: #fff;
                margin: 0
            }

        .grd-banner-style-1 .content .button {
            position: absolute;
            right: 50px;
            bottom: 50px;
            -webkit-border-radius: 25px;
            border-radius: 25px;
            padding: 10px 30px;
            border: 2px solid #ed232a;
            color: #ed232a
        }

            .grd-banner-style-1 .content .button:hover {
                background-color: #ed232a
            }

                .grd-banner-style-1 .content .button:hover a {
                    color: #fff;
                    text-decoration: none
                }

.grd-banner-style-2 {
    position: relative;
    float: left;
    width: 100%;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

    .grd-banner-style-2 .image {
        float: left;
        position: relative
    }

        .grd-banner-style-2 .image img {
            -webkit-border-radius: 5px;
            border-radius: 5px
        }

    .grd-banner-style-2 .content {
        float: left;
        position: absolute;
        top: -40px;
        left: 40px;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        padding: 25px 40px 30px;
        background-color: #ed232a;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        width: 370px
    }

        .grd-banner-style-2 .content .descr {
            float: left;
            width: 100%;
            font-family: Poppins,sans-serif;
            color: #fff
        }

            .grd-banner-style-2 .content .descr h3 {
                font-size: 24px;
                font-family: Poppins,sans-serif;
                color: #fff
            }

            .grd-banner-style-2 .content .descr p {
                color: #fff;
                margin: 0;
                line-height: 35px
            }

        .grd-banner-style-2 .content .button {
            float: left;
            color: #fff;
            margin-top: 15px
        }

            .grd-banner-style-2 .content .button a {
                color: #fff;
                text-transform: uppercase
            }

                .grd-banner-style-2 .content .button a .svg-icon {
                    font-size: 25px;
                    margin-right: 10px
                }

                    .grd-banner-style-2 .content .button a .svg-icon svg {
                        float: left;
                        margin-right: 10px
                    }

.grd-banner-style-3 {
    position: relative;
    float: left;
    width: 100%;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

    .grd-banner-style-3 .image {
        float: left;
        position: relative
    }

        .grd-banner-style-3 .image img {
            -webkit-border-radius: 5px;
            border-radius: 5px
        }

    .grd-banner-style-3 .content {
        float: left;
        position: absolute;
        top: 90px;
        right: -100px;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        padding: 40px 35px;
        background-color: #fff;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        border: 1px solid #f2f2f2;
        width: 370px
    }

        .grd-banner-style-3 .content .descr {
            float: left;
            width: 100%
        }

            .grd-banner-style-3 .content .descr .content-title {
                float: left;
                width: 100%;
                position: relative
            }

                .grd-banner-style-3 .content .descr .content-title .title {
                    font-size: 24px;
                    color: #2e2e2e;
                    font-weight: 500;
                    margin: 20px 0;
                    font-family: Poppins,sans-serif
                }

                    .grd-banner-style-3 .content .descr .content-title .title:before {
                        content: '';
                        width: 30px;
                        height: 7px;
                        left: 0;
                        top: -7px;
                        position: absolute
                    }

            .grd-banner-style-3 .content .descr ul {
                float: left;
                width: 100%;
                margin: 0;
                padding: 0
            }

                .grd-banner-style-3 .content .descr ul li {
                    list-style: none;
                    margin: 13px 0;
                    color: #848484;
                    padding-left: 30px;
                    position: relative
                }

                    .grd-banner-style-3 .content .descr ul li:before {
                        content: "";
                        float: left;
                        left: 0;
                        position: absolute;
                        width: 30px;
                        background-repeat: no-repeat;
                        height: 100%;
                        background-position: left center
                    }

                    .grd-banner-style-3 .content .descr ul li:last-child {
                        margin-bottom: 0
                    }

.grd-award-carousel {
    margin-top: 5px
}

    .grd-award-carousel .carousel-wrapper {
        max-width: 750px;
        margin: 0 auto;
        position: relative
    }

        .grd-award-carousel .carousel-wrapper:after {
            display: block;
            content: "";
            clear: both
        }

    .grd-award-carousel .item {
        float: left;
        width: 100%
    }

        .grd-award-carousel .item .content, .grd-award-carousel .item .grd-button-group, .grd-award-carousel .item .svg-icon, .grd-award-carousel .item .title {
            float: left;
            width: 100%
        }

        .grd-award-carousel .item .svg-icon {
            color: #ed232a;
            line-height: 140%
        }

            .grd-award-carousel .item .svg-icon i {
                font-size: 140px;
                line-height: 140px
            }

        .grd-award-carousel .item .grd-button-group {
            margin-top: 40px;
            line-height: 30px;
            height: 55px
        }

            .grd-award-carousel .item .grd-button-group .grd-button {
                padding: 15px 30px
            }

            .grd-award-carousel .item .grd-button-group .grd-button {
                color: #fff;
                border: 2px solid #fff;
                border-radius: 25px;
                padding: 11px 25px 9px 25px
            }

    .grd-award-carousel .slick-arrow {
        font-size: 0 !important
    }

        .grd-award-carousel .slick-arrow::before {
            font-size: 34px
        }

    .grd-award-carousel .item .title {
        font-weight: 500;
        font-family: Rubik,sans-serif;
        font-size: 24px;
        color: #fff443;
        line-height: 30px;
        margin-top: 0;
        margin-bottom: 5px
    }

    .grd-award-carousel .item .content {
        font-size: 20px;
        font-weight: 500;
        line-height: 30px;
        max-width: 450px;
        margin: 0 auto;
        float: none;
        font-family: Poppins,sans-serif
    }

    .grd-award-carousel .icon-theme-dark .content {
        color: #fff
    }

    .grd-award-carousel .slick-arrow {
        border: 2px solid #fff;
        font-size: 25px;
        color: #fff;
        width: 60px;
        height: 60px;
        -webkit-border-radius: 60px;
        border-radius: 60px;
        top: -webkit-calc(50% + 8px);
        top: calc(50% + 8px);
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        z-index: 99;
        -webkit-transition: all .5s;
        transition: all .5s
    }

        .grd-award-carousel .slick-arrow:hover {
            border: 2px solid #ed232a
        }

    .grd-award-carousel .arrow-left {
        left: 0
    }

    .grd-award-carousel .arrow-right {
        right: 0
    }

.slick-dots {
    position: initial;
    margin-top: 20px
}

    .slick-dots li {
        width: 12px;
        height: 12px
    }

        .slick-dots li button {
            width: 12px;
            height: 12px
        }

            .slick-dots li button:before {
                -webkit-border-radius: 0;
                border-radius: 0
            }

        .slick-dots li.slick-active button:before {
            background-color: #fff;
            border: 2px solid #232323;
            border-radius: 52%;
            opacity: 1;
            line-height: 25px
        }

.carousel-img {
    clear: both;
    margin: 0 -15px
}

    .carousel-img .box-img {
        padding: 0 15px;
        float: left
    }

        .carousel-img .box-img a {
            outline: 0
        }

    .carousel-img .slick-arrow {
        top: 45%;
        z-index: 999;
        border: 0
    }

        .carousel-img .slick-arrow i {
            font-size: 35px;
            color: #fff
        }

    .carousel-img .grd-left-arrow {
        left: 30px
    }

    .carousel-img .grd-right-arrow {
        right: 30px
    }

    .carousel-img.slick-dotted.slick-slider {
        margin-bottom: 0
    }

.dl_faq h3 {
    color: #2e2e2e
}

.dl_faq h2, .dl_faq h3, .dl_faq p {
    font-weight: 400
}

.dl_faq .side_faq {
    overflow: hidden
}

    .dl_faq .side_faq.style-2 {
        border-bottom: 1px solid #f2f2f2;
        padding-bottom: 25px
    }

        .dl_faq .side_faq.style-2:last-child {
            border: 0;
            padding-bottom: 0
        }

            .dl_faq .side_faq.style-2:last-child p {
                margin-bottom: 0
            }

.dl_faq .style-1 {
    margin-bottom: 10px
}

    .dl_faq .style-1 h3 {
        font-size: 20px;
        line-height: 36px;
        margin: 0 0 10px;
        -webkit-transition: all .5s;
        transition: all .5s
    }

    .dl_faq .style-1 .box-icon {
        float: left
    }

        .dl_faq .style-1 .box-icon i {
            font-size: 36px;
            color: #dadada;
            -webkit-transition: all .5s;
            transition: all .5s
        }

    .dl_faq .style-1 .box-faq {
        padding-left: 60px
    }

    .dl_faq .style-1:hover h3 {
        color: #ed232a
    }

    .dl_faq .style-1:hover .box-icon i {
        color: #ed232a
    }

.dl_faq .style-2 h2 {
    font-size: 24px;
    line-height: 26px;
    text-transform: uppercase;
    margin-bottom: 20px
}

.dl_faq .style-2 h3, .dl_faq .style-2 p {
    font-size: 18px;
    line-height: 26px
}

.dl_faq .style-2 .question h2 {
    color: #d0d0d0
}

.dl_faq .style-2 .asked h2 {
    padding-left: 60px;
    color: #ed232a
}

.dl_faq .style-2 .asked p {
    padding-left: 60px;
    border-left: 1px solid #f2f2f2;
    font-size: 16px
}

.dl_timeline {
    overflow: hidden;
    padding: 20px 40px
}

    .dl_timeline .box-timeline {
        text-align: center;
        padding: 0 32px;
        margin-top: 10px;
        border-top: 1px solid #888
    }

        .dl_timeline .box-timeline .hook {
            overflow: hidden;
            width: 100%;
            margin-top: -18px
        }

            .dl_timeline .box-timeline .hook span {
                display: block;
                margin: 0 auto
            }

                .dl_timeline .box-timeline .hook span:first-child {
                    display: inline-block;
                    width: 15px;
                    height: 15px;
                    border: 2px solid #dedede;
                    background: #fff;
                    -webkit-border-radius: 50%;
                    border-radius: 50%;
                    margin-bottom: -7px
                }

                    .dl_timeline .box-timeline .hook span:first-child p {
                        width: 3px;
                        height: 3px;
                        background: #aacb34;
                        -webkit-border-radius: 50%;
                        border-radius: 50%;
                        display: block;
                        padding: 0;
                        line-height: 15px;
                        margin: 4px auto
                    }

                .dl_timeline .box-timeline .hook span:last-child {
                    width: 1px;
                    height: 40px;
                    background: #888
                }

        .dl_timeline .box-timeline h2, .dl_timeline .box-timeline h4, .dl_timeline .box-timeline p {
            margin: 0
        }

        .dl_timeline .box-timeline h2, .dl_timeline .box-timeline h4 {
            font-size: 25px;
            font-weight: 400
        }

        .dl_timeline .box-timeline h2 {
            color: #fff;
            padding: 20px 0
        }

        .dl_timeline .box-timeline p {
            color: #f2f2f2;
            padding: 0 25px
        }

.plaine {
    position: relative
}

    .plaine .breadcrumb {
        position: relative !important;
        right: 0 !important;
        margin: 18px 0 0 !important;
        background-color: transparent !important;
        padding: 0 !important;
        font-size: 10px;
        float: right
    }

.dl_timeline .box-timeline h4 {
    padding: 10px 0 20px;
    color: #2e2e2e;
    line-height: 36px;
    font-size: 16px;
    font-weight: 500;
    color: #000;
    font-family: Rubik,sans-serif !important
}

.dl_timeline .box-timeline .box-img {
    position: relative
}

    .dl_timeline .box-timeline .box-img img {
        width: 100%;
        -webkit-filter: grayscale(0);
        filter: grayscale(0)
    }

.dl_timeline .box-timeline .overlay {
    position: absolute;
    top: 82%;
    height: 100%;
    background-color: #000;
    opacity: .9;
    -webkit-transition: all .5s;
    transition: all .5s
}

.dl_timeline .box-timeline:hover .overlay {
    top: 0;
    vertical-align: central;
    -webkit-transition: all .5s;
    transition: all .5s;
    height: 100%
}

.dl_timeline.fix-overlay .box-timeline:hover .overlay {
    padding-top: 0
}

.dl_timeline.fix-overlay .box-timeline h2 {
    padding: 10px 0
}

.dl_timeline.fix-overlay .box-timeline p {
    padding: 0 10px
}

.dl_timeline .slick-arrow {
    position: absolute;
    top: 10px;
    display: block;
    width: 40px;
    height: 40px;
    border: 1px solid #c9c9c9;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    text-align: center;
    line-height: 40px;
    cursor: pointer;
    z-index: 999;
    background: #000
}

    .dl_timeline .slick-arrow:hover i {
        color: #abca38;
        -webkit-transition: all .5s;
        transition: all .5s
    }

.dl_timeline .grd-left-arrow {
    left: 0
}

.dl_timeline .grd-right-arrow {
    right: 0
}

.dl_members {
    text-align: center
}

    .dl_members h2, .dl_members h3 {
        font-weight: 400
    }

    .dl_members h3 {
        color: #2e2e2e;
        font-size: 20px;
        margin: 0 0 30px
    }

    .dl_members .job {
        font-size: 18px;
        color: #ed232a;
        padding-top: 20px
    }

    .dl_members ul {
        list-style: none;
        margin: 0
    }

        .dl_members ul li {
            display: inline-block;
            margin: 0
        }

        .dl_members ul a {
            display: block
        }

    .dl_members.style-2 .job, .dl_members.style-2 h3 {
        position: absolute;
        left: 0;
        right: 0;
        text-align: center;
        z-index: 99;
        background-color: #fff;
        -webkit-transition: .5s;
        transition: .5s
    }

    .dl_members.style-2 h3 {
        top: 0;
        padding-bottom: 30px
    }

    .dl_members.style-2 .job {
        bottom: 0
    }

    .dl_members.style-2 .box-img {
        top: 50px
    }

    .dl_members.style-2:hover .box-img {
        top: 0;
        -webkit-transition: all .5s;
        transition: all .5s
    }

    .dl_members.style-2:hover h3 {
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    .dl_members.style-2:hover .job {
        -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
        transform: translateY(100%)
    }

    .dl_members.style-2 .box-member .overlay-link {
        background-color: initial
    }

        .dl_members.style-2 .box-member .overlay-link ul {
            background: -webkit-gradient(linear,left top,left bottom,from(#ffffff00),to(#102e19));
            background: -webkit-linear-gradient(#ffffff00,#102e19);
            background: linear-gradient(#ffffff00,#102e19)
        }

        .dl_members.style-2 .box-member .overlay-link a:hover {
            border: 1px solid transparent;
            background-color: #ed232a;
            color: #fff
        }

    .dl_members.style-2 .box-member:hover img {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }

    .dl_members .box-member {
        position: relative;
        overflow: hidden
    }

        .dl_members .box-member .box-img {
            position: relative;
            overflow: hidden;
            -webkit-transition: all .5s;
            transition: all .5s
        }

        .dl_members .box-member img {
            -webkit-transition: all .5s;
            transition: all .5s
        }

        .dl_members .box-member .overlay-link {
            position: absolute;
            bottom: -100%;
            width: 100%;
            height: 100%;
            background-color: #102e19;
            opacity: .9;
            -webkit-transition: all .5s;
            transition: all .5s
        }

            .dl_members .box-member .overlay-link ul {
                position: absolute;
                width: 100%;
                left: 0
            }

            .dl_members .box-member .overlay-link ul {
                padding: 0;
                line-height: 100px;
                height: 80px;
                bottom: 0
            }

            .dl_members .box-member .overlay-link li {
                padding-top: 100px;
                -webkit-transition: all .5s;
                transition: all .5s
            }

            .dl_members .box-member .overlay-link a {
                margin: 0 5px;
                width: 28px;
                height: 28px;
                line-height: 28px;
                border: 1px solid #686868;
                -webkit-border-radius: 50%;
                border-radius: 50%;
                text-align: center;
                color: #fff
            }

                .dl_members .box-member .overlay-link a:hover {
                    border: 1px solid transparent;
                    color: #ed232a
                }

            .dl_members .box-member .overlay-link li i:before {
                font-size: 12px
            }

        .dl_members .box-member:hover .overlay-link {
            bottom: 0
        }

            .dl_members .box-member:hover .overlay-link li {
                padding-top: 0
            }

        .dl_members .box-member:hover img {
            -webkit-transform: scale(1.08);
            -ms-transform: scale(1.08);
            transform: scale(1.08)
        }

    .dl_members.box-2 {
        margin-top: 54px;
        position: relative
    }

        .dl_members.box-2 h2 {
            font-size: 20px;
            line-height: 30px;
            margin: 0 0 20px
        }

        .dl_members.box-2 a {
            font-size: 14px;
            text-transform: uppercase
        }

            .dl_members.box-2 a:hover {
                color: #ed232a
            }

        .dl_members.box-2 .box-text {
            position: absolute;
            top: 50%;
            width: 100%;
            left: 50%;
            -webkit-transition: tr;
            transition: tr;
            -webkit-transform: translate(-50%,-50%);
            -ms-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
            padding: 15px
        }

            .dl_members.box-2 .box-text .dl-button {
                display: inline-block;
                margin-left: 10px
            }

        .dl_members.box-2.text-dark a, .dl_members.box-2.text-dark h2, .dl_members.box-2.text-dark svg {
            color: #fff
        }

        .dl_members.box-2.text-light a, .dl_members.box-2.text-light h2, .dl_members.box-2.text-light svg {
            color: #fff
        }

.dl_counter {
    position: relative;
    color: #222;
    padding: 15px 0 20px;
    padding-left: 15%
}

    .dl_counter h3, .dl_counter p {
        margin: 0;
        padding: 0
    }

    .dl_counter span {
        font-size: 60px
    }

    .dl_counter.style-2 {
        padding-left: 0
    }

        .dl_counter.style-2 div:first-child {
            border: 0
        }

        .dl_counter.style-2 h3 {
            float: left;
            margin-right: 20px;
            line-height: 64px;
            min-width: 120px
        }

        .dl_counter.style-2 .content p {
            line-height: 32px
        }

    .dl_counter .border {
        width: 33.33%;
        height: 100%;
        border: 2px dashed #89aa10;
        position: absolute;
        top: 0;
        left: 0
    }

    .dl_counter .border-right {
        position: absolute;
        right: 35px;
        top: 0;
        width: 1px;
        height: 100%
    }

    .dl_counter .content {
        position: relative
    }

        .dl_counter .content p {
            font-size: 18px;
            line-height: 28px;
            color: #222
        }

.dl_prices_1.text-dark {
    color: #2e2e2e
}

    .dl_prices_1.text-dark h3, .dl_prices_1.text-dark p {
        color: #2e2e2e
    }

    .dl_prices_1.text-dark li {
        color: #919191
    }

.dl_prices_1.text-light {
    color: #fff
}

    .dl_prices_1.text-light h3, .dl_prices_1.text-light p {
        color: #fff
    }

    .dl_prices_1.text-light li {
        color: #dedede
    }

.dl_prices_1 h3, .dl_prices_1 li, .dl_prices_1 ul {
    padding: 0;
    margin: 0;
    font-weight: 400
}

.dl_prices_1 li {
    font-size: 16px;
    line-height: 36px;
    list-style: none
}

    .dl_prices_1 li i {
        text-indent: 0;
        margin-right: 10px;
        color: #dadada
    }

.dl_prices_1 .form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

    .dl_prices_1 .form > div {
        width: 40%;
        border: 1px solid #f2f2f2
    }

        .dl_prices_1 .form > div:nth-child(2) {
            border-left: 0
        }

        .dl_prices_1 .form > div:last-child {
            width: 20%;
            text-align: center;
            border-left: 0
        }

.dl_prices_1 .title-price {
    font-size: 16px;
    line-height: 36px;
    font-family: Poppins,sans-serif;
    font-weight: 500;
    text-transform: uppercase
}

    .dl_prices_1 .title-price > div {
        border-bottom: 0;
        padding: 10px 30px
    }

        .dl_prices_1 .title-price > div:last-child {
            border: 0
        }

.dl_prices_1 .main_table h3 {
    font-size: 20px;
    line-height: 28px
}

.dl_prices_1 .main_table > div {
    padding: 30px
}

.dl_prices_1 .main_table p {
    font-size: 24px;
    line-height: 36px;
    margin: 0
}

    .dl_prices_1 .main_table p span:last-child {
        position: relative;
        top: 5px;
        font-size: 16px
    }

.dl_prices_2 p {
    padding: 0;
    margin: 0;
    font-weight: 400
}

.dl_prices_2.text-dark .title-price {
    color: #222
}

.dl_prices_2.text-light .title-price {
    color: #fff
}

.dl_prices_2 .form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

    .dl_prices_2 .form > div {
        width: 50%;
        border: 1px solid #f2f2f2
    }

        .dl_prices_2 .form > div:last-child {
            border-left: 0
        }

.dl_prices_2 .title-price {
    line-height: 36px;
    font-size: 18px
}

    .dl_prices_2 .title-price > div {
        font-family: Poppins,sans-serif;
        border-bottom: 0;
        text-align: center;
        padding: 10px 0
    }

.dl_prices_2 .main_price > div {
    padding: 10px 0;
    line-height: 36px;
    font-size: 16px
}

    .dl_prices_2 .main_price > div:first-child {
        padding-left: 35px
    }

    .dl_prices_2 .main_price > div:last-child {
        text-align: center
    }

.dl_prices_3 {
    text-align: center
}

    .dl_prices_3 h3, .dl_prices_3 li, .dl_prices_3 p, .dl_prices_3 ul {
        padding: 0;
        margin: 0
    }

    .dl_prices_3 li {
        list-style: none;
        font-size: 16px;
        line-height: 36px
    }

    .dl_prices_3 h3 {
        font-size: 20px;
        margin-bottom: 20px;
        position: relative
    }

    .dl_prices_3 a, .dl_prices_3 h3 {
        font-weight: 500
    }

        .dl_prices_3 a:hover {
            text-decoration: none
        }

    .dl_prices_3.style-2 {
        padding: 30px 0;
        background: #fff;
        -webkit-box-shadow: 1px 0 18px rgba(0,0,0,.07);
        box-shadow: 1px 0 18px rgba(0,0,0,.07);
        -webkit-border-radius: 3px;
        border-radius: 3px
    }

    .dl_prices_3.text-dark .text-after, .dl_prices_3.text-dark h3 {
        color: #222
    }

    .dl_prices_3.text-dark .dl-button a {
        border: 2px solid #222
    }

    .dl_prices_3.text-light .text-after, .dl_prices_3.text-light h3 {
        color: #fff
    }

    .dl_prices_3.text-light .dl-button a {
        border: 2px solid #fff
    }

    .dl_prices_3 .price {
        margin: 20px 0;
        color: #ed232a
    }

        .dl_prices_3 .price span {
            font-weight: 700
        }

        .dl_prices_3 .price .unit-pr {
            position: relative;
            top: -16px;
            font-size: 20px
        }

        .dl_prices_3 .price .price-main {
            font-size: 54px;
            font-weight: 700
        }

        .dl_prices_3 .price .text-after {
            display: inline-block;
            line-height: 22px;
            border-left: 1px solid #f2f2f2;
            text-align: left;
            padding-left: 10px;
            margin-left: 10px;
            position: relative;
            top: -3px
        }

    .dl_prices_3 .sale {
        position: absolute;
        right: 0;
        top: -22px;
        font-size: 14px;
        display: block;
        width: 60px;
        height: 60px;
        padding-top: 14px;
        font-weight: 700;
        background-color: #ed232a;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        color: #fff
    }

    .dl_prices_3 .dl-button a {
        display: inline-block;
        padding: 8px 44px 6px;
        border: 2px solid #222;
        -webkit-border-radius: 30px;
        border-radius: 30px;
        text-transform: uppercase;
        font-size: 14px;
        line-height: 28px
    }

        .dl_prices_3 .dl-button a:hover {
            border: 2px solid transparent;
            background-color: #ed232a;
            color: #fff
        }

.dl_team_carousel {
    clear: both
}

    .dl_team_carousel .box-team {
        position: relative;
        padding-left: 15px
    }

        .dl_team_carousel .box-team .box-banner {
            position: absolute;
            top: 0;
            overflow: hidden;
            height: 100%;
            -webkit-border-radius: 5px;
            border-radius: 5px
        }

            .dl_team_carousel .box-team .box-banner img {
                width: 100%
            }

            .dl_team_carousel .box-team .box-banner .text-banner {
                position: absolute;
                top: 0;
                width: 100%;
                padding: 0 50px 0 0;
                height: 100%;
                text-align: right;
                color: #333;
                background: -webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.02)),to(#000));
                background: -webkit-linear-gradient(rgba(255,255,255,.02),#000);
                background: linear-gradient(rgba(255,255,255,.02),#000)
            }

                .dl_team_carousel .box-team .box-banner .text-banner h2 {
                    font-weight: 700;
                    font-size: 35px;
                    line-height: 48px;
                    color: #2e2e2e;
                    margin-top: 20%
                }

                    .dl_team_carousel .box-team .box-banner .text-banner h2 b {
                        font-size: 48px
                    }

                .dl_team_carousel .box-team .box-banner .text-banner a {
                    display: inline-block;
                    padding: 12px 30px;
                    border: 2px solid #ed232a;
                    -webkit-border-radius: 25px;
                    border-radius: 25px;
                    margin-top: 20px;
                    text-transform: uppercase;
                    font-weight: 500
                }

                    .dl_team_carousel .box-team .box-banner .text-banner a:hover {
                        background: #ed232a;
                        color: #fff;
                        text-decoration: none
                    }

        .dl_team_carousel .box-team .slick-arrow {
            border-color: #e5e5e5
        }

    .dl_team_carousel .box-title {
        margin: 0 15px 40px;
        position: relative;
        text-align: left
    }

        .dl_team_carousel .box-title h2 {
            margin-top: 0;
            padding-top: 27px;
            color: #2e2e2e;
            font-weight: 500
        }

            .dl_team_carousel .box-title h2:before {
                content: '';
                position: absolute;
                top: 0;
                left: 0;
                background-color: #ed232a;
                width: 15px;
                height: 7px
            }

            .dl_team_carousel .box-title h2:after {
                content: '';
                position: absolute;
                top: 0;
                left: 15px;
                background-color: #7a941a;
                width: 15px;
                height: 7px
            }

    .dl_team_carousel .item-team {
        margin: 0 15px
    }

        .dl_team_carousel .item-team .job, .dl_team_carousel .item-team h3 {
            text-align: center;
            -webkit-transition: .5s;
            transition: .5s
        }

        .dl_team_carousel .item-team .box-img {
            -webkit-border-radius: 5px;
            border-radius: 5px;
            overflow: hidden
        }

            .dl_team_carousel .item-team .box-img img {
                margin: 0 auto;
                -webkit-transition: all .5s;
                transition: all .5s;
                width: 100%
            }

        .dl_team_carousel .item-team:hover .box-img {
            -webkit-transition: all .5s;
            transition: all .5s
        }

        .dl_team_carousel .item-team:hover img {
            -webkit-transform: scale(1.06);
            -ms-transform: scale(1.06);
            transform: scale(1.06)
        }

        .dl_team_carousel .item-team .box-member .overlay-link {
            background-color: initial
        }

            .dl_team_carousel .item-team .box-member .overlay-link ul {
                background: -webkit-gradient(linear,left top,left bottom,from(#ffffff00),to(#102e19));
                background: -webkit-linear-gradient(#ffffff00,#102e19);
                background: linear-gradient(#ffffff00,#102e19)
            }

            .dl_team_carousel .item-team .box-member .overlay-link a:hover {
                border: 1px solid transparent;
                background-color: #ed232a;
                color: #fff
            }

    .dl_team_carousel .slick-arrow {
        top: -120px
    }

    .dl_team_carousel .grd-left-arrow {
        right: 75px
    }

    .dl_team_carousel .slick-dots {
        margin-top: 15px
    }

.slick-arrow {
    display: block;
    width: 50px;
    height: 50px;
    line-height: 50px;
    border: 1px solid #405847;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    right: 15px;
    cursor: pointer;
    text-align: center
}

    .slick-arrow span {
        font-size: 20px
    }

    .slick-arrow:hover {
        color: #ed232a
    }

.grd-left-arrow {
    right: 75px
}

.dl-box-title {
    margin: 0 0 45px;
    position: relative;
    text-align: left
}

    .dl-box-title h2 {
        margin-top: 0;
        padding-top: 27px;
        color: #2e2e2e;
        font-weight: 500
    }

        .dl-box-title h2:before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            background-color: #ed232a;
            width: 15px;
            height: 7px
        }

        .dl-box-title h2:after {
            content: '';
            position: absolute;
            top: 0;
            left: 15px;
            background-color: #7a941a;
            width: 15px;
            height: 7px
        }

    .dl-box-title.box-2 {
        text-align: center
    }

        .dl-box-title.box-2 h2:before {
            left: -15px
        }

        .dl-box-title.box-2 h2:after, .dl-box-title.box-2 h2:before {
            right: 0;
            margin: 0 auto
        }

.dl_testimorial_carousel {
    clear: both
}

    .dl_testimorial_carousel.no-star .list-star {
        display: none
    }

    .dl_testimorial_carousel h3, .dl_testimorial_carousel p {
        font-weight: 400
    }

    .dl_testimorial_carousel h3 {
        font-size: 20px;
        color: #222
    }

    .dl_testimorial_carousel .address {
        font-size: 16px;
        color: #000;
        font-weight: 500
    }

        .dl_testimorial_carousel .address span {
            font-weight: 400
        }

    .dl_testimorial_carousel .svg-icon i {
        font-size: 70px;
        color: #e5e5e5;
        margin-bottom: 20px
    }

    .dl_testimorial_carousel .item-testi {
        padding: 0 15px;
        position: relative
    }

    .dl_testimorial_carousel .box-text {
        float: left
    }

    .dl_testimorial_carousel .box-star i {
        margin-right: 2px
    }

    .dl_testimorial_carousel .box-star .fa-star {
        color: #ed232a
    }

    .dl_testimorial_carousel .style-1 .box-avatar, .dl_testimorial_carousel .style-1 .box-text {
        width: 50%;
        border: 1px solid #f2f2f2
    }

    .dl_testimorial_carousel .item-testi.style-1::after {
        clear: both;
        display: table;
        content: ''
    }

    .dl_testimorial_carousel .style-1 .box-text {
        position: relative;
        min-height: 250px;
        padding: 40px 30px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        -webkit-transition: all .5s;
        transition: all .5s
    }

        .dl_testimorial_carousel .style-1 .box-text p {
            line-height: 30px;
            margin-bottom: 0
        }

    .dl_testimorial_carousel .box-avatar {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 0;
        border-left: 0;
        padding: 40px 25px
    }

    .dl_testimorial_carousel .slick-current .style-1 .box-avatar {
        left: 0;
        border-left: 1px solid #f2f2f2;
        border-right: 0
    }

    .dl_testimorial_carousel .slick-current .style-1 .box-text {
        left: 50%
    }

    .dl_testimorial_carousel .style-1 .box-avatar .address {
        margin-bottom: 5px
    }

    .dl_testimorial_carousel .style-1 .box-avatar img {
        margin-bottom: 25px;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        width: auto
    }

    .dl_testimorial_carousel .style-1 .box-avatar h3 {
        margin-top: 0
    }

    .dl_testimorial_carousel .style-1 .box-avatar:before {
        content: "";
        width: 5px;
        height: 98%;
        margin: 3px 0;
        position: absolute;
        top: 0;
        right: -5px;
        border: 0 solid #eee;
        -webkit-border-radius: 1%;
        border-radius: 1%;
        -webkit-transition: all .5s;
        transition: all .5s
    }

.dl_testimorial_carouse .slick-current l .style-1 .box-text {
    left: 50%
}

.dl_testimorial_carousel .slick-current .style-1 .box-avatar:before {
    right: initial;
    left: -5px
}

.dl_testimorial_carousel .style-1:hover .box-text svg {
    color: #ed232a
}

.dl_testimorial_carousel .style-1:hover .box-avatar:before {
    background-color: #ed232a
}

.dl_testimorial_carousel .style-3.item-testi {
    padding: 50px 40px;
    border: 1px solid #f2f2f2;
    margin-top: 60px;
    margin-bottom: 10px
}

.dl_testimorial_carousel .style-3 .box-avatar {
    width: 100px;
    height: 100px;
    position: absolute;
    top: -50px;
    right: 50px;
    border: 2px solid transparent;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all .5s;
    transition: all .5s;
    padding: 0
}

    .dl_testimorial_carousel .style-3 .box-avatar img {
        width: 100%;
        -webkit-border-radius: 50%;
        border-radius: 50%
    }

.dl_testimorial_carousel .style-3 .box-text {
    position: relative
}

    .dl_testimorial_carousel .style-3 .box-text p {
        margin-bottom: 0
    }

.dl_testimorial_carousel .style-3:hover {
    -webkit-box-shadow: 1px 0 15px rgba(0,0,0,.15);
    box-shadow: 1px 0 15px rgba(0,0,0,.15);
    -webkit-transition: all .6s;
    transition: all .6s
}

    .dl_testimorial_carousel .style-3:hover .box-avatar {
        border: 2px solid #ed232a;
        -webkit-transition: all .5s;
        transition: all .5s
    }

.dl_testimorial_carousel .style-2 .svg-icon i {
    color: #ed232a
}

.dl_testimorial_carousel .style-2 p {
    color: #262626
}

.dl_testimorial_carousel .style-2.item-testi {
    -webkit-box-shadow: 1px 0 15px rgba(0,0,0,.08);
    box-shadow: 1px 0 15px rgba(0,0,0,.08);
    border: 1px solid #f2f2f2
}

.dl_testimorial_carousel .style-2 .box-text {
    padding: 20px 40px 40px;
    -webkit-background-size: cover;
    background-size: cover
}

    .dl_testimorial_carousel .style-2 .box-text .content {
        width: 60%
    }

.dl_testimorial_carousel .style-4 .box-text {
    text-align: center;
    width: 60%;
    margin: 0 auto;
    float: none
}

    .dl_testimorial_carousel .style-4 .box-text p {
        font-size: 18px
    }

.dl_testimorial_carousel .style-4 .box-star h3 {
    font-size: 16px;
    text-transform: uppercase
}

.dl_testimorial_carousel .style-4 .hook {
    width: 2px;
    height: 40px;
    background: #284330;
    display: inline-block
}

.dl_testimorial_carousel .style-4 .icon-quotation-2 {
    display: inline-block;
    border: 2px solid #284330;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

    .dl_testimorial_carousel .style-4 .icon-quotation-2 svg {
        font-size: 60px;
        padding: 12px;
        margin-bottom: 0
    }

.dl_testimorial_carousel .style-4 .grd-left-arrow {
    top: 40%;
    left: 10%
}

.dl_testimorial_carousel .style-4 .grd-right-arrow {
    top: 40%;
    right: 10%
}

.dl_testimorial_carousel .slick-arrow {
    top: -120px;
    z-index: 999
}

    .dl_testimorial_carousel .slick-arrow.slick-disabled {
        cursor: no-drop
    }

.map-box {
    position: relative;
    top: 90px;
    margin-bottom: -150px !important;
    padding: 40px 40px 40px 40px;
    z-index: 99
}

    .map-box .wpb_column:nth-child(n+2) .vc_column-inner {
        padding-top: 0 !important
    }

    .map-box .wpb_content_element {
        margin-bottom: 0 !important
    }

    .map-box h3 {
        font-weight: 500;
        margin-bottom: 30px
    }

    .map-box p {
        font-size: 15px;
        margin-bottom: 7px
    }

    .map-box a {
        color: #848484
    }

        .map-box a:hover {
            color: #ed232a
        }

@-webkit-keyframes shake {
    10%,90% {
        -webkit-transform: translate3d(-1px,0,0);
        transform: translate3d(-1px,0,0)
    }
}

@keyframes shake {
    10%,90% {
        -webkit-transform: translate3d(-1px,0,0);
        transform: translate3d(-1px,0,0)
    }
}

.medium {
    font-weight: 500
}

.padding .vc_column_container {
    padding-left: 15px !important;
    padding-right: 15px !important
}

@keyframes shake {
    10%,90% {
        -webkit-transform: translate3d(-1px,0,0);
        transform: translate3d(-1px,0,0)
    }

    20%,80% {
        -webkit-transform: translate3d(2px,0,0);
        transform: translate3d(2px,0,0)
    }

    30%,50%,70% {
        -webkit-transform: translate3d(-4px,0,0);
        transform: translate3d(-4px,0,0)
    }

    40%,60% {
        -webkit-transform: translate3d(4px,0,0);
        transform: translate3d(4px,0,0)
    }
}

@-webkit-keyframes fadeinBottom {
    from {
        margin-bottom: -100%;
        opacity: 0
    }

    to {
        margin-bottom: 0;
        opacity: 1
    }
}

@keyframes fadeinBottom {
    from {
        margin-bottom: -100%;
        opacity: 0
    }

    to {
        margin-bottom: 0;
        opacity: 1
    }
}

.faq-form {
    text-align: center;
    border: 1px solid #f2f2f2
}

    .faq-form input, .faq-form select {
        display: block;
        width: 100%
    }

        .faq-form input[type=submit] {
            display: inline-block
        }

    .faq-form h2, .faq-form h3 {
        margin: 0
    }

    .faq-form h2 {
        font-size: 18px;
        font-weight: 500;
        color: #2e2e2e;
        background-color: #f4f4f4;
        padding: 17px 0
    }

    .faq-form p {
        padding: 30px 30px 40px
    }

    .faq-form label {
        text-align: left;
        padding: 10px 0 0;
        display: block;
        margin-bottom: 0
    }

    .faq-form input[type=email], .faq-form input[type=text], .faq-form select, .faq-form textarea {
        border: 0;
        border-bottom: 1px solid #f2f2f2;
        padding-left: 0 !important;
        outline: 0
    }

    .faq-form .text-829 input[type=text] {
        height: 40px
    }

    .faq-form .wpcf7-submit {
        margin-top: 20px
    }

.wpcf7 .wpcf7-form .faq-form input, .wpcf7 .wpcf7-form .faq-form select, .wpcf7 .wpcf7-form .faq-form textarea {
    margin-bottom: 10px !important
}

.grd_quotes {
    position: relative;
    padding: 35px 25px;
    text-decoration: underline;
    font-size: 18px;
    line-height: 28px;
    -webkit-transition: all .5s;
    transition: all .5s;
    -webkit-box-shadow: 1px 1px 29px rgba(0,0,0,.12);
    box-shadow: 1px 1px 29px rgba(0,0,0,.12)
}

    .grd_quotes p {
        color: #2f2f2f
    }

    .grd_quotes:after {
        content: " ";
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 2px;
        background: #ed232a
    }

.time-box {
    position: relative;
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0
}

.pswp .mf-video-wrapper, .pswp .mf-wrapper {
    position: relative;
    width: 100%;
    height: 100%
}

    .pswp .mf-video-wrapper .wp-video, .pswp .mf-video-wrapper iframe {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }

        .pswp .mf-video-wrapper iframe:-webkit-full-screen {
            -webkit-transform: none;
            transform: none
        }

.wpb_gmaps_widget .wpb_wrapper {
    padding: 0;
    background-color: transparent
}

.alignnone {
    margin: 0
}

.aligncenter, .aligncenter img, div.aligncenter {
    display: block;
    margin: 1em auto
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0
}

.wp-caption {
    max-width: 100%;
    text-align: center
}

    .wp-caption img {
        display: block;
        width: 100%;
        height: auto;
        margin: 0
    }

.wp-caption-text {
    font-size: small;
    margin: 0;
    padding: 5px 0 0
}

.gallery-caption {
    display: block
}

.bypostauthor {
    display: block
}

.sticky {
    display: block
}

.screen-reader-text {
    clip: rect(1px,1px,1px,1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden
}

    .screen-reader-text:focus {
        background-color: #f1f1f1;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        -webkit-box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
        box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
        clip: auto !important;
        color: #21759b;
        display: block;
        font-size: 14px;
        font-size: .875rem;
        font-weight: 700;
        height: auto;
        left: 5px;
        line-height: normal;
        padding: 15px 23px 14px;
        text-decoration: none;
        top: 5px;
        width: auto;
        z-index: 100000
    }

.gallery {
    margin-bottom: 1.5em;
    margin-left: -7px;
    margin-right: -7px
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
    margin: 0;
    padding: 7px
}

.gallery-columns-2 .gallery-item {
    max-width: 50%
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%
}

.gallery-columns-4 .gallery-item {
    max-width: 25%
}

.gallery-columns-5 .gallery-item {
    max-width: 20%
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%
}

.gallery-caption {
    display: block
}

.gallery-columns-6 .gallery-caption, .gallery-columns-7 .gallery-caption, .gallery-columns-8 .gallery-caption, .gallery-columns-9 .gallery-caption {
    display: none
}

.site-logo {
    padding-top: 1.8em;
    padding-bottom: 1.8em
}

    .site-logo h1, .site-logo h2, .site-logo p {
        width: 137px;
        float: left;
        padding: 3px 0;
        line-height: 18px;
        font-size: 11px;
        color: #2e2e2e;
        display: none;
    }

.logo {
    float: left;
    width: 180px
}

.site-header {
    border-bottom: 1px solid #e1e1e1
}

.page-template-template-homepage .site-header {
    border-bottom: 0
}

.header-v2 .site-logo {
    padding-top: 0;
    padding-bottom: 0
}

.header-v2 .header-bar {
    padding-bottom: 42px
}

    .header-v2 .header-bar i {
        color: #ed232a;
        margin-right: 5px;
        line-height: 44px
    }

    .header-v2 .header-bar .highlights {
        margin-top: 10px
    }

.header-v2 .header-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 10px;
    padding-bottom: 10px
}

.sidebar-button {
    top: 0;
    left: 0;
    height: 64px;
    width: 70px;
    cursor: pointer
}

    .sidebar-button > div {
        -webkit-transition: all .5s ease;
        -moz-transition: all .5s ease;
        -o-transition: all .5s ease;
        -ms-transition: all .5s ease;
        transition: all .5s ease;
        position: absolute;
        right: -50px
    }

        .sidebar-button > div div {
            position: absolute;
            width: 5px;
            height: 5px;
            background: #000;
            border-radius: 2px;
            -webkit-transition: all .5s ease;
            -moz-transition: all .5s ease;
            -o-transition: all .5s ease;
            -ms-transition: all .5s ease;
            transition: all .5s ease;
            transition-delay: 0s
        }

            .sidebar-button > div div:nth-child(1) {
                top: 24px;
                left: 26px
            }

            .sidebar-button > div div:nth-child(2) {
                top: 24px;
                left: 33px
            }

            .sidebar-button > div div:nth-child(3) {
                top: 24px;
                left: 40px
            }

            .sidebar-button > div div:nth-child(4) {
                top: 31px;
                left: 26px
            }

            .sidebar-button > div div:nth-child(5) {
                top: 31px;
                left: 33px
            }

            .sidebar-button > div div:nth-child(6) {
                top: 31px;
                left: 40px
            }

            .sidebar-button > div div:nth-child(7) {
                top: 38px;
                left: 26px
            }

            .sidebar-button > div div:nth-child(8) {
                top: 38px;
                left: 33px
            }

            .sidebar-button > div div:nth-child(9) {
                top: 38px;
                left: 40px
            }

.header-v2 .header-row:after, .header-v2 .header-row:before {
    display: none
}

.header-bar {
    background: #13371e;
    color: #a2b1a5
}

    .header-bar .highlights {
        margin-top: 2.5em
    }

        .header-bar .highlights .widget {
            display: inline-block;
            border-right: 1px solid #405847;
            padding-right: 1.875em;
            margin: 0 1.875em 0 0
        }

            .header-bar .highlights .widget .pull-left {
                font-size: .875em;
                margin-right: 1.25em;
                font-weight: 500
            }

                .header-bar .highlights .widget .pull-left div:first-child {
                    color: #fff;
                    font-size: 16px;
                    font-family: Poppins,sans-serif;
                    margin-bottom: 9px;
                    line-height: 1
                }

            .header-bar .highlights .widget:first-child i {
                font-size: 3em
            }

            .header-bar .highlights .widget:last-child {
                border: 0;
                padding: 0;
                margin: 0
            }

    .header-bar i {
        font-size: 2.5em
    }

.header-content {
    line-height: 1
}

.header-v1 .header-content {
    padding-left: 0
}

.header-v3 .site-logo {
    padding: 0 0 0 15px
}

.header-v3 .header-content {
    padding-left: 0
}

.page-template-template-homepage.header-transparent .header-main {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 99;
    background-color: transparent
}

.admin-bar.header-transparent .header-main {
    top: 32px
}

.header-v4 .header-bar {
    background: #fff;
    border-top: 3px solid #ed232a
}

    .header-v4 .header-bar .highlights {
        border-left: 1px solid #e5e5e5;
        margin-top: 0
    }

        .header-v4 .header-bar .highlights .widget {
            border: 0;
            padding-left: 1.875em;
            margin: 0
        }

            .header-v4 .header-bar .highlights .widget .pull-left {
                margin-right: 0
            }

                .header-v4 .header-bar .highlights .widget .pull-left i {
                    color: #ed232a;
                    font-size: 20px;
                    margin: 20px 15px 0 0;
                    line-height: 50px
                }

            .header-v4 .header-bar .highlights .widget .pull-right div {
                color: #848484;
                font-size: .875em
            }

            .header-v4 .header-bar .highlights .widget .pull-right > div:first-child {
                font-weight: 600;
                color: #2e2e2e;
                text-transform: uppercase;
                margin-top: 5px
            }

        .header-v4 .header-bar .highlights .widget_search {
            float: right;
            width: 400px;
            padding-right: 0
        }

            .header-v4 .header-bar .highlights .widget_search .search-form {
                border: 1px solid #f2f2f2;
                -webkit-border-radius: 5px;
                border-radius: 5px;
                padding: 0 1.875em
            }

                .header-v4 .header-bar .highlights .widget_search .search-form:before {
                    color: #aaa;
                    right: 1.875em
                }

                .header-v4 .header-bar .highlights .widget_search .search-form label {
                    padding-top: .3em
                }

                    .header-v4 .header-bar .highlights .widget_search .search-form label input {
                        height: 3.125em;
                        font-size: .875em
                    }

                .header-v4 .header-bar .highlights .widget_search .search-form .search-submit {
                    height: 3.125em
                }

                .header-v4 .header-bar .highlights .widget_search .search-form::-webkit-input-placeholder {
                    color: #848484
                }

                .header-v4 .header-bar .highlights .widget_search .search-form:-moz-placeholder {
                    color: #848484
                }

                .header-v4 .header-bar .highlights .widget_search .search-form::-moz-placeholder {
                    color: #848484
                }

                .header-v4 .header-bar .highlights .widget_search .search-form:-ms-input-placeholder {
                    color: #848484
                }

.header-v4 .header-row {
    padding: 10px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 120px
}

    .header-v4 .header-row:after, .header-v4 .header-row:before {
        display: none
    }

.header-v4 .site-logo {
    padding-top: 0;
    padding-bottom: 0
}

.header-v4 .header-menu {
    background: #102e19
}

.header-v4 .site-header {
    border-bottom: 0
}

#secondary-navigation {
    height: 38px;
    width: 100%;
    padding: 0 0 0;
    margin: 0 0 0;
    position: relative;
    z-index: 1;
    background-color: #fff
}

    #secondary-navigation ul {
        height: 38px;
        margin-top: 0;
        border-bottom: 1px solid #e1e1e1;
        -webkit-transition: margin-top 1s cubic-bezier(.4,1,0,1);
        -moz-transition: margin-top 1s cubic-bezier(.4,1,0,1);
        -ms-transition: margin-top 1s cubic-bezier(.4,1,0,1);
        -o-transition: margin-top 1s cubic-bezier(.4,1,0,1);
        transition: margin-top 1s cubic-bezier(.4,1,0,1)
    }

    #secondary-navigation li {
        float: left;
        width: 50%;
        height: inherit;
        text-align: center;
        border-right: 1px solid #e1e1e1;
        list-style: none;
        margin-bottom: 0
    }

    #secondary-navigation a {
        display: block;
        color: #5b5b5b;
        font-weight: 400;
        text-transform: none;
        font-size: 12px;
        -webkit-transition: none;
        -moz-transition: none;
        -ms-transition: none;
        -o-transition: none;
        transition: none;
        padding: 3px;
        line-height: 16px
    }

.subfooter {
    width: 100%;
    padding: 0 0 0;
    margin: 0 0 0;
    position: relative;
    z-index: 1;
    background-color: #ed232a
}

    .subfooter ul {
        margin-top: 0;
        -webkit-transition: margin-top 1s cubic-bezier(.4,1,0,1);
        -moz-transition: margin-top 1s cubic-bezier(.4,1,0,1);
        -ms-transition: margin-top 1s cubic-bezier(.4,1,0,1);
        -o-transition: margin-top 1s cubic-bezier(.4,1,0,1);
        transition: margin-top 1s cubic-bezier(.4,1,0,1)
    }

    .subfooter li {
        float: left;
        width: 50%;
        height: inherit;
        text-align: center;
        list-style: none;
        margin-bottom: 0
    }

        .subfooter li:first-child {
            border-right: 1px solid #e1e1e1
        }

    .subfooter a {
        display: block;
        color: #fff;
        font-weight: 400;
        text-transform: none;
        font-size: 21px;
        -webkit-transition: none;
        -moz-transition: none;
        -ms-transition: none;
        -o-transition: none;
        transition: none;
        padding: 28px
    }

.widget_shopping_cart_content, .woocommerce .widget_shopping_cart_content {
    padding: 15px 20px 20px;
    background-color: #fff;
    border: 1px solid #ccc;
    -webkit-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px
}

    .widget_shopping_cart_content .woocommerce-mini-cart__empty-message, .woocommerce .widget_shopping_cart_content .woocommerce-mini-cart__empty-message {
        margin-bottom: 0
    }

    .widget_shopping_cart_content:after, .woocommerce .widget_shopping_cart_content:after {
        position: absolute;
        top: 50%;
        left: 50%;
        font-size: 50px;
        color: #444;
        -webkit-animation: spin 2s linear infinite;
        animation: spin 2s linear infinite;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        margin-top: -25px;
        margin-left: -25px;
        z-index: -999;
        opacity: 0
    }

    .widget_shopping_cart_content ul.cart_list, .woocommerce .widget_shopping_cart_content ul.cart_list {
        position: static;
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        border: 0;
        max-height: 420px;
        overflow-x: hidden;
        overflow-y: scroll;
        text-align: left
    }

        .widget_shopping_cart_content ul.cart_list li, .woocommerce .widget_shopping_cart_content ul.cart_list li {
            text-align: left;
            border: 0;
            border-bottom: 1px solid #e5e5e5;
            padding: 0 20px 20px 0;
            position: relative;
            width: 100%
        }

            .widget_shopping_cart_content ul.cart_list li:first-child, .woocommerce .widget_shopping_cart_content ul.cart_list li:first-child {
                margin-top: 0
            }

            .widget_shopping_cart_content ul.cart_list li img, .woocommerce .widget_shopping_cart_content ul.cart_list li img {
                width: 50px;
                float: left;
                margin-left: 0;
                margin-right: 15px;
                margin-top: 5px
            }

            .widget_shopping_cart_content ul.cart_list li .quantity, .woocommerce .widget_shopping_cart_content ul.cart_list li .quantity {
                color: #999;
                font-weight: 300;
                display: inline-block;
                padding-top: 5px;
                padding-bottom: 5px
            }

            .widget_shopping_cart_content ul.cart_list li .variation, .woocommerce .widget_shopping_cart_content ul.cart_list li .variation {
                display: none;
                border: 0
            }

            .widget_shopping_cart_content ul.cart_list li .amount, .woocommerce .widget_shopping_cart_content ul.cart_list li .amount {
                padding-left: 0;
                color: #ff1d5d;
                font-weight: 300;
                display: inline-block
            }

            .widget_shopping_cart_content ul.cart_list li a.remove, .woocommerce .widget_shopping_cart_content ul.cart_list li a.remove {
                position: absolute;
                right: 0;
                left: auto;
                top: 2px;
                color: #ccc !important;
                width: 14px;
                height: 14px;
                line-height: 14px;
                overflow: hidden;
                background-color: transparent !important
            }

                .widget_shopping_cart_content ul.cart_list li a.remove:before, .woocommerce .widget_shopping_cart_content ul.cart_list li a.remove:before {
                    font-size: 14px;
                    -webkit-transition: .5s;
                    transition: .5s
                }

                .widget_shopping_cart_content ul.cart_list li a.remove:hover:before, .woocommerce .widget_shopping_cart_content ul.cart_list li a.remove:hover:before {
                    color: #000
                }

        .widget_shopping_cart_content ul.cart_list .mini_cart_item a, .woocommerce .widget_shopping_cart_content ul.cart_list .mini_cart_item a {
            font-size: 16px;
            font-weight: 400;
            border-top-width: 0;
            padding: 0;
            color: #000;
            text-transform: none
        }

            .widget_shopping_cart_content ul.cart_list .mini_cart_item a:hover, .woocommerce .widget_shopping_cart_content ul.cart_list .mini_cart_item a:hover {
                color: #ed232a
            }

    .widget_shopping_cart_content .total, .woocommerce .widget_shopping_cart_content .total {
        padding: 30px 0 25px;
        overflow: hidden;
        clear: both;
        border-bottom: 1px solid #e5e5e5;
        margin-bottom: 30px;
        border-top: 0
    }

        .widget_shopping_cart_content .total strong, .woocommerce .widget_shopping_cart_content .total strong {
            float: left;
            color: #2e2e2e;
            font-weight: 600;
            font-size: 18px;
            line-height: 1
        }

        .widget_shopping_cart_content .total .amount, .woocommerce .widget_shopping_cart_content .total .amount {
            float: right;
            font-size: 18px;
            color: #f36;
            font-weight: 300;
            line-height: 1
        }

    .widget_shopping_cart_content .buttons, .woocommerce .widget_shopping_cart_content .buttons {
        margin-bottom: 0
    }

        .widget_shopping_cart_content .buttons a, .woocommerce .widget_shopping_cart_content .buttons a {
            font-size: 14px;
            float: left;
            height: 46px;
            line-height: 45px;
            padding: 0;
            font-weight: 600;
            min-width: 154px;
            text-transform: uppercase;
            text-align: center
        }

        .widget_shopping_cart_content .buttons .checkout, .woocommerce .widget_shopping_cart_content .buttons .checkout {
            float: right;
            background-color: transparent;
            border: 1px solid #000;
            color: #000
        }

            .widget_shopping_cart_content .buttons .checkout:hover, .woocommerce .widget_shopping_cart_content .buttons .checkout:hover {
                background-color: #ed232a;
                color: #fff;
                border: 1px solid #ed232a
            }

        .widget_shopping_cart_content .buttons:after, .woocommerce .widget_shopping_cart_content .buttons:after {
            display: block;
            content: '';
            clear: both
        }

    .widget_shopping_cart_content .cart_list::-webkit-scrollbar, .woocommerce .widget_shopping_cart_content .cart_list::-webkit-scrollbar {
        display: none
    }

.numeric-navigation {
    clear: both;
    display: block;
    text-align: center;
    float: none;
    padding-top: 0
}

    .numeric-navigation .page-numbers {
        color: #2e2e2e;
        font-weight: 500;
        font-size: 18px;
        width: 3.125em;
        height: 3.125em;
        line-height: 3.125em;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        text-align: center;
        background-color: #fff;
        display: inline-block;
        margin: 0 5px;
        border: 1px solid #f2f2f2;
        -webkit-transition: .5s;
        transition: .5s
    }

        .numeric-navigation .page-numbers:first-child {
            margin-left: 0
        }

        .numeric-navigation .page-numbers:last-child {
            margin-right: 0
        }

        .numeric-navigation .page-numbers.current, .numeric-navigation .page-numbers:hover {
            color: #fff;
            border-color: #ed232a;
            background-color: #ed232a;
            text-decoration: none
        }

.site-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

.main-nav {
    margin-left: auto
}

    .main-nav a {
        font-weight: 400;
        font-size: .845em;
        color: #000;
        display: block
    }

        .main-nav a:hover {
            text-decoration: none
        }

    .main-nav ul {
        list-style: none;
        padding: 0;
        margin-bottom: 0;
        position: relative
    }

        .main-nav ul ul {
            -webkit-transition: top .3s ease 0s,opacity .3s;
            transition: top .3s ease 0s,opacity .3s;
            position: absolute;
            top: 110%;
            left: 0;
            min-width: 260px;
            -webkit-transform: scaleX(0);
            -ms-transform: scaleX(0);
            transform: scaleX(0);
            background: #fff;
            -webkit-border-radius: 0;
            border-radius: 0;
            z-index: 99
        }

            .main-nav ul ul:before {
                content: '';
                width: 100%;
                height: 10px;
                position: absolute;
                background-color: transparent;
                left: 0;
                top: -10px;
                z-index: 99
            }

            .main-nav ul ul ul {
                -webkit-transition: left .3s ease 0s,opacity .3s;
                transition: left .3s ease 0s,opacity .3s;
                left: 115%;
                top: 0;
                margin-top: 0;
                z-index: 99
            }

                .main-nav ul ul ul:before {
                    content: '';
                    width: 10px;
                    height: 100%;
                    position: absolute;
                    background-color: transparent;
                    top: 0;
                    left: -10px;
                    z-index: 99
                }

    .main-nav li {
        position: relative
    }

        .main-nav li:hover > ul {
            opacity: 1;
            z-index: 9999;
            top: 59%;
            -webkit-transform: scaleX(1);
            -ms-transform: scaleX(1);
            transform: scaleX(1)
        }

        .main-nav li li {
            padding: 0 20px;
            display: block;
            line-height: 1;
            -webkit-transition: .5s;
            transition: .5s;
            border-bottom: 1px solid #f2f2f2;
            position: relative;
            white-space: nowrap;
            margin-bottom: 0
        }

            .main-nav li li:last-child {
                border-bottom: 0
            }

            .main-nav li li a {
                font-size: 14px;
                padding: 14px 0;
                font-weight: 400;
                color: #2e2e2e;
                position: relative;
                display: block;
                text-transform: capitalize;
                overflow: hidden;
                -o-transition: all .3s linear;
                -moz-transition: all .3s linear;
                -webkit-transition: all .3s linear;
                transition: all .3s linear
            }

@font-face {
    font-family: FontAwesome;
    src: url(../fonts/fontawesome-webfont3e6e3e6e.eot?v=4.7.0);
    src: url(../fonts/fontawesome-webfontd41dd41d.eot?#iefix&v=4.7.0) format('embedded-opentype'),url(../fonts/fontawesome-webfont3e6e3e6e.woff2?v=4.7.0) format('woff2'),url(../fonts/fontawesome-webfont3e6e3e6e.woff?v=4.7.0) format('woff'),url(../fonts/fontawesome-webfont3e6e3e6e.ttf?v=4.7.0) format('truetype'),url(../fonts/fontawesome-webfont3e6e3e6e.svg?v=4.7.0#fontawesomeregular) format('svg');
    font-weight: 400;
    font-style: normal
}

.main-nav li li a:before {
    content: "\f178";
    position: absolute;
    top: 50%;
    left: 0;
    width: 0;
    overflow: hidden;
    font-family: FontAwesome !important;
    speak: none;
    margin-top: -.5em;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    -ms-transition: all .2s ease;
    transition: all .2s ease;
    color: #fff
}

#mainhead.stricky-fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    background: #fff;
    -webkit-animation: fadeInDown .5s ease-in-out;
    -moz-animation: fadeInDown .5s ease-in-out;
    -ms-animation: fadeInDown .5s ease-in-out;
    -o-animation: fadeInDown .5s ease-in-out;
    animation: fadeInDown .5s ease-in-out
}

.stricky-fixed .site-header .logo {
    width: 120px
}

.stricky-fixed .site-logo p {
    font-size: 9px
}

.stricky-fixed .tm-phone {
    line-height: 35px
}

.stricky-fixed .header-widget h3 {
    line-height: 35px
}

.header-v2 .stricky-fixed .site-menu ul.menu > li {
    padding: 10px 20px 10px
}

.header-v2 .stricky-fixed .primary-nav > ul.menu > li.mf-active-menu {
    top: 5px
}

.main-nav li li:hover > a:before {
    width: 18px
}

.achivement-area {
    padding: 60px 0;
    background-attachment: fixed;
    background-size: cover
}

    .achivement-area .achivement-items .fun-fact {
        padding: 50px 30px;
        position: relative;
        z-index: 1
    }

        .achivement-area .achivement-items .fun-fact::after {
            background: #fff none repeat scroll 0 0;
            border: 1px solid rgba(255,255,255,.57);
            content: "";
            height: 100%;
            left: 0;
            opacity: .8;
            position: absolute;
            top: 0;
            width: 100%;
            z-index: -1
        }

    .achivement-area .achivement-items .item {
        margin-top: 30px
    }

        .achivement-area .achivement-items .item:first-child, .achivement-area .achivement-items .item:nth-child(2) {
            margin-top: 0
        }

    .achivement-area .achivement-items .fun-fact .timer {
        color: #ee262d;
        display: block;
        font-family: Poppins,sans-serif;
        font-size: 50px;
        font-weight: 600;
        line-height: 1
    }

    .achivement-area .achivement-items .fun-fact .medium {
        color: #232323;
        display: block;
        font-family: Poppins,sans-serif;
        font-size: 16px;
        margin-top: 10px;
        text-transform: uppercase;
        font-weight: 600
    }

.work-process-area .process-item .icon, .work-process-area .process-item .info {
    display: table-cell;
    vertical-align: top
}

.work-process-area .process-item .info {
    padding-left: 30px
}

.enquire-block {
    width: 15%;
    position: absolute;
    margin: 0 40px 0 0;
    right: 0;
    top: 0;
    text-transform: uppercase;
    z-index: 1
}

.work-process-area .process-item .icon i {
    color: #ee262d;
    font-size: 60px
}

.work-process-area {
    padding: 60px 0
}

    .work-process-area .process-item .info span {
        display: block;
        font-family: Poppins,sans-serif;
        font-size: 20px;
        font-weight: 900;
        letter-spacing: 1px;
        line-height: 1.2;
        margin-bottom: 10px;
        opacity: .2
    }

    .work-process-area .process-item .info h4 {
        font-weight: 600;
        text-transform: capitalize
    }

    .work-process-area .process-items h2 {
        font-weight: 600;
        text-transform: capitalize
    }

    .work-process-area .process-items .heading {
        margin-bottom: 30px
    }

    .work-process-area .process-item {
        border-bottom: 1px solid #e7e7e7;
        margin-bottom: 20px;
        padding-bottom: 20px
    }

        .work-process-area .process-item p:last-child {
            margin-bottom: 0
        }

        .work-process-area .process-item:last-child {
            border: medium none;
            margin: 0;
            padding: 0
        }

.main-nav li li:hover > a:before {
    width: 100%;
    opacity: 1
}

.main-nav li li:hover {
    background: #3a3a3c
}

    .main-nav li li:hover > a {
        color: #fff
    }

    .main-nav li li:hover > ul {
        top: 0;
        left: -webkit-calc(100% + 10px);
        left: calc(100% + 10px)
    }

.main-nav ul.menu {
    zoom: 1
}

    .main-nav ul.menu:after, .main-nav ul.menu:before {
        content: "";
        display: table
    }

    .main-nav ul.menu:after {
        clear: both
    }

    .main-nav ul.menu li.mf-active-menu {
        z-index: 9
    }

    .main-nav ul.menu > li {
        float: left;
        position: relative;
        text-align: left;
        padding: 27px 22px;
        margin-bottom: 0
    }

        .main-nav ul.menu > li:first-child > ul {
            left: 0
        }

        .main-nav ul.menu > li > a {
            text-transform: uppercase;
            position: relative;
            -webkit-transition: .5s;
            transition: .5s
        }

        .main-nav ul.menu > li.current-menu-ancestor > a, .main-nav ul.menu > li.current-menu-item > a, .main-nav ul.menu > li.current-menu-parent > a, .main-nav ul.menu > li:hover > a {
            color: #ec1d24
        }

        .main-nav ul.menu > li.active > a, .main-nav ul.menu > li:hover > a {
            color: #ec1d24
        }

.main-nav > ul.menu {
    zoom: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-family: Cabin,sans-serif
}

    .main-nav > ul.menu:after, .main-nav > ul.menu:before {
        content: "";
        display: table
    }

    .main-nav > ul.menu:after {
        clear: both
    }

    .main-nav > ul.menu > li {
        position: relative;
        padding: 0 1em 2em;
        margin-bottom: 0
    }

        .main-nav > ul.menu > li:first-child > ul {
            left: 0
        }

        .main-nav > ul.menu > li ul li a {
            line-height: 18px
        }

        .main-nav > ul.menu > li:last-child {
            padding-right: 0
        }

        .main-nav > ul.menu > li > a {
            text-transform: uppercase;
            position: relative;
            -webkit-transition: .5s;
            transition: .5s;
            line-height: 22px
        }

.menu-collapser {
    position: relative;
    width: auto;
    clear: both;
    margin-bottom: 15px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.collapse-button {
    position: relative;
    margin: 0;
    font-size: 14px;
    text-align: center;
    cursor: pointer;
    float: left;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

    .collapse-button .icon-bar {
        display: block;
        width: 26px;
        height: 2px;
        margin: 5px 0 0 0;
        border-radius: 1px
    }

.main-nav > ul.menu > li.current_page_item > a, .main-nav > ul.menu > li:hover > a {
    color: #ec1d24
}

.main-nav li:hover > ul {
    opacity: 1;
    z-index: 9999;
    top: 100%;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

.main-nav li li:hover > ul {
    top: 0;
    left: -webkit-calc(100% + 10px);
    left: calc(100% + 10px)
}

.main-nav .menu {
    position: relative
}

    .main-nav .menu .is-mega-menu {
        position: static !important
    }

        .main-nav .menu .is-mega-menu:hover .dropdown-submenu {
            -webkit-transform: translateX(0) scale(1);
            -ms-transform: translateX(0) scale(1);
            transform: translateX(0) scale(1)
        }

        .main-nav .menu .is-mega-menu:hover.align-right .dropdown-submenu {
            -webkit-transform: scale(1);
            -ms-transform: scale(1);
            transform: scale(1)
        }

        .main-nav .menu .is-mega-menu:hover.align-left .dropdown-submenu {
            -webkit-transform: scale(1);
            -ms-transform: scale(1);
            transform: scale(1)
        }

        .main-nav .menu .is-mega-menu .dropdown-submenu {
            left: 0;
            -webkit-transform: translateX(0) scale(0);
            -ms-transform: translateX(0) scale(0);
            transform: translateX(0) scale(0);
            width: 100%;
            padding: 0
        }

            .main-nav .menu .is-mega-menu .dropdown-submenu > li {
                padding: 0
            }

            .main-nav .menu .is-mega-menu .dropdown-submenu .mega-menu-content {
                padding: 42px 15px
            }

            .main-nav .menu .is-mega-menu .dropdown-submenu .menu-item-mega {
                padding: 0 25px
            }

                .main-nav .menu .is-mega-menu .dropdown-submenu .menu-item-mega > a {
                    color: #fff;
                    font-size: 18px;
                    margin: 0;
                    padding: 5px 0;
                    font-weight: 500;
                    text-transform: uppercase
                }

                    .main-nav .menu .is-mega-menu .dropdown-submenu .menu-item-mega > a:hover {
                        color: #fff
                    }

                    .main-nav .menu .is-mega-menu .dropdown-submenu .menu-item-mega > a.hide-text {
                        visibility: hidden
                    }

                .main-nav .menu .is-mega-menu .dropdown-submenu .menu-item-mega .sub-menu {
                    background-color: transparent
                }

                    .main-nav .menu .is-mega-menu .dropdown-submenu .menu-item-mega .sub-menu .sub-menu {
                        margin-left: 10px;
                        padding-bottom: 0
                    }

            .main-nav .menu .is-mega-menu .dropdown-submenu .mr-col {
                border-right: 1px solid #2f2f2f
            }

                .main-nav .menu .is-mega-menu .dropdown-submenu .mr-col:last-child {
                    border: 0
                }

            .main-nav .menu .is-mega-menu .dropdown-submenu .mega-menu-submenu .sub-menu {
                position: static;
                -webkit-transform: scaleX(1);
                -ms-transform: scaleX(1);
                transform: scaleX(1);
                opacity: 1;
                width: 100%;
                border: 0;
                z-index: 9999;
                min-width: inherit;
                padding: 0;
                margin-top: 20px
            }

                .main-nav .menu .is-mega-menu .dropdown-submenu .mega-menu-submenu .sub-menu:before {
                    display: none
                }

                .main-nav .menu .is-mega-menu .dropdown-submenu .mega-menu-submenu .sub-menu li {
                    padding: 0;
                    border: 0
                }

                    .main-nav .menu .is-mega-menu .dropdown-submenu .mega-menu-submenu .sub-menu li a {
                        padding: 12px 0
                    }

                    .main-nav .menu .is-mega-menu .dropdown-submenu .mega-menu-submenu .sub-menu li:first-child > a {
                        padding-top: 0
                    }

                    .main-nav .menu .is-mega-menu .dropdown-submenu .mega-menu-submenu .sub-menu li:last-child > a {
                        padding-bottom: 0
                    }

        .main-nav .menu .is-mega-menu.align-right {
            position: static
        }

            .main-nav .menu .is-mega-menu.align-right .dropdown-submenu {
                left: auto;
                right: 0;
                -webkit-transform: scale(0);
                -ms-transform: scale(0);
                transform: scale(0)
            }

        .main-nav .menu .is-mega-menu.align-left {
            position: static
        }

            .main-nav .menu .is-mega-menu.align-left .dropdown-submenu {
                left: 0;
                -webkit-transform: scale(0);
                -ms-transform: scale(0);
                transform: scale(0)
            }

        .main-nav .menu .is-mega-menu:hover .mega-menu-container {
            opacity: 1;
            top: 100%;
            z-index: 9999;
            -webkit-transform: scaleX(1);
            -ms-transform: scaleX(1);
            transform: scaleX(1)
        }

        .main-nav .menu .is-mega-menu .sub-menu {
            -webkit-transform: scaleX(1);
            -ms-transform: scaleX(1);
            transform: scaleX(1)
        }

.main-nav .children li a span, .main-nav .sub-menu li a span {
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    -ms-transition: all .2s ease;
    transition: all .2s ease
}

.main-nav .children li:hover > a span, .main-nav .sub-menu li:hover > a span {
    -moz-transform: translate(25px,0);
    -ms-transform: translate(25px,0);
    -webkit-transform: translate(25px,0);
    -o-transform: translate(25px,0);
    transform: translate(25px,0)
}

.menu-extra {
    float: right;
    list-style: none;
    padding: 0;
    margin-bottom: 0;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .menu-extra li {
        float: left;
        position: relative;
        border-left: 1px solid #f2f2f2;
        padding: .3em 1.25em;
        margin: 1em 0;
        cursor: pointer
    }

        .menu-extra li:first-child {
            border: 0;
            margin-left: 0
        }

        .menu-extra li:last-child {
            padding-right: 0
        }

    .menu-extra a {
        font-size: 18px;
        color: #919191
    }

        .menu-extra a:hover {
            color: #ed232a
        }

    .menu-extra i, .menu-extra svg {
        font-size: 20px
    }

    .menu-extra .schedule .schedule-content {
        -webkit-transition: top .5s ease 0s,opacity .5s;
        transition: top .5s ease 0s,opacity .5s;
        position: absolute;
        top: 100%;
        right: -92px;
        width: 200px;
        background-color: #ed232a;
        padding: 20px 0;
        font-size: .875em;
        text-align: center;
        -webkit-border-radius: .5em;
        border-radius: .5em;
        border-top: 20px solid #fff;
        z-index: -1;
        opacity: 0;
        -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
        transform: scaleX(0)
    }

        .menu-extra .schedule .schedule-content a {
            color: #fff;
            font-size: 1em;
            text-transform: uppercase
        }

        .menu-extra .schedule .schedule-content:after {
            content: '';
            position: absolute;
            bottom: 100%;
            left: 0;
            right: 0;
            margin: 0 auto;
            width: 0;
            height: 0;
            border-bottom: solid 10px #ed232a;
            border-left: solid 10px transparent;
            border-right: solid 10px transparent
        }

    .menu-extra .schedule:hover .schedule-content {
        opacity: 1;
        z-index: 999;
        -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
        transform: scaleX(1)
    }

    .menu-extra .menu-item-cart .grd-mini-cart-content {
        -webkit-transition: top .5s ease 0s,opacity .5s;
        transition: top .5s ease 0s,opacity .5s;
        position: absolute;
        top: 110%;
        right: 10px;
        z-index: -1;
        opacity: 0;
        width: 366px;
        -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
        transform: scaleX(0);
        border-top: 20px solid transparent;
        background: #fff;
        -webkit-border-radius: 5px;
        border-radius: 5px
    }

        .menu-extra .menu-item-cart .grd-mini-cart-content ul:after {
            content: '';
            clear: both;
            display: block
        }

    .menu-extra .menu-item-cart .cart-contents {
        position: relative;
        line-height: 1;
        -webkit-transition: none;
        transition: none
    }

        .menu-extra .menu-item-cart .cart-contents .svg-icon i {
            font-size: 22px
        }

    .menu-extra .menu-item-cart:hover .grd-mini-cart-content {
        top: 100%;
        opacity: 1;
        z-index: 999;
        -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
        transform: scaleX(1)
    }

.header-v3 .mf-active-menu {
    display: none
}

.header-v1 .primary-nav > ul.menu > li.mf-active-menu, .header-v2 .primary-nav > ul.menu > li.mf-active-menu {
    height: 2px;
    background-color: #ec1d24;
    z-index: 1;
    position: absolute;
    top: 20px;
    padding: 0;
    -webkit-transition: none;
    transition: none
}

.header-v2 .header-main {
    position: relative
}

.header-v2 .header-menu {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -45px;
    z-index: 1
}

.header-v2 .site-menu {
    display: inline-block;
    width: 100%
}

    .header-v2 .site-menu ul.menu > li {
        margin: 0;
        padding: 30px 20px 26px
    }

.header-v2 .main-nav {
    float: right
}

.tm-divcontent-wrapper {
    position: relative;
    background-color: #f9fafa;
    left: auto;
    right: auto;
    float: none;
    text-align: center;
    width: 100%;
    z-index: 9
}

    .tm-divcontent-wrapper .tm-container-for-header {
        position: relative;
        padding-top: 0
    }

.tm-phone a {
    color: #fff
}

    .tm-phone a:hover {
        color: #d8d6d6
    }

.tm-phone span.icon {
    padding-right: 8px
}

.tm-vc_btn3-container {
    margin-bottom: 0
}

.tm-header-text-area > .tm-vc_btn3-container {
    padding-left: 15px
}

.tm-info-widget {
    float: left
}

.header-widget, .tm-header-style-infostack .header-widget {
    display: table-cell;
    position: relative;
    vertical-align: middle;
    height: 100%;
    margin: 0;
    padding-right: 0
}

    .header-widget .header-content, .header-widget .header-icon {
        display: table-cell;
        vertical-align: middle;
        padding: 0;
        text-align: left
    }

    .header-widget .header-widget-main {
        margin-right: 35px
    }

    .header-widget .header-content, .tm-header-style-infostack .header-widget .header-content {
        padding-left: 7px
    }

    .header-widget:last-child .header-widget-main, .tm-top-info-con .header-widget:last-child .header-widget-main {
        margin-right: 0
    }

    .header-widget .header-icon i {
        font-size: 23px;
        line-height: 50px
    }

.tm-phone {
    position: relative;
    background-color: #ee262d;
    padding-left: 20px;
    float: right;
    line-height: 48px;
    bottom: 0;
    font-size: 16px;
    color: #fff;
    font-weight: 400;
    letter-spacing: 1px
}

    .tm-phone:after {
        content: "";
        width: 5000px;
        height: 100%;
        background-color: #ee262d;
        left: 100%;
        top: 0;
        position: absolute
    }

.header-widget .header-icon i.fa {
    line-height: 50px
}

.header-widget .header-icon .icon {
    width: 25px;
    height: 50px;
    background-color: #f9fafa;
    text-align: center;
    float: none
}

.header-widget .header-icon .icon {
    background-color: #f9fafa;
    color: #ee262d
}

.header-widget h3, .tm-header-style-infostack .header-widget h3 {
    font-size: 13px;
    font-weight: 400;
    line-height: 48px;
    color: #033b4a
}

    .header-widget h3 a {
        color: #000
    }

    .header-widget h3 i {
        color: #ee262d;
        font-size: 19px;
        padding-right: 5px
    }

    .header-widget h3 .svg {
        fill: #ee262d;
        margin-top: 2px;
        height: 21px;
        padding: 0;
        margin: -5px;
        padding-top: 0;
        width: 33px
    }

    .header-widget h3 a:hover i {
        color: #000
    }

    .header-widget h3 a .svg {
        fill: #ee262d;
        margin-top: 2px
    }

    .header-widget h3 a:hover .svg {
        fill: #000
    }

    .header-widget h3 a:hover {
        color: #ee262d
    }

.header-widget h5, .tm-header-style-infostack .header-widget h5 {
    font-size: 13px;
    font-weight: 400;
    color: #9dabaf;
    line-height: 23px
}

.header-widget h3, .tm-header-style-classicinfo .header-widget h5, .tm-header-style-infostack .header-widget h3, .tm-header-style-infostack .header-widget h5 {
    margin-top: 0;
    margin-bottom: 0
}

.header-v2 .menu-extra .search-form {
    font-size: 1em;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

    .header-v2 .menu-extra .search-form:before {
        content: );
        width: 1.125em;
        height: 1.125em;
        position: absolute;
        top: 50%;
        right: 16px;
        color: #919191;
        z-index: 99;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .header-v2 .menu-extra .search-form:after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 50px;
        height: 50px;
        background-color: #fff;
        z-index: 9
    }

    .header-v2 .menu-extra .search-form .screen-reader-text {
        display: none
    }

    .header-v2 .menu-extra .search-form::-webkit-input-placeholder {
        color: #bebebe
    }

    .header-v2 .menu-extra .search-form:-moz-placeholder {
        color: #bebebe
    }

    .header-v2 .menu-extra .search-form::-moz-placeholder {
        color: #bebebe
    }

    .header-v2 .menu-extra .search-form:-ms-input-placeholder {
        color: #bebebe
    }

    .header-v2 .menu-extra .search-form .search-submit {
        position: relative;
        width: 50px;
        height: 50px;
        opacity: 0;
        z-index: 999
    }

    .header-v2 .menu-extra .search-form input {
        width: 100%;
        border: 0;
        padding: 0 10px
    }

        .header-v2 .menu-extra .search-form input:focus {
            outline: 0;
            border-color: transparent
        }

.header-v2 .menu-extra .toggle-search {
    position: relative;
    display: block
}

    .header-v2 .menu-extra .toggle-search i, .header-v2 .menu-extra .toggle-search:before {
        -webkit-transition: .5s;
        transition: .5s;
        color: #999
    }

.header-v2 .menu-extra .search-form::before {
    content: url(../images/icon/search.html);
    width: 1.125em;
    height: 1.125em;
    position: absolute;
    top: 50%;
    right: 16px;
    color: #919191;
    z-index: 99;
    transform: translateY(-50%)
}

.header-v2 .menu-extra .toggle-search .icon-cancel {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    -webkit-transition: all .5s;
    transition: all .5s
}

.header-v2 .menu-extra .toggle-search .icon-cancel {
    top: 0;
    opacity: 0
}

    .header-v2 .menu-extra .toggle-search .icon-cancel i {
        font-size: 18px;
        position: relative;
        top: -2px
    }

.header-v2 .menu-extra .show-search .toggle-search .icon-cancel {
    opacity: 1
}

.header-v2 .menu-extra .show-search .toggle-search .icon-search {
    opacity: 0
}

.header-v2 .menu-extra .menu-item-search .search-form {
    position: absolute;
    top: 58px;
    right: -21px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    line-height: 0;
    opacity: 0;
    -webkit-transition: .4s;
    transition: .4s;
    z-index: 99;
    border: 1px solid #f2f2f2
}

.header-v2 .menu-extra .menu-item-search.show-search .search-form {
    opacity: 1;
    line-height: inherit
}

.header-v2 .menu-extra .menu-item-search label {
    margin: 0
}

.header-v2 .menu-extra .schedule {
    margin: 0 0 0 20px;
    padding: 0;
    background: #89ab0d
}

    .header-v2 .menu-extra .schedule .schedule-box {
        padding: 27px 55px;
        background: #ed232a;
        color: #fff;
        -webkit-border-radius: 0 3em 0 0;
        border-radius: 0 3em 0 0;
        font-weight: 500;
        font-size: .875em;
        text-transform: uppercase
    }

        .header-v2 .menu-extra .schedule .schedule-box a {
            color: #fff;
            font-size: 1em
        }

        .header-v2 .menu-extra .schedule .schedule-box i {
            margin-right: 10px
        }

        .header-v2 .menu-extra .schedule .schedule-box:hover {
            text-decoration: none
        }

.header-v2 .menu-extra li {
    margin: 5 px0 0
}

.header-v2 .menu-extra svg {
    color: #919191
}

    .header-v2 .menu-extra svg:hover {
        color: #ed232a
    }

.header-v3 .main-nav {
    margin-top: 10px
}

    .header-v3 .main-nav ul.menu > li {
        margin: 0;
        padding: 30px 20px
    }

        .header-v3 .main-nav ul.menu > li.menu-item-search {
            padding: 18px 0 18px 20px
        }

        .header-v3 .main-nav ul.menu > li .toggle-search .fa {
            position: absolute;
            left: 0;
            right: 0;
            top: 12px;
            -webkit-transition: all .5s;
            transition: all .5s
        }

        .header-v3 .main-nav ul.menu > li .toggle-search .fa-close {
            top: 0;
            opacity: 0
        }

        .header-v3 .main-nav ul.menu > li.show-search .toggle-search .fa-close {
            top: 12px;
            opacity: 1
        }

        .header-v3 .main-nav ul.menu > li.show-search .toggle-search .fa-search {
            top: 0;
            opacity: 0
        }

.header-v3 .search-form {
    font-size: 1em;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

    .header-v3 .search-form:before {
        width: 1.125em;
        height: 1.125em;
        position: absolute;
        top: 50%;
        right: 16px;
        color: #919191;
        z-index: 99;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .header-v3 .search-form:after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 50px;
        height: 50px;
        background-color: #fff;
        z-index: 9
    }

    .header-v3 .search-form .screen-reader-text {
        display: none
    }

    .header-v3 .search-form::-webkit-input-placeholder {
        color: #bebebe
    }

    .header-v3 .search-form:-moz-placeholder {
        color: #bebebe
    }

    .header-v3 .search-form::-moz-placeholder {
        color: #bebebe
    }

    .header-v3 .search-form:-ms-input-placeholder {
        color: #bebebe
    }

    .header-v3 .search-form .search-submit {
        position: relative;
        width: 50px;
        height: 50px;
        opacity: 0;
        z-index: 999
    }

    .header-v3 .search-form input {
        width: 100%;
        border: 0;
        padding: 0 10px
    }

        .header-v3 .search-form input:focus {
            outline: 0;
            border-color: transparent
        }

.header-v3 .menu-item-search a {
    width: 40px;
    height: 40px;
    border: 1px solid #aaa;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    line-height: 2.7
}

    .header-v3 .menu-item-search a:hover {
        color: #ed232a;
        border: 1px solid #ed232a
    }

.header-v3 .menu-item-search .search-form {
    position: absolute;
    top: 110%;
    right: 0;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    line-height: 0;
    opacity: 0;
    -webkit-transition: .4s;
    transition: .4s;
    z-index: 99;
    border: 1px solid #f2f2f2
}

    .header-v3 .menu-item-search .search-form:before {
        content: "\f002";
        font-family: FontAwesome;
        width: 1.125em;
        height: 1.125em;
        position: absolute;
        top: 50%;
        right: 16px;
        color: #919191;
        z-index: 99;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .header-v3 .menu-item-search .search-form:after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 50px;
        height: 50px;
        background-color: #fff;
        z-index: 9
    }

    .header-v3 .menu-item-search .search-form input {
        width: 100%;
        border: 0;
        padding: 0 10px;
        color: #bebebe
    }

        .header-v3 .menu-item-search .search-form input:focus {
            outline: 0;
            border-color: transparent
        }

    .header-v3 .menu-item-search .search-form::-webkit-input-placeholder {
        color: #bebebe
    }

    .header-v3 .menu-item-search .search-form:-moz-placeholder {
        color: #bebebe
    }

    .header-v3 .menu-item-search .search-form::-moz-placeholder {
        color: #bebebe
    }

    .header-v3 .menu-item-search .search-form:-ms-input-placeholder {
        color: #bebebe
    }

    .header-v3 .menu-item-search .search-form .search-submit {
        position: relative;
        width: 2.5em;
        height: 2.5em;
        opacity: 0;
        z-index: 999
    }

.header-v3 .menu-item-search.show-search .search-form {
    opacity: 1;
    line-height: inherit
}

.header-v3 .menu-item-search label {
    margin: 0
}

.header-transparent.header-v3 .menu-item-search a {
    border: 1px solid rgba(255,255,255,.35)
}

    .header-transparent.header-v3 .menu-item-search a:hover {
        border: 1px solid #ed232a
    }

.header-v4 .primary-nav > ul.menu > li.mf-active-menu {
    height: 2px;
    background-color: #ed232a;
    z-index: 1;
    position: absolute;
    bottom: 0;
    padding: 0;
    -webkit-transition: none;
    transition: none
}

.header-v4 .site-menu {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.header-v4 .main-nav {
    margin-left: 0
}

    .header-v4 .main-nav ul.menu > li {
        margin: 0;
        padding: 29px 20px
    }

        .header-v4 .main-nav ul.menu > li > a {
            color: #fff
        }

.header-v4 .menu-extra li {
    padding: 0;
    margin: 0;
    border: 0;
    float: right
}

    .header-v4 .menu-extra li:last-child {
        margin-left: 1.5em
    }

.header-v4 .menu-extra .schedule .schedule-box {
    background-color: #ed232a;
    color: #fff;
    -webkit-border-radius: 2em;
    border-radius: 2em;
    display: block;
    padding: 17px 35px;
    font-size: .875em;
    text-transform: uppercase;
    line-height: 1
}

    .header-v4 .menu-extra .schedule .schedule-box a {
        color: #fff;
        font-size: 1em
    }

    .header-v4 .menu-extra .schedule .schedule-box i {
        margin-right: 10px
    }

.header-v4 .menu-extra .socials {
    margin: 0
}

    .header-v4 .menu-extra .socials a {
        border: 0;
        font-size: .875em
    }

.call-toaction-area {
    position: relative;
    background: #fff;
    margin-top: 0;
    z-index: 1
}

    .call-toaction-area .inner-content {
        -moz-box-shadow: 0 2px 5px #f2f2f2;
        -webkit-box-shadow: 0 2px 5px #f2f2f2;
        box-shadow: 0 2px 5px #f2f2f2
    }

    .call-toaction-area ul {
        display: block;
        position: relative;
        padding-top: 35px;
        padding-bottom: 20px;
        margin-top: -100px;
        background: #fff;
        padding-left: 0
    }

        .call-toaction-area ul li {
            position: relative;
            display: block;
            overflow: hidden;
            background: #fff;
            max-width: 304px;
            float: left;
            width: 100%;
            padding: 36px 30px 36px;
            border-right: 1px solid #d6d6d6;
            height: 230px;
            z-index: 1
        }

            .call-toaction-area ul li:last-child {
                border-right: none
            }

            .call-toaction-area ul li .content-box {
                position: relative;
                display: block
            }

                .call-toaction-area ul li .content-box .icon-holder {
                    display: block;
                    position: relative
                }

                    .call-toaction-area ul li .content-box .icon-holder span:before {
                        font-size: 64px;
                        line-height: 64px;
                        color: #ed232a
                    }

                    .call-toaction-area ul li .content-box .icon-holder .title {
                        position: relative;
                        top: 0;
                        left: 0;
                        right: 0;
                        bottom: 0
                    }

                    .call-toaction-area ul li .content-box .icon-holder h3 {
                        padding: 0 0;
                        font-size: 19px
                    }

                .call-toaction-area ul li .content-box .overlay-box {
                    position: absolute;
                    top: 2px;
                    left: 0;
                    width: 100%;
                    height: 100%;
                    background: #fff;
                    transform: rotateX(150deg);
                    opacity: 0;
                    transition: all .5s ease
                }

            .call-toaction-area ul li:hover .content-box .overlay-box {
                transform: rotateX(0);
                opacity: 1
            }

            .call-toaction-area ul li .content-box .overlay-box h3 {
                margin: 0 0 12px;
                font-size: 21px;
                font-weight: 600
            }

            .call-toaction-area ul li .content-box .overlay-box p {
                margin: 0 0 15px
            }

            .call-toaction-area ul li .content-box .overlay-box a {
                display: inline-block;
                height: 23px;
                width: 25px;
                color: #ee262d
            }

                .call-toaction-area ul li .content-box .overlay-box a span:before {
                    font-size: 23px;
                    line-height: 23px
                }

.primary-mobile-nav {
    width: 340px;
    -webkit-transition: .4s;
    transition: .4s;
    background-color: #fff;
    position: fixed;
    top: 0;
    right: -340px;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    color: #848484;
    z-index: 9999
}

    .primary-mobile-nav .mobile-nav-content {
        padding: 50px 30px
    }

    .primary-mobile-nav .close-canvas-mobile-panel {
        width: 30px;
        height: 30px;
        display: block;
        position: relative;
        margin-bottom: 25px;
        color: #fff
    }

        .primary-mobile-nav .close-canvas-mobile-panel:after, .primary-mobile-nav .close-canvas-mobile-panel:before {
            content: '';
            width: 2px;
            height: 100%;
            position: absolute;
            left: 14px;
            top: 0;
            background-color: #393939
        }

        .primary-mobile-nav .close-canvas-mobile-panel:before {
            -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            transform: rotate(45deg)
        }

        .primary-mobile-nav .close-canvas-mobile-panel:after {
            -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
            transform: rotate(-45deg)
        }

    .primary-mobile-nav ul.menu {
        padding: 0
    }

        .primary-mobile-nav ul.menu li {
            list-style: none;
            margin-bottom: 0
        }

            .primary-mobile-nav ul.menu li.menu-item-has-children .toggle-menu-children {
                position: absolute;
                top: 50%;
                -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                transform: translateY(-50%);
                right: 0;
                width: 13px;
                height: 13px;
                display: block
            }

                .primary-mobile-nav ul.menu li.menu-item-has-children .toggle-menu-children:after, .primary-mobile-nav ul.menu li.menu-item-has-children .toggle-menu-children:before {
                    content: '';
                    position: absolute;
                    background-color: #252525
                }

                .primary-mobile-nav ul.menu li.menu-item-has-children .toggle-menu-children:before {
                    width: 1px;
                    height: 100%;
                    left: 6px;
                    top: 0;
                    -webkit-transition: .5s;
                    transition: .5s
                }

                .primary-mobile-nav ul.menu li.menu-item-has-children .toggle-menu-children:after {
                    height: 1px;
                    width: 100%;
                    top: 6px;
                    left: 0;
                    -webkit-transition: .5s;
                    transition: .5s
                }

            .primary-mobile-nav ul.menu li > a {
                color: #252525;
                position: relative
            }

                .primary-mobile-nav ul.menu li > a:hover {
                    color: #ed232a
                }

            .primary-mobile-nav ul.menu li.active > a {
                color: #ed232a
            }

                .primary-mobile-nav ul.menu li.active > a .toggle-menu-children:before {
                    opacity: 0
                }

            .primary-mobile-nav ul.menu li.current-menu-ancestor > a, .primary-mobile-nav ul.menu li.current-menu-item > a, .primary-mobile-nav ul.menu li.current-menu-parent > a, .primary-mobile-nav ul.menu li.current_page_parent > a {
                color: #ed232a
            }

        .primary-mobile-nav ul.menu ul {
            padding-left: 15px;
            display: none;
            padding-top: 10px
        }

            .primary-mobile-nav ul.menu ul li {
                padding: 8px 0
            }

                .primary-mobile-nav ul.menu ul li a {
                    font-size: 14px;
                    display: block
                }

        .primary-mobile-nav ul.menu > li {
            border-bottom: 1px solid #efefef;
            padding: 15px 0 14px
        }

            .primary-mobile-nav ul.menu > li > a {
                font-size: 16px;
                display: block;
                padding-right: 20px
            }

    .primary-mobile-nav .toggle-search {
        display: none !important
    }

    .primary-mobile-nav .extra-menu-item.menu-item-search .search-form {
        position: relative;
        opacity: 1
    }

        .primary-mobile-nav .extra-menu-item.menu-item-search .search-form .search-field:focus, .primary-mobile-nav .extra-menu-item.menu-item-search .search-form .search-field:hover {
            border-color: #efefef
        }

    .primary-mobile-nav .mf-header-item-button {
        float: none
    }

    .primary-mobile-nav.open {
        right: 0
    }

.navbar-toggle {
    margin: 0;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-border-radius: 0;
    border-radius: 0
}

.navbar-icon {
    transition: all .4s;
    height: 64px;
    width: 70px
}

    .navbar-icon .navbars-line {
        -webkit-transition: .4s;
        transition: .4s;
        display: inline-block;
        width: 27px;
        height: 2px;
        background-color: #252525;
        position: absolute;
        top: 50%;
        left: 0;
        cursor: pointer
    }

        .navbar-icon .navbars-line:after, .navbar-icon .navbars-line:before {
            position: absolute;
            width: 100%;
            height: 2px;
            content: '';
            background-color: #252525
        }

        .navbar-icon .navbars-line:before {
            top: -8px
        }

        .navbar-icon .navbars-line:after {
            bottom: -8px
        }

.grd-off-canvas-layer {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 9990;
    cursor: pointer;
    display: none;
    background-color: rgba(0,0,0,.5)
}

.open-canvas-panel .grd-off-canvas-layer {
    display: block
}

.header-v1 .main-nav > ul.menu {
    margin-top: 2em
}

.container {
    padding-left: 0;
    padding-right: 0
}

.site-content {
    padding-top: 65px;
    padding-bottom: 80px
}

.page-template-template-fullwidth .site-content, .page-template-template-homepage .site-content {
    padding: 0
}

.blog.content-sidebar .content-area, .blog.sidebar-content .content-area, .single.content-sidebar .content-area, .single.sidebar-content .content-area {
    border-right: 1px solid #f2f2f2;
    padding-right: 30px
}

.blog.content-sidebar .primary-sidebar, .blog.sidebar-content .primary-sidebar, .single.content-sidebar .primary-sidebar, .single.sidebar-content .primary-sidebar {
    padding-left: 30px
}

.single-service #primary {
    border-right: 0
}

.sidebar-content .content-area {
    float: right
}

.entry-title {
    font-size: 20px;
    font-weight: 600;
    color: #2e2e2e
}

    .entry-title h3 {
        font-size: 14px;
        text-transform: uppercase;
        letter-spacing: 2px;
        font-family: Poppins,sans-serif !important
    }

.entry-meta {
    margin: 0 0 1.2em 0
}

    .entry-meta > span:last-child:after {
        display: none
    }

    .entry-meta i, .entry-meta svg {
        color: #ed232a;
        padding-right: .3em
    }

    .entry-meta svg {
        font-size: 20px;
        position: relative;
        top: 2px
    }

    .entry-meta .sep, .entry-meta a {
        color: #aaa
    }

    .entry-meta .sep {
        padding: 0 5px 0 3px
    }

    .entry-meta a:hover {
        color: #ed232a
    }

.entry-content p {
    color: #848484
}

.ourhistory1 {
    background: #f5f5f5;
    padding: 60px 0
}

.entry-footer {
    font-family: Poppins,sans-serif;
    color: #2e2e2e;
    text-transform: uppercase;
    font-weight: 500;
    margin-top: 40px;
    clear: both
}

    .entry-footer .tags-links {
        font-size: 14px;
        line-height: 2.2
    }

        .entry-footer .tags-links a {
            font-size: 16px;
            font-weight: 400;
            color: #ed232a
        }

        .entry-footer .tags-links span {
            color: #ed232a
        }

    .entry-footer a {
        text-transform: none
    }

    .entry-footer .footer-socials {
        float: right;
        width: 50%;
        text-align: right
    }

        .entry-footer .footer-socials span i, .entry-footer .footer-socials span svg {
            font-size: 25px;
            color: #ed232a;
            font-weight: 700;
            position: relative;
            top: 4px;
            padding-right: .3em
        }
.grd-image-box-3 .bottom .entry-title  .title span.test{
	font-size: 18px;
    font-weight: 500;
	color:#000
}
        .entry-footer .footer-socials .social-links {
            display: inline-block
        }

            .entry-footer .footer-socials .social-links a {
                width: 2.188em;
                height: 2.188em;
                -webkit-border-radius: 50%;
                border-radius: 50%;
                text-align: center;
                background: #ed232a;
                color: #fff;
                display: inline-block;
                line-height: 2.3;
                margin-left: .625em
            }

                .entry-footer .footer-socials .social-links a.grd-facebook {
                    background: #3a559f
                }

                .entry-footer .footer-socials .social-links a.grd-twitter {
                    background: #55acee
                }

                .entry-footer .footer-socials .social-links a.grd-pinterest {
                    background: #bd081b
                }

                .entry-footer .footer-socials .social-links a.grd-google-plus {
                    background: #e02f2f
                }

                .entry-footer .footer-socials .social-links a.grd-linkedin {
                    background: #2797cf
                }

                .entry-footer .footer-socials .social-links a.grd-vkontakte {
                    background: #4c75a3
                }

.post-navigation .nav-links {
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
    display: inline-block;
    width: 100%;
    padding: 2.188em 0;
    margin: 1.875em 0 0 0
}

    .post-navigation .nav-links .nav-previous {
        float: left;
        width: 50%;
        border-right: 1px solid #f2f2f2
    }

        .post-navigation .nav-links .nav-previous .nav-title {
            padding-right: 50px
        }

    .post-navigation .nav-links .nav-next {
        float: right;
        width: 50%;
        text-align: right
    }

        .post-navigation .nav-links .nav-next .nav-title {
            padding-left: 50px
        }

    .post-navigation .nav-links .meta-nav {
        color: #848484;
        -webkit-transition: all .5s;
        transition: all .5s
    }

    .post-navigation .nav-links a:hover {
        text-decoration: none
    }

        .post-navigation .nav-links a:hover .meta-nav {
            color: #ed232a
        }

    .post-navigation .nav-links .nav-title {
        font-family: Poppins,sans-serif;
        color: #2e2e2e;
        font-size: 18px;
        font-weight: 600
    }

.blog article {
    margin-bottom: 3.125em
}

    .blog article.blog-wrapper-col-3:nth-child(3n+1) {
        clear: left
    }

    .blog article.blog-wrapper-col-2:nth-child(2n+1) {
        clear: left
    }

    .blog article.sticky .entry-title {
        position: relative;
        padding-left: 30px
    }

        .blog article.sticky .entry-title:before {
            position: absolute;
            font-family: FontAweSome;
            content: "\f08d";
            top: 0;
            left: 0;
            font-size: 24px;
            -webkit-transition: .5s;
            transition: .5s
        }

        .blog article.sticky .entry-title:hover:before {
            color: #ed232a
        }

.blog .sidebar-content {
    float: right
}

.blog-wrapper {
    border-left: 1px solid #0e0e0e;
    -webkit-border-radius: 0;
    border-radius: 0;
    margin-bottom: 20px;
    -webkit-transition: .5s;
    transition: .5s
}

.no-thumb .blog-wrapper {
    padding-top: 20px
}

.blog-wrapper .entry-thumbnail {
    padding-left: 30px
}

    .blog-wrapper .entry-thumbnail a {
        display: block;
        position: relative
    }

        .blog-wrapper .entry-thumbnail a:before {
            content: '';
            width: 100%;
            height: 100%;
            background-color: #102e19;
            opacity: 0;
            position: absolute;
            top: 0;
            left: 0;
            -webkit-transition: .5s;
            transition: .5s;
            z-index: 9;
            -webkit-border-radius: .5em .5em 0 0;
            border-radius: .5em .5em 0 0
        }

    .blog-wrapper .entry-thumbnail img {
        -webkit-transition: .5s;
        transition: .5s;
        -webkit-border-radius: 0;
        border-radius: 0;
        height: auto;
        width: 100%
    }

    .blog-wrapper .entry-thumbnail .meta-cat {
        position: absolute;
        bottom: 10px;
        right: 10px;
        background-color: #ed232a;
        color: #fff;
        padding: .3em .625em;
        -webkit-border-radius: .5em;
        border-radius: .5em;
        z-index: 10;
        display: none
    }

.blog-wrapper .entry-content, .blog-wrapper .entry-header {
    padding: 0 1.875em
}

.blog-wrapper:hover {
    -webkit-box-shadow: 0 3px 7px 0 rgba(0,0,0,.04);
    box-shadow: 0 3px 7px 0 rgba(0,0,0,.04)
}

    .blog-wrapper:hover .entry-thumbnail a:before {
        opacity: .7
    }

.single-post .blog-wrapper .entry-content {
    padding-bottom: 20px
}

.single-post .blog-wrapper:hover {
    -webkit-box-shadow: none;
    box-shadow: none
}

    .single-post .blog-wrapper:hover img {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }

.blog-wrapper .entry-meta {
    margin-bottom: 10px
}

    .blog-wrapper .entry-meta .meta-date {
        color: #aaa;
        margin: 30px 0 24px 0;
        padding-bottom: 20px;
        position: relative
    }

        .blog-wrapper .entry-meta .meta-date .meta-day {
            display: block
        }

        .blog-wrapper .entry-meta .meta-date:after {
            content: '';
            position: absolute;
            background: #ed232a;
            bottom: 0;
            left: 0;
            width: 45px;
            height: 3px
        }

    .blog-wrapper .entry-meta a {
        color: #848484
    }

.blog-wrapper .entry-title {
    margin: 20px 0 10px 0;
    line-height: 30px;
    font-size: 16px;
    font-weight: 500;
    color: #000;
    font-family: Rubik,sans-serif !important
}

.blog-wrapper p {
    font-size: 15px
}

.blog-wrapper .entry-title a {
    color: #2e2e2e
}

    .blog-wrapper .entry-title a:hover {
        color: #ed232a;
        text-decoration: none
    }

.blog-wrapper .entry-footer {
    display: none
}

.blog-classic .entry-title {
    margin: 10px 0 20px 0;
    font-size: 24px
}

.blog-classic .entry-content .descr p {
    margin-bottom: 25px
}

.no-images .blog-wrapper {
    border: 0;
    border-right: 1px solid #f2f2f2;
    text-align: center
}

    .no-images .blog-wrapper .entry-thumbnail {
        display: none
    }

    .no-images .blog-wrapper .entry-header {
        border-right: 1px solid #e5e5e5
    }

.no-images .col-sm-4:last-child .blog-wrapper .entry-header {
    border-right: 0
}

.no-images .blog-wrapper .entry-header:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    margin: 0 auto;
    left: 0;
    width: 45px;
    height: 3px
}

.no-images .blog-wrapper .entry-meta {
    padding-top: 10px;
    overflow: hidden;
    -webkit-transition: max-height .5s ease-out;
    transition: max-height .5s ease-out;
    height: auto;
    max-height: 50px
}

    .no-images .blog-wrapper .entry-meta .meta-date {
        margin: 17px 0 0 0;
        padding: 0;
        -webkit-transition: .5s;
        transition: .5s;
        color: #fff
    }

        .no-images .blog-wrapper .entry-meta .meta-date .meta-day {
            display: inline-block
        }

        .no-images .blog-wrapper .entry-meta .meta-date:after {
            display: none
        }

    .no-images .blog-wrapper .entry-meta .meta-author, .no-images .blog-wrapper .entry-meta .meta-comment, .no-images .blog-wrapper .entry-meta .meta-tag {
        display: none
    }

.no-images .blog-wrapper .entry-title {
    margin-top: 17px;
    line-height: 30px
}

.no-images .blog-wrapper .entry-content {
    display: none
}

.no-images .blog-wrapper .entry-footer {
    display: block;
    overflow: hidden;
    -webkit-transition: max-height .5s ease-out;
    transition: max-height .5s ease-out;
    height: auto;
    max-height: 0;
    font-weight: 600
}

    .no-images .blog-wrapper .entry-footer a {
        text-transform: uppercase;
        color: #2e2e2e
    }

        .no-images .blog-wrapper .entry-footer a svg {
            font-size: 24px;
            margin-right: 7px;
            position: relative;
            top: 3px
        }

        .no-images .blog-wrapper .entry-footer a:hover {
            text-decoration: none;
            color: #ed232a
        }

.no-images .blog-wrapper:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: all .5s;
    transition: all .5s
}

    .no-images .blog-wrapper:hover .entry-meta {
        max-height: 0
    }

    .no-images .blog-wrapper:hover .entry-title a {
        color: #ed232a
    }

    .no-images .blog-wrapper:hover .entry-footer {
        max-height: 50px
    }

.no-images .hentry:last-child .blog-wrapper {
    border: 0
}

.no-images article:nth-child(3) .blog-wrapper .entry-header {
    border-right: 0
}

.arrow-blog {
    position: relative
}

    .arrow-blog:before {
        content: '';
        position: absolute;
        top: -50px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        background: url(../images/icon/arrow-blog.png) center center no-repeat;
        width: 95px;
        height: 50px
    }

.customer-help-1 .row {
    border: 1px solid #eee
}

.edit-link {
    display: none
}

.single-post .entry-thumbnail img {
    margin-bottom: 20px
}

.single-post .site-content {
    padding-top: 80px
}

.single-post .entry-header .entry-title {
    margin-top: 0;
    font-size: 24px
}

.single-post .entry-header .entry-meta {
    margin-bottom: 40px
}

.single-post .post-password-form input[type=submit] {
    -webkit-border-radius: 0;
    border-radius: 0;
    padding-top: 13px;
    padding-bottom: 13px;
    margin-left: 10px
}

.page-links {
    clear: both
}

.bypostauthor {
    display: block
}

.comments-area {
    clear: both;
    margin-top: 30px
}

    .comments-area .comment-navigation {
        margin: 15px 0 20px;
        clear: both
    }

        .comments-area .comment-navigation .nav-links {
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -moz-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: justify;
            -webkit-justify-content: space-between;
            -moz-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap
        }

            .comments-area .comment-navigation .nav-links a {
                color: #848484
            }

                .comments-area .comment-navigation .nav-links a:hover {
                    color: #ed232a
                }

            .comments-area .comment-navigation .nav-links .nav-next, .comments-area .comment-navigation .nav-links .nav-previous {
                position: relative;
                padding-left: 13px
            }

                .comments-area .comment-navigation .nav-links .nav-next:before, .comments-area .comment-navigation .nav-links .nav-previous:before {
                    font-family: FontAweSome;
                    content: "\f100";
                    font-size: 14px;
                    position: absolute;
                    top: 2px;
                    left: 0
                }

            .comments-area .comment-navigation .nav-links .nav-next {
                padding-left: 0;
                padding-right: 13px
            }

                .comments-area .comment-navigation .nav-links .nav-next:before {
                    right: 0;
                    left: auto;
                    content: "\f101"
                }

    .comments-area #comment-nav-below {
        margin-bottom: 0;
        margin-top: 20px
    }

.comments-title {
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 30px
}

.comment-list {
    list-style: none;
    margin: 0;
    padding: 0
}

    .comment-list .children {
        list-style: none;
        padding: 0 0 0 80px
    }

        .comment-list .children article {
            border-top-width: 0
        }

        .comment-list .children:last-child {
            margin-bottom: 0
        }

    .comment-list li .comment-content .fn a {
        color: #333;
        font-style: normal;
        padding-right: 10px;
        font-size: 14px;
        font-weight: 500
    }

    .comment-list li .comment-content .date {
        font-size: 12px;
        text-transform: uppercase;
        padding-left: 10px;
        color: #848484
    }

    .comment-list > .comment:first-child article {
        border: 0
    }

.comment {
    zoom: 1;
    float: left;
    clear: both;
    width: 100%;
    margin-bottom: 0
}

    .comment:after, .comment:before {
        content: "";
        display: table
    }

    .comment:after {
        clear: both
    }

    .comment .comment-author {
        padding-right: 15px;
        float: left
    }

    .comment .comment-respond {
        margin-bottom: 50px
    }

.numeric-navigation {
    clear: both;
    display: table;
    margin: 30px auto;
    float: none
}

.blog-grid .numeric-navigation {
    margin-top: 0;
    margin-bottom: 10px
}

.comment-respond {
    margin-top: 50px;
    clear: both
}

    .comment-respond .comment-notes {
        display: none
    }

    .comment-respond .comment-reply-title {
        margin-bottom: 20px;
        font-weight: 600;
        font-size: 20px
    }

    .comment-respond input[type=email], .comment-respond input[type=text], .comment-respond textarea {
        border: 1px solid #d9d9d9;
        -webkit-transition: .5s;
        transition: .5s;
        outline: 0;
        padding: 15px;
        width: 100%;
        color: #000
    }

        .comment-respond input[type=email]:focus, .comment-respond input[type=text]:focus, .comment-respond textarea:focus {
            border-color: #000
        }

    .comment-respond textarea {
        height: 155px
    }

    .comment-respond p {
        margin-bottom: 0;
        margin-top: 0
    }

    .comment-respond .logged-in-as {
        margin: 10px 0
    }

    .comment-respond .comment-form-email {
        padding-right: 0;
        margin-bottom: 30px
    }

    .comment-respond .comment-form-comment {
        margin-bottom: 30px
    }

    .comment-respond .comment-form p {
        margin-bottom: 30px
    }

    .comment-respond .comment-form-author {
        padding-left: 0;
        margin-bottom: 30px
    }

    .comment-respond .comment-form-url {
        padding-right: 0;
        padding-left: 0;
        margin-bottom: 30px
    }

    .comment-respond .comment-message {
        margin-top: 20px;
        color: red;
        min-height: 30px
    }

    .comment-respond .form-submit input[type=submit] {
        background: #fff;
        color: #ed232a;
        -webkit-border-radius: 35px;
        border-radius: 35px;
        border: 2px solid #ed232a;
        font-size: 1em;
        text-transform: uppercase;
        font-weight: 500;
        padding: 17px 32px;
        outline: 0;
        -webkit-transition: .5s;
        transition: .5s
    }

        .comment-respond .form-submit input[type=submit]:hover {
            background: #ed232a;
            color: #fff
        }

.comment-content {
    margin-left: 80px;
    border-top: 1px solid #e1e1e1;
    padding: 20px 0 20px 20px;
    position: relative;
    font-size: 14px
}

    .comment-content .comment-metadata {
        overflow: hidden;
        margin-bottom: 15px
    }

    .comment-content a {
        word-wrap: break-word
    }

    .comment-content .footer-comment a {
        margin-right: 10px;
        font-style: italic;
        color: #ed232a
    }

.pingback .comment-content {
    margin-left: 0;
    padding-left: 0
}

.comment-awaiting-moderation {
    display: block
}

.margtop70 {
    margin-top: 70px
}

.error404.header-v1 .site-content {
    padding-top: 205px
}

.error404 .site-content {
    padding-top: 130px;
    padding-bottom: 130px;
    position: relative
}

.error404 .error-404 {
    position: relative;
    text-align: center;
    color: #222
}

    .error404 .error-404 .page-header {
        margin-top: 0;
        padding-bottom: 0;
        margin-bottom: 45px;
        border: 0;
        background-color: transparent
    }

        .error404 .error-404 .page-header p {
            font-weight: 500;
            line-height: 1
        }

            .error404 .error-404 .page-header p.line-1 {
                font-size: 20px;
                text-transform: uppercase;
                padding-bottom: 15px
            }

            .error404 .error-404 .page-header p.line-2 {
                font-size: 18px
            }

    .error404 .error-404 h1 {
        color: #222;
        font-size: 200px;
        font-weight: 700;
        margin: 0;
        line-height: 1;
        padding-bottom: 0
    }

    .error404 .error-404 .search-form {
        font-size: 16px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        border: 2px solid #f7faff;
        max-width: 500px;
        margin: auto
    }

        .error404 .error-404 .search-form:after {
            content: '';
            position: absolute;
            top: 28px;
            right: 50px;
            width: 1px;
            height: 25px;
            background-color: #e1e8f4;
            z-index: 9
        }

        .error404 .error-404 .search-form .screen-reader-text {
            display: none
        }

        .error404 .error-404 .search-form::-webkit-input-placeholder {
            color: #9b9ea8
        }

        .error404 .error-404 .search-form:-moz-placeholder {
            color: #9b9ea8
        }

        .error404 .error-404 .search-form::-moz-placeholder {
            color: #9b9ea8
        }

        .error404 .error-404 .search-form:-ms-input-placeholder {
            color: #9b9ea8
        }

        .error404 .error-404 .search-form:before {
            content: '\f002';
            position: absolute;
            top: 50%;
            right: 20px;
            color: #393939;
            font-family: FontAwesome;
            font-size: 14px;
            z-index: 99;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%)
        }

        .error404 .error-404 .search-form label {
            width: 100%;
            margin-bottom: 0
        }

            .error404 .error-404 .search-form label input {
                width: 100%
            }

        .error404 .error-404 .search-form .search-field {
            padding: 15px 20px;
            background-color: transparent;
            font-weight: 400;
            border-width: 0
        }

        .error404 .error-404 .search-form .search-submit {
            position: relative;
            width: 50px;
            height: 50px;
            opacity: 0;
            z-index: 999
        }

    .error404 .error-404 .back-home {
        margin-top: 50px
    }

        .error404 .error-404 .back-home a {
            color: #222;
            font-size: 18px;
            font-weight: 500;
            text-transform: capitalize
        }

.wpcf7 .wpcf7-form .title {
    font-weight: 500;
    color: #2e2e2e;
    font-size: 1em;
    margin: 0 0 1.25em 0
}

    .wpcf7 .wpcf7-form .title span {
        color: #bebebe
    }

.wpcf7 .wpcf7-form input, .wpcf7 .wpcf7-form select, .wpcf7 .wpcf7-form textarea {
    width: 100%;
    margin-bottom: 1.875em !important
}

.wpcf7 .wpcf7-form select {
    height: 50px;
    border-color: #f2f2f2;
    padding: 10px;
    color: #bebebe;
    border: 1px solid #eee
}

.wpcf7 .wpcf7-form input[type=date] {
    color: #bebebe
}

    .wpcf7 .wpcf7-form input[type=date]:before {
        content: '\f073';
        font-family: FontAwesome;
        position: absolute;
        top: 2px;
        right: .9em;
        color: #ed232a
    }

.wpcf7 .wpcf7-form .time:before {
    content: '\f017';
    font-family: FontAwesome;
    position: absolute;
    top: 2px;
    right: .9em;
    line-height: 1;
    font-size: 1.2em;
    color: #ed232a
}

.wpcf7 .wpcf7-form input[type=submit] {
    margin-bottom: 0 !important
}

.wpcf7 .wpcf7-form p {
    margin: 0
}

.wpcf7 .wpcf7-form .ajax-loader {
    display: none
}

.wpcf7 .wpcf7-form::-webkit-input-placeholder {
    color: #bebebe
}

.wpcf7 .wpcf7-form:-moz-placeholder {
    color: #bebebe
}

.wpcf7 .wpcf7-form::-moz-placeholder {
    color: #bebebe
}

.wpcf7 .wpcf7-form:-ms-input-placeholder {
    color: #bebebe
}

.wpcf7 .wpcf7-form textarea {
    height: 140px
}

.wpcf7 .contact-home {
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    background: #fff;
    -webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,.05);
    box-shadow: 0 0 20px 0 rgba(0,0,0,.05);
    padding: 1.875em
}

    .wpcf7 .contact-home textarea {
        margin-bottom: 0 !important;
        height: 255px
    }

    .wpcf7 .contact-home input[type=submit] {
        background: #ed232a;
        color: #fff;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        margin-bottom: 0 !important
    }

        .wpcf7 .contact-home input[type=submit]:hover {
            background: 0 0;
            color: #ed232a
        }

.widget {
    margin-bottom: 50px
}

    .widget .widget-title {
        font-family: Poppins,sans-serif;
        font-weight: 600;
        font-size: 20px;
        color: #2e2e2e;
        margin: 0 0 25px 0
    }

    .widget ul {
        margin: 0;
        padding: 0
    }

        .widget ul li {
            list-style: none;
            margin: 0
        }

            .widget ul li a {
                color: #2e2e2e
            }

                .widget ul li a:hover {
                    text-decoration: none;
                    color: #ed232a
                }

    .widget select, .widget table {
        width: 100%
    }

    .widget select {
        border: 1px solid #f2f2f2;
        height: 30px;
        background-color: transparent
    }

        .widget select option {
            color: #aaa
        }

    .widget table {
        text-align: left;
        width: 100%
    }

        .widget table caption {
            border: 1px solid #f2f2f2;
            border-bottom-width: 0;
            text-align: center
        }

        .widget table td, .widget table th {
            border-color: #f2f2f2
        }

        .widget table tr {
            border: 1px solid #f2f2f2;
            border-bottom-width: 0;
            padding: 3px 0
        }

            .widget table tr td, .widget table tr th {
                padding: 0 5px;
                border-bottom: 1px solid #f2f2f2;
                border-left: 1px solid #f2f2f2
            }

.widget_calendar {
    line-height: 26px
}

.widget-recent-comments li, .widget_archive li, .widget_categories li, .widget_meta li, .widget_nav_menu li, .widget_pages li, .widget_recent_comments li, .widget_recent_entries li, .widget_rss li {
    padding: 8px 0
}

.widget-recent-comments .children, .widget-recent-comments .sub-menu, .widget_archive .children, .widget_archive .sub-menu, .widget_categories .children, .widget_categories .sub-menu, .widget_meta .children, .widget_meta .sub-menu, .widget_nav_menu .children, .widget_nav_menu .sub-menu, .widget_pages .children, .widget_pages .sub-menu, .widget_recent_comments .children, .widget_recent_comments .sub-menu, .widget_recent_entries .children, .widget_recent_entries .sub-menu, .widget_rss .children, .widget_rss .sub-menu {
    margin-top: 8px;
    margin-left: 15px
}

    .widget-recent-comments .children li a, .widget-recent-comments .sub-menu li a, .widget_archive .children li a, .widget_archive .sub-menu li a, .widget_categories .children li a, .widget_categories .sub-menu li a, .widget_meta .children li a, .widget_meta .sub-menu li a, .widget_nav_menu .children li a, .widget_nav_menu .sub-menu li a, .widget_pages .children li a, .widget_pages .sub-menu li a, .widget_recent_comments .children li a, .widget_recent_comments .sub-menu li a, .widget_recent_entries .children li a, .widget_recent_entries .sub-menu li a, .widget_rss .children li a, .widget_rss .sub-menu li a {
        padding-left: 10px
    }

    .widget-recent-comments .children li:last-child, .widget-recent-comments .sub-menu li:last-child, .widget_archive .children li:last-child, .widget_archive .sub-menu li:last-child, .widget_categories .children li:last-child, .widget_categories .sub-menu li:last-child, .widget_meta .children li:last-child, .widget_meta .sub-menu li:last-child, .widget_nav_menu .children li:last-child, .widget_nav_menu .sub-menu li:last-child, .widget_pages .children li:last-child, .widget_pages .sub-menu li:last-child, .widget_recent_comments .children li:last-child, .widget_recent_comments .sub-menu li:last-child, .widget_recent_entries .children li:last-child, .widget_recent_entries .sub-menu li:last-child, .widget_rss .children li:last-child, .widget_rss .sub-menu li:last-child {
        padding-bottom: 0;
        border-bottom: 0
    }

.widget_tag_cloud a {
    margin: 0 4px 8px 0;
    display: inline-block;
    font-weight: 400;
    color: #848484;
    font-size: 14px !important;
    border: 1px solid #ddd;
    padding: 8px 10px 6px;
    line-height: 1
}

    .widget_tag_cloud a:hover {
        color: #ed232a;
        border-color: #ed232a;
        text-decoration: none
    }

.tabs-widget .tabs-nav li {
    width: 33%;
    border-bottom: 0;
    padding-bottom: 0
}

    .tabs-widget .tabs-nav li:last-child {
        width: 34%
    }

    .tabs-widget .tabs-nav li:before {
        display: none
    }

    .tabs-widget .tabs-nav li a {
        background: #aaa;
        border: 1px solid #919191;
        color: #646464;
        padding: 8px 0;
        text-align: center;
        text-transform: uppercase;
        font-size: 12px;
        font-weight: 700
    }

        .tabs-widget .tabs-nav li a.active {
            color: #fff;
            text-decoration: none;
            border-color: transparent;
            background: #848484
        }

        .tabs-widget .tabs-nav li a:hover {
            text-decoration: none
        }

.tabs-widget .tabs-panel {
    margin-top: -1px;
    padding: 15px 0 20px
}

.tabs-widget .tab-comments .comment {
    border-bottom: solid 1px #919191;
    padding: 10px 0;
    overflow: hidden
}

.tabs-widget .tab-comments .comment-summary {
    font-style: italic;
    margin-bottom: 5px
}

.popular-post, .recent-post {
    border-bottom: solid 1px #919191;
    padding: 10px 0;
    overflow: hidden
}

    .popular-post:last-child, .recent-post:last-child {
        border-bottom: 0;
        padding-bottom: 0
    }

    .popular-post .widget-thumb, .recent-post .widget-thumb {
        float: left;
        width: 60px
    }

    .popular-post .post-text, .recent-post .post-text {
        margin-left: 75px;
        margin-top: 5px
    }

        .popular-post .post-text .post-title, .recent-post .post-text .post-title {
            display: block;
            padding-bottom: 5px;
            font-weight: 700
        }

        .popular-post .post-text .post-date, .recent-post .post-text .post-date {
            color: #919191;
            font-size: 12px
        }

        .popular-post .post-text .post-comments, .recent-post .post-text .post-comments {
            display: block;
            color: #919191
        }

        .popular-post .post-text .read-more, .recent-post .post-text .read-more {
            line-height: 2
        }

    .popular-post.no-thumbnail .post-text, .recent-post.no-thumbnail .post-text {
        margin-left: 0;
        margin-top: 0
    }

.widget-recent-comments li {
    padding: 20px 0;
    color: #919191
}

    .widget-recent-comments li a, .widget-recent-comments li p {
        color: #aaa
    }

.widget_search .search-form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    border-bottom: 1px solid #f2f2f2
}

    .widget_search .search-form:before {
        position: absolute;
        top: 50%;
        right: 0;
        color: #2e2e2e;
        content: "\f002";
        font-family: FontAwesome;
        z-index: 99;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .widget_search .search-form label {
        width: 100%;
        margin-bottom: 0
    }

        .widget_search .search-form label input {
            width: 100%;
            padding: 0;
            border: 0;
            height: 2.5em
        }

    .widget_search .search-form::-webkit-input-placeholder {
        color: #bebebe
    }

    .widget_search .search-form:-moz-placeholder {
        color: #bebebe
    }

    .widget_search .search-form::-moz-placeholder {
        color: #bebebe
    }

    .widget_search .search-form:-ms-input-placeholder {
        color: #bebebe
    }

    .widget_search .search-form .search-submit {
        position: relative;
        width: 2.5em;
        height: 2.5em;
        opacity: 0;
        z-index: 999
    }

.widget_recent_entries ul li a {
    margin: 0;
    color: #2e2e2e;
    font-size: 18px
}

.widget_recent_entries ul li .post-date {
    color: #848484;
    display: block
}

.blog-sidebar .widget ul li {
    color: #919191
}

    .blog-sidebar .widget ul li a {
        display: inline-block;
        color: #919191;
        font-weight: 400;
        font-size: 16px;
        line-height: 1.5
    }

        .blog-sidebar .widget ul li a:hover {
            text-decoration: none;
            color: #ed232a
        }

.blog-sidebar .widget_categories ul li a {
    font-size: 16px
}

.blog-sidebar .widget_recent_entries ul li {
    padding: 10px 0
}

    .blog-sidebar .widget_recent_entries ul li a {
        color: #2e2e2e;
        font-size: 18px
    }

    .blog-sidebar .widget_recent_entries ul li .post-date {
        color: #848484;
        display: block
    }

.topbar .widget {
    float: left;
    margin-bottom: 0
}

.topbar p {
    margin: 0
}

.topbar a {
    color: #fff
}

    .topbar a:hover {
        color: #ed232a
    }

.topbar ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

    .topbar ul li a {
        color: #fff
    }

        .topbar ul li a:hover {
            color: #ed232a
        }

.header-v1 .topbar {
    background: #3a3a3c;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    height: 45px;
    position: relative;
    top: -3px;
    border-bottom: 3px solid #ed1d24;
    line-height: 1;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 18px 0
}

    .header-v1 .topbar:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        border-top: 45px solid #fff;
        border-right: 45px solid #3a3a3c;
        width: 0;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg)
    }

    .header-v1 .topbar:after {
        content: '';
        position: absolute;
        top: -20px;
        left: 16px;
        background: #ed1d24;
        width: 4px;
        height: 75px;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .header-v1 .topbar .topbar-widgets {
        float: right;
        margin-left: auto;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -moz-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

        .header-v1 .topbar .topbar-widgets .widget {
            border-left: 1px solid #405847;
            padding-left: .875em;
            margin-left: .875em
        }

            .header-v1 .topbar .topbar-widgets .widget:first-child, .header-v1 .topbar .topbar-widgets .widget:last-child {
                border-left: 0;
                padding-left: 0
            }

    .header-v1 .topbar .widget {
        margin-bottom: 0
    }

        .header-v1 .topbar .widget .pull-left i {
            color: #ec1d24;
            font-size: 1.3em;
            margin: .5em .5em 0 0;
            line-height: 28px
        }

        .header-v1 .topbar .widget .pull-right div {
            color: #a2b1a5;
            font-size: .72em;
            line-height: 46px
        }

        .header-v1 .topbar .widget .pull-right > div:first-child {
            font-family: Poppins,sans-serif;
            font-weight: 500;
            color: #fff;
            text-transform: uppercase
        }

    .header-v1 .topbar .socials {
        margin: 2px 0 0 0
    }

        .header-v1 .topbar .socials li a {
            color: #fff;
            border: 1px solid #405847
        }

            .header-v1 .topbar .socials li a:hover {
                border: 1px solid #fff;
                color: #ed232a
            }

    .header-v1 .topbar .menu-block-right {
        content: '';
        height: 48px;
        background-color: #3a3a3c;
        position: absolute;
        top: -3px;
        border-bottom: 3px solid #ed1d24
    }

.header-v1 .site-header .header-main {
    border-top: 3px solid #ed1d24
}

.header-v1 .header-main .menu-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .header-v1 .header-main .menu-row:after, .header-v1 .header-main .menu-row:before {
        display: none
    }

.hide-topbar.header-v1 .site-header .header-main {
    border-top: 0
}

.header-v2 .topbar {
    background: #3a3a3c;
    color: #fff;
    font-size: .875em;
    padding: 8px 0;
    font-weight: 400
}

    .header-v2 .topbar .sidebar-left {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex
    }

        .header-v2 .topbar .sidebar-left .widget {
            margin-right: 1em;
            padding-right: 1em;
            border-right: 1px solid #405847
        }

            .header-v2 .topbar .sidebar-left .widget svg {
                color: #ed232a;
                margin-right: 8px
            }

            .header-v2 .topbar .sidebar-left .widget:last-child {
                border-right: 0
            }

    .header-v2 .topbar .sidebar-right {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        text-align: right
    }

        .header-v2 .topbar .sidebar-right .widget {
            float: right
        }

            .header-v2 .topbar .sidebar-right .widget:first-child {
                margin-left: auto
            }

        .header-v2 .topbar .sidebar-right li {
            display: inline-block;
            margin: 0 .625em
        }

            .header-v2 .topbar .sidebar-right li a {
                color: #fff
            }

                .header-v2 .topbar .sidebar-right li a:hover {
                    color: #ed2027;
                    text-decoration: none
                }

    .header-v2 .topbar .socials a {
        border: 0;
        color: #fff;
        height: auto;
        width: auto;
        line-height: 1;
        margin: 0 18px 0 0
    }

        .header-v2 .topbar .socials a:hover {
            color: #ed1a21
        }

    .header-v2 .topbar #lang_sel > ul > li, .header-v2 .topbar .lang_sel > ul > li {
        position: relative
    }

        .header-v2 .topbar #lang_sel > ul > li > a, .header-v2 .topbar .lang_sel > ul > li > a {
            border-left: 1px solid #405847;
            padding: 0 20px
        }

            .header-v2 .topbar #lang_sel > ul > li > a:after, .header-v2 .topbar .lang_sel > ul > li > a:after {
                position: absolute;
                top: 50%;
                right: 0;
                color: #fff;
                content: "\f107";
                font-family: FontAwesome;
                font-size: 14px;
                z-index: 9;
                -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                transform: translateY(-50%)
            }

        .header-v2 .topbar #lang_sel > ul > li a, .header-v2 .topbar .lang_sel > ul > li a {
            text-decoration: none
        }

            .header-v2 .topbar #lang_sel > ul > li a img, .header-v2 .topbar .lang_sel > ul > li a img {
                margin-right: 7px
            }

        .header-v2 .topbar #lang_sel > ul > li ul, .header-v2 .topbar .lang_sel > ul > li ul {
            width: 120px;
            position: absolute;
            right: 0;
            top: 100%;
            background: #fff;
            border: 1px solid #f5f5f5;
            text-align: left;
            padding: 10px 5px;
            -webkit-transition: top .5s ease 0s,opacity .5s;
            transition: top .5s ease 0s,opacity .5s;
            z-index: -1;
            opacity: 0;
            -webkit-transform: scaleX(0);
            -ms-transform: scaleX(0);
            transform: scaleX(0)
        }

            .header-v2 .topbar #lang_sel > ul > li ul li, .header-v2 .topbar .lang_sel > ul > li ul li {
                display: block;
                margin-bottom: 5px;
                padding-bottom: 5px;
                border-bottom: 1px solid #f2f2f2
            }

                .header-v2 .topbar #lang_sel > ul > li ul li:last-child, .header-v2 .topbar .lang_sel > ul > li ul li:last-child {
                    margin-bottom: 0;
                    padding-bottom: 0;
                    border-bottom: 0
                }

        .header-v2 .topbar #lang_sel > ul > li:hover ul, .header-v2 .topbar .lang_sel > ul > li:hover ul {
            opacity: 1;
            z-index: 9;
            -webkit-transform: scaleX(1);
            -ms-transform: scaleX(1);
            transform: scaleX(1)
        }

.header-v3 .topbar {
    text-align: right;
    font-weight: 500;
    font-size: .875em;
    border-bottom: 1px solid #535723;
    height: 80px;
    padding: 10px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

    .header-v3 .topbar .widget {
        margin: 0 0 0 1em;
        padding: 0 0 0 1em;
        border-left: 1px solid #535723;
        display: inline-block;
        float: none
    }

        .header-v3 .topbar .widget.quote, .header-v3 .topbar .widget:first-child, .header-v3 .topbar .widget:last-child {
            border: 0
        }

        .header-v3 .topbar .widget .svg-icon i {
            color: #ed232a;
            margin-right: 5px
        }

    .header-v3 .topbar .menu-block-right-v3 {
        content: '';
        height: 80px;
        position: absolute;
        top: 0;
        border-bottom: 1px solid #535723
    }

    .header-v3 .topbar .quote .quote-content {
        background: #1a4728;
        padding: .4em 1em;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        color: #fff
    }

        .header-v3 .topbar .quote .quote-content a {
            color: #fff
        }

.header-v3 .socials {
    list-style-type: none;
    margin: 0
}

    .header-v3 .socials a {
        border: 0;
        height: auto;
        width: auto;
        line-height: 1;
        margin: 0 .5em;
        color: #848484
    }

        .header-v3 .socials a:hover {
            color: #ed232a
        }

.socials li {
    display: inline-block
}

.socials a {
    display: inline-block;
    width: 1.875em;
    height: 1.875em;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    line-height: 27px;
    color: #fff;
    margin: 0 .3em;
    -webkit-transition: all .5s;
    transition: all .5s
}

    .socials a:hover {
        border: 0;
        color: #ed232a
    }

.footer-sidebar .socials a i {
    font-size: 18px
}

.footer-sidebar .socials a:hover {
    color: #ed232a
}

.socials a i {
    font-size: 12px
}

.page-header {
    margin: 0;
    border-bottom: 0;
    padding-bottom: 0
}

    .page-header .page-header-content {
        padding: 50px 0 33px 0;
        position: relative
    }

    .page-header.no-image .page-header-content {
        padding: 75px 0 0 0
    }

    .page-header .header-box {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

        .page-header .header-box .page-title {
            min-width: 50%
        }

    .page-header h1, .page-header h2 {
        margin: 0 100px 15px 0;
        color: #000;
        font-weight: 600
    }

    .page-header.hide-title h1, .page-header.hide-title h2 {
        line-height: 0;
        text-indent: -9999px
    }

    .page-header .breadcrumbs {
        text-align: right;
        padding-bottom: 15px;
        color: #848484
    }

        .page-header .breadcrumbs a {
            color: #000
        }

            .page-header .breadcrumbs a.home {
                font-weight: 500
            }

            .page-header .breadcrumbs a:hover {
                color: #ed232a
            }

    .page-header.has-image {
        background-color: transparent;
        margin-bottom: 15px
    }

    .page-header .featured-image {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: -1
    }

        .page-header .featured-image span {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0
        }

    .page-header.parallax .featured-image {
        background-attachment: fixed
    }

.no-padding {
    padding: 0
}

.no-border {
    border: 0
}

.grd-service .type-service {
    margin-bottom: 1.875em;
    -webkit-transition: .5s;
    transition: .5s
}

    .grd-service .type-service .entry-header {
        position: relative;
        padding: 2.3em 2.5em 2em 2.5em;
        border: 1px solid #f2f2f2;
        border-bottom: 0
    }

        .grd-service .type-service .entry-header .entry-meta .meta-date {
            margin-top: 0
        }

        .grd-service .type-service .entry-header .entry-title {
            margin: 0;
            font-weight: 500;
            font-size: 1.25em
        }

        .grd-service .type-service .entry-header .service-icon {
            position: absolute;
            top: 22px;
            right: 1.875em;
            width: 4em;
            height: 4em;
            line-height: 4.8;
            text-align: center;
            -webkit-border-radius: 50%;
            border-radius: 50%;
            color: #fff;
            background: #ed232a;
            -webkit-transition: .5s;
            transition: .5s;
            z-index: 1
        }

            .grd-service .type-service .entry-header .service-icon svg {
                font-size: 32px
            }

        .grd-service .type-service .entry-header a {
            display: inline-block
        }

        .grd-service .type-service .entry-header p {
            margin: 0
        }

        .grd-service .type-service .entry-header i:before {
            font-size: 1.875em
        }

    .grd-service .type-service .entry-thumbnail {
        position: relative
    }

        .grd-service .type-service .entry-thumbnail > :before {
            content: '';
            position: absolute;
            left: 0;
            right: 0;
            width: 100%;
            height: 100%;
            background: rgba(16,46,25,.8);
            opacity: 0;
            -webkit-transition: .5s;
            transition: .5s
        }

    .grd-service .type-service .entry-content .descr {
        padding: 2.3em 2.5em 2em 2.5em;
        border: 1px solid #f2f2f2
    }

        .grd-service .type-service .entry-content .descr p {
            margin-bottom: 0
        }

    .grd-service .type-service:hover .service-icon {
        top: 77px
    }

    .grd-service .type-service:hover .entry-thumbnail:before {
        opacity: 1
    }

.grd-service .paging-navigation {
    padding-top: 2em
}

.service-col-2.grd-service .type-service:nth-child(2n+1) {
    clear: both
}

.service-col-3.grd-service .type-service:nth-child(3n+1) {
    clear: both
}

.service-col-3.grd-service .blog-wrapper-col-2:nth-child(3n+1) {
    clear: none
}

.service-col-4.grd-service .type-service:nth-child(4n+1) {
    clear: both
}

.single-service .widget {
    margin-bottom: 3.125em
}

.single-service .widget_categories ul {
    -webkit-border-radius: .5em;
    border-radius: .5em;
    border-top: 2px solid #ed232a;
    border-bottom: 2px solid #ed232a
}

    .single-service .widget_categories ul li {
        padding: .8em 0;
        border: 0;
        border-bottom: 1px solid #f2f2f2
    }

        .single-service .widget_categories ul li a {
            color: #2e2e2e
        }

            .single-service .widget_categories ul li a:hover {
                color: #ed232a
            }

.brochures {
    -webkit-border-radius: .5em;
    border-radius: .5em;
    border-top: 2px solid #ed232a;
    border-bottom: 2px solid #ed232a;
    display: block
}

    .brochures > div {
        padding-top: 1em;
        padding-bottom: 1em;
        border-bottom: 1px solid #f2f2f2;
        color: #dadada
    }

        .brochures > div > div {
            line-height: 1;
            margin-right: 1em
        }

        .brochures > div i:before {
            font-size: 2.5em
        }

        .brochures > div:last-child {
            border: 0
        }

        .brochures > div a {
            color: #2e2e2e
        }

        .brochures > div .title {
            font-family: Poppins,sans-serif;
            font-weight: 500;
            margin-bottom: .625em
        }

        .brochures > div:hover a, .brochures > div:hover i {
            color: #ed232a;
            text-decoration: none;
            -webkit-transition: .5s;
            transition: .5s
        }

.grd-portfolio .portfolio-sizer {
    width: 25%;
    float: left
}

.grd-portfolio .gutter-sizer {
    width: 0
}

.grd-portfolio .archive-portfolio .portfolio-horizontal {
    width: 50%
}

.grd-portfolio .archive-portfolio .portfolio-nomal {
    width: 25%
}

.grd-portfolio .archive-portfolio .portfolio-vertical {
    width: 25%
}

.grd-portfolio .archive-portfolio .portfolio-item {
    margin: 15px 0;
    float: left
}

    .grd-portfolio .archive-portfolio .portfolio-item .content-item {
        float: left;
        width: 100%;
        position: relative;
        overflow: hidden;
        -webkit-border-radius: 5px;
        border-radius: 5px
    }

        .grd-portfolio .archive-portfolio .portfolio-item .content-item .entry-header {
            float: left;
            width: 100%;
            position: relative
        }

            .grd-portfolio .archive-portfolio .portfolio-item .content-item .entry-header .entry-thumbnail {
                float: left;
                width: 100%;
                -webkit-transition: .7s;
                transition: .7s
            }

            .grd-portfolio .archive-portfolio .portfolio-item .content-item .entry-header .entry-title {
                float: left;
                width: 100%;
                position: absolute;
                bottom: 0;
                right: 0;
                left: 0;
                height: 100%;
                background: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,.54)));
                background: -webkit-linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.54));
                background: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.54))
            }

                .grd-portfolio .archive-portfolio .portfolio-item .content-item .entry-header .entry-title .title {
                    float: left;
                    width: 100%;
                    margin: 0;
                    font-size: 18px;
                    font-weight: 500;
                    padding: 30px;
                    color: #fff;
                    position: absolute;
                    bottom: 0
                }

        .grd-portfolio .archive-portfolio .portfolio-item .content-item .entry-content {
            float: left;
            width: 100%;
            height: 100%;
            position: absolute;
            background: rgba(16,46,25,.9);
            bottom: -100%;
            -webkit-transition: .7s;
            transition: .7s
        }

            .grd-portfolio .archive-portfolio .portfolio-item .content-item .entry-content .entry-title {
                float: left;
                width: 100%;
                position: absolute;
                top: 0;
                height: 100%
            }

                .grd-portfolio .archive-portfolio .portfolio-item .content-item .entry-content .entry-title .title {
                    float: left;
                    width: 100%;
                    margin: 0;
                    font-size: 18px;
                    font-weight: 500;
                    padding: 30px;
                    color: #fff;
                    bottom: 0;
                    padding-bottom: 0
                }

                .grd-portfolio .archive-portfolio .portfolio-item .content-item .entry-content .entry-title .entry-meta {
                    float: left;
                    width: 100%
                }

            .grd-portfolio .archive-portfolio .portfolio-item .content-item .entry-content .entry-meta {
                margin-top: 5px;
                padding: 0 30px;
                margin-bottom: 0
            }

                .grd-portfolio .archive-portfolio .portfolio-item .content-item .entry-content .entry-meta .category {
                    float: left;
                    width: 100%;
                    font-size: 16px;
                    color: #ed232a;
                    text-decoration: none
                }

            .grd-portfolio .archive-portfolio .portfolio-item .content-item .entry-content .entry-read-more {
                float: left;
                position: absolute;
                bottom: 0
            }

                .grd-portfolio .archive-portfolio .portfolio-item .content-item .entry-content .entry-read-more .read-more {
                    float: left;
                    padding: 30px;
                    color: #fff;
                    -webkit-transition: all .5s;
                    transition: all .5s
                }

                    .grd-portfolio .archive-portfolio .portfolio-item .content-item .entry-content .entry-read-more .read-more svg {
                        font-size: 24px;
                        position: relative;
                        margin-right: 5px;
                        top: 2px
                    }

                .grd-portfolio .archive-portfolio .portfolio-item .content-item .entry-content .entry-read-more:hover .read-more {
                    color: #ed232a
                }

    .grd-portfolio .archive-portfolio .portfolio-item:hover .entry-content {
        bottom: 0
    }

    .grd-portfolio .archive-portfolio .portfolio-item:hover .entry-header .title {
        display: none
    }

    .grd-portfolio .archive-portfolio .portfolio-item:hover .entry-thumbnail {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1)
    }

    .grd-portfolio .archive-portfolio .portfolio-item:first-child {
        margin-left: 0;
        left: 0 !important
    }

.grd-portfolio .archive-portfolio .item-full-width {
    padding: 0;
    margin: 0
}

    .grd-portfolio .archive-portfolio .item-full-width .content-item {
        -webkit-border-radius: 0;
        border-radius: 0
    }

.grd-portfolio .portfolio-cats-filter {
    margin-bottom: 35px;
    z-index: 999
}

    .grd-portfolio .portfolio-cats-filter #filters {
        border-bottom: 1px solid #f2f2f2;
        height: 37px
    }

        .grd-portfolio .portfolio-cats-filter #filters .button {
            color: #444;
            padding: 15px 20px;
            background: 0 0;
            border: 0;
            -webkit-box-shadow: none;
            box-shadow: none;
            cursor: pointer;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
            background: #f4f4f4;
            margin: 0 5px;
            -webkit-border-top-left-radius: 5px;
            border-top-left-radius: 5px;
            -webkit-border-top-right-radius: 5px;
            border-top-right-radius: 5px
        }

        .grd-portfolio .portfolio-cats-filter #filters .active {
            color: #fff;
            background: #ed232a
        }

.grd-portfolio .pag-2 .pagination .page-numbers {
    display: none
}

.grd-portfolio .pag-2 .pagination .next {
    display: block;
    min-width: 162px;
    width: auto;
    color: #ed232a;
    border-color: #ed232a;
    background: #fff;
    margin: 0;
    -webkit-border-radius: 50px;
    border-radius: 50px
}

.grd-portfolio .pag-2 .pagination .loader {
    width: 30px;
    height: 30px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    position: relative
}

    .grd-portfolio .pag-2 .pagination .loader span {
        display: none
    }

    .grd-portfolio .pag-2 .pagination .loader a {
        display: none
    }

    .grd-portfolio .pag-2 .pagination .loader:before {
        content: "\f110";
        font-family: FontAweSome;
        font-size: 20px;
        color: #ed232a;
        position: absolute;
        left: 0;
        width: 30px;
        height: 30px;
        top: 0;
        float: left
    }

.grd-portfolio .numeric-navigation {
    margin-top: 10px;
    margin-bottom: 0
}

    .grd-portfolio .numeric-navigation .pagination {
        margin-bottom: 0
    }

.portfolio-layout-full-width .container-full {
    width: 100%;
    padding: 0 15px
}

.single-portfolio .portfolio-navigation {
    position: relative
}

    .single-portfolio .portfolio-navigation .meta-nav, .single-portfolio .portfolio-navigation span {
        font-size: 14px
    }

    .single-portfolio .portfolio-navigation .nav-previous {
        border-right: 0
    }

        .single-portfolio .portfolio-navigation .nav-previous a {
            color: #111
        }

            .single-portfolio .portfolio-navigation .nav-previous a .meta-nav {
                margin-left: 10px
            }

    .single-portfolio .portfolio-navigation .nav-next a {
        color: #111
    }

        .single-portfolio .portfolio-navigation .nav-next a .meta-nav {
            margin-right: 10px
        }

    .single-portfolio .portfolio-navigation a:hover .meta-nav, .single-portfolio .portfolio-navigation a:hover span {
        color: #ed232a
    }

    .single-portfolio .portfolio-navigation .nav-project {
        position: absolute;
        left: -webkit-calc(50% - 12px);
        left: calc(50% - 12px);
        top: 50%
    }

        .single-portfolio .portfolio-navigation .nav-project a {
            color: #111;
            font-size: 24px
        }

            .single-portfolio .portfolio-navigation .nav-project a i {
                float: left
            }

            .single-portfolio .portfolio-navigation .nav-project a:hover {
                color: #ed232a
            }

.single-portfolio #primary {
    border-right: 0
}

.woocommerce input, .woocommerce textarea {
    height: 50px;
    margin: 0 1.25em 0 0;
    padding: 1em;
    border: 1px solid #f2f2f2
}

.woocommerce::-webkit-input-placeholder {
    color: #848484
}

.woocommerce:-moz-placeholder {
    color: #848484
}

.woocommerce::-moz-placeholder {
    color: #848484
}

.woocommerce:-ms-input-placeholder {
    color: #848484
}

.woocommerce .select2-selection {
    height: 50px;
    border: 1px solid #f2f2f2;
    padding: .65em 0
}

    .woocommerce .select2-selection .select2-selection__arrow {
        top: 12px
    }

.woocommerce button.button.alt {
    background-color: #ed232a
}

    .woocommerce button.button.alt:hover {
        background: #ed232a;
        color: #fff
    }

.result-count, .woocommerce .woocommerce-result-count {
    color: #ed232a;
    margin: 0 0 4.375em
}

.result-ordering select, .woocommerce .woocommerce-ordering select {
    border: 0;
    color: #848484;
    -webkit-appearance: none;
    padding: 0 .7em;
    border: 1px solid #f2f2f2;
    height: 3.125em
}

.result-ordering select {
    float: right
}

.woocommerce .woocommerce-ordering:before {
    position: absolute;
    right: 1.5em;
    top: .7em;
    font-family: FontAwesome;
    content: '\f107';
    font-size: 1.125em
}

.woocommerce ul.products li.product {
    margin-bottom: 1.875em;
    list-style: none
}

    .woocommerce ul.products li.product .box-images {
        position: relative;
        display: block;
        overflow: hidden;
        text-align: center
    }

        .woocommerce ul.products li.product .box-images img {
            border-bottom: 1px solid #f2f2f2;
            padding-bottom: 20px
        }

        .woocommerce ul.products li.product .box-images:after {
            content: '';
            background-color: rgba(255,255,255,.8);
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            width: 100%;
            height: 100%;
            opacity: 0;
            -webkit-transition: .5s;
            transition: .5s;
            z-index: 9
        }

        .woocommerce ul.products li.product .box-images .button {
            display: block;
            position: absolute;
            left: 0;
            right: 0;
            z-index: 10;
            top: 50%;
            text-align: center;
            background: 0 0;
            border: 0;
            color: #fff;
            opacity: 0;
            -webkit-transition: .5s;
            transition: .5s;
            width: 3.125em;
            height: 3.125em;
            margin: -2.5em auto 0;
            background: #102e19;
            -webkit-border-radius: 50%;
            border-radius: 50%;
            padding: 0
        }

            .woocommerce ul.products li.product .box-images .button:after {
                display: none
            }

            .woocommerce ul.products li.product .box-images .button:hover {
                background: #ed232a
            }

            .woocommerce ul.products li.product .box-images .button:before {
                position: absolute;
                left: 0;
                right: 0;
                font-family: FontAwesome;
                content: '\f07a';
                font-size: 1.25em;
                line-height: 2.5
            }

            .woocommerce ul.products li.product .box-images .button.loading:before {
                position: absolute;
                left: 0;
                right: 0;
                font-family: FontAwesome;
                content: '\f110';
                font-size: 1.25em;
                line-height: 2.5;
                -webkit-animation: spin 4s linear infinite;
                animation: spin 4s linear infinite
            }

        .woocommerce ul.products li.product .box-images .quick_view_button {
            margin-top: -4.375em;
            display: none
        }

            .woocommerce ul.products li.product .box-images .quick_view_button:before {
                display: none
            }

            .woocommerce ul.products li.product .box-images .quick_view_button i {
                line-height: 2.4;
                font-size: 1.25em
            }

        .woocommerce ul.products li.product .box-images .wc-forward {
            display: none
        }

    .woocommerce ul.products li.product .box-content {
        background: #fff;
        padding: 1em 0 0 0;
        text-align: center
    }

    .woocommerce ul.products li.product img {
        margin: 0
    }

    .woocommerce ul.products li.product .star-rating {
        margin: 0 auto
    }

    .woocommerce ul.products li.product .price {
        color: #ed232a;
        font-size: 18px;
        margin: 0
    }

    .woocommerce ul.products li.product h4 {
        font-weight: 600;
        font-size: 20px
    }

    .woocommerce ul.products li.product a {
        color: #2e2e2e
    }

        .woocommerce ul.products li.product a:hover {
            color: #ed232a
        }

    .woocommerce ul.products li.product .box-shadow {
        border: 1px solid #f2f2f2;
        padding: 1.875em
    }

        .woocommerce ul.products li.product .box-shadow:hover {
            -webkit-box-shadow: 0 0 60px 10px rgba(0,0,0,.1);
            box-shadow: 0 0 60px 10px rgba(0,0,0,.1);
            -webkit-transition: .5s;
            transition: .5s
        }

            .woocommerce ul.products li.product .box-shadow:hover .box-images .button, .woocommerce ul.products li.product .box-shadow:hover .box-images:after {
                opacity: 1
            }

.woocommerce .star-rating {
    color: #ed232a;
    letter-spacing: 3px;
    width: 6.3em;
    font-size: 1em;
    font-family: star;
    font-family: FontAwesome;
    position: relative;
    margin-bottom: 50px
}

    .woocommerce .star-rating::before {
        color: #ed232a
    }

    .woocommerce .star-rating::before {
        content: '\f006\f006\f006\f006\f006';
        color: #d3ced2;
        float: left;
        top: 0;
        left: 0;
        position: absolute
    }

    .woocommerce .star-rating span::before {
        content: '\f005\f005\f005\f005\f005';
        top: 0;
        position: absolute;
        left: 0;
        font-family: FontAwesome
    }

.woocommerce .ribbons .ribbon {
    color: #fff;
    font-size: 1em;
    font-weight: 400;
    text-align: center;
    display: block;
    margin: 0;
    position: absolute;
    background-color: #fdbf1d;
    z-index: 10;
    top: 1.25em;
    right: 1.25em;
    height: 27px;
    line-height: 29px;
    -webkit-border-radius: 1em;
    border-radius: 1em;
    padding: 0 1.25em;
    min-width: inherit;
    min-height: inherit
}

.woocommerce nav.woocommerce-pagination ul {
    border: 0
}

    .woocommerce nav.woocommerce-pagination ul li {
        border: 0;
        margin: 0 5px
    }

        .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
            font-size: 1.125em;
            font-family: Poppins,sans-serif;
            font-weight: 600;
            color: #2e2e2e;
            width: 50px;
            height: 50px;
            text-align: center;
            -webkit-border-radius: 50%;
            border-radius: 50%;
            background: 0 0;
            border: 1px solid #f2f2f2;
            line-height: 1.8
        }

            .woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
                background: #ed232a;
                color: #fff;
                border: 1px solid #ed232a
            }

        .woocommerce nav.woocommerce-pagination ul li .next, .woocommerce nav.woocommerce-pagination ul li .prev {
            font-weight: 600;
            color: #848484
        }

            .woocommerce nav.woocommerce-pagination ul li .next i, .woocommerce nav.woocommerce-pagination ul li .prev i {
                font-size: 1.5em
            }

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #ed232a;
    top: -.4em
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background-color: #ed232a
}

.woocommerce .widget_price_filter .ui-slider-horizontal {
    height: .125em
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: #f2f2f2
}

.woocommerce .widget_price_filter .price_slider {
    margin-bottom: 2.2em
}

.woocommerce .widget_price_filter .price_slider_amount .button {
    height: 35px;
    padding: 8px 20px
}

.woocommerce .widget_price_filter .price_label {
    font-size: 16px
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    color: #ed232a;
    background: 0 0;
    font-family: Poppins,sans-serif;
    font-weight: 600;
    border: 2px solid #ed232a;
    text-transform: uppercase;
    -webkit-border-radius: 35px;
    border-radius: 35px;
    font-size: 1em;
    padding: 0 32px;
    outline: 0;
    height: 50px
}

.woocommerce .payment_system .button {
    line-height: 50px;
    display: inline-block;
    background-color: #ed232a;
    color: #fff
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background: #ed232a;
    color: #fff
}

.woocommerce ul.cart_list, .woocommerce ul.product_list_widget {
    border: 0;
    padding: 0
}

    .woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li {
        margin-bottom: 25px
    }

        .woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {
            font-family: #848484;
            font-weight: 500;
            margin: 0 0 .3em 0
        }

        .woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
            float: left;
            margin: 0 1.563em 0 0;
            width: 70px
        }

        .woocommerce ul.cart_list li .star-rating, .woocommerce ul.product_list_widget li .star-rating {
            margin: .65em 0 0 1.875em
        }

.woocommerce .box-wra {
    border: 0;
    border-right: 1px solid #f2f2f2
}

.woocommerce #content div.product div.images, .woocommerce div.product div.product div.images {
    width: 44%
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.product div.summary {
    width: 52%
}

.woocommerce div.product .product_title {
    font-size: 24px;
    margin: 0 0 .75em 0
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #848484;
    font-size: 1.375em
}

.woocommerce div.product .woocommerce-product-details__short-description p {
    margin: 0 0 1.625em 0
}

.woocommerce div.product form.cart {
    margin-bottom: 2em
}

    .woocommerce div.product form.cart .button {
        background: 0 0;
        color: #ed232a;
        -webkit-border-radius: 35px;
        border-radius: 35px;
        font-size: 1em;
        padding: 0 32px;
        outline: 0;
        border: 2px solid #ed232a;
        line-height: 17px;
        font-weight: 700
    }

        .woocommerce div.product form.cart .button:hover {
            background: #ed232a;
            color: #fff
        }

    .woocommerce div.product form.cart div.quantity {
        margin: 0 1.25em 0 0;
        float: left
    }

.woocommerce div.product .woocommerce-tabs {
    display: inline-block;
    margin: 3.75em 0 0 0;
    width: 100%
}

    .woocommerce div.product .woocommerce-tabs ul.tabs {
        margin: 0;
        padding: 0;
        border: 0
    }

        .woocommerce div.product .woocommerce-tabs ul.tabs li {
            border: 1px solid #f2f2f2;
            background-color: #f2f2f2;
            -webkit-border-radius: 0;
            border-radius: 0;
            margin: 0 5px 0 0
        }

.woocommerce div.product #reviews #comment {
    height: 115px;
    border: 1px solid #d9d9d9
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce div.product .woocommerce-tabs ul.tabs li:before {
    bottom: -5px
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-family: Poppins,sans-serif;
    font-weight: 600
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #ed232a
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
    border-bottom: 1px solid #f2f2f2
}

.woocommerce div.product .woocommerce-tabs .panel {
    border: 0;
    border-top: 0;
    padding: 2.5em 1.875em;
    -webkit-border-radius: 0;
    border-radius: 0;
    box-shadow: none
}

.woocommerce div.product .woocommerce-tabs .panel-body {
    padding: 0
}

.woocommerce div.product .woocommerce-tabs .panel h2 {
    font-weight: 500;
    font-size: 1.25em;
    margin: 0 0 1.25em 0
}

.woocommerce div.product div.grd-images {
    margin-bottom: 0;
    position: relative;
    overflow: hidden
}

    .woocommerce div.product div.grd-images .photoswipe {
        cursor: crosshair;
        display: block
    }

    .woocommerce div.product div.grd-images .slick-arrow {
        opacity: 0;
        font-size: 24px;
        z-index: 99;
        cursor: pointer;
        font-weight: 700;
        color: #999;
        -webkit-transition: .5s;
        transition: .5s
    }

        .woocommerce div.product div.grd-images .slick-arrow:hover {
            color: #000
        }

        .woocommerce div.product div.grd-images .slick-arrow.slick-disabled {
            color: #ccc;
            cursor: auto
        }

    .woocommerce div.product div.grd-images:hover .slick-arrow {
        opacity: 1;
        left: 20px;
        color: #ed232a;
        border: 1px solid
    }

    .woocommerce div.product div.grd-images:hover .slick-next-arrow {
        right: 20px;
        left: auto
    }

    .woocommerce div.product div.grd-images .video {
        position: relative;
        display: block
    }

        .woocommerce div.product div.grd-images .video:before {
            font-family: FontAweSome;
            content: "\f04b";
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%,-50%);
            -ms-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
            z-index: 10;
            color: #000;
            font-size: 15px;
            padding-left: 5px
        }

        .woocommerce div.product div.grd-images .video:after {
            content: "";
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%,-50%);
            -ms-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
            width: 50px;
            height: 50px;
            -webkit-border-radius: 50%;
            border-radius: 50%;
            background-color: #fff
        }

    .woocommerce div.product div.grd-images .slick-arrow {
        position: absolute;
        top: 50%;
        left: -20px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 99
    }

    .woocommerce div.product div.grd-images .slick-next-arrow {
        right: -20px;
        left: auto
    }

.woocommerce div.product .product_meta > span {
    display: block
}

.woocommerce div.product .related .related-title {
    font-weight: 500;
    font-size: 24px;
    color: #2e2e2e;
    margin-bottom: 1.25em
}

.woocommerce div.product .columns-4 li.product .box-images .quick_view_button {
    margin-top: -3.375em
}

.woocommerce div.product .columns-4 li.product .box-images .add_to_cart_button, .woocommerce div.product .columns-4 li.product .box-images .product_type_grouped, .woocommerce div.product .columns-4 li.product .box-images .product_type_variable {
    margin-top: .375em
}

.woocommerce div.product div.images .flex-control-thumbs {
    margin: 10px -5px 0
}

    .woocommerce div.product div.images .flex-control-thumbs li {
        padding: 0 10px;
        margin-bottom: 10px
    }

.woocommerce .quantity {
    -webkit-transition: .5s;
    transition: .5s;
    padding: 0 1.313em 0 1em;
    border: 1px solid #f2f2f2;
    position: relative;
    background-color: #f2f2f2;
    -webkit-border-radius: 1.25em;
    border-radius: 1.25em
}

    .woocommerce .quantity .decrease, .woocommerce .quantity .increase {
        color: #848484;
        font-size: 14px;
        cursor: pointer;
        display: inline-block;
        background: 0 0;
        position: absolute;
        right: 0;
        height: 50%;
        width: 25px;
        text-align: center;
        border-left: 1px solid #f2f2f2;
        -webkit-transition: .5s;
        transition: .5s
    }

        .woocommerce .quantity .decrease:hover, .woocommerce .quantity .increase:hover {
            color: #ed232a
        }

    .woocommerce .quantity .increase {
        top: 3px;
        line-height: 25px;
        border-left: 1px solid #e5e5e5
    }

    .woocommerce .quantity .decrease {
        bottom: 3px;
        line-height: 40px;
        border-left: 1px solid #e5e5e5
    }

        .woocommerce .quantity .decrease i {
            position: relative;
            bottom: 5px
        }

    .woocommerce .quantity .qty {
        -moz-appearance: textfield;
        border-width: 0;
        width: 30px;
        height: 48px;
        text-align: left;
        background-color: transparent;
        padding: 0;
        font-size: 18px;
        font-weight: 500;
        color: #2e2e2e;
        margin-right: 0
    }

        .woocommerce .quantity .qty::-webkit-inner-spin-button, .woocommerce .quantity .qty::-webkit-outer-spin-button {
            -webkit-appearance: none
        }

        .woocommerce .quantity .qty:focus {
            outline: 0
        }

.woocommerce .woocommerce-product-rating .star-rating {
    margin: 0
}

.woocommerce .woocommerce-product-rating .woocommerce-review-link {
    display: none
}

.woocommerce #reviews #comments ol.commentlist {
    padding: 0
}

    .woocommerce #reviews #comments ol.commentlist li {
        margin: 1.25em 0
    }

        .woocommerce #reviews #comments ol.commentlist li img.avatar {
            width: 60px;
            border: 0;
            padding: 0
        }

        .woocommerce #reviews #comments ol.commentlist li .comment-text {
            margin: 0 0 0 80px;
            border: 1px solid #f2f2f2;
            -webkit-border-radius: 0;
            border-radius: 0
        }

            .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
                font-size: 1em;
                font-family: Poppins,sans-serif;
                color: #2e2e2e
            }

                .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta strong, .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta time {
                    font-weight: 500
                }

.woocommerce #review_form #respond .comment-reply-title {
    font-family: Poppins,sans-serif;
    font-weight: 500;
    font-size: 20px;
    margin: 1em 0;
    display: block;
    color: #2e2e2e
}

.woocommerce #review_form #respond p {
    margin-bottom: 15px
}

.woocommerce #review_form #respond input, .woocommerce #review_form #respond label {
    width: 100%
}

.woocommerce #review_form #respond .comment-form-comment, .woocommerce #review_form #respond .form-submit {
    width: 100%;
    float: left;
    padding: 0
}

    .woocommerce #review_form #respond .form-submit input {
        width: auto
    }

        .woocommerce #review_form #respond .form-submit input:hover {
            background: #ed232a;
            color: #fff
        }

.woocommerce .comment-form-rating .stars a {
    color: #ed232a
}

    .woocommerce .comment-form-rating .stars a:hover {
        color: #ed232a
    }

.woocommerce table.shop_table {
    width: 100%
}

.woocommerce table.shop_table {
    border: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

    .woocommerce table.shop_table tr {
        padding: 0
    }

    .woocommerce table.shop_table thead {
        background-color: #ed232a
    }

        .woocommerce table.shop_table thead tr th {
            color: #fff;
            padding: 1em 1.875em
        }

    .woocommerce table.shop_table tr td, .woocommerce table.shop_table tr th {
        text-align: left;
        padding: 30px;
        border: 0;
        border-bottom: 1px solid #f2f2f2;
        font-family: Poppins,sans-serif;
        font-weight: 600
    }

    .woocommerce table.shop_table td a img, .woocommerce table.shop_table td img {
        width: 70px;
        margin-right: 20px;
        max-width: inherit;
        border: 1px solid #f2f2f2
    }

    .woocommerce table.shop_table td.product-name a {
        font-size: 1em;
        color: #2e2e2e
    }

    .woocommerce table.shop_table td.product-price, .woocommerce table.shop_table td.product-subtotal {
        font-size: 20px;
        font-weight: 400
    }

    .woocommerce table.shop_table td.product-subtotal {
        color: #ed232a
    }

    .woocommerce table.shop_table td .coupon {
        float: left
    }

        .woocommerce table.shop_table td .coupon .input-text {
            width: 230px !important;
            height: 50px;
            margin: 0 1.25em 0 0 !important;
            padding: 1em !important;
            border-color: #f2f2f2 !important
        }

        .woocommerce table.shop_table td .coupon::-webkit-input-placeholder {
            color: #bebebe
        }

        .woocommerce table.shop_table td .coupon:-moz-placeholder {
            color: #bebebe
        }

        .woocommerce table.shop_table td .coupon::-moz-placeholder {
            color: #bebebe
        }

        .woocommerce table.shop_table td .coupon:-ms-input-placeholder {
            color: #bebebe
        }

        .woocommerce table.shop_table td .coupon .button {
            background: 0 0;
            color: #ed232a;
            -webkit-border-radius: 35px;
            border-radius: 35px;
            font-size: 1em;
            padding: 0 32px;
            border: 2px solid #ed232a;
            outline: 0
        }

            .woocommerce table.shop_table td .coupon .button:hover {
                background: #ed232a;
                color: #fff
            }

    .woocommerce table.shop_table td .update-cart {
        -webkit-border-radius: 35px;
        border-radius: 35px;
        font-size: 1em;
        padding: 0 32px !important;
        outline: 0;
        height: 50px;
        border: 0;
        background: #f4f4f4;
        color: #2e2e2e
    }

    .woocommerce table.shop_table td .update-cart {
        float: right
    }

        .woocommerce table.shop_table td .update-cart:hover {
            background: #ed232a;
            color: #fff
        }

    .woocommerce table.shop_table tfoot td {
        font-weight: 600
    }

    .woocommerce table.shop_table .quantity {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content
    }

    .woocommerce table.shop_table tr td.actions {
        border-bottom: 0
    }

    .woocommerce table.shop_table a.remove {
        color: #cacaca !important;
        font-size: 34px;
        font-weight: 300
    }

        .woocommerce table.shop_table a.remove i:before {
            font-size: 34px
        }

        .woocommerce table.shop_table a.remove:hover {
            color: #ed232a !important;
            background: 0 0
        }

.woocommerce .cart-collaterals .cart_totals {
    float: left;
    min-width: 50%
}

    .woocommerce .cart-collaterals .cart_totals h2 {
        font-size: 20px;
        margin: 0 0 1em 0;
        font-weight: 600
    }

    .woocommerce .cart-collaterals .cart_totals table.shop_table tr td, .woocommerce .cart-collaterals .cart_totals table.shop_table tr th {
        padding: 12px 20px !important;
        border: 1px solid #f2f2f2 !important
    }

    .woocommerce .cart-collaterals .cart_totals table.shop_table tr th {
        color: #2e2e2e;
        font-weight: 500
    }

    .woocommerce .cart-collaterals .cart_totals table.shop_table tr td strong {
        font-weight: 400 !important
    }

.woocommerce .wc-proceed-to-checkout {
    display: inline-block
}

    .woocommerce .wc-proceed-to-checkout a.checkout-button {
        background: 0 0;
        color: #ed232a;
        border: 2px solid #ed232a;
        -webkit-border-radius: 35px;
        border-radius: 35px;
        font-size: 1em;
        padding: 8px 32px;
        outline: 0;
        display: inline-block;
        margin-top: 20px
    }

        .woocommerce .wc-proceed-to-checkout a.checkout-button:hover {
            background: #ed232a;
            color: #fff
        }

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
    padding: 1.25em 2em;
    background-color: #f2f2f2;
    color: #2e2e2e;
    border-top: 0;
    border-left: 3px solid #ed232a;
    font-family: Poppins,sans-serif;
    font-weight: 600
}

    .woocommerce .woocommerce-error::before, .woocommerce .woocommerce-info::before, .woocommerce .woocommerce-message::before {
        display: none
    }

    .woocommerce .woocommerce-error a, .woocommerce .woocommerce-info a, .woocommerce .woocommerce-message a {
        color: #ed232a
    }

.checkoutpage h3 {
    font-weight: 600;
    font-size: 20px
}

.woocommerce .checkout .col-2 h3#ship-to-different-address input {
    right: -30px;
    margin: 0;
    padding: 0;
    outline: 0
}

.woocommerce .checkout .col-2 h3#ship-to-different-address label {
    font-weight: 600;
    margin: 0
}

.woocommerce .checkout h3 {
    font-weight: 600;
    font-size: 20px
}

.woocommerce .checkout label {
    font-weight: 400;
    color: #2e2e2e
}

.woocommerce .woocommerce-MyAccount-navigation {
    float: left;
    width: 16.6667%;
    padding-right: 15px
}

    .woocommerce .woocommerce-MyAccount-navigation ul {
        list-style: none;
        padding: 0;
        margin: 0
    }

        .woocommerce .woocommerce-MyAccount-navigation ul li {
            position: relative;
            text-transform: uppercase;
            padding: 10px 0;
            font-weight: 700
        }

            .woocommerce .woocommerce-MyAccount-navigation ul li a {
                font-size: 14px;
                color: #aaa
            }

            .woocommerce .woocommerce-MyAccount-navigation ul li:first-child {
                padding-top: 0
            }

            .woocommerce .woocommerce-MyAccount-navigation ul li:last-child {
                padding-bottom: 0
            }

            .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a, .woocommerce .woocommerce-MyAccount-navigation ul li:hover a {
                color: #ed232a
            }

.cart_table .table-1 tbody tr td input[type=number] {
    width: 70px;
    height: 47px;
    border: 1px solid #f0f0f0;
    font-size: 15px;
    color: #272727;
    padding-left: 19px
}

.cart_table input[type=checkbox], .cart_table input[type=radio] {
    height: 15px
}

.cart_table .pay1 {
    margin-bottom: 10px
}

.check_out_form .theme-title h2 {
    font-size: 30px;
    font-weight: 600
}

.check_out_form form span {
    display: block;
    margin-bottom: 5px;
    color: #333;
    font-weight: 400
}

.check_out_form form input {
    height: 48px;
    border: 2px solid #eee;
    width: 100%;
    margin-bottom: 25px;
    padding: 0 15px
}

.aboutus_section {
    width: 100%
}

.about_image_wrapper {
    float: left;
    width: 50%
}

    .about_image_wrapper img {
        width: 100%;
        height: 600px
    }

.about_text_wrapper {
    float: left;
    width: 50%;
    padding: 74px;
    min-height: 600px;
    background: #f7f7f7
}

    .about_text_wrapper h2 {
        font-size: 30px;
        margin-bottom: 30px
    }

    .about_text_wrapper p {
        font-size: 16px
    }

    .about_text_wrapper ul {
        margin: 0;
        padding: 0;
        list-style: none
    }

        .about_text_wrapper ul li {
            float: left;
            width: 100%;
            padding-top: 20px
        }

            .about_text_wrapper ul li a {
                float: left;
                padding-left: 10px;
                width: calc(100% - 15px);
                color: #000;
                font-size: 15px;
                -webkit-transition: all .5s;
                -moz-transition: all .5s;
                -ms-transition: all .5s;
                -o-transition: all .5s;
                transition: all .5s
            }

.parsley-error-list {
    position: absolute;
    margin: 2px 0 0
}

#frmNewsletter .parsley-error-list {
    margin: 40px 0 0;
    color: #ed232a
}

.about_text_wrapper a:hover {
    color: #4285f4;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

.about_text_wrapper ul li span {
    float: left;
    width: 15px;
    line-height: 24px
}

.about_text_wrapper_btn {
    float: left;
    width: 100%
}

    .about_text_wrapper_btn button {
        margin-top: 35px
    }

.btn_read_more {
    background: #4285f4;
    border-radius: 4px;
    color: #fff;
    border: 1px solid #4285f4;
    padding: 10px 30px;
    text-transform: uppercase;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

.about_text_wrapper {
    float: left;
    width: 50%;
    padding: 50px;
    min-height: 600px;
    background: #f7f7f7
}

.btn_read_more:hover {
    background: 0 0;
    border: 1px solid #4285f4;
    color: #4285f4;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

.rightf {
    float: right
}

input.form-control, select.form-control {
    height: 48px;
    border: 1px solid #ccc;
    width: 100%;
    padding: 0 15px
}

.control-label {
    line-height: 48px
}

.check_out_form form {
    margin-top: 38px
}

button.close:hover {
    background: 0 0
}

.check_out_form form textarea {
    border: 2px solid #f7f7f7;
    width: 100%;
    margin-bottom: 25px;
    padding: 15px;
    min-height: 121px;
    color: #9e9e9e
}

.check_out_form .shipping_address h3 input {
    margin-left: 60px
}

.check_out_form .theme_title {
    padding-bottom: 28px
}

.woocommerce form.login, .woocommerce form.register {
    border: 0;
    padding: 0
}

    .woocommerce form.login .form-row-wide label, .woocommerce form.register .form-row-wide label {
        display: none
    }

    .woocommerce form.login .form-row, .woocommerce form.register .form-row {
        margin: 1.5em 0
    }

    .woocommerce form.login .woocommerce-form__label, .woocommerce form.register .woocommerce-form__label {
        float: right;
        margin: .5em 0 0 0
    }

        .woocommerce form.login .woocommerce-form__label input, .woocommerce form.register .woocommerce-form__label input {
            height: auto
        }

    .woocommerce form.login input, .woocommerce form.login textarea {
        width: 100%
    }

    .woocommerce form.login .button {
        width: auto
    }

    .woocommerce form.login input[type=checkbox] {
        height: 15px;
        width: 20px;
        margin-right: 5px
    }

    .woocommerce form.login .remember {
        float: right;
        padding-top: 20px
    }

.woocommerce .widget {
    margin-bottom: 40px
}

    .woocommerce .widget .widget-title {
        margin-bottom: 30px;
        font-weight: 600
    }

.woocommerce .widget_product_search .woocommerce-product-search {
    font-size: 16px;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

    .woocommerce .widget_product_search .woocommerce-product-search:before {
        content: '\f002';
        position: absolute;
        top: 50%;
        right: 17px;
        color: #2e2e2e;
        font-family: FontAwesome;
        font-size: 14px;
        z-index: 99;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .woocommerce .widget_product_search .woocommerce-product-search:after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 50px;
        height: 50px;
        background-color: #f4f4f4;
        border: 1px solid #f4f4f4;
        z-index: 9
    }

    .woocommerce .widget_product_search .woocommerce-product-search .screen-reader-text {
        display: none
    }

    .woocommerce .widget_product_search .woocommerce-product-search::-webkit-input-placeholder {
        color: #848484
    }

    .woocommerce .widget_product_search .woocommerce-product-search:-moz-placeholder {
        color: #848484
    }

    .woocommerce .widget_product_search .woocommerce-product-search::-moz-placeholder {
        color: #848484
    }

    .woocommerce .widget_product_search .woocommerce-product-search:-ms-input-placeholder {
        color: #848484
    }

.woocommerce .widget_product_search .search-field {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    background-color: transparent;
    outline: 0;
    height: 48px;
    padding: 0 0 0 1em;
    margin: 0;
    border: 1px solid #f2f2f2
}

.woocommerce .widget_product_search button[type=submit] {
    width: 50px;
    height: 50px;
    background: 0 0;
    position: absolute;
    top: 50%;
    right: 0;
    padding: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border: 0;
    text-indent: -9999px;
    z-index: 10
}

.woocommerce .widget_product_categories .product-categories {
    margin: 0;
    padding: 0
}

    .woocommerce .widget_product_categories .product-categories li {
        list-style-type: none;
        border-bottom: 1px solid #f2f2f2;
        padding: 15px 0 15px 25px;
        background: url(../images/icon/list-normal.html) left center no-repeat
    }

        .woocommerce .widget_product_categories .product-categories li:last-child {
            padding: 0
        }

        .woocommerce .widget_product_categories .product-categories li a {
            font-family: Poppins,sans-serif;
            color: #848484
        }

        .woocommerce .widget_product_categories .product-categories li:hover {
            color: #ed232a;
            background: 0 0
        }

    .woocommerce .widget_product_categories .product-categories:hover {
        background: url(../images/icon/list-active.html) left center no-repeat;
        -webkit-transition: .5s;
        transition: .5s
    }

        .woocommerce .widget_product_categories .product-categories:hover a {
            color: #ed232a
        }

    .woocommerce .widget_product_categories .product-categories .current-cat {
        background: url(../images/icon/list-active.html) left center no-repeat
    }

        .woocommerce .widget_product_categories .product-categories .current-cat a {
            color: #ed232a
        }

.woocommerce .widget_product_tag_cloud a {
    padding: 4px 14px;
    margin: 0 .75em .75em 0;
    display: inline-block;
    font-size: 16px !important;
    font-weight: 400;
    color: #848484;
    background-color: none;
    border: 1px solid #f2f2f2
}

    .woocommerce .widget_product_tag_cloud a:hover {
        background-color: #ed232a;
        color: #fff;
        text-decoration: none;
        border: 1px solid #ed232a
    }

.woocommerce .woocommerce-checkout .shop_table {
    float: left;
    width: 48%
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-payment {
    float: right;
    width: 48%
}

    .woocommerce .woocommerce-checkout .woocommerce-checkout-payment input {
        height: auto
    }

.sidebar-content .content-area {
    float: right
}

.sidebar-content .box-wra {
    border: 0;
    border-left: 1px solid #f2f2f2
}

.full-content .box-wra {
    border: 0
}

.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
    width: 100%;
    float: none;
    clear: both
}

.product-type-grouped .woocommerce-grouped-product-list {
    margin-bottom: 26px;
    border: 0
}

.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
    font-weight: 400;
    color: #848484;
    text-decoration: none
}

.woocommerce div.product p.price del, .woocommerce div.product span.price del, .woocommerce ul.products li.product .price del {
    opacity: 1;
    font-size: 14px;
    margin-right: 10px
}

.woocommerce table.shop_attributes td {
    padding: .4375em
}

.woocommerce ul.products li.product .price ins {
    font-weight: 400;
    margin-left: 10px
}

.woocommerce div.product form.cart .variations label {
    color: #000;
    margin-top: 10px;
    font-size: 14px
}

.woocommerce div.product form.cart .variations select {
    min-height: 35px;
    border: 1px solid #f2f2f2
}

.gallery-1 .grd-button {
    color: #ed232a;
    border: 2px solid #ed232a;
    border-radius: 25px;
    padding: 15px 37px 12px 37px
}

.whoweare-2 .wwrlefttext h2 {
    font-size: 30px;
    color: #fff;
    font-family: Poppins,sans-serif;
    line-height: 40px;
    font-weight: 400
}

.whoweare-2 .wwrlefttext p {
    color: #9eaba2
}

.whoweare-2 .wwrlefttext .grd-button {
    color: #ed232a;
    border: 2px solid #ed232a;
    border-radius: 25px
}

.services-2 .grd-button {
    color: #ed232a;
    border: 2px solid #ed232a;
    border-radius: 25px
}

.grd-masonry .grid-sizer {
    width: 25%
}

.grd-masonry .grid-item-width2 {
    width: 50%
}

.grd-masonry .portfolio-item .content-item {
    margin-bottom: 0
}

.testimonials-2 .dl_testimorial_carousel .item-testi {
    border: 0;
    box-shadow: none
}

.testimonials-2 .dl_testimorial_carousel .style-2 .box-text {
    border: 1px solid #eee;
    -webkit-box-shadow: 1px 0 15px rgba(0,0,0,.08);
    box-shadow: 1px 0 15px rgba(0,0,0,.08)
}

.testimonials-2 .testimg-1 {
    background-image: url(../images/testimonial/person-1.jpg)
}

.testimonials-2 .testimg-2 {
    background-image: url(../images/testimonial/person-2.jpg)
}

.testimonials-2 .slick-prev {
    right: 75px;
    left: auto
}

.testimonials-2 .dl_testimorial_carousel .slick-arrow {
    top: -90px;
    z-index: 999;
    line-height: 60px
}

.faq-style-2 .dl_prices_3.text-dark .dl-button a {
    border-color: #ed232a
}

.partener-style-2 .box-img img {
    width: auto
}

.whoweare-3 .grd-image-box-5 .show .entry-title .title {
    color: #fff
}

.whoweare-3 .wwrlefttext h2 {
    font-weight: 500
}

.whoweare-3 .wwrlefttext .grd-button {
    color: #ed232a;
    border: 2px solid #ed232a;
    border-radius: 25px
}

.whyus-1 .grd_title-type-2 .desc p {
    font-size: 16px
}

.portfolio-3 .content-item {
    margin-bottom: 0 !important
}

.portfolio-3 .grd-button-group .grd-button {
    color: #ed232a;
    border: 2px solid #ed232a;
    border-radius: 25px;
    margin: 50px 0
}

.portfolio-3 .grd-button-group {
    position: relative;
    background: #f5f5f5
}

.counter-3 .dl_counter.style-2 h3 {
    color: #ed232a
}

.counter-3 .dl_counter .border-right {
    background-color: #dadada
}

.testimonials-3 .slick-slide {
    padding: 0 15px
}

.teamslide .slick-slide {
    margin: 0 15px
}

.dl_team_carousel .teamslide .item-team {
    margin: 0
}

.team-3 .grd_title-type-2 {
    margin-left: 25px
}

.teambanner {
    position: relative;
    border-radius: 7px;
    overflow: hidden
}

.team-3 .teambanner .text-banner {
    position: absolute;
    top: 0;
    width: 100%;
    padding: 0 25px 0 0;
    height: 100%;
    text-align: right;
    color: #333;
    background: linear-gradient(rgba(255,255,255,.02),#000)
}

.team-3 .text-banner h2 {
    color: #fff;
    font-size: 32px;
    padding: 30px 0 0 15px;
    line-height: 52px
}

.team-3 .teambanner .text-banner a {
    display: inline-block;
    padding: 12px 30px;
    border: 2px solid #ed232a;
    border-radius: 25px;
    margin-top: 20px;
    text-transform: uppercase;
    font-weight: 500
}

    .team-3 .teambanner .text-banner a:hover {
        background: #ed232a;
        color: #fff;
        text-decoration: none
    }

.team-3 .slick-prev.slick-arrow {
    right: 77px !important;
    left: auto
}

.team-3 .dl_team_carousel .slick-arrow {
    top: -100px;
    line-height: 58px
}

.team-3 .slick-arrow::before {
    color: #333
}

.whychooseus_4 .container {
    padding: 50px;
    margin-top: -90px;
    background: #fff !important;
    position: relative;
    border-radius: 5px
}

.testimonial-4-slide .content {
    color: #fff
}

.testimonial-4-slide h3 {
    color: #fff
}

.testimonial-4-slide .svg-icon {
    display: inline-block;
    border: 2px solid #284330;
    border-radius: 50%;
    width: 65px;
    height: 65px;
    line-height: 59px;
    text-align: center
}

    .testimonial-4-slide .svg-icon img {
        display: inline-block
    }

.google-map {
    height: 500px;
    width: 100%
}

.counter-4 .dl_counter h3, .counter-4 .dl_counter p {
    color: #fff
}

.counter-4 .dl_counter .border {
    border-color: #203c28
}

.chalanges-4 .grd-icon-box-8 {
    position: relative
}

.grd-icon-box-8 .content .readmore a i {
    vertical-align: middle
}

.page-header.parallax h1 {
    color: #fff
}

.page-header.parallax .breadcrumbs {
    color: #f2f2f2
}

    .page-header.parallax .breadcrumbs a {
        color: #fff
    }

.aboutweare h3 {
    font-size: 30px;
    color: #2e2e2e;
    line-height: 40px;
    font-weight: 500
}

.aboutweare h4 {
    font-size: 24px;
    color: #2e2e2e;
    line-height: 20px;
    text-align: left;
    font-weight: 500
}

.counter-5 .dl_counter h3, .counter-5 .dl_counter p {
    color: #fff
}

.counter-5 .dl_counter .border {
    border-color: #89aa10
}

.ourhistory .slick-arrow::before {
    color: #fff !important;
    line-height: 36px;
    font-size: 30px
}

.ourhistory .slick-next {
    right: -25px
}

.missionvalue .grd-section-title {
    margin-bottom: 40px
}

.missionvalue .grd_title-type-2 .title {
    margin-bottom: 20px
}

.missionvalue .grd_title-type-2 .desc p {
    font-size: 16px
}

.missionvalue .grd-list ul {
    margin-bottom: 30px
}

.missionvalue .col-sm-6:first-child {
    padding-right: 100px;
    border-right: 1px solid #eee
}

.missionvalue .col-sm-6:last-child {
    padding-left: 100px
}

.whychoosepage .grd-icon-box-9 {
    margin-bottom: 80px
}

.whychoosepage .col-sm-6:first-child {
    padding-right: 100px;
    border-right: 1px solid #eee
}

.whychoosepage .col-sm-6:last-child {
    padding-left: 100px
}

.teampage .dl_members {
    text-align: center;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #eee
}

.teampage .bordernone {
    border: 0
}

.faqpage .faq-form input, .faqpage .faq-form select {
    width: 100%;
    height: 50px
}

.pricingpage .pvariation {
    background: #f5f5f5
}

    .pricingpage .pvariation p {
        line-height: 108px
    }

.pricingpage .active {
    background: #ed232a
}

    .pricingpage .active p {
        color: #fff
    }

.pricingpage .dl_prices_1 .title-price {
    font-size: 16px;
    font-weight: 600
}

.pricingpage .srvtype h3 {
    line-height: 108px
}

.pricingpage .dl_prices_2 .title-price div {
    background: #102e19
}

    .pricingpage .dl_prices_2 .title-price div.active {
        background: #ed232a
    }

.pricingpage .graybg {
    background: #f4f4f4
}

.pricingpage .dl_prices_1 {
    margin-bottom: 100px
}

.careservice {
    padding: 45px 30px 35px 30px;
    background-image: url(../images/bg/single-bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

.serdetail-left .careservice .title {
    font-size: 24px;
    margin-bottom: 20px
}

.serdetail-left .careservice p {
    font-size: 16px;
    color: #fff
}

.serdetail-left .careservice .read-more {
    margin-top: 45px
}

    .serdetail-left .careservice .read-more a {
        color: #fff
    }

        .serdetail-left .careservice .read-more a:hover {
            color: #ed232a
        }

.serdetail-left .icon-content i {
    font-size: 50px;
    line-height: 50px
}

.detail-pricing .dl_prices_3 {
    text-align: center;
    padding: 40px 20px;
    border: 1px solid #f2f2f2
}

.detail-pricing .bg-gray {
    background: #f5f5f5
}

.detail-pricing .dl_prices_3 .dl-button a {
    border-color: #ed232a
}

.detail-pricing .dl_prices_3 .price {
    color: #222
}

.detail-pricing .bg-gray .price, .detail-pricing .dl_prices_3 .text-after {
    color: #ed232a
}

.serdetail-left {
    margin-bottom: 40px
}

.pagepadding .nav-filter {
    margin-top: 0
}

.gallery-fullwidth .grd-portfolio-shortcode .portfolio-item .content-item {
    margin-bottom: 0
}

.pagepadding .grdrd-button {
    padding: 14px 40px 12px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    border-radius: 40px;
    border: 2px solid #ccc;
    margin: 30px
}

.pagepadding .grdrd-button {
    padding: 14px 40px 12px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    border-radius: 40px;
    border: 2px solid #ed232a;
    margin: 50px 0 0;
    display: inline-block
}

    .pagepadding .grdrd-button:hover {
        background: #ed232a;
        color: #fff
    }

.gsleft .slick-prev {
    left: 25px;
    z-index: 2
}

.gsleft .slick-arrow {
    border-color: #fff
}

    .gsleft .slick-arrow::before {
        font-size: 31px;
        font-weight: bolder;
        line-height: 41px;
        opacity: 1
    }

.gsoption {
    border: 1px solid #ddd;
    padding: 30px 30px;
    margin: 20px 0
}

    .gsoption .title {
        color: #ed232a
    }

.gallery-single h3 {
    font-weight: 500
}

.gallery-single .portfolio-navigation .nav-project a {
    color: #111;
    font-size: 24px
}

.blogpage .blog-wrapper {
    margin-bottom: 40px
}

.servdtlaccord .panel-heading .accordion-toggle:after {
    font-family: FontAwesome;
    content: "\f107";
    float: right
}

.servdtlaccord .panel-heading .accordion-toggle.collapsed:after {
    content: "\f105"
}

.servdtlaccord .panel-default > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #000;
    padding: 20px 15px;
    font-weight: 400;
    font-size: 15.5px;
    font-family: Rubik,sans-serif !important
}

.color-red1 {
    color: #ed232a
}

.hr2 {
    margin-top: 40px;
    margin-bottom: 60px
}

.color-green1 {
    color: #0db13e
}

.feature-box i {
    border: solid 1px
}

.feature-box-small-icon {
    margin-bottom: 30px
}

    .feature-box-small-icon.center {
        text-align: center
    }

    .feature-box-small-icon .inner:hover > i {
        color: #fff
    }

    .feature-box-small-icon .text {
        padding-left: 70px
    }

    .feature-box-small-icon.center .text {
        padding-left: 0;
        display: block
    }

    .feature-box-small-icon i {
        text-shadow: none;
        color: #333;
        font-size: 32px;
        width: 68px;
        height: 68px;
        text-align: center;
        position: absolute;
        border-radius: 60px
    }

        .feature-box-small-icon i.hover {
            color: #333 !important
        }

        .feature-box-small-icon i.hover {
            color: #fff !important
        }

    .feature-box-small-icon .border {
        height: 2px;
        width: 30px;
        background: #ccc;
        display: block;
        margin-top: 20px;
        margin-left: 85px
    }

    .feature-box-small-icon .btn {
        margin-top: 10px
    }

    .feature-box-small-icon.center i {
        position: inherit;
        float: none;
        display: inline-block;
        margin-bottom: 20px;
        border: none;
        font-size: 60px;
        background: 0 0;
        padding: 0
    }

    .feature-box-small-icon.center .fs1 {
        position: inherit;
        float: none;
        display: inline-block;
        margin-bottom: 20px;
        border: none;
        font-size: 60px;
        background: 0 0;
        padding: 0
    }

    .feature-box-small-icon i {
        background-color: #333
    }

    .feature-box-small-icon h3 {
        line-height: normal;
        margin-bottom: 5px
    }

    .feature-box-small-icon.no-bg h2 {
        padding-top: 12px
    }

    .feature-box-small-icon.no-bg .inner, .feature-box-small-icon.no-bg .inner:hover {
        padding: 0;
        background: 0 0
    }

.f-hover {
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
    outline: 0
}

.feature-box i {
    border: solid 1px
}

.feature-box-small-icon-2 {
    margin-bottom: 30px
}

    .feature-box-small-icon-2 .text {
        padding-left: 48px
    }

    .feature-box-small-icon-2 i {
        text-shadow: none;
        color: #eceff3;
        font-size: 24px;
        text-align: center;
        position: absolute
    }

    .feature-box-small-icon-2 i {
        background-color: #333
    }

    .feature-box-small-icon-2 h3 {
        line-height: normal;
        margin-bottom: 5px
    }

    .feature-box-small-icon-2.no-bg h2 {
        padding-top: 12px
    }

    .feature-box-small-icon-2.no-bg .inner, .feature-box-small-icon-2.no-bg .inner:hover {
        padding: 0;
        background: 0 0
    }

.feature-box i {
    border: solid 1px
}

.feature-box-image-2 {
    margin-bottom: 30px
}

    .feature-box-image-2 .text {
        padding-left: 100px
    }

    .feature-box-image-2 img {
        position: absolute
    }

    .feature-box-image-2 i {
        background-color: #333
    }

    .feature-box-image-2 h3 {
        line-height: normal;
        margin-bottom: 5px
    }

    .feature-box-image-2.no-bg h2 {
        padding-top: 12px
    }

    .feature-box-image-2.no-bg .inner, .feature-box-image-2.no-bg .inner:hover {
        padding: 0;
        background: 0 0
    }

.feature-box-image img {
    width: 100%;
    margin-bottom: 10px;
    height: auto
}

.feature-box-image h3 {
    line-height: normal;
    margin-bottom: 5px;
    font-size: 20px;
    font-weight: 700
}

.feature-box-big-icon {
    text-align: center
}

    .feature-box-big-icon i {
        float: none;
        display: inline-block;
        text-shadow: none;
        color: #eceff3;
        font-size: 40px;
        padding: 40px;
        width: 120x;
        height: 120x;
        text-align: center;
        border: none;
        border-radius: 10px;
        -moz-border-radius: 10px;
        -web-kit-border-radius: 10px;
        background: #333;
        margin-bottom: 40px;
        cursor: default
    }

        .feature-box-big-icon i:after {
            content: "";
            position: absolute;
            margin: 75px 0 0 -40px;
            border-width: 20px 20px 0 20px;
            border-style: solid
        }

    .feature-box-big-icon:hover i, .feature-box-big-icon:hover i:after {
        -o-transition: .5s;
        -ms-transition: .5s;
        -moz-transition: .5s;
        -webkit-transition: .5s;
        transition: .5s
    }

    .feature-box-big-icon:hover i {
        background: #333
    }

        .feature-box-big-icon:hover i:after {
            border-color: #333 transparent
        }

.box-fx .inner {
    position: relative;
    overflow: hidden;
    border-bottom: solid 2px
}

.box-fx .inner {
    border-bottom: solid 2px
}

.box-fx .front {
    padding: 60px 0 60px 0
}

    .box-fx .front span {
        font-size: 14px
    }

.box-fx .info {
    position: absolute;
    padding: 60px 30px 60px 30px;
    background: #fff;
    color: #fff
}

.box-fx i {
    font-size: 72px !important;
    margin-bottom: 20px
}

.box-fx .btn-line, .box-fx .btn-line a.btn-line {
    border: solid 1px rgba(255,255,255,.5);
    color: #fff !important
}

    .box-fx .btn-line:hover, .box-fx a.btn-line:hover {
        background: #fff;
        color: #111 !important;
        border-color: #fff
    }

    .box-fx .btn-line:after, .box-fx a.btn-line:after {
        color: #fff !important
    }

    .box-fx .btn-line:hover:after, .box-fx a.btn-line.hover:after, .box-fx a.btn-line:hover:after {
        color: #111 !important
    }

.box-fx .bg-icon {
    left: 50%;
    bottom: 50px;
    color: #f5f5f5 !important;
    position: absolute !important;
    font-size: 190px !important;
    z-index: -1
}

.box-icon-simple.right {
    text-align: right
}

    .box-icon-simple.right i {
        font-size: 42px;
        right: 0
    }

.box-icon-simple.left i {
    font-size: 42px;
    left: 0
}

.box-number .number {
    display: block;
    font-size: 48px;
    color: #222;
    width: 80px;
    height: 80px;
    text-align: center;
    padding: 25px;
    border-radius: 60px;
    position: absolute
}

.box-number.square .number {
    border-radius: 0
}

.box-number .text {
    margin-left: 100px
}

.box-icon-simple .text h3 {
    font-size: 22px
}

.box-icon .icon {
    display: block;
    font-size: 48px;
    color: #222;
    text-align: center;
    border-radius: 60px;
    position: absolute;
    cursor: default
}

.box-icon .text {
    margin-left: 80px
}

.box-icon.border {
    border: solid 1px rgba(255,255,255,.1);
    padding: 40px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px
}

    .box-icon.border.active, .box-icon.border:hover {
        background: rgba(255,255,255,.1);
        border-color: rgba(255,255,255,0)
    }

    .box-icon.border a {
        text-decoration: none
    }

#section-services {
    background: #fff;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 60px 0
}

.ocp-container {
    background-color: #f7f7f7;
    padding: 61px 0 62px 0;
    border-top: solid 1px #f1f1f1;
    border-bottom: solid 1px #f1f1f1
}

.container-prjects-b {
    background: #fff;
    padding: 60px 0 60px 0
}

.projects-view {
    margin: 20px 0 35px 0
}

    .projects-view .project-b-item .project-image {
        float: left;
        width: 25%;
        background: #8d8d8d
    }

    .projects-view .project-b-item .project-image1 {
        float: left;
        width: 50%;
        background: #efefef;
        padding: 51px;
        height: 350px
    }

    .projects-view:after {
        clear: both;
        content: " ";
        display: table;
        height: 0;
        visibility: hidden
    }

.project-b-des:after {
    position: absolute;
    content: '';
    top: 50%;
    margin-top: -12px;
    border-width: 12px;
    border-style: solid;
    border-color: transparent
}

.project-b-des.right:after {
    right: 100%;
    border-right-color: #fff
}

.project-b-des.left:after {
    left: 100%;
    border-left-color: #fff;
    z-index: 1
}

.projects-view .project-b-item .project-image img {
    -webkit-transition: all .25s linear;
    -moz-transition: all .25s linear;
    -o-transition: all .25s linear;
    transition: all .25s linear;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    min-height: 350px
}

.projects-view .project-b-item .project-b-des {
    position: relative;
    float: left;
    height: 350px;
    width: 25%;
    padding: 10px 15px 10px 15px;
    background: #f5f5f5;
    color: #000
}

.projects-view .project-b-item:nth-child(even) div.project-image {
    float: left
}

.projects-view .project-b-item:nth-child(even) div.project-b-des {
    float: left
}

.projects-view .project-b-item .project-b-des .title-un {
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 7px;
    font-weight: 700
}

.projects-view .project-b-item .project-b-des .title-un-des {
    margin: margin:5px auto 20px auto
}

.project-b-link {
    text-align: center;
    color: #bbb;
    font-size: 4em;
    margin: 5px
}

.projects-view .project-b-item .project-image:hover img {
    opacity: .5
}

.portfolio-container {
    padding: 46px 0
}

.port-filter {
    margin: 15px 0 28px 0
}

    .port-filter ul {
        margin: 0 0 35px 0;
        padding: 0;
        text-align: center
    }

        .port-filter ul li {
            display: inline-block;
            list-style: none;
            margin-right: 5px;
            margin-bottom: 20px
        }

            .port-filter ul li a {
                color: #888;
                padding: 9px 16px !important;
                border: solid 1px #ececec;
                text-align: center;
                -webkit-border-radius: 2px;
                -moz-border-radius: 2px;
                border-radius: 2px;
                letter-spacing: 2px
            }

                .port-filter ul li a:hover {
                    color: #a67c52
                }

            .port-filter ul li.active a {
                color: #fff;
                background: #a67c52;
                border-color: #ac3b35
            }

.portfolio-container .pagination-cm {
    text-align: center;
    margin: 15px 0 13px 0
}

.col-3-portfolio .project-item {
    width: 370px;
    margin: 15px
}

.latest-news {
    width: 100%;
    float: left;
    padding: 60px 0;
    background: #f9f9f9
}

    .latest-news .spacing {
        margin: 0;
        padding: 0
    }

    .latest-news .news-box {
        width: 100%;
        float: left;
        background: #fff
    }

        .latest-news .news-box:hover .news-caption a:after {
            width: 100%
        }

.news-caption:after {
    position: absolute;
    content: '';
    top: 50%;
    margin-top: -12px;
    border-width: 12px;
    border-style: solid;
    border-color: transparent
}

.news-caption.right:after {
    right: 100%;
    border-right-color: #fff
}

.news-caption.left:after {
    left: 100%;
    border-left-color: #fff;
    z-index: 1
}

.news-caption.top:after {
    left: 100%;
    border-top-color: #fff;
    z-index: 1
}

.news-caption.bottom:after {
    top: -12px;
    border-bottom-color: #fff;
    z-index: 1;
    left: 50%
}

.latest-news .news-box:hover figure img {
    opacity: .2
}

.latest-news .news-box figure {
    width: 100%;
    float: left;
    position: relative;
    background: #ffba00
}

    .latest-news .news-box figure img {
        width: 100%;
        -webkit-transition: .15s ease-in-out;
        -moz-transition: .15s ease-in-out;
        -ms-transition: .15s ease-in-out;
        -o-transition: .15s ease-in-out;
        transition: .15s ease-in-out
    }

    .latest-news .news-box figure .date {
        position: absolute;
        right: 0;
        top: 0;
        background: #ffba00;
        font-weight: 700;
        font-size: 18px;
        padding: 3px 9px
    }

.latest-news .news-box .news-caption {
    width: 100%;
    float: left;
    padding: 30px 20px
}

    .latest-news .news-box .news-caption h4 {
        font-size: 24px;
        font-weight: 700;
        margin-top: 0
    }

    .latest-news .news-box .news-caption p {
        font-size: 15px;
        font-weight: 300
    }

    .latest-news .news-box .news-caption a {
        float: left;
        font-size: 14px;
        font-weight: 700;
        color: #ffba00;
        position: relative;
        padding-bottom: 16px
    }

        .latest-news .news-box .news-caption a:after {
            content: "";
            width: 30px;
            height: 1px;
            background: #ffba00;
            position: absolute;
            left: 0;
            bottom: 0;
            -webkit-transition: .15s ease-in-out;
            -moz-transition: .15s ease-in-out;
            -ms-transition: .15s ease-in-out;
            -o-transition: .15s ease-in-out;
            transition: .15s ease-in-out
        }

.color-green1 i, .color-red1 i {
    font-size: 10px
}

.servdtlaccord .panel-default > .panel-heading {
    background-color: #fff;
    padding: 10px 20px;
    font-family: Rubik,sans-serif
}

    .servdtlaccord .panel-default > .panel-heading h4 {
        font-size: 15px;
        font-weight: 500;
        font-family: Rubik,sans-serif !important;
        line-height: 1.6;
        color: #000
    }

    .servdtlaccord .panel-default > .panel-heading.active-panel a {
        color: #000
    }

.servdtlaccord .fh-section-title {
    margin-bottom: 50px
}

.servdtlaccord .panel {
    box-shadow: none;
    border: 1px solid #000 !important
}

.blog-details .entry-footer .footer-socials {
    float: right;
    width: 100%;
    text-align: right
}

.blog-details .bloggoal {
    margin-bottom: 40px
}

.blog-details .grd-section-title {
    margin-bottom: 20px;
    margin-top: 20px
}

    .blog-details .grd-section-title .title {
        font-size: 20px
    }

.blog-details .grd_quotes {
    margin-bottom: 60px
}

.blog-details .entry-footer {
    margin: 70px 0
}

.services-1 {
    padding: 80px 0 70PX
}

.gallery-1 {
    background-size: cover;
    padding: 75px 0 60PX
}

.borderleft {
    border-left: 1px solid #000;
    padding-left: 30px
}

.borderright {
    border-right: 1px solid #000;
    padding-right: 30px
}

.working-process-1 {
    background: url(../images/bg/working-bg.jpg) 0 0 no-repeat;
    background-size: cover;
    padding: 100px 0
}

.grd-award-1 {
    background: url(../images/bg/most-bg.jpg) 0 0 no-repeat;
    background-size: cover;
    padding: 100px 0 150px
}

.request-form-1 {
    background: url(../images/bg/contact-form-home.jpg) center center no-repeat;
    background-size: cover;
    padding: 100px 0 120px
}

.blogs-style-1 {
    padding: 100px 0
}

.testimonials-1 {
    padding: 60px 0 60px
}

.paddleft45 {
    padding-left: 45px
}

.button-style1 {
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    color: #fff !important;
    padding: 15px 40px;
    overflow: visible
}

    .button-style1 .arrow * {
        fill: transparent !important
    }

    .button-style1 .bg-fx {
        transition: .3s;
        transition-timing-function: cubic-bezier(.645,.045,.355,1);
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        background: #1bafd0
    }

    .button-style1 .arrow {
        transition: .3s;
        position: absolute;
        line-height: 0;
        width: 6px;
        height: 10px;
        top: 50%;
        margin-top: -5px;
        left: calc(100% + 13px)
    }

    .button-style1 .arrow2 {
        transition: .3s;
        transition-timing-function: cubic-bezier(.215,.61,.355,1);
        position: absolute;
        overflow: hidden;
        line-height: 0;
        width: 0;
        height: 10px;
        top: 50%;
        margin-top: -3.5px;
        left: calc(100% - 19px)
    }

    .button-style1:hover .bg-fx {
        right: -40px;
        box-shadow: 0 4px 13px rgba(0,174,209,.4)
    }

    .button-style1:hover .arrow {
        margin-left: -20px
    }

    .button-style1:hover .arrow2 {
        transition-delay: .2s;
        width: 39px
    }

    .button-style1.type2 .bg-fx {
        background: #5267ff
    }

    .button-style1.type2:hover .bg-fx {
        right: -40px;
        box-shadow: 0 4px 13px rgba(82,103,255,.4)
    }

    .button-style1.type3 span {
        color: #1bafd0
    }

    .button-style1.type3 .arrow path {
        stroke: #1bafd0 !important
    }

    .button-style1.type3 .bg-fx {
        background: #fff
    }

    .button-style1.type3:hover .bg-fx {
        right: -40px;
        box-shadow: 0 4px 13px rgba(0,0,0,.1)
    }

    .button-style1.type3:hover span {
        color: #fff
    }

    .button-style1.type3:hover .bg-fx {
        background: #1bafd0
    }

    .button-style1.type33 span {
        color: #5167ff
    }

    .button-style1.type33 .arrow path {
        stroke: #5167ff !important
    }

    .button-style1.type33 .bg-fx {
        background: #fff
    }

    .button-style1.type33:hover .bg-fx {
        right: -40px;
        box-shadow: 0 4px 13px rgba(0,0,0,.1)
    }

    .button-style1.type33:hover span {
        color: #fff
    }

    .button-style1.type33:hover .bg-fx {
        background: #5167ff
    }

    .button-style1.type34 span {
        color: #ff3746
    }

    .button-style1.type34 .arrow path {
        stroke: #ff3746 !important
    }

    .button-style1.type34 .bg-fx {
        background: #fff
    }

    .button-style1.type34:hover .bg-fx {
        right: -40px;
        box-shadow: 0 4px 13px rgba(0,0,0,.1)
    }

    .button-style1.type34:hover span {
        color: #fff
    }

    .button-style1.type34:hover .bg-fx {
        background: #ff3746
    }

    .button-style1.type4 span {
        color: #29384a
    }

    .button-style1.type4 .arrow path {
        stroke: #00b46e !important
    }

    .button-style1.type4 .bg-fx {
        background: #fff
    }

    .button-style1.type4:hover .bg-fx {
        right: -40px;
        box-shadow: 0 4px 13px rgba(0,0,0,.1)
    }

    .button-style1.type4:hover span {
        color: #fff
    }

    .button-style1.type4:hover .bg-fx {
        background: #00b46e
    }

    .button-style1.type5 span {
        color: #fff
    }

    .button-style1.type5 .arrow path {
        stroke: #fff !important
    }

    .button-style1.type5 .bg-fx {
        background: #7100f5
    }

    .button-style1.type5:hover .bg-fx {
        right: -40px;
        box-shadow: 0 4px 13px rgba(0,0,0,.1)
    }

    .button-style1.type5:hover span {
        color: #fff
    }

    .button-style1.type5:hover .bg-fx {
        background: #5900c6
    }

    .button-style1.type6 span {
        color: #7200f8
    }

    .button-style1.type6 .arrow path {
        stroke: #7200f8 !important
    }

    .button-style1.type6 .bg-fx {
        background: #fff;
        box-shadow: 0 4px 13px rgba(0,0,0,.05)
    }

    .button-style1.type6:hover .bg-fx {
        right: -40px;
        box-shadow: 0 4px 13px rgba(0,0,0,.2)
    }

    .button-style1.type6:hover span {
        color: #fff
    }

    .button-style1.type6:hover .bg-fx {
        background: #7200f8
    }

    .button-style1.type66 span {
        color: #111
    }

    .button-style1.type66 .arrow path {
        stroke: #fff !important
    }

    .button-style1.type66 .bg-fx {
        background: #fff;
        box-shadow: 0 4px 13px rgba(0,0,0,.05)
    }

    .button-style1.type66:hover .bg-fx {
        right: -40px;
        box-shadow: 0 4px 13px rgba(0,0,0,.2)
    }

    .button-style1.type66:hover span {
        color: #fff
    }

    .button-style1.type66:hover .bg-fx {
        background: #111
    }

    .button-style1.type7 span {
        color: #7200f8
    }

    .button-style1.type7 .arrow path {
        stroke: #7200f8 !important
    }

    .button-style1.type7 .bg-fx {
        background: #fff;
        box-shadow: 0 4px 13px rgba(0,0,0,.05)
    }

    .button-style1.type7:hover .bg-fx {
        right: -40px;
        box-shadow: 0 4px 13px rgba(0,0,0,.2)
    }

    .button-style1.type7:hover span {
        color: #fff
    }

    .button-style1.type7:hover .bg-fx {
        background: #7200f8
    }

.button-style2 {
    display: inline-block;
    transition: .3s;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    background: #1bafd0 !important;
    padding: 15px 40px
}

    .button-style2 .bg {
        transition-duration: .3s;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: auto;
        width: 0;
        background: #ee262d
    }

    .button-style2:hover .bg {
        width: 100%
    }

    .button-style2.type4 span {
        position: relative
    }

    .button-style2 i {
        font-size: 22px
    }

    .button-style2:hover {
        background: #079ab7 !important;
        color: #fff
    }

    .button-style2.type2 {
        background: #5267ff !important
    }

        .button-style2.type2:hover {
            background: #1533ff !important
        }

    .button-style2.type3 {
        background: #fff !important;
        color: #444 !important
    }

        .button-style2.type3:hover {
            background: #fff !important
        }

    .button-style2.type4 {
        background: #fff !important
    }

        .button-style2.type4:hover {
            color: #fff !important
        }

.button-style3 {
    display: inline-block;
    transition: .3s;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    color: #fff !important;
    padding: 15px 40px
}

    .button-style3 .bg {
        transition-duration: .3s;
        right: auto;
        width: 0;
        background: rgba(0,0,0,.3)
    }

    .button-style3 i {
        font-size: 22px
    }

    .button-style3:hover .bg {
        width: 100%
    }

.button-style4 {
    transition: .3s
}

    .button-style4 svg * {
        transition: .3s
    }

    .button-style4:hover {
        color: #2d39b4
    }

        .button-style4:hover svg * {
            fill: #2d39b4
        }

    .button-style4.type2:hover {
        color: #5267ff
    }

        .button-style4.type2:hover svg * {
            fill: #5267ff
        }

    .button-style4.type3:hover {
        color: #00b353
    }

        .button-style4.type3:hover svg * {
            fill: #00b353
        }

    .button-style4.type4:hover {
        color: #7200f4
    }

        .button-style4.type4:hover svg * {
            fill: #7200f4
        }

    .button-style4.type5:hover {
        color: #aaa
    }

        .button-style4.type5:hover svg * {
            fill: #aaa
        }

    .button-style4.type6:hover {
        color: #ff334a
    }

        .button-style4.type6:hover svg * {
            fill: #ff334a
        }

.button-style5 {
    transition: .3s;
    padding: 0 5px
}

    .button-style5:hover {
        background-color: #2d39b4 !important;
        color: #fff
    }

    .button-style5.type2:hover {
        background-color: #0083ff !important;
        color: #fff
    }

    .button-style5.type3:hover {
        background-color: #00b353 !important;
        color: #fff
    }

    .button-style5.type4:hover {
        background-color: #7200f4 !important;
        color: #fff
    }

.freegetquate {
    padding: 4px 40px;
    float: right;
    background: #ee262d !important;
    margin: 0 10px;
    color: #ee262d !important
}

.customer-help-1 {
    padding: 100px 0
}

.whoweare-2 {
    background: url(../images/bg/vision-bg.jpg) center center no-repeat;
    background-size: cover;
    padding: 100px 0
}

.services-2 {
    padding: 60px 0
}

.margtop0 {
    margin-top: 0
}

.testimonials-2 {
    background: url(../images/bg/testimonial-bg3.jpg) 0 0 no-repeat;
    padding: 100px 0 20px
}

.paddingbottom20 {
    padding-bottom: 22px !important
}

.faq-style-2 {
    background: url(../images/bg/testimonial-bg2.jpg) 0 0 no-repeat;
    padding: 100px 0;
    background-size: cover
}

    .faq-style-2 .col-md-6 {
        padding-left: 40px
    }

.partener-style-2 {
    padding: 100px 0
}

.services-3 {
    margin-top: -100px
}

.whoweare-3 {
    padding: 100px 0 120px
}

.whyus-1 {
    background: url(../images/home/daysteel-laser-cutting.jpg) 0 0 no-repeat;
    padding: 90px 0;
    background-size: cover;
    background-attachment: fixed
}

.whyus-2 {
    background: url(../images/home/daysteel-laser-cutting.jpg) 0 0 no-repeat;
    padding: 100px 0;
    background-size: cover;
    background-attachment: fixed;
    position: relative
}

    .whyus-2:before {
        background: rgba(255,255,255,.7);
        position: absolute;
        content: '';
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }

.Grade304 {
    background-color: #fff;
    padding: 25px;
    border-radius: 5px
}

    .Grade304 .descreption, .Grade3041 .descreption {
        font-size: 16px;
        line-height: 28px;
        color: #000
    }

.Grade3041 h2 {
    margin: 0 0 19px;
    font-size: 42px;
    font-weight: 500
}

.subti {
    margin-bottom: 5px
}

.Grade304 h2 {
    margin: 0 0 19px;
    font-size: 35px;
    line-height: 1.3em !important;
    margin-bottom: 20px;
    font-weight: 300;
    font-family: 'Open Sans' !important
}

.color-red {
    color: #ed232a
}

.grd-button {
    color: #393939;
    border: 2px solid #393939;
    padding: 12px 30px;
    margin: 20px 0;
    display: inline-block
}

    .grd-button:hover {
        color: #fff !important;
        background-color: #393939 !important;
        border-color: #393939 !important;
        text-decoration: none
    }

.llist ul li:before {
    position: absolute;
    left: 0;
    top: 0;
    height: 40px;
    font-size: 8px;
    line-height: 24px;
    color: #000;
    font-weight: 400;
    content: "\f10c";
    font-family: FontAwesome
}

.llist ul li {
    position: relative;
    display: block;
    padding-left: 31px;
    margin-bottom: 16px
}

.portfolio-3 {
    padding: 100px 0
}

.counter-3 {
    padding: 100px 0;
    background: #f5f5f5
}

.testimonials-3 {
    padding: 100px 0 80px
}

.team-3 {
    padding: 100px 0;
    background: #f5f5f5
}

    .team-3 .dl_members {
        text-align: center;
        display: block !important
    }

.whychooseus_2 {
    padding: 0 0 40px
}

.whychooseus_4 {
    background: url(../images/bg/time-bg.png) 0 bottom repeat-x;
    padding: 0 0 80px
}

.testimonial-4 {
    background: url(../images/bg/home-bg.jpg) center center no-repeat;
    background-size: cover;
    padding: 100px 0
}

.certified-4 {
    padding: 100px 0
}

.blogs-style-4 {
    background: #f5f5f5;
    padding: 100px 0 80px
}

.counter-4 {
    background: url(../images/bg/counter-bg.jpg) center center no-repeat;
    background-size: cover;
    padding: 100px 0
}

.chalanges-4 {
    padding: 100px 0 20px
}

.page-header.parallax .featured-image {
    background: url(../images/bg/header-bg.jpg) center center no-repeat;
    background-size: cover
}

.aboutus-5 {
    padding: 60px 0
}

.counter-5 {
    background: #ed232a;
    background-size: cover;
    padding: 100px 0
}

.magnis-brochure {
    width: 100%;
    float: left;
    border: 1px solid #ddd
}

    .magnis-brochure header {
        width: 100%;
        float: left;
        border-bottom-width: 1px;
        border-bottom-style: solid;
        border-bottom-color: #ddd;
        text-align: center;
        line-height: 18px;
        text-transform: uppercase;
        color: #333;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 20px 20px
    }

    .magnis-brochure section {
        width: 100%;
        float: left;
        padding: 20px;
        padding-top: 38px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

.product-box {
    margin-bottom: 10px
}

    .product-box .matter {
        background: #fff;
        border: 1px solid #e1e1e1;
        padding: 15px 11px;
        margin: 10px 0
    }

.margint20 {
    margin-top: 20px
}

.product-box .matter h1 {
    font-size: 17px;
    font-weight: 600;
    color: #212121;
    margin: 0 0 5px 0;
    line-height: 7px;
    text-align: left;
    letter-spacing: 1px
}

.border55 {
    border: 1px solid #949494 !important;
    padding: 0 !important;
    height: 35px;
    width: 120px;
    line-height: 34px;
    font-size: 13px !important;
    color: #949494
}

    .border55:hover {
        border-color: #c8b16f
    }

.product-box .matter ul {
    margin: 0 0 5px
}

    .product-box .matter ul li {
        padding: 0 18px 0 0;
        line-height: 12px
    }

.product-box .matter li a {
    font-size: 14px;
    font-weight: 400;
    color: #333
}

    .product-box .matter li a i {
        color: #ed2027
    }

    .product-box .matter li a i {
        margin-right: 7px
    }

    .product-box .matter li a:hover i {
        color: #f90
    }

.product-box .matter p {
    font-size: 14px;
    font-weight: 400;
    color: #000;
    line-height: 18px;
    margin: 10px 0
}

.product-box .btn-info {
    border: none;
    border-radius: 0;
    background: #333;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    margin-right: -2px;
    width: 49.5%;
    padding: 16px;
    line-height: 10px
}

.btn.focus, .btn:focus, .btn:hover {
    color: #fff
}

.product-box .btn-info:hover {
    background: #f90
}

.product-box .image {
    position: relative
}

.product-box:hover .image {
    opacity: 15
}

.product-box:hover .buttons {
    opacity: 1
}

.product-list .product-box .matter {
    border-bottom: 1px solid #e1e1e1;
    padding: 25px 12px;
    margin-left: 270px
}

.magnis-brochure section p {
    width: 100%;
    float: left
}

.magnis-brochure section .button {
    width: 100%
}

.magnis-brochure section p img {
    margin-right: 10px
}

.ourhistory {
    padding: 40px 0;
    background: #f9f9f9
}

.ourhistory {
    background: url(../images/bg/bk12.jpg) center top no-repeat;
    padding: 52px 0;
    background-size: 102% 265px
}

.whychooseus_1 {
    padding: 60px 0
}

.btn {
    position: relative;
    color: #1b1d1f;
    background-color: transparent;
    font-size: 16px;
    display: inline-block;
    font-weight: 700;
    border: 2px solid #1b1d1f;
    box-sizing: border-box;
    text-decoration: none;
    overflow: hidden;
    vertical-align: middle;
    -moz-transition: color .2s linear,background-color .2s linear,border-color .2s linear,opacity .2s linear;
    -o-transition: color .2s linear,background-color .2s linear,border-color .2s linear,opacity .2s linear;
    -webkit-transition: color .2s linear,background-color .2s linear,border-color .2s linear,opacity .2s linear;
    transition: color .2s linear,background-color .2s linear,border-color .2s linear,opacity .2s linear
}

    .btn[disabled=disabled], .btn[disabled] {
        opacity: .2;
        cursor: not-allowed !important
    }

    .btn.btn-shortcode {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
		    cursor: pointer;
    }

@media (min-width:768px) {
    .btn {
        padding: 10px 25px
    }
}

.btn span {
    position: relative;
    z-index: 1;
    padding: 9px 0;
    font-weight: 400;
    display: inline-block;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    -webkit-transition: all .3s ease;
    -webkit-transition-delay: 0s;
    transition: all .3s ease 0s
}

@media (min-width:768px) {
    .btn span {
        padding: 10px 0
    }
}

.btn:active, .btn:hover {
    border-color: #3a3a3c;
    background-color: #3a3a3c;
    color: #fff;
    text-decoration: none;
    cursor: pointer
}

.btn-full1 {
    margin-left: -20px;
    border: 0 !important;
    color: #000 !important;
    font-weight: 700 !important;
    background: 0 0 !important
}

    .btn-full1.color-white {
        color: #fff !important
    }

    .btn-full1:focus, .btn-full1:hover {
        background: 0 0 !important;
        box-shadow: none
    }

.btn:focus {
    outline: 0
}

.color-black {
    color: #000 !important
}

.btn.btn-icon-only.btn-icon i {
    opacity: 1;
    position: static;
    margin: 0
}

.btn.btn-icon i {
    position: absolute;
    z-index: 1;
    color: inherit !important;
    opacity: 0;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.btn-full1:focus i, .btn-full1:hover i {
    color: #ed232a !important
}

.btn.btn-icon:hover i {
    opacity: 1
}

.btn.btn-icon-push-top span {
    bottom: 0
}

.btn.btn-icon-push-left span {
    left: 0
}

.btn.btn-icon-slide-right span {
    left: -10px
}

.btn.btn-icon-slide-left span {
    right: 0
}

.btn.btn-icon-push-top:hover span {
    bottom: -100%
}

.btn.btn-icon-push-left:hover span {
    left: 1000%
}

.btn.btn-icon-push-top i {
    top: -100%;
    left: 50%;
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.btn.btn-icon-push-left i {
    top: 50%;
    left: -100%;
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.btn.btn-icon-slide-right i {
    top: 0;
    right: -100%;
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.btn.btn-icon-slide-left i {
    top: 0;
    left: -100%;
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.btn.btn-icon-push-top:hover i {
    top: 50%
}

.btn.btn-icon-push-left:hover i {
    left: 50%
}

.btn.btn-icon-slide-right:hover i {
    right: 10px
}

@media (min-width:768px) {
    .btn.btn-icon-slide-right:hover i {
        right: 15px
    }
}

.btn.btn-icon-slide-left:hover i {
    left: 10px
}

.otherproduct {
    background: #3e3e3e;
    display: inline-block;
    padding: 20px
}

@media (min-width:768px) {
    .btn.btn-icon-slide-left:hover i {
        left: 15px
    }
}

.btn.btn-icon-default-left i {
    margin-right: 15px;
    opacity: 1;
    position: static
}

.btn.btn-icon-default-right i {
    margin-left: 15px;
    opacity: 1;
    position: static
}

.btn-full {
    background-color: #0e0e0e;
    color: #fff;
    border: 0;
    padding: 11px 23px;
    border: 2px solid #000;
    border-radius: 0
}
.btn-full5 {
    background-color: #fff !important;
    color: #0e0e0e !important;
	 border: 0 !important;
    padding: 11px 23px;
    
    border-radius: 0;
	margin:0 3px;
}
    .btn-full.widthmax {
        min-width: 334px;
        margin: 10px 0
    }

    .btn-full span {
        padding: 11px 0
    }

@media (min-width:768px) {
    .btn-full {
        padding: 12px 30px
    }

        .btn-full span {
            padding: 12px 0
        }
}

.btn-full:hover {
    color: #fff;
    cursor: pointer
}

.btn-rounded {
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px
}

@media (min-width:768px) {
    .btn-rounded {
        -moz-border-radius: 100px;
        -webkit-border-radius: 100px;
        border-radius: 100px
    }
}

.btn-s {
    font-size: 11px;
    padding: 6px 19px;
    border-width: 1px;
    letter-spacing: 0
}

    .btn-s span {
        padding: 6px 0
    }

    .btn-s.btn-full {
        padding: 7px 19px;
        font-size: 12px
    }

        .btn-s.btn-full span {
            padding: 7px 0
        }

.btn-l {
    font-size: 13px;
    padding: 8px 18px
}

    .btn-l span {
        padding: 8px 0
    }

    .btn-l.btn-full {
        padding: 10px 28px
    }

        .btn-l.btn-full span {
            padding: 10px 0
        }

@media (min-width:768px) {
    .btn-l {
        font-size: 16px;
        padding: 10px 30px
    }

        .btn-l span {
            padding: 10px 0
        }

        .btn-l.btn-full {
            padding: 12px 30px
        }

            .btn-l.btn-full span {
                padding: 12px 0
            }
}

.btn-xl {
    font-size: 18px;
    padding: 12px 36px
}

    .btn-xl span {
        padding: 12px 0
    }

    .btn-xl.btn-full {
        padding: 14px 36px
    }

        .btn-xl.btn-full span {
            padding: 14px 0
        }

    .btn-xl.btn-icon-slide-right:hover span {
        left: -16px
    }

    .btn-xl.btn-icon-slide-right:hover i {
        right: 16px
    }

    .btn-xl.btn-icon-slide-left:hover span {
        right: -16px
    }

    .btn-xl.btn-icon-slide-left:hover i {
        left: 16px
    }

.lautic i {
    font-size: 20px;
    color: #444;
    font-weight: 600;
    margin-right: 10px
}

.sec-title h1 ul li {
    display: inline-block;
    text-align: left;
    margin-left: 5px;
    font-size: 40px
}

    .sec-title h1 ul li:last-child {
        font-size: 40px
    }

.tabSeven .nav-tabs {
    border: 1px solid #ddd
}

    .tabSeven .nav-tabs > li {
        border-top: 2px solid #f1f1f1;
        border-bottom: 1px solid #fff;
        border-right: 1px solid #fff;
        background-color: #f7f7f7;
        height: 53px
    }

        .tabSeven .nav-tabs > li:last-child {
            border-right: 1px solid #fff
        }

        .tabSeven .nav-tabs > li.active {
            margin-top: -3px
        }

        .tabSeven .nav-tabs > li > a {
            background-color: #fff;
            border: 0;
            border-radius: 0;
            color: #040404;
            margin-right: 0;
            line-height: 50px;
            padding: 0 30px;
            transition: inherit;
            border-right: 1px solid #ddd
        }

    .tabSeven .nav-tabs > .active > a, .tabSeven .nav-tabs > .active > a:focus, .tabSeven .nav-tabs > .active > a:hover {
        color: #ed232a;
        line-height: 52px;
        border-top: 2px solid #ed232a
    }

.tabSeven .tab-content {
    border: 1px solid #ddd
}

@media (min-width:768px) {
    .tabSeven .tab-content {
        padding: 30px
    }
}

.tabSeven .tab-pane img {
    margin-top: 8px
}

    .tabSeven .tab-pane img.pull-left {
        margin-right: 20px
    }

    .tabSeven .tab-pane img.pull-right {
        margin-left: 20px
    }

.tabSeven .panel-body img {
    margin-top: 8px
}

    .tabSeven .panel-body img.pull-left {
        margin-right: 20px
    }

    .tabSeven .panel-body img.pull-right {
        margin-left: 20px
    }

h1 .sm {
    font-size: 20px;
    line-height: 2px
}

.ourhistory1 h4 {
    font-size: 16px !important;
    margin: 10px 0;
    margin: 32px 0 9px;
    text-transform: uppercase;
    font-weight: 600
}

.ourhistory1 p {
    margin: 0 0 35px
}

    .ourhistory1 p span {
        font-weight: 500
    }

.woocommerce-cart-form.table-responsive {
    margin-bottom: 40px
}

.contactpage {
    padding-top: 40px
}

.contactpage-form .form-group.form-md-line-input {
    position: relative;
    margin: 0 0 3px;
    padding: 20px 0
}

.contactpage .google-map {
    height: 600px !important;
    width: 100%
}

.contactpage .icon-banner .svg-icon {
    color: #fff443;
    font-size: 65px
}

.contactpage .grd-banner {
    margin-top: 70px;
    margin-bottom: 70px
}

.contact-pagebox {
    padding: 0 25px 32px;
    border: 1px solid #ddd;
    background: url(../images/resources/contact-bg.html) center top no-repeat
}

.contactpage .grd-banner-style-2 .image {
    float: none
}

.contact-pagebox {
    clear: both;
    background-size: cover;
    margin-bottom: 30px
}

#frmBookShowroomVisit .error, #frmBookaHomeVisit .error, #frmCareer .error, #frmFranchise .error, #frmPersonalizedquote .error, .contactpage-form .error {
    color: #ed232a
}

.contactpage-form input[type=email], .contactpage-form input[type=text], .contactpage-form select, .contactpage-form textarea {
    width: 100%
}

.contactpage-form {
    padding: 0 30px 20px;
    border: 1px solid #ddd
}

.form-loader {
    display: none
}

.branch-item {
    width: 25%;
    float: left;
    text-align: center;
    border: 1px solid #eee;
    border-right: 0;
    min-height: 250px;
    padding: 20px;
    margin-bottom: 0
}

    .branch-item:last-child {
        border-right: 1px solid #eee
    }

    .branch-item h3 {
        font-weight: 500;
        font-size: 23px;
        margin-bottom: 20px
    }

    .branch-item p {
        font-size: 15px
    }

    .branch-item.heading {
        padding: 70px 30px 19px;
        text-align: left
    }

.contact-branches .container {
    position: relative;
    padding: 30px 0 50px;
    z-index: 99;
    background: #ffff;
   
    border-radius: 7px
}

.chalanges-4 .icon-box-8:last-child {
    padding-left: 15px !important;
    padding-right: 15px !important
}

.page-template-template-homepage.header-transparent .header-content {
    color: #fff
}

.page-template-template-homepage.header-transparent .socials a {
    color: #fff
}

.page-template-template-homepage.header-transparent .main-nav ul.menu > li > a {
    color: #fff
}

.site-header .logo img {
    width: 253px
}

.contact-form-message {
    display: none
}

.footer-widgets {
    background-color: #232323;
    padding: 3em 0 2.5em 0;
    color: #fff
}

    .footer-widgets .widget {
        margin: 0
    }

    .footer-widgets h1, .footer-widgets h2, .footer-widgets h3, .footer-widgets h4, .footer-widgets h5, .footer-widgets h6 {
        color: #fff;
        font-weight: 600
    }

    .footer-widgets .widget-title {
        text-transform: uppercase;
        font-weight: 600;
        font-size: 14px;
        padding-top: 0;
        margin-bottom: 15px;
        color: #fff
    }

.TitlePage {
    font-size: 35px;
    line-height: 1.3em !important;
    margin-bottom: 19px;
    font-weight: 300;
    font-family: 'Open Sans' !important
}

.footer-widgets ul li {
    padding: 0
}

.no-border-left {
    border-left: 0 !important
}

.no-border-right {
    border-right: 0 !important
}

.no-padding-top {
    padding-top: 0 !important
}

.no-padding-bottom {
    padding-bottom: 0 !important
}

.footer-widgets ul li:last-child {
    padding: 0
}

.footer-widgets .widget ul li a, .footer-widgets a {
    color: #fff
}

.footer-widgets .input-group {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.footer-widgets .widget ul li a:hover, .footer-widgets a:hover {
    color: #fff
}

.footer-widgets .map-link {
    font-weight: 500;
    text-transform: uppercase
}

    .footer-widgets .map-link a {
        color: #ed232a
    }

    .footer-widgets .map-link:hover {
        color: #ed232a;
        cursor: pointer
    }

    .footer-widgets .map-link svg {
        font-size: 23px;
        position: relative;
        top: 2px;
        margin: 0 7px 0 0
    }

.footer-widgets .footer-sidebar {
    border-right: 1px solid rgba(105,105,105,.28);
    padding: 0 2.5em
}

.footer-widgets .footer-sidebar1 {
    padding: 0 1em
}

.footer-widgets .footer-sidebar:first-child {
    padding-left: 15px
}

.footer-widgets .footer-sidebar:last-child {
    border: 0;
    padding-right: 15px
}

.footer-widgets .widget_media_image {
    margin-bottom: .75em
}

.site-footer {
    background: #000
}

    .site-footer a {
        color: #ed232a
    }

.footer-widgets .working {
    margin-bottom: 1.25em
}

    .footer-widgets .working > div:first-child {
        font-size: .875em;
        margin-bottom: .6em
    }

        .footer-widgets .working > div:first-child span {
            text-transform: uppercase;
            color: #fff
        }

    .footer-widgets .working:last-child {
        margin: 0
    }

    .footer-widgets .working .green {
        color: #ed232a
    }

.newsletter-input {
    background: 0 0;
    border: none;
    height: 40px !important;
    color: #000;
    border: 0 !important;
    border-bottom: 1px solid #ddd !important;
    font-size: 14px;
    padding: 0;
    padding-left: 0;
    margin-right: 10px;
    width: 100%;
    color: #fff
}

#Subscribe i {
    line-height: 4px
}

#Subscribe {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    height: 40px;
    max-width: 110px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 24px;
    border: 0;
    color: #fff;
    border-radius: 0;
    background: #ee262d
}

    #Subscribe:hover {
        background: #fff !important;
        color: #ee262d
    }

    #Subscribe:hover {
        background: 0 0;
        color: #ed232a
    }

.footer-widgets input[type=email]::-webkit-input-placeholder {
    color: #fff
}

.footer-widgets input[type=email]:-moz-placeholder {
    color: #fff
}

.footer-widgets input[type=email]::-moz-placeholder {
    color: #fff
}

.footer-widgets input[type=email]:-ms-input-placeholder {
    color: #fff
}

.spacer-single3 {
    width: 100%;
    height: 25px;
    display: block;
    clear: both
}

.subti:before {
    content: "";
    width: 4px;
    height: 10px;
    float: left;
    background: #ed232a;
    margin-left: 0;
    margin-right: 8px;
    margin-top: 6px
}

.footer-widgets input[type=submit] {
    background: 0 0;
    border: 1px solid #405847;
    color: #fff;
    padding: 10px 30px
}

    .footer-widgets input[type=submit]:hover {
        background: #ed232a;
        color: #fff
    }

.footer-widgets.footer-middle {
    padding: 0
}

    .footer-widgets.footer-middle .container {
        border-top: 1px solid #213d29;
        padding-top: 40px;
        padding-bottom: 40px
    }

    .footer-widgets.footer-middle .email, .footer-widgets.footer-middle .social {
        margin-top: 2.8em
    }

        .footer-widgets.footer-middle .email i {
            color: #35493b;
            margin-right: 5px
        }

    .footer-widgets.footer-middle .footer-social {
        float: right
    }

        .footer-widgets.footer-middle .footer-social span {
            margin-right: .5em;
            display: inline-block
        }

        .footer-widgets.footer-middle .footer-social a {
            border: 1px solid #405847
        }

            .footer-widgets.footer-middle .footer-social a:hover a {
                border: 0
            }

        .footer-widgets.footer-middle .footer-social.socials a {
            width: 1.875em;
            height: 1.875em;
            line-height: 27px
        }

    .footer-widgets.footer-middle .phone {
        text-align: center;
        background: url(../images/icon/phone-middle.png) center center no-repeat;
        padding: 2em 0
    }

        .footer-widgets.footer-middle .phone div {
            font-family: Poppins,sans-serif;
            font-weight: 500;
            font-size: 18px;
            color: #ed232a;
            margin: 0 0 .3em 0
        }

        .footer-widgets.footer-middle .phone span {
            color: #fff;
            font-size: 1.25em
        }

    .footer-widgets.footer-middle a:hover {
        color: #ed232a;
        border: 0
    }

.hide-middle_phone .email, .hide-middle_phone .social {
    margin-top: 0
}

.footer-copyright {
    padding: 23px 0;
    color: #848484
}

#to-top {
    display: block;
    position: fixed;
    text-align: center;
    line-height: 12px !important;
    right: 17px;
    bottom: -30px;
    color: #fff;
    cursor: pointer;
    border-radius: 100px !important;
    z-index: 9994;
    height: 29px;
    width: 29px;
    background-color: rgba(0,0,0,.25);
    background-repeat: no-repeat;
    background-position: center;
    transition: background-color .1s linear;
    -moz-transition: background-color .1s linear;
    -webkit-transition: background-color .1s linear;
    -o-transition: background-color .1s linear;
    opacity: 0
}

#to-top {
    transition: box-shadow .3s cubic-bezier(.55,0,.1,1),background-color .1s linear;
    -webkit-transition: -webkit-box-shadow .3s cubic-bezier(.55,0,.1,1),background-color .1s linear;
    -moz-transition: -moz-box-shadow .3s cubic-bezier(.55,0,.1,1),background-color .1s linear;
    background-color: rgba(0,0,0,.25) !important
}

.mobile-enabled.to-top {
    opacity: 1 !important
}

.line1 {
    width: 5px;
    height: 56px;
    bottom: 0;
    display: inline-block;
    transform-origin: right center;
    background-color: #ed232a !important
}

body.modal-open {
    padding-right: 0 !important
}

.modal-dialog1 {
    width: 350px !important
}

#to-top.dark:hover, #to-top:hover {
    transition: box-shadow .3s cubic-bezier(.55,0,.1,1),background-color 50ms linear .25s;
    -webkit-transition: -webkit-box-shadow .3s cubic-bezier(.55,0,.1,1),background-color 50ms linear .25s;
    -moz-transition: -moz-box-shadow .3s cubic-bezier(.55,0,.1,1),background-color 50ms linear .25s;
    box-shadow: 1px 2px 3px rgba(0,0,0,.16) !important;
    background-color: transparent !important
}

#to-top:after, #to-top:before {
    display: block;
    content: ' ';
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background-color: #000;
    transform: scale(0);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    transition: all .3s cubic-bezier(.55,0,.1,1);
    -webkit-transition: all .3s cubic-bezier(.55,0,.1,1);
    -moz-transition: all .3s cubic-bezier(.55,0,.1,1);
    border-radius: 100px;
    -webkit-border-radius: 100px
}

#to-top:before {
    background-color: rgba(255,255,255,.25);
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transition: all .5s cubic-bezier(.165,.84,.44,1);
    -webkit-transition: all .5s cubic-bezier(.165,.84,.44,1);
    -moz-transition: all .5s cubic-bezier(.165,.84,.44,1);
    opacity: 0;
    z-index: 2
}

#to-top:hover:after {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1)
}

#to-top {
    overflow: hidden
}

    #to-top i.fa-angle-up, #to-top i.fa-angle-up.top-icon {
        -webkit-transform: translate(0,0);
        -ms-transform: translate(0,0);
        transform: translate(0,0);
        transition: transform .2s ease;
        -webkit-transition: transform .2s ease;
        -moz-transition: transform .2s ease
    }

    #to-top.hovered i.fa-angle-up, #to-top.hovered i.fa-angle-up.top-icon, #to-top:hover i.fa-angle-up, #to-top:hover i.fa-angle-up.top-icon {
        -webkit-transform: translate(0,-29px) !important;
        -ms-transform: translate(0,-29px) !important;
        transform: translate(0,-29px) !important;
        background-color: #ee262d !important
    }

    #to-top:active:before {
        opacity: 1
    }

    #to-top i {
        line-height: 29px !important;
        width: 29px !important;
        height: 29px !important;
        font-size: 14px !important;
        top: 0 !important;
        left: 0 !important;
        text-align: center !important;
        position: relative;
        z-index: 10;
        background-color: transparent !important
    }

    #to-top.dark:hover, #to-top:hover {
        background-color: #ee262d !important
    }

    #to-top.dark {
        background-color: rgba(0,0,0,.87)
    }

.padding120 {
    padding: 120px 0
}

.paddingb120 {
    padding-bottom: 120px
}

.paddingt120 {
    padding-top: 120px
}

.padding80 {
    padding: 80px 0
}

.paddingb80 {
    padding-bottom: 80px
}

.paddingt80 {
    padding-top: 80px
}

.paddingb0 {
    padding-bottom: 0
}

.paddingt0 {
    padding-top: 0
}

.culture-left {
    background: url(../images/mustard-thangka.jpg) no-repeat left top;
    height: 542px
}

.wave-left {
    background: url(../images/You-are-central-to-us.svg) no-repeat -5% 100%,url(../images/You-are-central-to-us-right.svg) no-repeat 105% top;
    height: 400px;
    background-position-y: 32px
}

.culture-right-border {
    border: 1px solid #ee262d;
    margin: 7px 4px 2px 7px;
}

.inner-div-height {
    height: 502px
}

.inner-div-height2 {
    height: 502px
}

.insideyou {
    padding: 55px !important
}

.content-size-about {
    font-size: 14px !important;
    padding-bottom: 20px
}

@media screen and (max-width:550px) {
    .inner-div-height {
        height: 535px
    }

    .culture-left {
        background: url(../images/mustard-thangka.jpg) no-repeat left top;
        height: 393px;
        background-size: cover
    }

    .insideyou {
        padding: 0 !important
    }

    .inner-div-height2 {
        height: 550px
    }

    .culture-right-border {
        margin: 10px
    }
}

@media screen and (max-width:800px) {
    .culture-left {
        background: url(../images/mustard-thangka.jpg) no-repeat left top;
        height: 542px;
        background-size: cover
    }
	.box-icon-simple.right {
    text-align: left;
}
}

.ABOUT-CTA {
    border: 1px solid #a46b1f;
    height: 46px;
    line-height: 46px;
    text-transform: uppercase;
    font-family: Lato,sans-serif !important;
    font-size: 14px;
    width: 320px;
    text-align: center
}

.src-component-container-ScrollContainer-title {
    color: #fff;
}

.Arrange--middle .Arrange-sizeFill, .Arrange--middle .Arrange-sizeFit {
    color: #fff !important;
}

.u-userLauncherColor:not([disabled]) svg {
    color: #fff !important;
    fill: #fff !important;
}
.blog_style--1 .inner .meta li a:hover, .footer-default .copyright-area .content .cp-link li a:hover, .footer-widget .footer-content .footer-social-icon a:hover, .footer-widget.widget_style--2 .quick-link li a:hover {
    color: #e80e49;
}
.blog_style--1 .inner .meta li {
    display: inline-block;
}
    .blog_style--1 .inner .meta li:first-child{
        margin-left:0;
    }
    .black-logo-version .mainmenu__nav .primary-menu li a, .black-logo-version .header-icon a {
        color: #222222;
    }

.textBlack {
    color: #000000;
}

.bodyColor {
    color: #535353;
}

.blog_style--1.overlay-image:hover .inner .title a, .blog_style--1.overlay-image:hover .inner .category a, .blog_style--1.overlay-image:hover .inner .meta li, .blog_style--1.overlay-image:hover .inner .meta li a, .blog_style--1.overlay-image:hover .inner p, .blog_style--1.overlay-image:hover .inner .blog-btn .button-link.button__transparent--border, .footer-widget .quick-link li a:hover {
    color: #ffffff;
}
.blog_style--1 {
    background-color: #fff;
    border: 1px solid #e3e3e3;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.07);
}

    .blog_style--1.border-none {
        border: 0 none;
    }

    .blog_style--1.bg-transparent {
        background: transparent;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

        .blog_style--1.bg-transparent:hover {
            -webkit-box-shadow: none;
            box-shadow: none;
        }

    .blog_style--1.left-nopadding .inner {
        padding-left: 0;
    }

    .blog_style--1.overlay-image .blog-overlay {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: #222;
        background-size: cover;
        background-position: 50%;
        background-repeat: no-repeat;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
        -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
        transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    }

    .blog_style--1.overlay-image:hover .blog-overlay {
        opacity: 1;
        visibility: visible;
    }

    .blog_style--1.overlay-image:hover .inner .blog-btn .button-link.button__transparent--border {
        border: 1px solid #ffffff;
    }

    .blog_style--1 .inner {
        padding: 30px 30px 40px;
        position: relative;
        z-index: 1;
    }

@media only screen and (min-width: 1200px) and (max-width: 1599px) {
    .blog_style--1 .inner {
        padding: 40px 21px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .blog_style--1 .inner {
        padding: 40px 20px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .blog_style--1 .inner {
        padding: 35px 20px;
    }
}

@media only screen and (max-width: 767px) {
    .blog_style--1 .inner {
        padding: 30px 15px;
    }
}

.blog_style--1 .inner .title a {
    color: #161616;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}
.blog_style--1 .inner .title{
    margin-top:0;
}
.blog_style--1 .inner .title a:hover {
    color: #e80e49;
}

.blog_style--1 .inner .meta {
    margin: 0 -20px 10px;
}
.mb--35{
    margin-bottom:35px;
}
p.first-bold {
    font-size: 18px;
    line-height: 1.94;
    /* font-weight: 500; */
    color: #222222;
}
.listblog{
    font-size:17px;
}
.blog_style--1 .inner .meta li {
    font-size: 12px;
    line-height: 1;
    margin: 0 10px;
}
.quote-content {
    font-style: italic;
    margin: 0 20px;
}
    .quote-content::before {
        content: "\f10e";
        font-size: 26px;
        position: absolute;
        left: 0;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        font-family: FontAwesome;
        font-weight: 900;
        color: #ee262d;
        margin-top: 15px;
    }
   
        .blog_style--1 .inner .meta li a {
            color: #535353;
        }
.mb--40{
    margin-bottom:40px ;
}
.ptb80{
    padding:80px 40px;
}
.blog_style--1 .inner .blog-btn .button-link {
    border: 1px solid #d1d1d1;
    padding: 12px 40px;
    color: #161616;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

    .blog_style--1 .inner .blog-btn .button-link:hover {
        background: #ee262d;
        color: #fff;
        border: 1px solid #ee262d;
    }

.blog_style--1:hover {
    -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.07);
}
.top-banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    background-size: cover;
	background-position: center;
	background-attachment:fixed;
}
.overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(255, 255, 255, 0.85);
}
.top-banner.simple .content {
    margin-top: 100px;
    margin-bottom: 100px;
    z-index: 99;
}
.redc{
    color: #ee262d;
}