@charset "UTF-8";
/*Hola*/
@-webkit-keyframes moveUp {
    100% {
        -webkit-transform:translateY(0);
        opacity:1
    }
}
@keyframes moveUp {
    100% {
        -webkit-transform:translateY(0);
        transform:translateY(0);
        opacity:1
    }
}
@keyframes spin-rotate-left {
    to {
        transform:rotate(30deg)
    }
    from {
        transform:rotate(175deg)
    }
}
@-webkit-keyframes spin-rotate-left {
    to {
        transform:rotate(30deg)
    }
    from {
        transform:rotate(175deg)
    }
}
@keyframes spin-rotate-right {
    from {
        transform:rotate(-175deg)
    }
    to {
        transform:rotate(-30deg)
    }
}
@-webkit-keyframes spin-rotate-right {
    from {
        transform:rotate(-175deg)
    }
    to {
        transform:rotate(-30deg)
    }
}
@keyframes spin-rotate-all {
    from {
        transform:rotate(0deg)
    }
    to {
        transform:rotate(-360deg)
    }
}
@-webkit-keyframes spin-rotate-all {
    from {
        transform:rotate(0deg)
    }
    to {
        transform:rotate(-360deg)
    }
}
@keyframes spin-fade-in-first {
    from {
        opacity:1
    }
    to {
        opacity:0
    }
}
@-webkit-keyframes spin-fade-in-first {
    from {
        opacity:1
    }
    to {
        opacity:0
    }
}
@keyframes spin-fade-in-second {
    from {
        opacity:0
    }
    to {
        opacity:1
    }
}
@-webkit-keyframes spin-fade-in-second {
    from {
        opacity:0
    }
    to {
        opacity:1
    }
}
@-webkit-keyframes markerWave {
    0% {
        -webkit-transform:scale(1);
        transform:scale(1);
        opacity:0.8
    }
    20% {
        opacity:0.8
    }
    100% {
        -webkit-transform:scale(5.5);
        transform:scale(5.5);
        opacity:0
    }
}
@keyframes markerWave {
    0% {
        -webkit-transform:scale(1);
        transform:scale(1);
        opacity:0.8
    }
    20% {
        opacity:0.8
    }
    100% {
        -webkit-transform:scale(5.5);
        transform:scale(5.5);
        opacity:0
    }
}
@-webkit-keyframes sk-rotate {
    100% {
        -webkit-transform:rotate(360deg)
    }
}
@keyframes sk-rotate {
    100% {
        transform:rotate(360deg);
        -webkit-transform:rotate(360deg)
    }
}
@-webkit-keyframes sk-bounce {
    0%,100% {
        -webkit-transform:scale(0)
    }
    50% {
        -webkit-transform:scale(1)
    }
}
@keyframes sk-bounce {
    0%,100% {
        transform:scale(0);
        -webkit-transform:scale(0)
    }
    50% {
        transform:scale(1);
        -webkit-transform:scale(1)
    }
}
@-moz-keyframes headerSlideDown {
    0% {
        margin-top:-150px
    }
    100% {
        margin-top:0
    }
}
@-ms-keyframes headerSlideDown {
    0% {
        margin-top:-150px
    }
    100% {
        margin-top:0
    }
}
@-webkit-keyframes headerSlideDown {
    0% {
        margin-top:-150px
    }
    100% {
        margin-top:0
    }
}
@keyframes headerSlideDown {
    0% {
        margin-top:-150px
    }
    100% {
        margin-top:0
    }
}
@-webkit-keyframes squares {
    0% {
        -webkit-transform:scale(1);
        transform:scale(1);
        opacity:0
    }
    20% {
        -webkit-transform:scale(1.2);
        transform:scale(1.2);
        opacity:1
    }
    100% {
        -webkit-transform:scale(1.5);
        transform:scale(1.5);
        opacity:0
    }
}
@-moz-keyframes squares {
    0% {
        -moz-transform:scale(1);
        transform:scale(1);
        opacity:0
    }
    20% {
        -moz-transform:scale(1.24);
        transform:scale(1.24);
        opacity:1
    }
    100% {
        -moz-transform:scale(1.5);
        transform:scale(1.5);
        opacity:0
    }
}
@-o-keyframes squares {
    0% {
        -o-transform:scale(1);
        transform:scale(1);
        opacity:0
    }
    20% {
        -o-transform:scale(1.24);
        transform:scale(1.24);
        opacity:1
    }
    100% {
        -o-transform:scale(1.5);
        transform:scale(1.5);
        opacity:0
    }
}
@keyframes squares {
    0% {
        -webkit-transform:scale(1);
        -moz-transform:scale(1);
        -o-transform:scale(1);
        transform:scale(1);
        opacity:0
    }
    20% {
        -webkit-transform:scale(1.24);
        -moz-transform:scale(1.24);
        -o-transform:scale(1.24);
        transform:scale(1.24);
        opacity:1
    }
    100% {
        -webkit-transform:scale(1.5);
        -moz-transform:scale(1.5);
        -o-transform:scale(1.5);
        transform:scale(1.5);
        opacity:0
    }
}
@keyframes nudge {
    0%,100% {
        transform:translate(0, 0)
    }
    50% {
        transform:translate(30px, 0)
    }
    80% {
        transform:translate(-30px, 0)
    }
}
@keyframes bounce {
    0%,100%,20%,50%,80% {
        -webkit-transform:translateY(0);
        -ms-transform:translateY(0);
        transform:translateY(0)
    }
    40% {
        -webkit-transform:translateY(-30px);
        -ms-transform:translateY(-30px);
        transform:translateY(-30px)
    }
    60% {
        -webkit-transform:translateY(-15px);
        -ms-transform:translateY(-15px);
        transform:translateY(-15px)
    }
}
@keyframes bounce-1 {
    0% {
        transform:translateY(0)
    }
    50% {
        transform:translateY(-50px)
    }
    100% {
        transform:translateY(0)
    }
}
@keyframes bounce-2 {
    0% {
        transform:translateY(0)
    }
    50% {
        transform:translateY(-30px)
    }
    100% {
        transform:translateY(0)
    }
}
@keyframes loading-spinner {
    0% {
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg)
    }
    50% {
        -webkit-transform:rotate(180deg);
        transform:rotate(180deg)
    }
    100% {
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@-webkit-keyframes loading-spinner {
    0% {
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg)
    }
    50% {
        -webkit-transform:rotate(180deg);
        transform:rotate(180deg)
    }
    100% {
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@-webkit-keyframes loading-run {
    0% {
        box-shadow:0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em
    }
    5%,95% {
        box-shadow:0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em
    }
    10%,59% {
        box-shadow:0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em
    }
    20% {
        box-shadow:0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em
    }
    38% {
        box-shadow:0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em
    }
    100% {
        box-shadow:0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em
    }
}
@keyframes loading-run {
    0% {
        box-shadow:0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em
    }
    5%,95% {
        box-shadow:0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em
    }
    10%,59% {
        box-shadow:0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em
    }
    20% {
        box-shadow:0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em
    }
    38% {
        box-shadow:0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em
    }
    100% {
        box-shadow:0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em
    }
}
@-webkit-keyframes loading-round {
    0% {
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg)
    }
    100% {
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@keyframes loading-round {
    0% {
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg)
    }
    100% {
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@keyframes pulse-border {
    0% {
        transform:scale(1);
        opacity:1
    }
    100% {
        transform:scale(2);
        opacity:0
    }
}
@keyframes icon-bounce {
    0%,100%,20%,50%,80% {
        -webkit-transform:translateY(0);
        -ms-transform:translateY(0);
        transform:translateY(0)
    }
    40% {
        -webkit-transform:translateY(-10px);
        -ms-transform:translateY(-10px);
        transform:translateY(-10px)
    }
    60% {
        -webkit-transform:translateY(-5px);
        -ms-transform:translateY(-5px);
        transform:translateY(-5px)
    }
}
@keyframes spin {
    from {
        transform:rotate(0deg)
    }
    to {
        transform:rotate(360deg)
    }
}
@-webkit-keyframes pulse {
    0% {
        -webkit-box-shadow:0 0 0 0 rgba(204, 169, 44, 0.4)
    }
    70% {
        -webkit-box-shadow:0 0 0 10px rgba(204, 169, 44, 0)
    }
    100% {
        -webkit-box-shadow:0 0 0 0 rgba(204, 169, 44, 0)
    }
}
@keyframes pulse {
    0% {
        -moz-box-shadow:0 0 0 0 rgba(204, 169, 44, 0.4);
        box-shadow:0 0 0 0 rgba(204, 169, 44, 0.4)
    }
    70% {
        -moz-box-shadow:0 0 0 10px rgba(204, 169, 44, 0);
        box-shadow:0 0 0 10px rgba(204, 169, 44, 0)
    }
    100% {
        -moz-box-shadow:0 0 0 0 rgba(204, 169, 44, 0);
        box-shadow:0 0 0 0 rgba(204, 169, 44, 0)
    }
}
@-webkit-keyframes toRightFromLeft {
    49% {
        -webkit-transform:translate(100%)
    }
    50% {
        opacity:0;
        -webkit-transform:translate(-100%)
    }
    51% {
        opacity:1
    }
}
@-moz-keyframes toRightFromLeft {
    49% {
        -moz-transform:translate(100%)
    }
    50% {
        opacity:0;
        -moz-transform:translate(-100%)
    }
    51% {
        opacity:1
    }
}
@keyframes toRightFromLeft {
    49% {
        transform:translate(100%)
    }
    50% {
        opacity:0;
        transform:translate(-100%)
    }
    51% {
        opacity:1
    }
}
@-webkit-keyframes cms-bouncedelay {
    0%,80%,100% {
        -webkit-transform:scale(0)
    }
    40% {
        -webkit-transform:scale(1)
    }
}
@keyframes cms-bouncedelay {
    0%,80%,100% {
        -webkit-transform:scale(0);
        transform:scale(0)
    }
    40% {
        -webkit-transform:scale(1);
        transform:scale(1)
    }
}
@-webkit-keyframes fadeInRight {
    0% {
        opacity:0;
        -webkit-transform:translate3d(100%, 0, 0);
        -ms-transform:translate3d(100%, 0, 0);
        transform:translate3d(100%, 0, 0)
    }
    100% {
        opacity:1;
        -webkit-transform:none;
        -ms-transform:none;
        transform:none
    }
}
@keyframes fadeInRight {
    0% {
        opacity:0;
        -webkit-transform:translate3d(100%, 0, 0);
        -ms-transform:translate3d(100%, 0, 0);
        transform:translate3d(100%, 0, 0)
    }
    100% {
        opacity:1;
        -webkit-transform:none;
        -ms-transform:none;
        transform:none
    }
}
@-webkit-keyframes fadeOutRight {
    0% {
        opacity:1
    }
    100% {
        opacity:0;
        -webkit-transform:translate3d(100%, 0, 0);
        -ms-transform:translate3d(100%, 0, 0);
        transform:translate3d(100%, 0, 0)
    }
}
@keyframes fadeOutRight {
    0% {
        opacity:1
    }
    100% {
        opacity:0;
        -webkit-transform:translate3d(100%, 0, 0);
        -ms-transform:translate3d(100%, 0, 0);
        transform:translate3d(100%, 0, 0)
    }
}
@-webkit-keyframes toRightFromLeft {
    49% {
        -webkit-transform:translate(100%)
    }
    50% {
        opacity:0;
        -webkit-transform:translate(-100%)
    }
    51% {
        opacity:1
    }
}
@-moz-keyframes toRightFromLeft {
    49% {
        -moz-transform:translate(100%)
    }
    50% {
        opacity:0;
        -moz-transform:translate(-100%)
    }
    51% {
        opacity:1
    }
}
@keyframes toRightFromLeft {
    49% {
        transform:translate(100%)
    }
    50% {
        opacity:0;
        transform:translate(-100%)
    }
    51% {
        opacity:1
    }
}
@-webkit-keyframes toBottomFromTop {
    49% {
        -webkit-transform:translateY(100%)
    }
    50% {
        opacity:0;
        -webkit-transform:translateY(-100%)
    }
    51% {
        opacity:1
    }
}
@-moz-keyframes toBottomFromTop {
    49% {
        -moz-transform:translateY(100%)
    }
    50% {
        opacity:0;
        -moz-transform:translateY(-100%)
    }
    51% {
        opacity:1
    }
}
@keyframes toBottomFromTop {
    49% {
        transform:translateY(100%)
    }
    50% {
        opacity:0;
        transform:translateY(-100%)
    }
    51% {
        opacity:1
    }
}
@-webkit-keyframes toTopFromBottom {
    49% {
        -webkit-transform:translateY(-100%)
    }
    50% {
        opacity:0;
        -webkit-transform:translateY(100%)
    }
    51% {
        opacity:1
    }
}
@-moz-keyframes toTopFromBottom {
    49% {
        -moz-transform:translateY(-100%)
    }
    50% {
        opacity:0;
        -moz-transform:translateY(100%)
    }
    51% {
        opacity:1
    }
}
@keyframes toTopFromBottom {
    49% {
        transform:translateY(-100%)
    }
    50% {
        opacity:0;
        transform:translateY(100%)
    }
    51% {
        opacity:1
    }
}
@keyframes videoplayer {
    0% {
        width:110%;
        height:110%;
        opacity:0
    }
    30% {
        width:130%;
        height:130%;
        opacity:1
    }
    100% {
        width:160%;
        height:160%;
        opacity:0
    }
}
@-webkit-keyframes spinAround {
    from {
        -webkit-transform:rotate(0deg)
    }
    to {
        -webkit-transform:rotate(360deg)
    }
}
@-moz-keyframes spinAround {
    from {
        -moz-transform:rotate(0deg)
    }
    to {
        -moz-transform:rotate(360deg)
    }
}
@keyframes spinAround {
    from {
        transform:rotate(0deg)
    }
    to {
        transform:rotate(360deg)
    }
}
@keyframes shakeThatBooty {
    33% {
        -webkit-transform:rotateZ(30deg);
        -khtml-transform:rotateZ(30deg);
        -moz-transform:rotateZ(30deg);
        -ms-transform:rotateZ(30deg);
        -o-transform:rotateZ(30deg);
        transform:rotateZ(30deg)
    }
    67% {
        -webkit-transform:rotateZ(-30deg);
        -khtml-transform:rotateZ(-30deg);
        -moz-transform:rotateZ(-30deg);
        -ms-transform:rotateZ(-30deg);
        -o-transform:rotateZ(-30deg);
        transform:rotateZ(-30deg)
    }
    100% {
        -webkit-transform:rotateZ(30deg);
        -khtml-transform:rotateZ(30deg);
        -moz-transform:rotateZ(30deg);
        -ms-transform:rotateZ(30deg);
        -o-transform:rotateZ(30deg);
        transform:rotateZ(30deg)
    }
}
.ft-heading {
    font-family:"Montserrat", sans-serif
}
html {
    box-sizing:border-box
}
a {
    -webkit-transition:all 300ms linear 0ms;
    -khtml-transition:all 300ms linear 0ms;
    -moz-transition:all 300ms linear 0ms;
    -ms-transition:all 300ms linear 0ms;
    -o-transition:all 300ms linear 0ms;
    transition:all 300ms linear 0ms;
    color:#ff4c01
}
a.text-link {
    border-bottom:2px solid #ff7e00;
    padding-bottom:2px;
    color:#ff7e00
}
a.text-link:hover {
    border-color:transparent
}
a,a:hover,a:focus,a:before,a:after {
    outline:none;
    text-decoration:none
}
a:hover,a:focus {
    color:#f6af6d
}
*,*:before,*:after {
    box-sizing:inherit
}
p {
    margin-bottom:15px
}
body {
    background-color:#fff;
    background-repeat:no-repeat;
    background-attachment:fixed;
    background-position:top center;
    background-size:cover;
    font-size:16px;
    line-height:1.5;
    color:#7a7a7a;
    -webkit-font-smoothing:antialiased;
    font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    overflow-x:hidden;
    font-weight:normal;
    letter-spacing:0;
    font-family:"Roboto", sans-serif;
    font-weight:300;
    fill:currentColor
}
body.body-default-font {
    font-family:"Roboto", sans-serif
}
.site {
    position:relative
}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 {
    color:#ffb63a;
    clear:both;
    line-height:1.5;
    margin:0 0 15px;
    font-weight:400;
    font-family:"Montserrat", sans-serif;
    font-family:Montserrat
}
.heading-default-font h1,.heading-default-font h2,.heading-default-font h3,.heading-default-font h4,.heading-default-font h5,.heading-default-font h6,.heading-default-font .h1,.heading-default-font .h2,.heading-default-font .h3,.heading-default-font .h4,.heading-default-font .h5,.heading-default-font .h6 {
    font-family:"Montserrat", sans-serif;
    font-family:Montserrat
}
h1,.h1 {
    font-size:52px
}
h2,.h2 {
    font-size:40px
}
h3,.h3 {
    font-size:38px
}
h4,.h4 {
    font-size:32px
}
h5,.h5 {
    font-size:26px
}
h6,.h6 {
    font-size:18px
}
img {
    width:auto;
    max-width:100%;
    height:auto
}
label {
    margin-bottom:0
}
table {
    border-bottom:1px solid #ededed;
    border-left:1px solid #ededed;
    border-collapse:collapse;
    border-spacing:0;
    line-height:2;
    margin:0 0 32px;
    width:100%;
    -webkit-border-radius:0;
    -khtml-border-radius:0;
    -moz-border-radius:0;
    -ms-border-radius:0;
    -o-border-radius:0;
    border-radius:0
}
table th {
    color:#282828
}
caption,td {
    font-weight:normal;
    text-align:left
}
.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th {
    padding:13px 8px
}
th {
    font-weight:600;
    border-top:1px solid #ededed;
    padding:10px;
    border-right:1px solid #ededed
}
td {
    border-top:1px solid #ededed;
    padding:10px;
    border-right:1px solid #ededed
}
dl {
    margin:0 0 0 25px
}
dl dt {
    font-weight:normal;
    line-height:26px;
    text-transform:uppercase;
    font-weight:700;
    color:#000
}
dl dd {
    line-height:normal;
    margin-bottom:20px
}
dl dd a {
    color:#000
}
dl dd a:hover {
    color:#ff7e00
}
code,kbd {
    background-color:transparent;
    border-radius:4px;
    color:inherit;
    font-size:100%;
    padding:2px 4px;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    -o-box-shadow:none;
    box-shadow:none
}
ins {
    color:#fff;
    border:none;
    padding:2px;
    text-decoration:none;
    background-color:#ff7e00
}
pre {
    background:#f5f5f5;
    color:#666;
    font-size:14px;
    margin:20px 0;
    overflow:auto;
    padding:20px;
    white-space:pre-wrap;
    word-wrap:break-word
}
ol {
    list-style:outside none decimal
}
ul {
    padding:0;
    margin:0 0 15px
}
ul li {
    list-style-position:inside
}
dl+h2+ul {
    padding-left:35px
}
dl+h2+ul ul {
    padding-left:35px
}
dl+h2+ul ul li {
    list-style:outside
}
blockquote {
    padding:25px 35px;
    background-color:#ff7e00;
    margin-bottom:20px;
    font-size:18px;
    font-weight:300;
    color:#fff;
    font-style:italic;
    letter-spacing:0.05em
}
@media screen and (min-width:768px) {
    blockquote {
        padding:40px 60px 45px 190px;
        position:relative
    }
    blockquote:before {
        text-align:center;
        font-style:normal;
        font-family:"Font Awesome 5 Free";
        content:"";
        font-size:90px;
        display:block;
        position:absolute;
        top:50%;
        left:55px;
        -webkit-transform:translateY(-50%);
        -khtml-transform:translateY(-50%);
        -moz-transform:translateY(-50%);
        -ms-transform:translateY(-50%);
        -o-transform:translateY(-50%);
        transform:translateY(-50%);
        width:105px;
        height:100px;
        line-height:1
    }
}
blockquote p {
    font-size:18px;
    color:#fff;
    font-style:italic;
    margin-bottom:0 !important
}
blockquote cite {
    display:block;
    font-weight:400;
    font-size:14px;
    margin-top:15px;
    text-align:right;
    font-style:normal
}
.post-password-form label {
    display:block;
    max-width:60%
}
.post-password-form input {
    margin:10px 0
}
@media screen and (max-width:767px) {
    .post-password-form label {
        max-width:60%
    }
}
.wp-block-button {
    margin-bottom:30px
}
.entry-body .entry-content .wp-block-cover-text {
    color:rgba(255, 255, 255, 0.87);
    padding-left:30px;
    padding-right:30px;
    font-size:24px;
    line-height:1.25
}
body .wp-block-gallery {
    display:inline;
    margin-bottom:25px;
    margin-right:35px;
    float:left
}
body .wp-block-gallery .blocks-gallery-caption {
    font-size:15px
}
#tslOverlay {
    background-color:transparent !important
}
#elementor-panel-get-pro-elements {
    display:none !important
}
.elementor-icons-manager__tab__item {
    height:80px !important
}
.cs-quote-style-1,.cs-quote-style-2,.cs-quote-style-3 {
    display:block;
    font-family:Novecentowide-Bold;
    font-size:18px;
    text-transform:uppercase;
    margin:20px auto;
    padding:0 14%;
    position:relative;
    max-width:80%;
    text-align:center
}
.cs-quote-style-1:before,.cs-quote-style-1:after {
    font-family:Novecentowide-Medium;
    font-size:137px;
    position:absolute;
    top:45px;
    margin:auto
}
.cs-quote-style-1:before {
    left:0
}
.rtl .cs-quote-style-1:before {
    left:inherit;
    right:0
}
.cs-quote-style-1:after {
    right:0;
    top:inherit;
    bottom:-25px
}
.rtl .cs-quote-style-1:after {
    right:inherit;
    left:0
}
.cs-quote-style-2 {
    padding:10px 20px
}
.cs-quote-style-3 {
    background:#f5f5f5;
    padding:20px 60px 20px 70px;
    position:relative;
    border-left:10px solid #ff7e00
}
.cs-quote-style-3:after,.cs-quote-style-3:before {
    font-size:100px;
    font-family:Novecentowide-Medium;
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    -khtml-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%);
    width:34px;
    height:24px;
    line-height:50px;
    color:#ff7e00
}
.cs-quote-style-3:before {
    left:10px;
    content:"“"
}
.rtl .cs-quote-style-3:before {
    left:inherit;
    right:10px
}
.cs-quote-style-3:after {
    top:inherit;
    right:20px;
    bottom:-14px;
    content:"”"
}
.rtl .cs-quote-style-3:after {
    right:inherit;
    left:20px
}
.bg-before-overlay {
    position:relative
}
.bg-before-overlay:before {
    background:none repeat scroll 0 0 rgba(0, 0, 0, 0.5);
    bottom:0;
    content:"";
    height:85%;
    left:0;
    margin:auto;
    position:absolute;
    right:0;
    top:0;
    width:100%
}
.single-hentry .entry-content p {
    margin-bottom:15px
}
#demo-option .fa {
    font-family:"FontAwesome"
}
.el-inline {
    display:inline-block;
    width:auto !important
}
.ct-arrow-right.fac-arrow-right {
    height:20px;
    width:20px;
    line-height:20px;
    -webkit-border-radius:20px;
    -khtml-border-radius:20px;
    -moz-border-radius:20px;
    -ms-border-radius:20px;
    -o-border-radius:20px;
    border-radius:20px;
    background-color:#fff;
    color:#ff7e00;
    font-size:12px;
    position:relative;
    -webkit-transition:all 300ms linear 0ms;
    -khtml-transition:all 300ms linear 0ms;
    -moz-transition:all 300ms linear 0ms;
    -ms-transition:all 300ms linear 0ms;
    -o-transition:all 300ms linear 0ms;
    transition:all 300ms linear 0ms;
    text-align:center;
    position:relative;
    top:-1px
}
.btn:hover .ct-arrow-right.fac-arrow-right,.btn:focus .ct-arrow-right.fac-arrow-right {
    color:#ffb63a
}
.btn.btn-secondary:hover .ct-arrow-right.fac-arrow-right,.btn.btn-secondary:focus .ct-arrow-right.fac-arrow-right {
    color:#ff7e00
}
.text-block {
    font-size:15px;
    line-height:23px
}
.z-index1 {
    z-index:1
}
.z-index2 {
    z-index:2
}
.z-index3 {
    z-index:3
}
.d-table {
    display:table
}
.d-table-cell {
    display:table-cell;
    vertical-align:middle
}
.br-1px {
    -webkit-border-radius:1px;
    -khtml-border-radius:1px;
    -moz-border-radius:1px;
    -ms-border-radius:1px;
    -o-border-radius:1px;
    border-radius:1px
}
.br-2px {
    -webkit-border-radius:2px;
    -khtml-border-radius:2px;
    -moz-border-radius:2px;
    -ms-border-radius:2px;
    -o-border-radius:2px;
    border-radius:2px
}
.br-3px {
    -webkit-border-radius:3px;
    -khtml-border-radius:3px;
    -moz-border-radius:3px;
    -ms-border-radius:3px;
    -o-border-radius:3px;
    border-radius:3px
}
.br-4px {
    -webkit-border-radius:4px;
    -khtml-border-radius:4px;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    -o-border-radius:4px;
    border-radius:4px
}
.br-5px {
    -webkit-border-radius:5px;
    -khtml-border-radius:5px;
    -moz-border-radius:5px;
    -ms-border-radius:5px;
    -o-border-radius:5px;
    border-radius:5px
}
.br-6px {
    -webkit-border-radius:6px;
    -khtml-border-radius:6px;
    -moz-border-radius:6px;
    -ms-border-radius:6px;
    -o-border-radius:6px;
    border-radius:6px
}
.br-7px {
    -webkit-border-radius:7px;
    -khtml-border-radius:7px;
    -moz-border-radius:7px;
    -ms-border-radius:7px;
    -o-border-radius:7px;
    border-radius:7px
}
.br-8px {
    -webkit-border-radius:8px;
    -khtml-border-radius:8px;
    -moz-border-radius:8px;
    -ms-border-radius:8px;
    -o-border-radius:8px;
    border-radius:8px
}
.br-9px {
    -webkit-border-radius:9px;
    -khtml-border-radius:9px;
    -moz-border-radius:9px;
    -ms-border-radius:9px;
    -o-border-radius:9px;
    border-radius:9px
}
.br-10px {
    -webkit-border-radius:10px;
    -khtml-border-radius:10px;
    -moz-border-radius:10px;
    -ms-border-radius:10px;
    -o-border-radius:10px;
    border-radius:10px
}
.z-index0 {
    z-index:0;
    position:relative
}
#content[tabindex="-1"]:focus {
    outline:0
}
.bg-primary {
    background-color:#ff7e00 !important
}
.bullet-row:after {
    content:"";
    content:"";
    bottom:-50px;
    left:50%;
    -webkit-transform:translateX(-50%);
    -khtml-transform:translateX(-50%);
    -moz-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    -o-transform:translateX(-50%);
    transform:translateX(-50%);
    position:absolute;
    display:block;
    border-top:25px solid #ff7e00;
    border-bottom:25px solid transparent;
    border-left:20px solid transparent;
    border-right:20px solid transparent
}
.bg-secondary {
    background-color:#ffb63a
}
.bg-regular {
    background-color:#172017
}
.inline-block {
    display:inline-block;
    vertical-align:middle
}
.margin-bottom-0 p {
    margin-bottom:0
}
.text-right,.align-right {
    text-align:right
}
.text-left,.align-left {
    text-align:left
}
.text-center,.align-center {
    text-align:center
}
.align-justified {
    width:100%
}
@media screen and (min-width:992px) {
    .bg-ss-before {
        position:relative
    }
    .bg-ss-before:before {
        content:"";
        display:block;
        position:absolute;
        background-color:#f8f8f8;
        width:100%;
        right:50%;
        height:100%
    }
}
@media screen and (min-width:992px) {
    .text-left-lg {
        text-align:left !important
    }
    .text-right-lg {
        text-align:right !important
    }
}
@media screen and (max-width:1199px) {
    .align-center-md {
        text-align:center
    }
    .align-left-md {
        text-align:left
    }
    .align-right-md {
        text-align:right
    }
    .align-justified-md {
        width:100%
    }
}
@media screen and (max-width:991px) {
    .text-center-md {
        text-align:center !important
    }
    .text-left-md {
        text-align:left !important
    }
    .text-right-md {
        text-align:right !important
    }
    .align-center-sm {
        text-align:center
    }
    .align-left-sm {
        text-align:left
    }
    .align-right-sm {
        text-align:right
    }
    .align-justified-sm {
        width:100%
    }
}
@media screen and (max-width:767px) {
    .text-center-sm {
        text-align:center !important
    }
    .text-left-sm {
        text-align:left !important
    }
    .text-right-sm {
        text-align:right !important
    }
    .align-center-xs {
        text-align:center
    }
    .align-left-xs {
        text-align:left
    }
    .align-right-xs {
        text-align:right
    }
    .align-justified-xs {
        width:100%
    }
}
.title-slide2 span {
    color:#ff7e00
}
.icon-slide-custom {
    position:relative;
    padding-left:185px !important;
    padding-right:185px !important;
    color:#ff7e00;
    display:inline-block
}
@media screen and (max-width:991px) {
    .icon-slide-custom {
        padding-left:65px !important;
        padding-right:65px !important
    }
}
.icon-slide-custom:before,.icon-slide-custom:after {
    background-color:#f6af6d;
    height:1px;
    width:170px;
    display:inline-block;
    content:"";
    position:absolute;
    top:49%
}
@media screen and (max-width:991px) {
    .icon-slide-custom:before,.icon-slide-custom:after {
        width:60px
    }
}
.icon-slide-custom:before {
    left:0
}
.icon-slide-custom:after {
    right:0
}
.icon-slide-custom i,.icon-slide-custom img {
    -webkit-transition:all 300ms linear 0ms;
    -khtml-transition:all 300ms linear 0ms;
    -moz-transition:all 300ms linear 0ms;
    -ms-transition:all 300ms linear 0ms;
    -o-transition:all 300ms linear 0ms;
    transition:all 300ms linear 0ms;
    animation:mymove 5s infinite linear
}
.icon-rotate i,.icon-rotate img {
    -webkit-transition:all 300ms linear 0ms;
    -khtml-transition:all 300ms linear 0ms;
    -moz-transition:all 300ms linear 0ms;
    -ms-transition:all 300ms linear 0ms;
    -o-transition:all 300ms linear 0ms;
    transition:all 300ms linear 0ms;
    animation:mymove 5s infinite linear
}
@keyframes mymove {
    0% {
        transform:rotateY(0deg)
    }
    100% {
        transform:rotateY(360deg)
    }
}
.tp-bullets.bullet_custom_1.vertical {
    width:105px !important;
    position:relative
}
.tp-bullets.bullet_custom_1.vertical .tp-bullet {
    -webkit-transition:all 300ms linear 0ms;
    -khtml-transition:all 300ms linear 0ms;
    -moz-transition:all 300ms linear 0ms;
    -ms-transition:all 300ms linear 0ms;
    -o-transition:all 300ms linear 0ms;
    transition:all 300ms linear 0ms;
    height:1px;
    width:85px;
    height:10px;
    background-color:transparent !important;
    left:10px !important;
    color:#fff;
    position:absolute
}
.tp-bullets.bullet_custom_1.vertical .tp-bullet:after {
    height:1px;
    left:0;
    position:absolute;
    top:5px;
    width:100%;
    background-color:#97928f;
    content:"";
    display:block
}
.tp-bullets.bullet_custom_1.vertical .tp-bullet:before {
    -webkit-transition:all 300ms linear 0ms;
    -khtml-transition:all 300ms linear 0ms;
    -moz-transition:all 300ms linear 0ms;
    -ms-transition:all 300ms linear 0ms;
    -o-transition:all 300ms linear 0ms;
    transition:all 300ms linear 0ms;
    color:inherit;
    -webkit-transition:all 300ms ease 0ms;
    -khtml-transition:all 300ms ease 0ms;
    -moz-transition:all 300ms ease 0ms;
    -ms-transition:all 300ms ease 0ms;
    -o-transition:all 300ms ease 0ms;
    transition:all 300ms ease 0ms;
    position:absolute;
    top:50%;
    font-size:18px;
    -webkit-transform:translateY(-50%);
    -khtml-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%);
    display:block;
    left:-25px
}
.tp-bullets.bullet_custom_1.vertical .tp-bullet.selected {
    left:0 !important;
    width:105px !important
}
.tp-bullets.bullet_custom_1.vertical .tp-bullet.selected:before {
    color:#ff7e00;
    font-weight:bold
}
.tp-bullets.bullet_custom_1.vertical .tp-bullet.selected:after {
    top:4px;
    background-color:#ff7e00 !important;
    height:3px !important
}
.tp-bullets.bullet_custom_1.vertical .tp-bullet:nth-child(1):before {
    content:"01"
}
.tp-bullets.bullet_custom_1.vertical .tp-bullet:nth-child(2):before {
    content:"02"
}
.tp-bullets.bullet_custom_1.vertical .tp-bullet:nth-child(3):before {
    content:"03"
}
.tp-bullets.bullet_custom_1.vertical .tp-bullet:nth-child(4):before {
    content:"04"
}
.tp-bullets.bullet_custom_1.vertical .tp-bullet:nth-child(5):before {
    content:"05"
}
.tp-bullets.bullet_custom_1.vertical .tp-bullet:nth-child(6):before {
    content:"06"
}
.tp-bullets.bullet_custom_1.vertical .tp-bullet:nth-child(7):before {
    content:"07"
}
.tp-bullets.bullet_custom_1.vertical .tp-bullet:nth-child(8):before {
    content:"08"
}
.tp-bullets.bullet_custom_1.vertical .tp-bullet:nth-child(9):before {
    content:"09"
}
.tp-bullets.bullet_custom_1.vertical .tp-bullet:nth-child(10):before {
    content:"10"
}
.tp-bullets.bullet_custom_1.vertical .tp-bullet:nth-child(11):before {
    content:"11"
}
.tp-bullets.bullet_custom_1.vertical .tp-bullet:nth-child(12):before {
    content:"12"
}
.tp-bullets.bullet_custom_1.vertical .tp-bullet:nth-child(13):before {
    content:"13"
}
.tp-bullets.bullet_custom_2 .tp-bullet {
    -webkit-transition:all 300ms linear 0ms;
    -khtml-transition:all 300ms linear 0ms;
    -moz-transition:all 300ms linear 0ms;
    -ms-transition:all 300ms linear 0ms;
    -o-transition:all 300ms linear 0ms;
    transition:all 300ms linear 0ms;
    width:63px;
    height:10px;
    background-color:transparent
}
.tp-bullets.bullet_custom_2 .tp-bullet:after {
    -webkit-transition:all 300ms linear 0ms;
    -khtml-transition:all 300ms linear 0ms;
    -moz-transition:all 300ms linear 0ms;
    -ms-transition:all 300ms linear 0ms;
    -o-transition:all 300ms linear 0ms;
    transition:all 300ms linear 0ms;
    background-color:#fff;
    height:2px;
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    -khtml-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%);
    display:block;
    content:"";
    left:0;
    width:100%
}
@media screen and (max-width:767px) {
    .tp-bullets.bullet_custom_2 .tp-bullet {
        width:30px
    }
}
.tp-bullets.bullet_custom_2 .tp-bullet.selected:after {
    background-color:#ff7e00;
    height:3px
}
.tp-thumbs.erinyen .tp-thumbs-inner-wrapper .tp-thumb {
    -webkit-transition:all 300ms linear 0ms;
    -khtml-transition:all 300ms linear 0ms;
    -moz-transition:all 300ms linear 0ms;
    -ms-transition:all 300ms linear 0ms;
    -o-transition:all 300ms linear 0ms;
    transition:all 300ms linear 0ms
}
.tp-thumbs.erinyen .tp-thumbs-inner-wrapper .tp-thumb .tp-thumb-image {
    -webkit-transition:all 300ms linear 0ms;
    -khtml-transition:all 300ms linear 0ms;
    -moz-transition:all 300ms linear 0ms;
    -ms-transition:all 300ms linear 0ms;
    -o-transition:all 300ms linear 0ms;
    transition:all 300ms linear 0ms;
    top:3% !important;
    left:3% !important;
    border:1px solid #fff !important;
    width:95% !important;
    height:95% !important
}
.tp-thumbs.erinyen .tp-thumbs-inner-wrapper .tp-thumb.selected .tp-thumb-image {
    top:0 !important;
    left:0 !important;
    border:1px solid #ff7e00 !important;
    height:100% !important;
    width:100% !important
}
@media screen and (min-width:576px) {
    .btn-slide-custum2 {
        padding-right:65px !important;
        position:relative
    }
    .btn-slide-custum2:after {
        position:absolute;
        right:0;
        display:block;
        content:"";
        width:33px;
        height:1px;
        background-color:#fff;
        top:13px;
        -webkit-transition:all 0.3s;
        -khtml-transition:all 0.3s;
        -moz-transition:all 0.3s;
        -ms-transition:all 0.3s;
        -o-transition:all 0.3s;
        transition:all 0.3s
    }
    .btn-slide-custum2:hover:after {
        background-color:#ff7e00
    }
}
.number-slider-custom span {
    font-size:35px !important;
    color:#ff7e00
}
.number-slider-custom2 span {
    font-size:65px !important;
    color:#ff7e00
}
@media screen and (max-width:1199px) {
    .number-slider-custom2 span {
        font-size:30px !important
    }
}
.btn-hover-white {
    overflow:hidden;
    position:relative;
    cursor:pointer;
    -webkit-transition:all 0.5s;
    -khtml-transition:all 0.5s;
    -moz-transition:all 0.5s;
    -ms-transition:all 0.5s;
    -o-transition:all 0.5s;
    transition:all 0.5s
}
.btn-hover-white span {
    position:relative;
    z-index:2
}
.btn-hover-white:before,.btn-hover-white:after {
    -webkit-border-radius:1px;
    -khtml-border-radius:1px;
    -moz-border-radius:1px;
    -ms-border-radius:1px;
    -o-border-radius:1px;
    border-radius:1px;
    content:"";
    position:absolute;
    -webkit-transition:all 0.3s;
    -khtml-transition:all 0.3s;
    -moz-transition:all 0.3s;
    -ms-transition:all 0.3s;
    -o-transition:all 0.3s;
    transition:all 0.3s;
    z-index:1
}
.btn-hover-white:before {
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:#ff7e00;
    border:1px solid #ff7e00
}
.btn-hover-white:after {
    top:0;
    left:0;
    width:100%;
    height:100%;
    opacity:0;
    background-color:#fff;
    -webkit-transform:scale(0.5, 0.5);
    -khtml-transform:scale(0.5, 0.5);
    -moz-transform:scale(0.5, 0.5);
    -ms-transform:scale(0.5, 0.5);
    -o-transform:scale(0.5, 0.5);
    transform:scale(0.5, 0.5)
}
.btn-hover-white:hover {
    color:#ffb63a !important
}
.btn-hover-white:hover:before {
    opacity:0;
    -webkit-transform:scale(1.2, 1.2);
    -khtml-transform:scale(1.2, 1.2);
    -moz-transform:scale(1.2, 1.2);
    -ms-transform:scale(1.2, 1.2);
    -o-transform:scale(1.2, 1.2);
    transform:scale(1.2, 1.2)
}
.btn-hover-white:hover:after {
    opacity:1;
    -webkit-transform:scale(1, 1);
    -khtml-transform:scale(1, 1);
    -moz-transform:scale(1, 1);
    -ms-transform:scale(1, 1);
    -o-transform:scale(1, 1);
    transform:scale(1, 1)
}
.gr-slider-custom .rs-layer img {
    border:1px solid #fff
}
.attorneys-list-custom ol {
    padding-left:15px
}
.attorneys-list-custom ol li+li {
    margin-top:10px
}
.btn-custom-full .elementor-button-wrapper {
    background-color:#ff7e00
}
.btn-custom-full a {
    display:inline-block
}
input::-moz-placeholder,textarea::-moz-placeholder {
    color:inherit;
    opacity:1;
    text-overflow:ellipsis
}
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder {
    color:inherit;
    opacity:1;
    text-overflow:ellipsis
}
input::-o-placeholder,textarea::-o-placeholder {
    color:inherit;
    opacity:1;
    text-overflow:ellipsis
}
input::-ms-placeholder,textarea::-ms-placeholder {
    color:inherit;
    opacity:1;
    text-overflow:ellipsis
}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    margin:0
}
input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="tel"],input[type="number"],input[type="range"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="color"],textarea,select,.nice-select {
    -webkit-border-radius:2px;
    -khtml-border-radius:2px;
    -moz-border-radius:2px;
    -ms-border-radius:2px;
    -o-border-radius:2px;
    border-radius:2px;
    border:1px solid #fff;
    padding:8px 20px;
    line-height:normal;
    height:48px;
    font-size:15px;
    -webkit-transition:all 300ms linear 0ms;
    -khtml-transition:all 300ms linear 0ms;
    -moz-transition:all 300ms linear 0ms;
    -ms-transition:all 300ms linear 0ms;
    -o-transition:all 300ms linear 0ms;
    transition:all 300ms linear 0ms;
    -webkit-box-shadow:none;
    -khtml-box-shadow:none;
    -moz-box-shadow:none;
    -ms-box-shadow:none;
    -o-box-shadow:none;
    box-shadow:none;
    width:100%;
    outline:none
}
input[type="text"]:focus,input[type="text"]:active,input[type="email"]:focus,input[type="email"]:active,input[type="url"]:focus,input[type="url"]:active,input[type="password"]:focus,input[type="password"]:active,input[type="search"]:focus,input[type="search"]:active,input[type="tel"]:focus,input[type="tel"]:active,input[type="number"]:focus,input[type="number"]:active,input[type="range"]:focus,input[type="range"]:active,input[type="date"]:focus,input[type="date"]:active,input[type="month"]:focus,input[type="month"]:active,input[type="week"]:focus,input[type="week"]:active,input[type="time"]:focus,input[type="time"]:active,input[type="datetime"]:focus,input[type="datetime"]:active,input[type="datetime-local"]:focus,input[type="datetime-local"]:active,input[type="color"]:focus,input[type="color"]:active,textarea:focus,textarea:active,select:focus,select:active,.nice-select:focus,.nice-select:active {
    border-color:#ff7e00
}
select {
    height:51px
}
textarea {
    line-height:normal;
    padding-top:18px;
    padding-bottom:14px;
    height:120px;
    resize:none
}
.cms-select form {
    position:relative;
    background-color:#fff;
    -webkit-border-radius:4px;
    -khtml-border-radius:4px;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    -o-border-radius:4px;
    border-radius:4px
}
.cms-select select {
    height:39px;
    line-height:37px;
    font-size:15px;
    background-color:transparent;
    position:relative;
    z-index:99;
    -webkit-appearance:none;
    -khtml-appearance:none;
    -moz-appearance:none;
    -ms-appearance:none;
    -o-appearance:none;
    appearance:none
}
.cms-select i {
    position:absolute;
    right:14px;
    top:50%;
    -webkit-transform:translate(0px, -50%);
    -khtml-transform:translate(0px, -50%);
    -moz-transform:translate(0px, -50%);
    -ms-transform:translate(0px, -50%);
    -o-transform:translate(0px, -50%);
    transform:translate(0px, -50%)
}
.mrg-bt {
    margin-top:3px !important
}
.mrg-bt input {
    line-height:55px !important;
    padding-right:42px !important
}
@media screen and (max-width:991px) {
    .mrg-bt input {
        padding-right:20px !important
    }
}
.mrg-bt i {
    pointer-events:none;
    position:absolute;
    top:40%;
    font-size:13px;
    font-weight:400;
    right:31%;
    color:#fff;
    transition:0.3s
}
@media screen and (max-width:991px) {
    .mrg-bt i {
        display:none
    }
}
.mrg-bt:hover i {
    color:#ff7e00;
    -webkit-animation:toRightFromLeft 0.3s forwards;
    -khtml-animation:toRightFromLeft 0.3s forwards;
    -moz-animation:toRightFromLeft 0.3s forwards;
    -ms-animation:toRightFromLeft 0.3s forwards;
    -o-animation:toRightFromLeft 0.3s forwards;
    animation:toRightFromLeft 0.3s forwards
}
.input-filled input {
    height:50px
}
.input-filled textarea {
    height:145px
}
.wpcf7-form .wpcf7-form-control-wrap {
    margin-bottom:10px;
    display:block
}
.wpcf7-form .wpcf7-form-control-wrap input {
    margin-bottom:0
}
.wpcf7-form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
    display:none
}
.wpcf7-form .wpcf7-form-control-wrap .wpcf7-not-valid {
    border-color:#f13c3c;
    color:#ff7e00
}
.wpcf7-form .wpcf7-form-control-wrap.your-message {
    margin-bottom:25px
}
.wpcf7-form .wpcf7-response-output {
    border:medium none;
    font-style:italic;
    padding:0;
    margin:20px 0 0
}
.wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok {
    color:#398f14
}
.wpcf7-form .wpcf7-response-output.wpcf7-validation-errors {
    color:#f13c3c
}
.wpcf7-form .ajax-loader {
    display:none !important
}
.wpcf7-form .wpcf7-menu {
    display:block
}
.wpcf7-form .wpcf7-menu select {
    background-color:transparent;
    -webkit-appearance:none;
    -khtml-appearance:none;
    -moz-appearance:none;
    -ms-appearance:none;
    -o-appearance:none;
    appearance:none;
    position:relative;
    z-index:99
}
.wpcf7-form .wpcf7-menu select option {
    padding:5px
}
.wpcf7-form .wpcf7-spinner {
    position:absolute;
    top:20px;
    right:28px;
    opacity:1;
    margin:0;
    z-index:9
}
.select2 .select2-selection--single {
    -webkit-border-radius:4px;
    -khtml-border-radius:4px;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    -o-border-radius:4px;
    border-radius:4px;
    border:1px solid #e7e8e9;
    height:47px
}
.select2 .select2-selection--single .select2-selection__rendered {
    padding-left:15px;
    line-height:47px
}
.select2 .select2-selection--single .select2-selection__arrow {
    right:8px;
    top:50%;
    -webkit-transform:translate(0px, -50%);
    -khtml-transform:translate(0px, -50%);
    -moz-transform:translate(0px, -50%);
    -ms-transform:translate(0px, -50%);
    -o-transform:translate(0px, -50%);
    transform:translate(0px, -50%)
}
#ui-datepicker-div {
    background-color:#fff;
    padding:22px;
    border:1px solid rgba(0, 0, 0, 0.2);
    -webkit-border-radius:6px;
    -khtml-border-radius:6px;
    -moz-border-radius:6px;
    -ms-border-radius:6px;
    -o-border-radius:6px;
    border-radius:6px;
    -webkit-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);
    -khtml-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);
    -ms-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);
    -o-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);
    position:absolute;
    top:-9999px;
    min-width:300px;
    z-index:10001 !important
}
#ui-datepicker-div .ui-datepicker-header {
    position:relative
}
#ui-datepicker-div .ui-datepicker-header .ui-corner-all {
    display:block;
    height:30px;
    width:30px;
    line-height:30px;
    text-align:center;
    cursor:pointer;
    position:absolute;
    top:0;
    padding:0
}
#ui-datepicker-div .ui-datepicker-header .ui-corner-all:before {
    content:"";
    color:#040e24;
    font-family:"Font Awesome 5 Free";
    font-size:16px;
    left:0;
    position:absolute;
    right:0;
    top:0
}
#ui-datepicker-div .ui-datepicker-header .ui-corner-all:hover:before {
    color:#ff7e00
}
#ui-datepicker-div .ui-datepicker-header .ui-corner-all span {
    display:none
}
#ui-datepicker-div .ui-datepicker-header .ui-corner-all.ui-datepicker-prev {
    left:0
}
#ui-datepicker-div .ui-datepicker-header .ui-corner-all.ui-datepicker-next {
    right:0
}
#ui-datepicker-div .ui-datepicker-header .ui-corner-all.ui-datepicker-next:before {
    content:""
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title {
    font-weight:700;
    line-height:30px;
    margin-bottom:10px;
    min-height:40px;
    text-align:center;
    text-transform:uppercase;
    font-size:16px;
    color:#282828;
    font-family:"Montserrat", sans-serif
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title span {
    display:inline-block;
    vertical-align:middle;
    line-height:1
}
#ui-datepicker-div .ui-datepicker-calendar {
    margin:0;
    width:100%
}
#ui-datepicker-div .ui-datepicker-calendar th {
    text-align:center
}
#ui-datepicker-div .ui-datepicker-calendar td {
    text-align:center;
    padding:6px;
    color:rgba(0, 0, 0, 0.6)
}
#ui-datepicker-div .ui-datepicker-calendar td.ui-state-disabled {
    color:rgba(0, 0, 0, 0.2)
}
#ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-today a {
    color:#ff7e00
}
#ui-datepicker-div .ui-datepicker-calendar td a {
    color:#999
}
#ui-datepicker-div .ui-datepicker-calendar td a:hover {
    color:#ff7e00
}
form .select2-container--default {
    width:100% !important
}
form .select2-container--default .select2-selection {
    border:1px solid #e7e8e9;
    height:47px
}
form .select2-container--default .select2-selection .select2-selection__rendered {
    line-height:47px;
    padding-left:15px
}
form .select2-container--default .select2-selection .select2-selection__arrow {
    right:10px;
    top:50%;
    color:#8f8f8f
}
form .select2-container--default .select2-selection .select2-selection__clear {
    height:20px;
    line-height:20px;
    position:absolute;
    right:30px;
    text-align:center;
    top:50%;
    -webkit-transform:translate(0px, -50%);
    -khtml-transform:translate(0px, -50%);
    -moz-transform:translate(0px, -50%);
    -ms-transform:translate(0px, -50%);
    -o-transform:translate(0px, -50%);
    transform:translate(0px, -50%);
    width:20px;
    color:#8f8f8f
}
form .select2-container--default .select2-selection .select2-selection__placeholder {
    color:rgba(55, 55, 55, 0.87)
}
.select2-container.select2-container--open .select2-dropdown {
    border-color:#e7e8e9
}
.select2-container.select2-container--open .select2-dropdown .select2-search__field {
    border:1px solid #e7e8e9;
    padding-left:15px;
    padding-right:15px
}
.select2-container.select2-container--open .select2-results li.select2-results__option--highlighted {
    background-color:#ff7e00
}
.cms-field-checkbox {
    position:relative;
    padding-left:27px
}
.cms-field-checkbox .icon-check {
    border:2px solid #e7ebef;
    border-radius:1px;
    display:block;
    height:17px;
    width:17px;
    position:absolute;
    top:50%;
    left:0;
    -webkit-transform:translate(0, -50%);
    -khtml-transform:translate(0, -50%);
    -moz-transform:translate(0, -50%);
    -ms-transform:translate(0, -50%);
    -o-transform:translate(0, -50%);
    transform:translate(0, -50%);
    z-index:1
}
.cms-field-checkbox .icon-check:before {
    content:"";
    height:7px;
    width:7px;
    -webkit-border-radius:2px;
    -khtml-border-radius:2px;
    -moz-border-radius:2px;
    -ms-border-radius:2px;
    -o-border-radius:2px;
    border-radius:2px;
    background-color:#ff7e00;
    position:absolute;
    top:3px;
    left:3px;
    opacity:0
}
.cms-field-checkbox label {
    font-size:14px
}
.cms-field-checkbox input {
    bottom:0;
    height:100%;
    left:0;
    position:absolute;
    width:100%;
    opacity:0;
    cursor:pointer;
    z-index:3
}
.cms-field-checkbox input:checked+.icon-check:before {
    opacity:1
}
.nice-select {
    background-color:#fff;
    border-color:#ebebeb;
    position:relative;
    padding-right:40px;
    padding-top:0;
    padding-bottom:0;
    cursor:pointer;
    -webkit-tap-highlight-color:transparent;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    white-space:nowrap
}
.nice-select:after {
    content:"";
    font-family:"Font Awesome 5 Free";
    font-size:16px;
    text-align:center;
    color:#9b9b9b;
    position:absolute;
    right:20px;
    top:50%;
    -webkit-transform:translate(0px, -50%);
    -khtml-transform:translate(0px, -50%);
    -moz-transform:translate(0px, -50%);
    -ms-transform:translate(0px, -50%);
    -o-transform:translate(0px, -50%);
    transform:translate(0px, -50%)
}
.nice-select span.current {
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    line-height:46px
}
.nice-select .option {
    text-overflow:ellipsis;
    overflow:hidden
}
.nice-select.open .list {
    padding:5px;
    min-width:185px;
    overflow:auto;
    width:100%;
    opacity:1;
    pointer-events:auto;
    -webkit-transform:scale(1) translateY(0);
    -ms-transform:scale(1) translateY(0);
    transform:scale(1) translateY(0)
}
.nice-select.disabled {
    border-color:#ededed;
    color:#999;
    pointer-events:none
}
.nice-select.disabled:after {
    border-color:#cccccc
}
.nice-select.wide {
    width:100%
}
.nice-select.wide .list {
    left:0 !important;
    right:0 !important
}
.nice-select.right {
    float:right
}
.nice-select.right .list {
    left:auto;
    right:0
}
.nice-select.small {
    font-size:12px;
    height:36px;
    line-height:34px
}
.nice-select.small:after {
    height:4px;
    width:4px
}
.nice-select.small .option {
    line-height:34px;
    min-height:34px
}
.nice-select .list {
    max-height:250px;
    overflow:auto;
    background-color:#fff;
    padding:5px;
    -webkit-border-radius:5px;
    -khtml-border-radius:5px;
    -moz-border-radius:5px;
    -ms-border-radius:5px;
    -o-border-radius:5px;
    border-radius:5px;
    -webkit-box-shadow:0 2px 4px rgba(0, 0, 0, 0.24);
    -khtml-box-shadow:0 2px 4px rgba(0, 0, 0, 0.24);
    -moz-box-shadow:0 2px 4px rgba(0, 0, 0, 0.24);
    -ms-box-shadow:0 2px 4px rgba(0, 0, 0, 0.24);
    -o-box-shadow:0 2px 4px rgba(0, 0, 0, 0.24);
    box-shadow:0 2px 4px rgba(0, 0, 0, 0.24);
    margin-top:4px;
    pointer-events:none;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    -webkit-transform-origin:50% 0;
    -ms-transform-origin:50% 0;
    transform-origin:50% 0;
    -webkit-transform:scale(0.75) translateY(-21px);
    -ms-transform:scale(0.75) translateY(-21px);
    transform:scale(0.75) translateY(-21px);
    -webkit-transition:all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    transition:all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index:9999;
    color:#666
}
.nice-select .list .selected {
    color:#666
}
.nice-select .list:hover .option:not(:hover) {
    background-color:transparent !important
}
.nice-select .option {
    cursor:pointer;
    line-height:normal;
    list-style:none;
    outline:none;
    padding:8px 24px;
    text-align:left;
    -webkit-transition:all 0.2s;
    -khtml-transition:all 0.2s;
    -moz-transition:all 0.2s;
    -ms-transition:all 0.2s;
    -o-transition:all 0.2s;
    transition:all 0.2s;
    -webkit-border-radius:4px;
    -khtml-border-radius:4px;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    -o-border-radius:4px;
    border-radius:4px
}
.nice-select .option:hover,.nice-select .option.focus,.nice-select .option.selected.focus {
    background-color:#f3f3f4
}
.nice-select .option.selected {
    font-weight:bold
}
.nice-select .option.disabled {
    background-color:transparent;
    color:#999;
    cursor:default
}
.no-csspointerevents .nice-select .list {
    display:none
}
.no-csspointerevents .nice-select.open .list {
    display:block
}
.login_form h2,.lost_pwd_form h2 {
    color:#172017 !important;
    font-weight:700 !important
}
.login_submit:hover,#lost_pwd_submit:hover {
    background-color:#172017 !important
}
.search-form .searchform-wrap input {
    border:1px solid #eaeaea !important
}
.search-form .searchform-wrap input:focus,.search-form .searchform-wrap input:active {
    border-color:#ff7e00 !important
}
.register_form h2 {
    font-weight:700 !important;
    color:#172017
}
.register_form input {
    border:1px solid #eaeaea
}
.register_form input:hover,.register_form input:focus {
    border-color:#ff7e00
}
.btn,button,.button,input[type="submit"] {
    background-color:#ff7e00;
    font-size:16px;
    color:#fff;
    text-transform:capitalize;
    padding:0 20px;
    line-height:45px;
    -webkit-border-radius:0;
    -khtml-border-radius:0;
    -moz-border-radius:0;
    -ms-border-radius:0;
    -o-border-radius:0;
    border-radius:0;
    -webkit-transition:all 300ms linear 0ms;
    -khtml-transition:all 300ms linear 0ms;
    -moz-transition:all 300ms linear 0ms;
    -ms-transition:all 300ms linear 0ms;
    -o-transition:all 300ms linear 0ms;
    transition:all 300ms linear 0ms;
    position:relative;
    overflow:hidden;
    display:inline-block;
    text-align:center;
    cursor:pointer;
    border:none
}
.btn:hover,.btn:focus,button:hover,button:focus,.button:hover,.button:focus,input[type="submit"]:hover,input[type="submit"]:focus {
    -webkit-box-shadow:none;
    -khtml-box-shadow:none;
    -moz-box-shadow:none;
    -ms-box-shadow:none;
    -o-box-shadow:none;
    box-shadow:none;
    outline:medium none;
    text-decoration:none;
    color:#fff;
    background-color:#ffb63a
}
.cms-button-icon.cms-align-icon-left i {
    margin-left:0;
    margin-right:10px
}
.btn i {
    margin-left:8px;
    line-height:1
}
.btn i.space-right {
    margin-left:0;
    margin-right:8px
}
.btn .cms-align-icon-right {
    float:right
}
.btn .cms-align-icon-right i {
    margin-left:18px;
    margin-right:0px
}
.btn.btn-default {
    z-index:1;
    overflow:hidden;
    background-color:#ff7e00;
    font-size:16px
}
.btn.btn-default:hover,.btn.btn-default:focus {
    background-color:#f6af6d
}
.btn.btn-default.hover-white:before {
    background-color:#fff
}
.btn.btn-default.hover-white:hover,.btn.btn-default.hover-white:focus {
    color:#ffb63a
}
.btn.btn-secondary {
    z-index:1;
    overflow:hidden
}
.btn.btn-secondary:before {
    content:"";
    position:absolute;
    top:-2px;
    left:-2px;
    width:calc(100% + 4px);
    width:-webkit-calc(100% + 4px);
    height:calc(100% + 4px);
    height:-webkit-calc(100% + 4px);
    background-color:#ff7e00;
    transform-origin:right center;
    -webkit-transform-origin:right center;
    -webkit-transform:scale(0, 1);
    -khtml-transform:scale(0, 1);
    -moz-transform:scale(0, 1);
    -ms-transform:scale(0, 1);
    -o-transform:scale(0, 1);
    transform:scale(0, 1);
    -webkit-transition:transform 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85);
    -khtml-transition:transform 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85);
    -moz-transition:transform 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85);
    -ms-transition:transform 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85);
    -o-transition:transform 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85);
    transition:transform 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85);
    z-index:-1
}
.btn.btn-secondary:hover,.btn.btn-secondary:focus {
    background-color:#ffb63a
}
.btn.btn-secondary:hover:before,.btn.btn-secondary:focus:before {
    transform-origin:left center;
    -webkit-transform-origin:left center;
    -webkit-transform:scale(1, 1);
    -khtml-transform:scale(1, 1);
    -moz-transform:scale(1, 1);
    -ms-transform:scale(1, 1);
    -o-transform:scale(1, 1);
    transform:scale(1, 1)
}
.btn.btn-secondary.btn-hover-white:hover {
    color:#ffb63a
}
.btn.btn-secondary.btn-hover-white:before {
    background-color:#fff
}
.btn.btn-small {
    line-height:40px;
    font-size:14px;
    padding:0 15px
}
.btn.btn-text {
    padding:0;
    line-height:normal;
    background-color:transparent;
    border:none;
    color:#ff7e00;
    display:inline-flex;
    align-items:center
}
.btn.btn-text .cms-button-icon {
    position:relative;
    width:26px;
    height:26px;
    line-height:22px;
    text-align:center;
    border-radius:100%;
    border:2px solid #ff7e00;
    margin-right:10px;
    overflow:hidden
}
.btn.btn-text .cms-button-icon i {
    font-size:12px;
    color:#fff;
    margin:0
}
.btn.btn-text .cms-button-icon.cms-align-icon-right {
    margin-right:0;
    margin-left:10px
}
.btn.btn-text.icon-align-right {
    flex-direction:row-reverse
}
.btn.btn-text:hover .cms-button-icon i {
    -o-animation:toRightFromLeft 0.3s forwards;
    -ms-animation:toRightFromLeft 0.3s forwards;
    -webkit-animation:toRightFromLeft 0.3s forwards;
    animation:toRightFromLeft 0.3s forwards
}
.btn.btn-text.icon-secondary .cms-button-icon i {
    color:#ffb63a
}
.btn.btn-text.text-white .cms-button-icon {
    border-color:#ffb63a
}
.btn.btn-outline {
    background-color:transparent;
    border:2px solid #ffb63a;
    color:#ffb63a;
    line-height:41px
}
.btn.btn-outline:hover,.btn.btn-outline:focus {
    background-color:#ff7e00;
    color:#fff;
    border-color:#ff7e00
}
.btn.btn-outline-white {
    background-color:transparent;
    border:2px solid #fff;
    line-height:41px
}
.btn.btn-outline-white.icon-align-right {
    text-align:left
}
.btn.btn-outline-white:hover {
    background-color:#fff;
    color:#ffb63a;
    border-color:#fff
}
.btn.btn-outline-more {
    line-height:41px;
    background-color:transparent;
    border:2px solid #0e2b5c;
    color:#0e2b5c;
    padding:0 14px
}
.btn.btn-outline-more i {
    margin-left:10px;
    font-size:14px
}
.btn.btn-outline-more:hover,.btn.btn-outline-more:focus {
    background-color:#0e2b5c;
    color:#fff
}
.btn.btn-white {
    background-color:#fff;
    color:#ffb63a
}
.btn.btn-white:hover,.btn.btn-white:focus {
    background-color:#ff7e00;
    color:#fff
}
.btn-align-center {
    text-align:center
}
.btn-align-right {
    text-align:right
}
.btn-group .btn+.btn {
    margin-left:30px
}
.btn-block {
    display:block
}
.btn-block .btn {
    width:100%
}
.btn-more {
    font-size:15px;
    color:#ffb63a;
    font-weight:400;
    display:inline-flex;
    align-items:center
}
.btn-more i {
    margin-left:5px;
    font-size:15px
}
.btn-more:hover {
    color:#ff7e00
}
.site-header {
    position:relative
}
#site-header-wrap {
    position:relative;
    z-index:999
}
#site-header-wrap .row {
    align-items:center;
    justify-content:space-between
}
#site-header-wrap .site-branding,#site-header-wrap .item-branding-topbar {
    margin:15px;
    position:relative;
    display:flex;
    align-items:center
}
#site-header-wrap .site-branding img,#site-header-wrap .item-branding-topbar img {
    max-height:63px;
    max-width:inherit
}
#site-header-wrap .site-branding .logo-light,#site-header-wrap .site-branding .logo-mobile,#site-header-wrap .item-branding-topbar .logo-light,#site-header-wrap .item-branding-topbar .logo-mobile {
    position:absolute;
    top:50%;
    left:0%;
    -webkit-transform:translate(0%, -50%);
    -khtml-transform:translate(0%, -50%);
    -moz-transform:translate(0%, -50%);
    -ms-transform:translate(0%, -50%);
    -o-transform:translate(0%, -50%);
    transform:translate(0%, -50%);
    opacity:0
}
#site-header-wrap #site-header {
    position:relative
}
#site-header-wrap #site-header.h-fixed {
    background-color:#fff;
    position:fixed
}
#site-header-wrap #site-header.h-fixed .site-branding .logo-light {
    opacity:0
}
#site-header-wrap #site-header.h-fixed .site-branding .logo-dark {
    opacity:1
}
#site-header-wrap #site-header.h-fixed .site-topbar {
    display:none
}
#site-header-wrap #site-header.h-fixed .skew-divider {
    display:none
}
#site-header-wrap .site-header-cart {
    position:relative;
    cursor:pointer
}
@media screen and (max-width:450px) {
    #site-header-wrap .site-header-cart {
        display:none !important
    }
}
#site-header-wrap .site-header-cart .widget_cart_counter_header {
    position:absolute;
    padding:2px 7px;
    line-height:16px;
    background-color:#ff7e00;
    -webkit-border-radius:50%;
    -khtml-border-radius:50%;
    -moz-border-radius:50%;
    -ms-border-radius:50%;
    -o-border-radius:50%;
    border-radius:50%;
    top:-6px;
    right:-8px;
    color:#fff;
    font-size:11px;
    opacity:0;
    -webkit-transition:all 300ms linear 0ms;
    -khtml-transition:all 300ms linear 0ms;
    -moz-transition:all 300ms linear 0ms;
    -ms-transition:all 300ms linear 0ms;
    -o-transition:all 300ms linear 0ms;
    transition:all 300ms linear 0ms
}
#site-header-wrap .site-header-cart:hover .widget_cart_counter_header {
    opacity:1;
    top:-5px;
    right:-18px
}
@media screen and (max-width:575px) {
    #site-header-wrap .site-header-cart {
        display:none
    }
}
#site-header-wrap .site-header-right {
    position:relative;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    margin-left:15px
}
#site-header-wrap .site-header-right .site-header-item+.site-header-item {
    margin-left:18px
}
#site-header-wrap .site-header-right .skew-divider {
    background-color:#eeeeee;
    height:100%;
    position:absolute;
    left:-59px;
    height:120px;
    width:10000000px;
    transform:skew(-45deg)
}
@media (max-width:1400px) {
    #site-header-wrap .site-header-right .skew-divider {
        display:none
    }
}
@media screen and (max-width:1199px) {
    #site-header-wrap .site-header-right {
        display:none
    }
}
#site-header-wrap .btn-search-mobile,#site-header-wrap .site-button-mobile {
    display:none
}
#site-header-wrap .site-header-search {
    position:relative
}
#site-header-wrap .site-header-search span {
    display:inline-block;
    -webkit-transition:all 300ms linear 0ms;
    -khtml-transition:all 300ms linear 0ms;
    -moz-transition:all 300ms linear 0ms;
    -ms-transition:all 300ms linear 0ms;
    -o-transition:all 300ms linear 0ms;
    transition:all 300ms linear 0ms;
    cursor:pointer;
    width:30px;
    height:30px;
    line-height:30px;
    color:#ffb63a;
    font-size:15px;
    text-align:center
}
#site-header-wrap .site-header-search #search_open {
    line-height:1;
    position:absolute;
    width:250px;
    top:100%;
    padding:20px;
    font-size:16px;
    display:inline-block;
    border-top:2px solid #ff7e00;
    -webkit-box-shadow:0px 3px 17px -2px rgba(0, 0, 0, 0.15);
    -khtml-box-shadow:0px 3px 17px -2px rgba(0, 0, 0, 0.15);
    -moz-box-shadow:0px 3px 17px -2px rgba(0, 0, 0, 0.15);
    -ms-box-shadow:0px 3px 17px -2px rgba(0, 0, 0, 0.15);
    -o-box-shadow:0px 3px 17px -2px rgba(0, 0, 0, 0.15);
    box-shadow:0px 3px 17px -2px rgba(0, 0, 0, 0.15);
    background-color:#ffffff;
    display:none;
    z-index:1000;
    right:-20px
}
#site-header-wrap .site-header-search #search_open .searchform-wrap {
    position:relative;
    border:1px solid #e1e1e1
}
#site-header-wrap .site-header-search #search_open .search-field {
    color:#ffb63a;
    width:calc(100% - 45px);
    padding:0px 10px;
    height:45px;
    border:none
}
#site-header-wrap .site-header-search #search_open .search-field:focus {
    border-color:#ff7e00
}
#site-header-wrap .site-header-search #search_open .search-submit {
    background-color:#fff;
    position:absolute;
    top:0;
    right:0;
    width:45px;
    height:45px;
    border:none;
    color:#ff7e00;
    text-align:center;
    padding:0px;
    -webkit-transition:all 0.5s;
    -khtml-transition:all 0.5s;
    -moz-transition:all 0.5s;
    -ms-transition:all 0.5s;
    -o-transition:all 0.5s;
    transition:all 0.5s
}
#site-header-wrap.header-layout .site-header-socials,#site-header-wrap.header-layout .site-header-cart,#site-header-wrap.header-layout4 .site-header-socials,#site-header-wrap.header-layout4 .site-header-cart {
    margin:0 10px;
    width:55px;
    background:#fff;
    border-radius:70px;
    height:55px;
    display:flex;
    justify-content:center;
    align-items:center;
    transition:0.3s
}
@media screen and (max-width:1199px) {
    #site-header-wrap.header-layout .site-header-socials,#site-header-wrap.header-layout .site-header-cart,#site-header-wrap.header-layout4 .site-header-socials,#site-header-wrap.header-layout4 .site-header-cart {
        height:32px;
        border-radius:3px;
        background-color:#fff;
        width:40px;
        border:1px solid #ff7e00
    }
}
#site-header-wrap.header-layout .site-header-socials i,#site-header-wrap.header-layout .site-header-cart i,#site-header-wrap.header-layout4 .site-header-socials i,#site-header-wrap.header-layout4 .site-header-cart i {
    font-size:19px;
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent
}
#site-header-wrap.header-layout .site-header-socials:hover,#site-header-wrap.header-layout .site-header-cart:hover,#site-header-wrap.header-layout4 .site-header-socials:hover,#site-header-wrap.header-layout4 .site-header-cart:hover {
    background-color:#172017;
    transition:0.3s
}
#site-header-wrap.header-layout .site-header-socials:hover i,#site-header-wrap.header-layout .site-header-cart:hover i,#site-header-wrap.header-layout4 .site-header-socials:hover i,#site-header-wrap.header-layout4 .site-header-cart:hover i {
    background:#fff;
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent
}
@media screen and (max-width:1199px) {
    #site-header-wrap.header-layout .site-header-socials:hover,#site-header-wrap.header-layout .site-header-cart:hover,#site-header-wrap.header-layout4 .site-header-socials:hover,#site-header-wrap.header-layout4 .site-header-cart:hover {
        background-color:#ff7e00;
        transition:0.3s
    }
}
@media screen and (min-width:1400px) {
    #site-header-wrap.header-layout #site-header .container-custom,#site-header-wrap.header-layout4 #site-header .container-custom {
        max-width:1550px !important
    }
}
@media (min-width:1200px) and (max-width:1400px) {
    #site-header-wrap.header-layout #site-header .container-custom,#site-header-wrap.header-layout4 #site-header .container-custom {
        max-width:1300px !important
    }
}
#site-header-wrap.header-layout #site-header .row,#site-header-wrap.header-layout4 #site-header .row {
    margin-right:0
}
#site-header-wrap.header-layout .site-header-holder,#site-header-wrap.header-layout4 .site-header-holder {
    display:block;
    padding-left:22px
}
#site-header-wrap.header-layout .site-header-holder #site-topbar,#site-header-wrap.header-layout4 .site-header-holder #site-topbar {
    position:relative
}
@media (min-width:1200px) and (max-width:1400px) {
    #site-header-wrap.header-layout .site-header-holder #site-topbar,#site-header-wrap.header-layout4 .site-header-holder #site-topbar {
        display:none
    }
}
@media screen and (max-width:1199px) {
    #site-header-wrap.header-layout .site-header-holder #site-topbar,#site-header-wrap.header-layout4 .site-header-holder #site-topbar {
        display:none
    }
}
@media (min-width:1510px) {
    #site-header-wrap.header-layout .site-header-holder #site-topbar,#site-header-wrap.header-layout4 .site-header-holder #site-topbar {
        width:895px
    }
}
@media (min-width:1200px) and (max-width:1510px) {
    #site-header-wrap.header-layout .site-header-holder #site-topbar,#site-header-wrap.header-layout4 .site-header-holder #site-topbar {
        width:800px
    }
}
#site-header-wrap.header-layout .site-header-holder #site-topbar .inner-container,#site-header-wrap.header-layout4 .site-header-holder #site-topbar .inner-container {
    position:relative
}
#site-header-wrap.header-layout .site-header-holder #site-topbar .inner-container a,#site-header-wrap.header-layout4 .site-header-holder #site-topbar .inner-container a {
    font-family:"Roboto", sans-serif;
    font-size:15px;
    color:#fff;
    line-height:39px;
    transition:0.3s
}
#site-header-wrap.header-layout .site-header-holder #site-topbar .inner-container a:hover,#site-header-wrap.header-layout4 .site-header-holder #site-topbar .inner-container a:hover {
    color:#a0bf00 ;
    transition:0.3s
}
#site-header-wrap.header-layout .site-header-holder #site-topbar .topbar-info,#site-header-wrap.header-layout4 .site-header-holder #site-topbar .topbar-info {
    display:flex;
    justify-content:space-between;
    z-index:1;
    padding:0 97px 0 95px
}
@media (min-width:1200px) and (max-width:1510px) {
    #site-header-wrap.header-layout .site-header-holder #site-topbar .topbar-info,#site-header-wrap.header-layout4 .site-header-holder #site-topbar .topbar-info {
        padding:0 26px 0 27px
    }
}
#site-header-wrap.header-layout .site-header-holder #site-topbar .topbar-info i,#site-header-wrap.header-layout4 .site-header-holder #site-topbar .topbar-info i {
    background:;
    -webkit-background-clip:text;
    padding-right:5px
}
#site-header-wrap.header-layout .site-header-holder #site-topbar .topbar-info .item-phone:hover i,#site-header-wrap.header-layout .site-header-holder #site-topbar .topbar-info .item-email:hover i,#site-header-wrap.header-layout .site-header-holder #site-topbar .topbar-info .item-address:hover i,#site-header-wrap.header-layout4 .site-header-holder #site-topbar .topbar-info .item-phone:hover i,#site-header-wrap.header-layout4 .site-header-holder #site-topbar .topbar-info .item-email:hover i,#site-header-wrap.header-layout4 .site-header-holder #site-topbar .topbar-info .item-address:hover i {
    -webkit-animation:icon-bounce 0.3s forwards;
    -khtml-animation:icon-bounce 0.3s forwards;
    -moz-animation:icon-bounce 0.3s forwards;
    -ms-animation:icon-bounce 0.3s forwards;
    -o-animation:icon-bounce 0.3s forwards;
    animation:icon-bounce 0.3s forwards
}
#site-header-wrap.header-layout .site-header-holder #site-topbar .skew-divider-left,#site-header-wrap.header-layout4 .site-header-holder #site-topbar .skew-divider-left {
    background-color:#172017;
    content:"";
    height:100%;
    position:absolute;
    left:12px;
    top:0;
    width:500px;
    transform:skew(45deg);
    z-index:0
}
#site-header-wrap.header-layout .site-header-holder #site-topbar .skew-divider-right,#site-header-wrap.header-layout4 .site-header-holder #site-topbar .skew-divider-right {
    background-color:#172017;
    content:"";
    height:100%;
    position:absolute;
    right:12px;
    top:0;
    width:500px;
    transform:skew(-45deg);
    z-index:0
}
#site-header-wrap.header-layout .site-header-holder .site-nav,#site-header-wrap.header-layout4 .site-header-holder .site-nav {
    display:flex;
    justify-content:space-between
}
#site-header-wrap.header-layout .site-header-right .btn-style1,#site-header-wrap.header-layout4 .site-header-right .btn-style1 {
    background-color:#ff7e00;
    background-image:-webkit-gradient(linear, left top, right top, from(#ff7e00), to(#ffb63a));
    background-image:-webkit-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:-moz-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:-ms-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:-o-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:linear-gradient(left, #ff7e00, #ffb63a);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorStr="#ff7e00", endColorStr="#ffb63a", gradientType="1");
    font-size:16px;
    color:#fff;
    padding:15px 37px;
    line-height:30px;
    border-radius:50px;
    position:relative;
    overflow:hidden;
    display:inline-block;
    text-align:center;
    cursor:pointer;
    transition:0.3s
}
@media (min-width:1200px) and (max-width:1400px) {
    #site-header-wrap.header-layout .site-header-right .btn-style1,#site-header-wrap.header-layout4 .site-header-right .btn-style1 {
        padding:15px 31px
    }
}
#site-header-wrap.header-layout .site-header-right .btn-style1 span,#site-header-wrap.header-layout4 .site-header-right .btn-style1 span {
    position:relative;
    z-index:1000
}
#site-header-wrap.header-layout .site-header-right .btn-style1:before,#site-header-wrap.header-layout4 .site-header-right .btn-style1:before {
    overflow:hidden;
    position:absolute;
    content:"";
    top:0;
    right:0;
    width:0%;
    height:100%;
    background-color:#172017;
    border-radius:51px;
    transition:0.3s ease;
    z-index:1
}
#site-header-wrap.header-layout .site-header-right .btn-style1:hover:before,#site-header-wrap.header-layout4 .site-header-right .btn-style1:hover:before {
    left:0;
    width:100%
}
#site-header-wrap.header-layout .site-header-right .btn-style1:hover i,#site-header-wrap.header-layout4 .site-header-right .btn-style1:hover i {
    -webkit-animation:toRightFromLeft 0.3s forwards;
    -khtml-animation:toRightFromLeft 0.3s forwards;
    -moz-animation:toRightFromLeft 0.3s forwards;
    -ms-animation:toRightFromLeft 0.3s forwards;
    -o-animation:toRightFromLeft 0.3s forwards;
    animation:toRightFromLeft 0.3s forwards
}
@media (min-width:1200px) and (max-width:1400px) {
    #site-header-wrap.header-layout4 .site-navigation {
        margin:0
    }
}
#site-header-wrap.header-layout4 .inner-container {
    display:flex;
    justify-content:space-between;
    padding:0 35px
}
@media (min-width:1200px) and (max-width:1510px) {
    #site-header-wrap.header-layout4 .inner-container {
        display:block
    }
}
#site-header-wrap.header-layout4 .inner-container .topbar-info {
    padding:0 !important
}
#site-header-wrap.header-layout4 .inner-container .topbar-info .space-item {
    padding-right:40px
}
#site-header-wrap.header-layout4 .inner-container .topbar-social a {
    padding-left:20px
}
#site-header-wrap.header-layout4 .inner-container .topbar-social a:hover i {
    -webkit-animation:icon-bounce 0.3s forwards;
    -khtml-animation:icon-bounce 0.3s forwards;
    -moz-animation:icon-bounce 0.3s forwards;
    -ms-animation:icon-bounce 0.3s forwards;
    -o-animation:icon-bounce 0.3s forwards;
    animation:icon-bounce 0.3s forwards
}
@media (min-width:1200px) and (max-width:1510px) {
    #site-header-wrap.header-layout4 .inner-container .topbar-social {
        display:none
    }
}
#site-header-wrap.header-layout2 #site-header.h-fixed .site-branding {
    margin:10px 15px
}
#site-header-wrap.header-layout2 #site-header.h-fixed .site-branding img {
    max-height:45px !important
}
@media screen and (min-width:1200px) {
    #site-header-wrap.header-layout2 #site-header.h-fixed .primary-menu>li>a,#site-header-wrap.header-layout2 #site-header.h-fixed .site-menu-right {
        line-height:75px
    }
}
#site-header-wrap.header-layout2 #site-header.h-fixed #site-topbar a {
    line-height:35px
}
@media screen and (min-width:1200px) {
    #site-header-wrap.header-layout2 .site-navigation {
        margin-right:15px;
        flex-grow:0
    }
    #site-header-wrap.header-layout2 .site-navigation .primary-menu>li {
        padding:0 30px;
        margin:0;
        -webkit-transition:300ms all linear 0ms;
        -khtml-transition:300ms all linear 0ms;
        -moz-transition:300ms all linear 0ms;
        -ms-transition:300ms all linear 0ms;
        -o-transition:300ms all linear 0ms;
        transition:300ms all linear 0ms;
        cursor:pointer;
        position:relative
    }
    #site-header-wrap.header-layout2 .site-navigation .primary-menu>li:before {
        position:absolute;
        content:"";
        left:-1px;
        top:0;
        width:1px;
        height:100%;
        background-color:#efefef;
        opacity:0;
        -webkit-transition:300ms all linear 0ms;
        -khtml-transition:300ms all linear 0ms;
        -moz-transition:300ms all linear 0ms;
        -ms-transition:300ms all linear 0ms;
        -o-transition:300ms all linear 0ms;
        transition:300ms all linear 0ms
    }
    #site-header-wrap.header-layout2 .site-navigation .primary-menu>li:after {
        position:absolute;
        content:"";
        width:1px;
        height:100%;
        top:0;
        right:0;
        background-color:#efefef;
        opacity:0;
        -webkit-transition:300ms all linear 0ms;
        -khtml-transition:300ms all linear 0ms;
        -moz-transition:300ms all linear 0ms;
        -ms-transition:300ms all linear 0ms;
        -o-transition:300ms all linear 0ms;
        transition:300ms all linear 0ms
    }
    #site-header-wrap.header-layout2 .site-navigation .primary-menu>li:hover:after,#site-header-wrap.header-layout2 .site-navigation .primary-menu>li:hover:before {
        opacity:1
    }
    #site-header-wrap.header-layout2 .site-navigation .primary-menu>li>a {
        color:#737373;
        font-size:17px
    }
    #site-header-wrap.header-layout2 .site-navigation .primary-menu>li>a:before,#site-header-wrap.header-layout2 .site-navigation .primary-menu>li>a:after {
        display:none !important
    }
    #site-header-wrap.header-layout2 .site-navigation .primary-menu>li:last-child {
        padding:0 0 0 30px
    }
    #site-header-wrap.header-layout2 .site-navigation .primary-menu>li:last-child:after {
        width:0px
    }
    #site-header-wrap.header-layout2 .site-navigation .menu-item.current-menu-ancestor {
        position:relative
    }
    #site-header-wrap.header-layout2 .site-navigation .menu-item.current-menu-ancestor:before {
        position:absolute;
        content:"";
        left:0;
        top:0;
        width:1px;
        height:100%;
        background-color:#efefef;
        opacity:1
    }
    #site-header-wrap.header-layout2 .site-navigation .menu-item.current-menu-ancestor:after {
        position:absolute;
        content:"";
        width:1px;
        height:100%;
        top:0;
        right:0;
        background-color:#efefef;
        opacity:1
    }
    #site-header-wrap.header-layout2 .site-navigation .menu-item>a {
        color:#737373
    }
}
@media screen and (min-width:1200px) and (min-width:1200px) {
    #site-header-wrap.header-layout2 .site-navigation .primary-menu>li>a {
        line-height:100px
    }
}
@media screen and (min-width:1200px) {
    #site-header-wrap.header-layout2 #main-menu-mobile {
        display:none
    }
}
#site-header-wrap.header-layout2 .site-topbar {
    background-color:#172017;
    position:relative
}
#site-header-wrap.header-layout2 .site-topbar:before {
    position:absolute;
    content:"";
    background:linear-gradient(to right, #ff7e00, #ffb63a 30%);
    height:100%;
    right:-57%;
    top:0;
    transform:skew(-45deg);
    width:100%
}
@media screen and (max-width:991px) {
    #site-header-wrap.header-layout2 .site-topbar:before {
        display:none;
        right:-57%
    }
}
@media screen and (max-width:1199px) {
    #site-header-wrap.header-layout2 .site-topbar:before {
        right:-65%;
        transform:skew(0deg)
    }
}
#site-header-wrap.header-layout2 .site-topbar .inner-container {
    display:flex;
    justify-content:space-between
}
@media screen and (max-width:991px) {
    #site-header-wrap.header-layout2 .site-topbar .inner-container {
        display:block !important
    }
}
@media screen and (max-width:1199px) {
    #site-header-wrap.header-layout2 .site-topbar .inner-container {
        display:flex
    }
    #site-header-wrap.header-layout2 .site-topbar .inner-container .topbar-info {
        justify-content:center !important
    }
    #site-header-wrap.header-layout2 .site-topbar .inner-container .site-header-right {
        justify-content:center !important
    }
}
#site-header-wrap.header-layout2 .site-topbar .inner-container .topbar-info {
    display:flex
}
#site-header-wrap.header-layout2 .site-topbar .inner-container .topbar-info .item-address i:before {
    content:"" !important
}
#site-header-wrap.header-layout2 .site-topbar .inner-container .topbar-info i {
    line-height:50px;
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    padding-right:5px
}
@media screen and (max-width:767px) {
    #site-header-wrap.header-layout2 .site-topbar .inner-container .topbar-info i {
        font-size:20px
    }
}
#site-header-wrap.header-layout2 .site-topbar .inner-container .topbar-info a {
    color:#fff;
    font-size:15px;
    font-weight:400;
    font-family:"Roboto", sans-serif
}
@media screen and (max-width:767px) {
    #site-header-wrap.header-layout2 .site-topbar .inner-container .topbar-info a {
        font-size:20px
    }
}
#site-header-wrap.header-layout2 .site-topbar .inner-container .topbar-info .item-email,#site-header-wrap.header-layout2 .site-topbar .inner-container .topbar-info .item-address {
    margin-left:60px
}
@media screen and (max-width:767px) {
    #site-header-wrap.header-layout2 .site-topbar .inner-container .topbar-info .item-email,#site-header-wrap.header-layout2 .site-topbar .inner-container .topbar-info .item-address {
        display:none
    }
}
#site-header-wrap.header-layout2 .site-topbar .inner-container .topbar-info .item-phone a,#site-header-wrap.header-layout2 .site-topbar .inner-container .topbar-info .item-email a,#site-header-wrap.header-layout2 .site-topbar .inner-container .topbar-info .item-address a {
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
#site-header-wrap.header-layout2 .site-topbar .inner-container .topbar-info .item-phone a:hover,#site-header-wrap.header-layout2 .site-topbar .inner-container .topbar-info .item-email a:hover,#site-header-wrap.header-layout2 .site-topbar .inner-container .topbar-info .item-address a:hover {
    color:#ff7e00
}
#site-header-wrap.header-layout2 .site-topbar .inner-container .topbar-info .item-phone:hover i,#site-header-wrap.header-layout2 .site-topbar .inner-container .topbar-info .item-email:hover i,#site-header-wrap.header-layout2 .site-topbar .inner-container .topbar-info .item-address:hover i {
    -webkit-animation:icon-bounce 0.3s forwards;
    -khtml-animation:icon-bounce 0.3s forwards;
    -moz-animation:icon-bounce 0.3s forwards;
    -ms-animation:icon-bounce 0.3s forwards;
    -o-animation:icon-bounce 0.3s forwards;
    animation:icon-bounce 0.3s forwards
}
@media screen and (max-width:1199px) {
    #site-header-wrap.header-layout2 .site-topbar .inner-container .site-header-right {
        display:flex
    }
}
@media screen and (max-width:991px) {
    #site-header-wrap.header-layout2 .site-topbar .inner-container .site-header-right {
        display:none
    }
}
#site-header-wrap.header-layout2 .site-header-right .topbar-social {
    margin-right:16px
}
@media screen and (max-width:991px) {
    #site-header-wrap.header-layout2 .site-header-right .topbar-social {
        display:none
    }
}
#site-header-wrap.header-layout2 .site-header-right .topbar-social a {
    margin:0 9px;
    color:#fff;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
#site-header-wrap.header-layout2 .site-header-right .topbar-social a i {
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
#site-header-wrap.header-layout2 .site-header-right .topbar-social a:hover i {
    color:#172017;
    transform:rotatey(360deg)
}
#site-header-wrap.header-layout2 .site-header-right .site-header-item {
    display:flex;
    align-items:center;
    justify-content:center;
    width:38px;
    height:38px;
    border-radius:50px;
    border:1px solid #fff;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms;
    margin-left:15px
}
#site-header-wrap.header-layout2 .site-header-right .site-header-item a {
    padding:10px 15px;
    line-height:38px;
    border-radius:50px
}
@-moz-document url-prefix() {
    #site-header-wrap.header-layout2 .site-header-right .site-header-item a {
        padding:0 !important
    }
}
#site-header-wrap.header-layout2 .site-header-right .site-header-item:hover {
    background-color:#fff
}
#site-header-wrap.header-layout2 .site-header-right .site-header-item:hover i {
    color:#172017
}
#site-header-wrap.header-layout2 .site-header-right .site-header-item i {
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms;
    color:#fff
}
#site-header-wrap.header-layout3 #site-header.h-fixed .site-branding {
    margin:10px 15px
}
#site-header-wrap.header-layout3 #site-header.h-fixed .site-branding img {
    max-height:45px !important
}
@media screen and (min-width:1200px) {
    #site-header-wrap.header-layout3 #site-header.h-fixed .primary-menu>li>a,#site-header-wrap.header-layout3 #site-header.h-fixed .site-menu-right {
        line-height:75px !important
    }
}
#site-header-wrap.header-layout3 #site-header.h-fixed #site-topbar a {
    line-height:35px
}
#site-header-wrap.header-layout3 .site-topbar {
    background-color:#172017
}
#site-header-wrap.header-layout3 .site-topbar a {
    line-height:50px
}
#site-header-wrap.header-layout3 .site-topbar .topbar-info {
    display:flex;
    justify-content:space-between
}
@media (max-width:850px) {
    #site-header-wrap.header-layout3 .site-topbar .topbar-info {
        justify-content:center
    }
}
#site-header-wrap.header-layout3 .site-topbar .topbar-info .item-phone {
    font-size:15px;
    color:#fff;
    font-weight:300;
    position:relative
}
#site-header-wrap.header-layout3 .site-topbar .topbar-info .item-phone:before {
    position:absolute;
    content:"";
    background-color:#fff;
    opacity:0.1;
    height:100%;
    width:10000px;
    top:0;
    right:-112px
}
@media (max-width:850px) {
    #site-header-wrap.header-layout3 .site-topbar .topbar-info .item-phone:before {
        display:none
    }
}
#site-header-wrap.header-layout3 .site-topbar .topbar-info .item-phone a {
    position:relative;
    padding-left:16px;
    font-weight:700;
    font-size:20px;
    color:#ff7e00
}
#site-header-wrap.header-layout3 .site-topbar .topbar-info .top-bar-right {
    display:flex
}
@media (max-width:850px) {
    #site-header-wrap.header-layout3 .site-topbar .topbar-info .top-bar-right {
        display:none
    }
}
#site-header-wrap.header-layout3 .site-topbar .topbar-info .top-bar-right .item-address {
    padding-right:44px
}
#site-header-wrap.header-layout3 .site-topbar .topbar-info .top-bar-right .item-email,#site-header-wrap.header-layout3 .site-topbar .topbar-info .top-bar-right .item-address {
    padding-left:60px
}
#site-header-wrap.header-layout3 .site-topbar .topbar-info .top-bar-right .item-email a,#site-header-wrap.header-layout3 .site-topbar .topbar-info .top-bar-right .item-address a {
    line-height:50px;
    font-size:15px;
    color:#fff;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
#site-header-wrap.header-layout3 .site-topbar .topbar-info .top-bar-right .item-email:hover a,#site-header-wrap.header-layout3 .site-topbar .topbar-info .top-bar-right .item-address:hover a {
    color:#ff7e00
}
#site-header-wrap.header-layout3 .site-topbar .topbar-info .top-bar-right .item-email:hover i,#site-header-wrap.header-layout3 .site-topbar .topbar-info .top-bar-right .item-address:hover i {
    -webkit-animation:icon-bounce 0.3s forwards;
    -khtml-animation:icon-bounce 0.3s forwards;
    -moz-animation:icon-bounce 0.3s forwards;
    -ms-animation:icon-bounce 0.3s forwards;
    -o-animation:icon-bounce 0.3s forwards;
    animation:icon-bounce 0.3s forwards
}
#site-header-wrap.header-layout3 .site-topbar .topbar-info .top-bar-right .item-email i,#site-header-wrap.header-layout3 .site-topbar .topbar-info .top-bar-right .item-address i {
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    padding-right:6px;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
@media screen and (max-width:1199px) {
    #site-header-wrap.header-layout3 .site-topbar .topbar-info .top-bar-right .topbar-social {
        display:none
    }
}
#site-header-wrap.header-layout3 .site-topbar .topbar-info .top-bar-right .topbar-social .item-socials a {
    color:#fff;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms;
    padding-left:17px
}
#site-header-wrap.header-layout3 .site-topbar .topbar-info .top-bar-right .topbar-social .item-socials a i {
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
#site-header-wrap.header-layout3 .site-topbar .topbar-info .top-bar-right .topbar-social .item-socials a:hover i {
    color:#ff7e00;
    transform:rotatey(360deg)
}
#site-header-wrap.header-layout3 #site-header .site-branding img {
    max-height:51px
}
@media screen and (min-width:1200px) {
    #site-header-wrap.header-layout3 #site-header .site-navigation .main-navigation {
        padding-right:62px
    }
}
@media (min-width:1200px) and (max-width:1510px) {
    #site-header-wrap.header-layout3 #site-header .site-navigation .main-navigation>ul>li {
        padding-left:20px;
        padding-right:30px
    }
}
@media screen and (min-width:1200px) {
    #site-header-wrap.header-layout3 #site-header .site-navigation {
        display:flex;
        padding-right:15px
    }
}
#site-header-wrap.header-layout3 #site-header .site-navigation #mastmenu>li>a {
    color:#172017;
    font-size:17px;
    font-weight:500
}
@media screen and (min-width:1200px) {
    #site-header-wrap.header-layout3 #site-header .site-navigation #mastmenu>li>a {
        line-height:100px
    }
}
#site-header-wrap.header-layout3 #site-header .site-navigation #mastmenu>li>a:before {
    height:0
}
#site-header-wrap.header-layout3 #site-header .site-navigation #mastmenu>li>a:hover {
    color:#ff7e00
}
#site-header-wrap.header-layout3 #site-header .site-navigation .meta-right {
    display:flex;
    align-items:center
}
@media screen and (max-width:1199px) {
    #site-header-wrap.header-layout3 #site-header .site-navigation .meta-right {
        display:none
    }
}
#site-header-wrap.header-layout3 #site-header .site-navigation .meta-right .site-header-item {
    position:relative;
    width:38px;
    height:38px;
    border-radius:50px;
    text-align:center
}
#site-header-wrap.header-layout3 #site-header .site-navigation .meta-right .site-header-item i {
    line-height:37px;
    position:relative
}
#site-header-wrap.header-layout3 #site-header .site-navigation .meta-right .site-header-item.site-login {
    margin-right:45px;
    border:none
}
#site-header-wrap.header-layout3 #site-header .site-navigation .meta-right .site-header-item.site-login i {
    color:#fff
}
#site-header-wrap.header-layout3 #site-header .site-navigation .meta-right .site-header-item.site-login:before {
    position:absolute;
    content:"";
    width:100%;
    top:0;
    left:0;
    border-radius:50px;
    height:100%;
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%)
}
#site-header-wrap.header-layout3 #site-header .site-navigation .meta-right .site-header-item.site-header-cart {
    border:1px solid #ff7e00;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
#site-header-wrap.header-layout3 #site-header .site-navigation .meta-right .site-header-item.site-header-cart:before {
    position:absolute;
    content:"";
    width:1px;
    height:40px;
    left:-22px;
    background-color:#e9e1d9;
    top:-2px;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
#site-header-wrap.header-layout3 #site-header .site-navigation .meta-right .site-header-item.site-header-cart .icon {
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms;
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent
}
#site-header-wrap.header-layout3 #site-header .site-navigation .meta-right .site-header-item.site-header-cart .icon-hover {
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms;
    z-index:1;
    position:absolute;
    color:#fff;
    top:0;
    opacity:0;
    left:50%;
    transform:translateX(-50%)
}
#site-header-wrap.header-layout3 #site-header .site-navigation .meta-right .site-header-item.site-header-cart:hover {
    background-color:#ff7e00
}
#site-header-wrap.header-layout3 #site-header .site-navigation .meta-right .site-header-item.site-header-cart:hover .icon-hover {
    opacity:1
}
#site-header-wrap.header-layout3 #site-header .site-navigation .meta-right .site-header-item.site-header-cart:hover .icon {
    opacity:0
}
@media screen and (min-width:1200px) {
    #site-header-wrap.header-layout3 #site-header #main-menu-mobile {
        display:none
    }
}
@media screen and (min-width:1200px) {
    #site-header-wrap.header-layout4 .site-navigation,#site-header-wrap.header-layout .site-navigation {
        margin:0 15px;
        display:flex;
        align-items:center;
        justify-content:center;
        flex-grow:1
    }
    #site-header-wrap.header-layout4 .site-navigation .menu-item-has-children>a:after,#site-header-wrap.header-layout .site-navigation .menu-item-has-children>a:after {
        content:"+";
        font-size:15px;
        font-weight:bold;
        margin-left:5px
    }
    #site-header-wrap.header-layout4 .site-navigation .current-menu-parent>a,#site-header-wrap.header-layout .site-navigation .current-menu-parent>a {
        color:#ff7e00
    }
    #site-header-wrap.header-layout4 .site-navigation .current_page_item>a,#site-header-wrap.header-layout .site-navigation .current_page_item>a {
        color:#ff7e00
    }
    #site-header-wrap.header-layout4 #site-header.h-fixed .site-branding,#site-header-wrap.header-layout #site-header.h-fixed .site-branding {
        margin:10px 15px
    }
    #site-header-wrap.header-layout4 #site-header.h-fixed .site-branding img,#site-header-wrap.header-layout #site-header.h-fixed .site-branding img {
        max-height:45px !important
    }
    #site-header-wrap.header-layout4 #site-header.h-fixed .primary-menu>li>a,#site-header-wrap.header-layout4 #site-header.h-fixed .site-menu-right,#site-header-wrap.header-layout #site-header.h-fixed .primary-menu>li>a,#site-header-wrap.header-layout #site-header.h-fixed .site-menu-right {
        line-height:70px
    }
    #site-header-wrap.header-layout4 #site-header.h-fixed .primary-menu>li>a:before,#site-header-wrap.header-layout #site-header.h-fixed .primary-menu>li>a:before {
        bottom:0px
    }
    #site-header-wrap.header-layout4 #site-header.h-fixed .primary-menu>li>a:after,#site-header-wrap.header-layout #site-header.h-fixed .primary-menu>li>a:after {
        bottom:12px
    }
    #site-header-wrap.header-layout4 #site-header.h-fixed #site-topbar a,#site-header-wrap.header-layout #site-header.h-fixed #site-topbar a {
        line-height:35px
    }
    #site-header-wrap.header-layout4 #site-header.h-fixed .site-header-right .skew-divider,#site-header-wrap.header-layout #site-header.h-fixed .site-header-right .skew-divider {
        height:106px
    }
    #site-header-wrap.header-layout4 #site-header.h-fixed .site-header-right .btn-style1,#site-header-wrap.header-layout #site-header.h-fixed .site-header-right .btn-style1 {
        line-height:23px;
        padding:15px 30px
    }
    #site-header-wrap.header-layout4 #main-menu-mobile,#site-header-wrap.header-layout #main-menu-mobile {
        display:none
    }
}
@media screen and (min-width:1200px) and (min-width:1200px) and (max-width:1510px) {
    #site-header-wrap.header-layout4 .site-navigation,#site-header-wrap.header-layout .site-navigation {
        flex-grow:0
    }
}
@media screen and (min-width:1200px) and (min-width:1200px) {
    #site-header-wrap.header-layout4 .site-navigation .primary-menu>li:hover .primary-menu>li>a:before,#site-header-wrap.header-layout .site-navigation .primary-menu>li:hover .primary-menu>li>a:before {
        width:100% !important;
        left:0;
        transition:0.3s all
    }
}
@media screen and (max-width:1199px) {
    #site-header-wrap {
        position:relative;
        background-color:#fff
    }
    #site-header-wrap #main-menu-mobile {
        align-items:center;
        position:absolute;
        top:50%;
        right:15px;
        -webkit-transform:translate(0, -50%);
        -khtml-transform:translate(0, -50%);
        -moz-transform:translate(0, -50%);
        -ms-transform:translate(0, -50%);
        -o-transform:translate(0, -50%);
        transform:translate(0, -50%);
        display:flex;
        text-align:center
    }
    #site-header-wrap #headroom {
        position:static !important
    }
}
@media screen and (min-width:1200px) {
    .sub-menu>li>a {
        font-weight:400
    }
}
#site-header {
    -webkit-transition:all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
    -khtml-transition:all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
    -moz-transition:all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
    -ms-transition:all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
    -o-transition:all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
    transition:all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s
}
#site-header.h-fixed {
    position:fixed;
    left:0;
    top:0;
    right:0;
    -webkit-animation:0.95s ease 0s normal forwards 1 running headerSlideDown;
    -khtml-animation:0.95s ease 0s normal forwards 1 running headerSlideDown;
    -moz-animation:0.95s ease 0s normal forwards 1 running headerSlideDown;
    -ms-animation:0.95s ease 0s normal forwards 1 running headerSlideDown;
    -o-animation:0.95s ease 0s normal forwards 1 running headerSlideDown;
    animation:0.95s ease 0s normal forwards 1 running headerSlideDown;
    -webkit-box-shadow:0 3px 6px rgba(0, 0, 0, 0.05);
    -khtml-box-shadow:0 3px 6px rgba(0, 0, 0, 0.05);
    -moz-box-shadow:0 3px 6px rgba(0, 0, 0, 0.05);
    -ms-box-shadow:0 3px 6px rgba(0, 0, 0, 0.05);
    -o-box-shadow:0 3px 6px rgba(0, 0, 0, 0.05);
    box-shadow:0 3px 6px rgba(0, 0, 0, 0.05)
}
.admin-bar #site-header-wrap #site-header.h-fixed {
    top:32px
}
@media screen and (max-width:782px) {
    .admin-bar #site-header-wrap #site-header.h-fixed {
        top:46px
    }
}
@media screen and (max-width:600px) {
    .admin-bar #site-header-wrap #site-header.h-fixed {
        top:0;
        position:unset
    }
}
ul.menu {
    list-style:none;
    margin:0
}
ul.menu ul {
    list-style:none;
    margin:0
}
@media screen and (min-width:1200px) {
    .menu-toggle {
        display:none
    }
    .main-navigation ul {
        display:block
    }
    .primary-menu {
        list-style:none;
        margin:0;
        padding:0
    }
    .primary-menu.primary-menu-pages {
        margin-right:23px
    }
    .primary-menu li {
        position:relative;
        list-style:none
    }
    .primary-menu li a {
        cursor:pointer;
        display:block;
        -webkit-transition:all 300ms linear 0ms !important;
        -khtml-transition:all 300ms linear 0ms !important;
        -moz-transition:all 300ms linear 0ms !important;
        -ms-transition:all 300ms linear 0ms !important;
        -o-transition:all 300ms linear 0ms !important;
        transition:all 300ms linear 0ms !important
    }
    .primary-menu>li {
        display:inline-block;
        vertical-align:middle;
        float:left;
        position:relative;
        padding-left:8px;
        padding-right:57px
    }
    .primary-menu>li>a {
        font-size:17px;
        color:#737373;
        font-weight:400;
        line-height:80px;
        position:relative
    }
    .primary-menu>li>a:before {
        position:absolute;
        content:"";
        right:0;
        height:2px;
        width:0;
        bottom:0;
        transition:0.3s;
        background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%)
    }
    .primary-menu>li>a:hover:before {
        left:0;
        width:100%;
        transition:0.3s
    }
    .primary-menu>li:last-child:before {
        opacity:0
    }
    .primary-menu>li:hover>a,.primary-menu>li.current_page_item>a,.primary-menu>li.current-menu-item>a,.primary-menu>li.current_page_ancestor>a,.primary-menu>li>ul.back {
        right:0 !important;
        left:auto !important
    }
    .primary-menu>li:hover>a li>ul.back,.primary-menu>li.current_page_item>a li>ul.back,.primary-menu>li.current-menu-item>a li>ul.back,.primary-menu>li.current_page_ancestor>a li>ul.back,.primary-menu>li>ul.back li>ul.back {
        right:100% !important;
        left:auto !important
    }
    .primary-menu>li>.sub-menu li>ul.back,.primary-menu>li>.children li>ul.back {
        right:100% !important;
        left:auto !important
    }
    .primary-menu .sub-menu,.primary-menu .children {
        border-bottom:3px solid #ff7e00;
        list-style:none;
        margin:0
    }
    .primary-menu .sub-menu .sub-menu {
        top:-15px
    }
    .primary-menu .sub-menu,.primary-menu .children {
        position:absolute;
        background:#fff;
        padding:18px 0;
        top:120%;
        left:0;
        margin-top:0px;
        min-width:250px;
        z-index:1000;
        visibility:hidden;
        opacity:0;
        -webkit-box-shadow:0 8px 83px rgba(40, 40, 40, 0.08);
        -khtml-box-shadow:0 8px 83px rgba(40, 40, 40, 0.08);
        -moz-box-shadow:0 8px 83px rgba(40, 40, 40, 0.08);
        -ms-box-shadow:0 8px 83px rgba(40, 40, 40, 0.08);
        -o-box-shadow:0 8px 83px rgba(40, 40, 40, 0.08);
        box-shadow:0 8px 83px rgba(40, 40, 40, 0.08);
        -webkit-transition:all 300ms linear 0ms;
        -khtml-transition:all 300ms linear 0ms;
        -moz-transition:all 300ms linear 0ms;
        -ms-transition:all 300ms linear 0ms;
        -o-transition:all 300ms linear 0ms;
        transition:all 300ms linear 0ms;
        clip:rect(1px, 1px, 1px, 1px)
    }
    .primary-menu .sub-menu li,.primary-menu .children li {
        padding:0 20px
    }
    .primary-menu .sub-menu li a,.primary-menu .children li a {
        color:#737373;
        font-size:14px;
        line-height:normal;
        padding:9px 0;
        position:relative
    }
    .primary-menu .sub-menu li a:before,.primary-menu .children li a:before {
        content:"";
        display:block;
        font-family:"FontAwesome";
        position:absolute;
        left:-15px;
        top:50%;
        -webkit-transform:translate(0, -50%);
        -khtml-transform:translate(0, -50%);
        -moz-transform:translate(0, -50%);
        -ms-transform:translate(0, -50%);
        -o-transform:translate(0, -50%);
        transform:translate(0, -50%);
        opacity:0;
        -webkit-transition:all 300ms linear 0ms;
        -khtml-transition:all 300ms linear 0ms;
        -moz-transition:all 300ms linear 0ms;
        -ms-transition:all 300ms linear 0ms;
        -o-transition:all 300ms linear 0ms;
        transition:all 300ms linear 0ms
    }
    .primary-menu .sub-menu li.menu-item-has-children>a,.primary-menu .children li.menu-item-has-children>a {
        padding-right:10px
    }
    .primary-menu .sub-menu li.menu-item-has-children>a:after,.primary-menu .children li.menu-item-has-children>a:after {
        content:"";
        font-family:"Font Awesome 5 Free";
        margin-left:4px;
        font-weight:normal;
        position:absolute;
        right:0;
        top:50%;
        -webkit-transform:translate(0, -50%);
        -khtml-transform:translate(0, -50%);
        -moz-transform:translate(0, -50%);
        -ms-transform:translate(0, -50%);
        -o-transform:translate(0, -50%);
        transform:translate(0, -50%)
    }
    .primary-menu .sub-menu li:last-child>a,.primary-menu .children li:last-child>a {
        border-bottom:none
    }
    .primary-menu .sub-menu li>a:hover,.primary-menu .sub-menu li.current_page_item>a,.primary-menu .sub-menu li.current-menu-item>a,.primary-menu .sub-menu li.current_page_ancestor>a,.primary-menu .sub-menu li.current-menu-ancestor>a,.primary-menu .children li>a:hover,.primary-menu .children li.current_page_item>a,.primary-menu .children li.current-menu-item>a,.primary-menu .children li.current_page_ancestor>a,.primary-menu .children li.current-menu-ancestor>a {
        padding-left:20px;
        color:#ff7e00
    }
    .primary-menu .sub-menu li>a:hover:before,.primary-menu .sub-menu li.current_page_item>a:before,.primary-menu .sub-menu li.current-menu-item>a:before,.primary-menu .sub-menu li.current_page_ancestor>a:before,.primary-menu .sub-menu li.current-menu-ancestor>a:before,.primary-menu .children li>a:hover:before,.primary-menu .children li.current_page_item>a:before,.primary-menu .children li.current-menu-item>a:before,.primary-menu .children li.current_page_ancestor>a:before,.primary-menu .children li.current-menu-ancestor>a:before {
        opacity:1;
        left:0px
    }
    .primary-menu .sub-menu .sub-menu,.primary-menu .sub-menu .children,.primary-menu .children .sub-menu,.primary-menu .children .children {
        top:-18px;
        left:100%
    }
    .primary-menu li:hover,.primary-menu li.focus {
        overflow:visible
    }
    .primary-menu li:hover>.sub-menu,.primary-menu li:hover>.children,.primary-menu li.focus>.sub-menu,.primary-menu li.focus>.children {
        top:100%;
        visibility:visible;
        opacity:1;
        margin-top:0;
        clip:inherit
    }
    .primary-menu li.megamenu {
        position:static
    }
    .primary-menu li.megamenu .vc_wp_custommenu.wpb_content_element {
        padding:0;
        background-color:transparent
    }
    .primary-menu li.megamenu .sub-menu,.primary-menu li.megamenu .children {
        width:100%;
        max-width:1170px;
        padding:0;
        margin-left:auto;
        margin-right:auto;
        left:0;
        right:0
    }
    .primary-menu li.megamenu .sub-menu p,.primary-menu li.megamenu .children p {
        margin-bottom:0
    }
    .primary-menu li.megamenu .sub-menu li,.primary-menu li.megamenu .children li {
        padding:0
    }
    .primary-menu li.megamenu .sub-menu li>.container,.primary-menu li.megamenu .children li>.container {
        padding:0
    }
    .primary-menu li.megamenu .sub-menu .wpb_content_element,.primary-menu li.megamenu .children .wpb_content_element {
        margin-bottom:0
    }
    .primary-menu li.megamenu.remove-pos {
        position:relative
    }
    .primary-menu li.megamenu.remove-pos>.sub-menu,.primary-menu li.megamenu.remove-pos>.children {
        max-width:inherit;
        width:auto;
        left:0;
        right:auto
    }
    #site-header-wrap.header-layout2 .primary-menu {
        list-style:none;
        margin:0;
        padding:0
    }
    #site-header-wrap.header-layout2 .primary-menu.primary-menu-pages {
        margin-right:23px
    }
    #site-header-wrap.header-layout2 .primary-menu li {
        position:relative;
        list-style:none
    }
    #site-header-wrap.header-layout2 .primary-menu li a {
        color:rgba(255, 182, 58, 0.9)
    }
    #site-header-wrap.header-layout2 .primary-menu>li {
        display:inline-block;
        vertical-align:middle;
        float:left
    }
    #site-header-wrap.header-layout2 .primary-menu>li>a {
        font-size:16px
    }
    #site-header-wrap.header-layout2 .primary-menu>li>a:before {
        position:absolute;
        -webkit-transition:all 300ms linear 0ms;
        -khtml-transition:all 300ms linear 0ms;
        -moz-transition:all 300ms linear 0ms;
        -ms-transition:all 300ms linear 0ms;
        -o-transition:all 300ms linear 0ms;
        transition:all 300ms linear 0ms;
        opacity:0;
        content:"";
        height:2px;
        left:50%;
        -webkit-transform:translateX(-50%);
        -khtml-transform:translateX(-50%);
        -moz-transform:translateX(-50%);
        -ms-transform:translateX(-50%);
        -o-transform:translateX(-50%);
        transform:translateX(-50%);
        width:4px;
        background:#ff7e00;
        bottom:32px
    }
    #site-header-wrap.header-layout2 .primary-menu>li:hover>a,#site-header-wrap.header-layout2 .primary-menu>li.current_page_item>a,#site-header-wrap.header-layout2 .primary-menu>li.current-menu-item>a,#site-header-wrap.header-layout2 .primary-menu>li.current_page_ancestor>a,#site-header-wrap.header-layout2 .primary-menu>li.current-menu-ancestor>a {
        color:#ff7e00
    }
    #site-header-wrap.header-layout2 .primary-menu>li:hover>a:after,#site-header-wrap.header-layout2 .primary-menu>li.current_page_item>a:after,#site-header-wrap.header-layout2 .primary-menu>li.current-menu-item>a:after,#site-header-wrap.header-layout2 .primary-menu>li.current_page_ancestor>a:after,#site-header-wrap.header-layout2 .primary-menu>li.current-menu-ancestor>a:after {
        opacity:1
    }
    #site-header-wrap.header-layout2 .primary-menu>li.menu-item-has-children>a:after {
        content:"+";
        font-size:15px;
        font-weight:bold;
        margin-left:5px;
        display:inline-block
    }
    #site-header-wrap.header-layout2 .primary-menu .sub-menu li>a:hover,#site-header-wrap.header-layout2 .primary-menu .sub-menu li.current_page_item>a,#site-header-wrap.header-layout2 .primary-menu .sub-menu li.current-menu-item>a,#site-header-wrap.header-layout2 .primary-menu .sub-menu li.current_page_ancestor>a,#site-header-wrap.header-layout2 .primary-menu .sub-menu li.current-menu-ancestor>a,#site-header-wrap.header-layout2 .primary-menu .children li>a:hover,#site-header-wrap.header-layout2 .primary-menu .children li.current_page_item>a,#site-header-wrap.header-layout2 .primary-menu .children li.current-menu-item>a,#site-header-wrap.header-layout2 .primary-menu .children li.current_page_ancestor>a,#site-header-wrap.header-layout2 .primary-menu .children li.current-menu-ancestor>a {
        color:#ff7e00
    }
    #site-header-wrap.header-transparent .primary-menu {
        list-style:none;
        margin:0;
        padding:0
    }
    #site-header-wrap.header-transparent .primary-menu.primary-menu-pages {
        margin-right:23px
    }
    #site-header-wrap.header-transparent .primary-menu>li:after {
        background:#fff
    }
    #site-header-wrap.header-transparent .primary-menu>li>a {
        color:#fff
    }
    #site-header-wrap.header-transparent .primary-menu>li:hover>a,#site-header-wrap.header-transparent .primary-menu>li.current_page_item>a,#site-header-wrap.header-transparent .primary-menu>li.current-menu-item>a,#site-header-wrap.header-transparent .primary-menu>li.current_page_ancestor>a,#site-header-wrap.header-transparent .primary-menu>li.current-menu-ancestor>a {
        color:#ff7e00
    }
    #site-header-wrap.header-transparent .primary-menu>li .sub-menu li>a:hover,#site-header-wrap.header-transparent .primary-menu>li .sub-menu li.current_page_item>a,#site-header-wrap.header-transparent .primary-menu>li .sub-menu li.current-menu-item>a,#site-header-wrap.header-transparent .primary-menu>li .sub-menu li.current_page_ancestor>a,#site-header-wrap.header-transparent .primary-menu>li .sub-menu li.current-menu-ancestor>a,#site-header-wrap.header-transparent .primary-menu>li .children li>a:hover,#site-header-wrap.header-transparent .primary-menu>li .children li.current_page_item>a,#site-header-wrap.header-transparent .primary-menu>li .children li.current-menu-item>a,#site-header-wrap.header-transparent .primary-menu>li .children li.current_page_ancestor>a,#site-header-wrap.header-transparent .primary-menu>li .children li.current-menu-ancestor>a {
        color:#ff7e00
    }
    #site-header-wrap.header-transparent .h-fixed .primary-menu {
        list-style:none;
        margin:0;
        padding:0
    }
    #site-header-wrap.header-transparent .h-fixed .primary-menu.primary-menu-pages {
        margin-right:23px
    }
    #site-header-wrap.header-transparent .h-fixed .primary-menu>li:after {
        background:rgba(23, 32, 23, 0.5)
    }
    #site-header-wrap.header-transparent .h-fixed .primary-menu>li>a {
        color:#172017
    }
    #site-header-wrap.header-transparent .h-fixed .primary-menu>li:hover>a,#site-header-wrap.header-transparent .h-fixed .primary-menu>li.current_page_item>a,#site-header-wrap.header-transparent .h-fixed .primary-menu>li.current-menu-item>a,#site-header-wrap.header-transparent .h-fixed .primary-menu>li.current_page_ancestor>a,#site-header-wrap.header-transparent .h-fixed .primary-menu>li.current-menu-ancestor>a {
        color:#ff7e00
    }
}
@media screen and (min-width:1200px) and (max-width:1510px) {
    .primary-menu>li {
        padding-left:20px !important;
        padding-right:20px !important
    }
}
@media screen and (max-width:1199px) {
    .site-navigation {
        background-color:#fff;
        border-top:1px solid rgba(0, 0, 0, 0.08);
        position:absolute;
        z-index:1001;
        padding:15px 20px;
        top:calc(100% + 30px);
        top:-webkit-calc(100% + 30px);
        top:-ms-calc(100% + 30px);
        top:-o-calc(100% + 30px);
        bottom:auto;
        left:0;
        right:0;
        visibility:hidden;
        opacity:0;
        -webkit-transition:all 300ms linear 0ms;
        -khtml-transition:all 300ms linear 0ms;
        -moz-transition:all 300ms linear 0ms;
        -ms-transition:all 300ms linear 0ms;
        -o-transition:all 300ms linear 0ms;
        transition:all 300ms linear 0ms;
        z-index:-1;
        max-height:80vh;
        overflow:scroll
    }
    .site-navigation.navigation-open {
        opacity:1;
        visibility:visible;
        top:100%;
        z-index:999
    }
    .primary-menu {
        list-style:none;
        margin:0;
        padding:0
    }
    .primary-menu li {
        position:relative;
        list-style:none
    }
    .primary-menu li a {
        display:block;
        padding:10px 0;
        font-size:15px;
        color:#1b1a1a;
        font-weight:700
    }
    .primary-menu li.current_page_item>a,.primary-menu li.current-menu-item>a,.primary-menu li.current_page_ancestor>a,.primary-menu li.current-menu-ancestor>a {
        color:#ff7e00
    }
    .primary-menu li .link-icon {
        margin-right:6px;
        font-size:90%
    }
    .primary-menu .sub-menu,.primary-menu .children {
        position:relative;
        padding-left:20px;
        display:none
    }
    .primary-menu .sub-menu .container,.primary-menu .children .container {
        padding:0
    }
    .primary-menu .sub-menu.submenu-open+.main-menu-toggle:before,.primary-menu .children.submenu-open+.main-menu-toggle:before {
        content:""
    }
    .primary-menu li.focus>.sub-menu,.primary-menu li.focus>.children {
        visibility:visible;
        opacity:1;
        max-height:none;
        overflow:visible
    }
    .primary-menu-not-set {
        margin:0;
        list-style:none
    }
    .primary-menu-not-set a {
        display:block;
        padding:10px 0;
        color:#000;
        font-weight:600;
        font-size:15px
    }
    .primary-menu-not-set a:hover {
        color:#ff7e00
    }
    #main-menu-mobile .btn-nv-b {
        padding-left:10px
    }
    #main-menu-mobile .btn-nav-mobile {
        width:40px !important;
        border-radius:3px;
        border:1px solid #ff7e00;
        color:#ff7e00;
        display:inline-block;
        font-size:16px;
        height:32px;
        line-height:32px;
        text-align:center;
        vertical-align:middle;
        width:30px;
        cursor:pointer;
        position:relative;
        -webkit-transition:all 300ms linear 0ms;
        -khtml-transition:all 300ms linear 0ms;
        -moz-transition:all 300ms linear 0ms;
        -ms-transition:all 300ms linear 0ms;
        -o-transition:all 300ms linear 0ms;
        transition:all 300ms linear 0ms
    }
    #main-menu-mobile .btn-nav-mobile:before,#main-menu-mobile .btn-nav-mobile:after,#main-menu-mobile .btn-nav-mobile span {
        -webkit-transition:all 300ms linear 0ms;
        -khtml-transition:all 300ms linear 0ms;
        -moz-transition:all 300ms linear 0ms;
        -ms-transition:all 300ms linear 0ms;
        -o-transition:all 300ms linear 0ms;
        transition:all 300ms linear 0ms;
        content:"";
        background-color:#282828;
        display:block;
        height:2px;
        left:0;
        margin:auto;
        position:absolute;
        right:0;
        width:22px;
        top:21px;
        background:linear-gradient(to bottom, #ff7e00 0%, #ffb63a 100%)
    }
    #main-menu-mobile .btn-nav-mobile:before {
        top:9px
    }
    #main-menu-mobile .btn-nav-mobile span {
        top:15px
    }
    #main-menu-mobile .btn-nav-mobile.opened:before {
        top:15px;
        -webkit-transform:rotate(45deg);
        -khtml-transform:rotate(45deg);
        -moz-transform:rotate(45deg);
        -ms-transform:rotate(45deg);
        -o-transform:rotate(45deg);
        transform:rotate(45deg)
    }
    #main-menu-mobile .btn-nav-mobile.opened:after {
        -webkit-transform:rotate(-45deg);
        -khtml-transform:rotate(-45deg);
        -moz-transform:rotate(-45deg);
        -ms-transform:rotate(-45deg);
        -o-transform:rotate(-45deg);
        transform:rotate(-45deg);
        top:15px
    }
    #main-menu-mobile .btn-nav-mobile.opened span {
        display:none
    }
    .main-menu-toggle {
        -webkit-transition:all 300ms linear 0ms;
        -khtml-transition:all 300ms linear 0ms;
        -moz-transition:all 300ms linear 0ms;
        -ms-transition:all 300ms linear 0ms;
        -o-transition:all 300ms linear 0ms;
        transition:all 300ms linear 0ms;
        cursor:pointer;
        display:inline-block;
        height:25px;
        line-height:25px;
        position:absolute;
        right:0;
        text-align:center;
        top:10px;
        width:25px;
        background-color:#ff7e00;
        border-radius:2px;
        color:#fff
    }
    .main-menu-toggle:hover {
        background-color:#ffb63a
    }
    .main-menu-toggle:before {
        content:"";
        font-family:"Material-Design-Iconic-Font"
    }
    #site-header-wrap .mega-auto-width {
        display:block
    }
    #site-header-wrap .mega-auto-width>.wpb_column {
        width:100%
    }
    #site-header-wrap .mega-auto-width>.wpb_column .vc_column-inner {
        padding:0 !important;
        border:none
    }
    #site-header-wrap .vc_wp_custommenu {
        padding:0;
        background-color:transparent
    }
    .mega-auto-width>.elementor-container>.elementor-row>.elementor-element .elementor-column-wrap {
        padding:0 !important;
        border:none !important;
        margin:16px 0 !important
    }
}
.site-main .comment-navigation,.site-main .posts-navigation,.site-main .post-navigation {
    margin:0 0 1.5em;
    overflow:hidden
}
.comment-navigation .nav-previous,.posts-navigation .nav-previous,.post-navigation .nav-previous {
    float:left;
    width:50%
}
.comment-navigation .nav-next,.posts-navigation .nav-next,.post-navigation .nav-next {
    float:right;
    text-align:right;
    width:50%
}
ul.back {
    right:100%;
    left:auto !important
}
.mega-auto-width>.elementor-container>.elementor-row>.elementor-element {
    width:285px
}
.mega-auto-width>.elementor-container>.elementor-row>.elementor-element .elementor-column-wrap {
    padding:0 40px;
    border-right:2px solid #eaeaea;
    margin:28px 0
}
.mega-auto-width>.elementor-container>.elementor-row>.elementor-element:last-child .elementor-column-wrap {
    border-right:none
}
.mega-auto-width>.elementor-container>.elementor-row .elementor-widget-wp-widget-nav_menu ul.menu {
    background-color:transparent;
    -webkit-box-shadow:none;
    -khtml-box-shadow:none;
    -moz-box-shadow:none;
    -ms-box-shadow:none;
    -o-box-shadow:none;
    box-shadow:none;
    -webkit-border-radius:0px;
    -khtml-border-radius:0px;
    -moz-border-radius:0px;
    -ms-border-radius:0px;
    -o-border-radius:0px;
    border-radius:0px;
    margin-top:-8px
}
.mega-auto-width>.elementor-container>.elementor-row .elementor-widget-wp-widget-nav_menu ul.menu li {
    border:none
}
.mega-auto-width>.elementor-container>.elementor-row .elementor-widget-wp-widget-nav_menu ul.menu li a {
    background-color:transparent;
    font-size:14px;
    color:#9b9b9b;
    font-weight:normal;
    padding:8px 0 8px 22px
}
.mega-auto-width>.elementor-container>.elementor-row .elementor-widget-wp-widget-nav_menu ul.menu li:hover>a,.mega-auto-width>.elementor-container>.elementor-row .elementor-widget-wp-widget-nav_menu ul.menu li.current_page_item>a,.mega-auto-width>.elementor-container>.elementor-row .elementor-widget-wp-widget-nav_menu ul.menu li.current-menu-item>a,.mega-auto-width>.elementor-container>.elementor-row .elementor-widget-wp-widget-nav_menu ul.menu li.current_page_ancestor>a,.mega-auto-width>.elementor-container>.elementor-row .elementor-widget-wp-widget-nav_menu ul.menu li.current-menu-ancestor>a {
    color:#ff7e00
}
.mega-auto-width>.elementor-container>.elementor-row .elementor-widget-wp-widget-nav_menu ul.menu li:first-child a {
    font-weight:500;
    font-size:22px;
    font-family:"Montserrat", sans-serif;
    color:#1b1a1a;
    display:block;
    padding-left:0
}
.mega-auto-width>.elementor-container>.elementor-row .elementor-widget-wp-widget-nav_menu ul.menu li:first-child a:before {
    display:none
}
.mega-auto-width>.elementor-container>.elementor-row .elementor-widget-wp-widget-nav_menu ul.menu li:first-child:hover>a,.mega-auto-width>.elementor-container>.elementor-row .elementor-widget-wp-widget-nav_menu ul.menu li:first-child.current_page_item>a,.mega-auto-width>.elementor-container>.elementor-row .elementor-widget-wp-widget-nav_menu ul.menu li:first-child.current-menu-item>a,.mega-auto-width>.elementor-container>.elementor-row .elementor-widget-wp-widget-nav_menu ul.menu li:first-child.current_page_ancestor>a,.mega-auto-width>.elementor-container>.elementor-row .elementor-widget-wp-widget-nav_menu ul.menu li:first-child.current-menu-ancestor>a {
    color:#ff7e00
}
.mega-auto-width>.elementor-container>.elementor-row .elementor-widget-wp-widget-nav_menu ul.menu li:last-child a {
    padding-bottom:0
}
.mega-auto-width .elementor-section.elementor-section-boxed>.elementor-container {
    max-width:inherit
}
#menu-services-menu-categories {
    margin-top:30px
}
#menu-services-menu-categories li {
    cursor:pointer;
    overflow:hidden;
    position:relative;
    margin-bottom:13px;
    background-color:#fff;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
#menu-services-menu-categories li a {
    position:relative;
    line-height:50px;
    color:#172017;
    font-size:15px;
    font-weight:500;
    padding-left:60px;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
#menu-services-menu-categories li a:before {
    position:absolute;
    left:30px;
    font-family:"Font Awesome 5 Free";
    content:"";
    font-size:10px;
    color:#172017;
    font-weight:900;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
#menu-services-menu-categories li:before {
    position:absolute;
    right:0;
    height:100%;
    width:0;
    content:"";
    background-color:#ff7e00;
    background-image:-webkit-gradient(linear, left top, right top, from(#ff7e00), to(#ffb63a));
    background-image:-webkit-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:-moz-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:-ms-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:-o-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:linear-gradient(left, #ff7e00, #ffb63a);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorStr="#ff7e00", endColorStr="#ffb63a", gradientType="1");
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
#menu-services-menu-categories li:hover:before {
    left:0;
    width:100%
}
#menu-services-menu-categories li:hover a {
    color:#fff
}
#menu-services-menu-categories li:hover a:before {
    -webkit-animation:toRightFromLeft 0.3s forwards;
    -khtml-animation:toRightFromLeft 0.3s forwards;
    -moz-animation:toRightFromLeft 0.3s forwards;
    -ms-animation:toRightFromLeft 0.3s forwards;
    -o-animation:toRightFromLeft 0.3s forwards;
    animation:toRightFromLeft 0.3s forwards;
    color:#fff
}
h5 {
    font-size:25px;
    font-weight:700;
    font-family:"Montserrat", sans-serif;
    color:#172017
}
.cms-breadcrumb {
    margin:3px 0 0;
    list-style:none;
    color:#f9f9f9
}
.cms-breadcrumb li {
    display:inline-block;
    font-size:14px;
    color:inherit
}
.cms-breadcrumb li a,.cms-breadcrumb li span {
    color:#172017;
    font-size:17px;
    font-weight:600;
    font-family:"Roboto", sans-serif
}
.cms-breadcrumb li a:after,.cms-breadcrumb li span:after {
    margin-left:9px;
    margin-right:9px;
    content:"-";
    font-weight:600;
    display:inline-block;
    color:#172017;
    position:relative
}
.cms-breadcrumb li a:hover,.cms-breadcrumb li span:hover {
    color:#ff7e00
}
.cms-breadcrumb li a:hover:after,.cms-breadcrumb li span:hover:after {
    color:inherit
}
.cms-breadcrumb li span:hover {
    color:#ff7e00
}
.cms-breadcrumb li:last-child a:after,.cms-breadcrumb li:last-child span:after {
    display:none
}
.cms-breadcrumb li:nth-last-child(1) span {
    color:#ff7e00
}
.elementor-widget-cms_breadcrumb .cms-breadcrumb {
    margin-top:0
}
.site-h2 #pagetitle {
    padding-top:250px;
    padding-bottom:95px
}
.site-h2 #pagetitle.page-title-layout1 .container {
    max-width:900px
}
@media screen and (max-width:1199px) {
    .site-h2 #pagetitle {
        padding-top:85px;
        padding-bottom:85px
    }
}
@media screen and (max-width:767px) {
    .site-h2 #pagetitle {
        padding-top:65px;
        padding-bottom:65px
    }
}
#pagetitle {
    position:relative;
    overflow:hidden;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center center
}
#pagetitle .page-title-inner {
    text-align:left !important;
    position:relative;
    padding-bottom:141px;
    padding-top:130px;
    z-index:1
}
@media screen and (max-width:575px) {
    #pagetitle .page-title-inner {
        padding-bottom:90px;
        padding-top:90px
    }
}
#pagetitle .page-title-inner h1 {
    font-size:60px;
    font-weight:bold;
    color:#172017;
    font-family:"Montserrat", sans-serif
}
#pagetitle .entry-page-title {
    font-weight:normal
}
#pagetitle .page-title-meta .page-sub-title {
    font-size:14px;
    color:#fff;
    font-weight:400;
    margin-bottom:0
}
#pagetitle .page-title-meta .page-sub-title+.cms-breadcrumb {
    margin-top:10px
}
#pagetitle.page-title-layout1 {
    background-color:whitesmoke;
    color:#fff;
    z-index:1
}
#pagetitle.page-title-layout1 .entry-page-title {
    margin-bottom:0;
    font-family:"Montserrat", sans-serif
}
@media screen and (max-width:1199px) {
    #pagetitle.page-title-layout1 .entry-page-title {
        font-size:50px !important
    }
}
@media screen and (max-width:575px) {
    #pagetitle.page-title-layout1 .entry-page-title {
        font-size:30px !important
    }
}
#pagetitle.page-title-layout1.breadcrumb-show .cms-breadcrumb {
    font-size:12px;
    margin-top:14px
}
.single-post #pagetitle.page-title-layout1 .page-title-inner {
    display:block;
    align-items:center;
    text-align:left;
    margin:0 auto
}
@media screen and (max-width:991px) {
    .single-post #pagetitle.page-title-layout1 .page-title-inner {
        max-width:100%
    }
}
.single-post #pagetitle.page-title-layout1 .page-title-holder {
    max-width:100%;
    padding-right:0
}
.single-post #pagetitle.page-title-layout1 .page-title-meta {
    flex-grow:1
}
#posttitle {
    padding:32px 0;
    text-align:center
}
#posttitle .cms-breadcrumb {
    margin:0
}
#posttitle .cms-breadcrumb li {
    color:#51668a
}
#posttitle .cms-breadcrumb li a {
    color:#0e2b5c
}
#posttitle .cms-breadcrumb li a:hover {
    color:#ff7e00
}
#posttitle .cms-breadcrumb li span:hover {
    color:inherit
}
#posttitle+#content {
    padding-top:0 !important
}
.post-type-archive-product #pagetitle .entry-page-title {
    font-size:68px
}
.post-type-archive-product .cms-breadcrumb {
    margin-top:0 !important
}
.ptitle-overlay {
    position:relative;
    z-index:1
}
.ptitle-overlay:before {
    content:"";
    height:140px;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    z-index:-1;
    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.45)), to(rgba(0, 0, 0, 0)));
    background-image:-webkit-linear-gradient(top, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0));
    background-image:-moz-linear-gradient(top, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0));
    background-image:-ms-linear-gradient(top, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0));
    background-image:-o-linear-gradient(top, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0));
    background-image:linear-gradient(top, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0));
    filter:progid:DXImageTransform.Microsoft.gradient(startColorStr="rgba(0, 0, 0, 0.45)", endColorStr="rgba(0, 0, 0, 0)")
}
.title-slide span {
    color:#ff7e00 !important
}
.title-slide br {
    display:block !important
}
#rev_slider_3_1_wrapper .tp-bullets .tp-bullet {
    color:#ececec;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
#rev_slider_3_1_wrapper .tp-bullets .tp-bullet:hover {
    background-color:#ff7e00 !important
}
#rev_slider_3_1_wrapper .tp-bullets .tp-bullet.selected {
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms;
    background-color:#ff7e00 !important
}
#rev_slider_3_1_wrapper .tp-bullets .tp-bullet .tp-bullet-title {
    display:none
}
.btn-slide2,.rev-btn {
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%);
    padding:0 70px 0 38px !important;
    border-radius:50px !important;
    position:relative;
    overflow:hidden
}
.btn-slide2 a,.rev-btn a {
    position:relative
}
.btn-slide2:before,.rev-btn:before {
    position:absolute;
    content:"";
    font-family:"Font Awesome 5 Free";
    color:#fff;
    right:41px;
    font-size:13px;
    top:1px;
    font-weight:700
}
@media (max-width:480px) {
    .btn-slide2:before,.rev-btn:before {
        top:0px;
        font-size:9px
    }
}
.btn-slide2:after,.rev-btn:after {
    position:absolute;
    content:"";
    right:0;
    width:0%;
    height:100%;
    background-color:#172017;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms;
    border-radius:50px;
    z-index:-1
}
@media (max-width:777px) {
    .btn-slide2,.rev-btn {
        padding:0 40px 0 20px !important
    }
    .btn-slide2:before,.rev-btn:before {
        top:0;
        right:21px !important;
        font-size:11px
    }
}
.btn-slide2.btn-slider3:after,.rev-btn.btn-slider3:after {
    position:absolute;
    content:"";
    right:0;
    width:0%;
    height:100%;
    background-color:#fff;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms;
    border-radius:50px;
    z-index:-1
}
.btn-slide2.btn-slider3:hover,.rev-btn.btn-slider3:hover {
    color:#ff7e00 !important;
    font-weight:400 !important
}
.btn-slide2.btn-slider3:hover:after,.rev-btn.btn-slider3:hover:after {
    width:100%;
    left:0
}
.btn-slide2.btn-slider3:hover:before,.rev-btn.btn-slider3:hover:before {
    color:#ff7e00 !important;
    font-weight:400 !important
}
.btn-slide2.btn-slider3:hover:before,.rev-btn.btn-slider3:hover:before {
    -webkit-animation:toRightFromLeft 0.3s forwards;
    -khtml-animation:toRightFromLeft 0.3s forwards;
    -moz-animation:toRightFromLeft 0.3s forwards;
    -ms-animation:toRightFromLeft 0.3s forwards;
    -o-animation:toRightFromLeft 0.3s forwards;
    animation:toRightFromLeft 0.3s forwards
}
.btn-slide2:hover:after,.rev-btn:hover:after {
    width:100%;
    left:0
}
.btn-slide2:hover:before,.rev-btn:hover:before {
    -webkit-animation:toRightFromLeft 0.3s forwards;
    -khtml-animation:toRightFromLeft 0.3s forwards;
    -moz-animation:toRightFromLeft 0.3s forwards;
    -ms-animation:toRightFromLeft 0.3s forwards;
    -o-animation:toRightFromLeft 0.3s forwards;
    animation:toRightFromLeft 0.3s forwards
}
@media (max-width:777px) {
    #slider-3-slide-10-layer-7 {
        padding:0 55px 0 35px !important
    }
    #slider-3-slide-10-layer-7:before {
        right:33px !important;
        font-size:11px
    }
}
@media (max-width:500px) {
    #slider-3-slide-10-layer-7 {
        padding:0 35px 0 16px !important
    }
    #slider-3-slide-10-layer-7:before {
        top:0;
        right:18px !important;
        font-size:11px
    }
}
.text-dec-slide {
    font-weight:400 !important
}
@media (max-width:650px) {
    .text-dec-slide {
        font-size:14px !important
    }
}
@media (min-width:1024px) and (max-width:1250px) {
    .text-dec-slide {
        font-size:15px !important
    }
}
.btn-video-slide {
    height:100%
}
@media screen and (max-width:575px) {
    .btn-video-slide {
        line-height:65px
    }
}
.btn-video-slide i {
    color:#ff7e00;
    display:unset !important
}
.btn-video-slide .line-video-slide {
    position:absolute;
    content:"";
    width:100%;
    height:100%;
    top:0;
    left:0;
    border:8px solid #f5ece3;
    animation-play-state:paused;
    transform:scale(1.32);
    border-radius:50px;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
@media (max-width:480px) {
    .btn-video-slide .line-video-slide {
        border:5px solid #f5ece3;
        transform:scale(1.2)
    }
}
.btn-video-slide .line-video-slide:hover {
    border-color:#f2d4b6
}
.tp-bullet-title {
    display:none
}
.tp-bullet {
    -webkit-transition:300ms all linearar 0ms;
    -khtml-transition:300ms all linearar 0ms;
    -moz-transition:300ms all linearar 0ms;
    -ms-transition:300ms all linearar 0ms;
    -o-transition:300ms all linearar 0ms;
    transition:300ms all linearar 0ms
}
@media (max-width:479px) {
    .background-slide {
        background-color:transparent !important
    }
}
#dec-slider,#dec-slider1,#dec-slider2 {
    font-size:16px !important
}
.sticky {
    display:block
}
.single-cmsservice #secondary,.single-cmsportfolio #secondary {
    display:none
}
.blog .site,.single .site {
    overflow:revert
}
.blog footer,.single footer {
    overflow-x:hidden
}
.updated:not(.published) {
    display:none
}
.format-gallery .entry-featured {
    position:relative
}
.format-gallery .entry-featured .owl-next,.format-gallery .entry-featured .owl-prev {
    background:#fff;
    width:34px;
    height:34px;
    line-height:34px;
    text-align:center;
    position:absolute;
    color:#000;
    font-size:18px;
    -webkit-transition:all 300ms linear 0ms;
    -khtml-transition:all 300ms linear 0ms;
    -moz-transition:all 300ms linear 0ms;
    -ms-transition:all 300ms linear 0ms;
    -o-transition:all 300ms linear 0ms;
    transition:all 300ms linear 0ms;
    opacity:0
}
.format-gallery .entry-featured .owl-next:hover,.format-gallery .entry-featured .owl-prev:hover {
    background:#ff7e00;
    color:#fff
}
.format-gallery .entry-featured .owl-next {
    right:0;
    top:50%;
    -webkit-transform:translate(0, -50%);
    -khtml-transform:translate(0, -50%);
    -moz-transform:translate(0, -50%);
    -ms-transform:translate(0, -50%);
    -o-transform:translate(0, -50%);
    transform:translate(0, -50%)
}
.format-gallery .entry-featured .owl-prev {
    left:0;
    top:50%;
    -webkit-transform:translate(0, -50%);
    -khtml-transform:translate(0, -50%);
    -moz-transform:translate(0, -50%);
    -ms-transform:translate(0, -50%);
    -o-transform:translate(0, -50%);
    transform:translate(0, -50%)
}
.format-gallery .entry-featured:hover .owl-next,.format-gallery .entry-featured:hover .owl-prev {
    opacity:1
}
.format-gallery .entry-featured:hover .owl-next.disabled,.format-gallery .entry-featured:hover .owl-prev.disabled {
    opacity:0.76
}
.posts-pagination .posts-page-links {
    padding-top:10px;
    display:flex;
    align-items:center
}
.posts-pagination .page-numbers {
    -webkit-transition:0ms all linear 0ms;
    -khtml-transition:0ms all linear 0ms;
    -moz-transition:0ms all linear 0ms;
    -ms-transition:0ms all linear 0ms;
    -o-transition:0ms all linear 0ms;
    transition:0ms all linear 0ms;
    margin:0 6px;
    text-align:center;
    height:60px;
    width:60px;
    padding:0;
    line-height:60px;
    color:inherit;
    font-size:15px;
    font-weight:bold;
    background-color:#f4f4f4;
    border-radius:50px;
    color:#172017
}
.posts-pagination .page-numbers.current,.posts-pagination .page-numbers:hover {
    background-color:#ff7e00;
    background-image:-webkit-gradient(linear, left top, right top, from(#ff7e00), to(#ffb63a));
    background-image:-webkit-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:-moz-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:-ms-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:-o-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:linear-gradient(left, #ff7e00, #ffb63a);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorStr="#ff7e00", endColorStr="#ffb63a", gradientType="1");
    color:#fff
}
.posts-pagination .page-numbers.next {
    background-color:#f6f6f6;
    margin-right:0;
    text-align:center;
    font-size:15px;
    font-weight:bold
}
.posts-pagination .page-numbers.next:hover,.posts-pagination .page-numbers.next.current {
    background-color:#ff7e00;
    background-image:-webkit-gradient(linear, left top, right top, from(#ff7e00), to(#ffb63a));
    background-image:-webkit-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:-moz-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:-ms-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:-o-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:linear-gradient(left, #ff7e00, #ffb63a);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorStr="#ff7e00", endColorStr="#ffb63a", gradientType="1");
    color:#fff
}
.posts-pagination .page-numbers.next:hover i {
    -webkit-animation:toRightFromLeft 0.3s forwards;
    -khtml-animation:toRightFromLeft 0.3s forwards;
    -moz-animation:toRightFromLeft 0.3s forwards;
    -ms-animation:toRightFromLeft 0.3s forwards;
    -o-animation:toRightFromLeft 0.3s forwards;
    animation:toRightFromLeft 0.3s forwards
}
.posts-pagination .page-numbers.prev {
    background-color:#f6f6f6;
    margin-left:0;
    text-align:center;
    font-size:15px;
    font-weight:bold
}
.posts-pagination .page-numbers.prev:hover,.posts-pagination .page-numbers.prev.current {
    background-color:#ff7e00;
    background-image:-webkit-gradient(linear, left top, right top, from(#ff7e00), to(#ffb63a));
    background-image:-webkit-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:-moz-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:-ms-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:-o-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:linear-gradient(left, #ff7e00, #ffb63a);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorStr="#ff7e00", endColorStr="#ffb63a", gradientType="1");
    color:#fff
}
.posts-pagination .page-numbers.prev:hover i {
    -webkit-animation:fadeInRight 0.3s forwards;
    -khtml-animation:fadeInRight 0.3s forwards;
    -moz-animation:fadeInRight 0.3s forwards;
    -ms-animation:fadeInRight 0.3s forwards;
    -o-animation:fadeInRight 0.3s forwards;
    animation:fadeInRight 0.3s forwards
}
.entry-title {
    text-overflow:ellipsis;
    overflow:hidden
}
.entry-title a {
    color:inherit
}
.entry-title a:hover {
    color:#ff7e00
}
.type-product .entry-featured .post-image img {
    width:auto !important
}
.entry-featured {
    position:relative
}
.entry-featured .post-image {
    position:relative
}
.entry-featured .post-image a {
    width:100%
}
.entry-featured .post-image a,.entry-featured .post-image span {
    display:inline-block
}
.entry-meta {
    margin:0;
    list-style:none;
    font-size:14px;
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
    align-items:center
}
.entry-meta>ul {
    margin-bottom:0
}
.entry-meta li {
    border-right:1px solid #fff;
    line-height:24px
}
.entry-meta li i {
    margin-right:5px
}
.entry-meta li:last-child {
    margin-right:0;
    padding-right:0;
    border-right:0
}
.entry-meta li.item-category a:hover {
    color:#ff7e00
}
.entry-meta li.item-author {
    text-transform:capitalize
}
.entry-meta li.item-author img {
    min-height:40px;
    max-height:40px;
    padding-bottom:3px;
    margin-right:11px;
    border-radius:10px
}
.entry-meta li.item-author a,.entry-meta li.item-author span {
    font-family:"Roboto", sans-serif;
    font-size:18px;
    font-weight:600;
    color:#172017
}
.entry-meta li a:hover {
    color:#ff7e00
}
.content-has-sidebar {
    padding-top:60px
}
.single-hentry .entry-title {
    font-size:26px;
    line-height:48px !important
}
@media screen and (max-width:991px) {
    .single-hentry .entry-title {
        font-size:20px;
        line-height:31px !important
    }
}
.single-hentry .entry-meta {
    border-top:1px solid #f2f1f1;
    border-bottom:1px solid #f2f1f1;
    margin-bottom:20px
}
.single-hentry .entry-meta .meta-right {
    margin:0
}
.single-hentry .entry-meta .meta-right .item-comment {
    border-left:1px solid #eeeeee;
    border-right:1px solid #eeeeee
}
@media (max-width:610px) {
    .single-hentry .entry-meta .meta-right .item-comment {
        border-left:none;
        border-right:none
    }
}
@media (max-width:380px) {
    .single-hentry .entry-meta .meta-right .item-comment a {
        line-height:40px
    }
}
.single-hentry .entry-meta .meta-right li {
    color:#555b56;
    padding:0 22px
}
.single-hentry .entry-meta .meta-right li:nth-last-child(1) {
    padding:0 0 0 22px
}
@media (max-width:610px) {
    .single-hentry .entry-meta .meta-right li {
        padding-left:0
    }
    .single-hentry .entry-meta .meta-right li:nth-last-child(1) {
        padding-left:0;
        padding-bottom:10px
    }
}
.single-hentry .entry-meta .meta-right a {
    color:#555b56;
    transition:0.3s
}
.single-hentry .entry-meta .meta-right a:hover {
    color:#ff7e00;
    transition:0.3s
}
.single-hentry .entry-meta li {
    font-size:14px;
    font-weight:400;
    color:#555b56;
    color:#172017;
    display:inline-block
}
.single-hentry .entry-meta li i {
    color:#ff7e00
}
.single-hentry .entry-meta li a,.single-hentry .entry-meta li span {
    color:#172017;
    line-height:60px
}
.single-hentry .entry-meta li a i,.single-hentry .entry-meta li span i {
    color:#ff7e00
}
.single-hentry .entry-content p {
    margin-bottom:15px
}
.single-hentry .entry-content p:last-child {
    margin-bottom:0
}
.single-hentry .entry-featured+.entry-body {
    position:relative
}
.single-hentry .entry-featured+.entry-body .entry-meta {
    position:relative
}
.single-hentry .entry-featured+.entry-body .entry-meta ul {
    margin:0
}
.single-hentry .entry-featured+.entry-body .entry-meta li {
    display:inline-block;
    line-height:57px
}
.single-hentry .entry-featured.entry-video {
    margin-bottom:-7px
}
.single-hentry .entry-featured.entry-video iframe {
    width:100%
}
.single-hentry .entry-featured.entry-gallery .slick-slide {
    padding-left:0;
    padding-right:0
}
.single-hentry .entry-featured.entry-gallery .slick-arrow {
    height:54px;
    line-height:54px;
    cursor:pointer;
    text-align:center;
    border-radius:0;
    background-color:#f8f8f8;
    width:60px;
    opacity:1
}
.single-hentry .entry-featured.entry-gallery .slick-arrow:before {
    color:#ffb63a;
    font-size:22px;
    font-weight:300
}
.single-hentry .entry-featured.entry-gallery .slick-arrow:hover {
    background-color:#ff7e00
}
.single-hentry .entry-featured.entry-gallery .slick-arrow:hover:before {
    color:#fff
}
.single-hentry .entry-featured.entry-quote {
    padding:25px 75px;
    background:#f5f5f5;
    display:flex;
    align-items:center;
    border-left:10px solid #ff7e00;
    position:relative
}
.single-hentry .entry-featured.entry-quote:before,.single-hentry .entry-featured.entry-quote:after {
    font-size:100px;
    font-family:Novecentowide-Medium;
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    -khtml-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%);
    width:34px;
    height:24px;
    line-height:80px;
    color:#ff7e00
}
.single-hentry .entry-featured.entry-quote:before {
    left:10px;
    content:"“"
}
.single-hentry .entry-featured.entry-quote:after {
    right:20px;
    content:"”"
}
.single-hentry.archive {
    margin-bottom:38px;
    padding-bottom:25px
}
.single-hentry.archive+.posts-pagination {
    margin-top:10px
}
.single-hentry.archive.gallery {
    margin-top:0
}
.single-hentry.archive .entry-title {
    font-size:30px;
    font-weight:bold;
    margin-bottom:18px;
    color:#172017
}
.single-hentry.archive .entry-title i {
    font-size:20px;
    color:#ff7e00;
    padding:5px 5px 2px;
    border:1px solid rgba(255, 182, 58, 0.15)
}
@media screen and (max-width:991px) {
    .single-hentry.archive .entry-title {
        font-size:20px
    }
}
.single-hentry.archive .entry-body .entry-meta {
    margin-bottom:18px
}
.single-hentry.archive .entry-readmore {
    margin-top:2px;
    background-color:#ff7e00;
    background-image:-webkit-gradient(linear, left top, right top, from(#ff7e00), to(#ffb63a));
    background-image:-webkit-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:-moz-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:-ms-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:-o-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:linear-gradient(left, #ff7e00, #ffb63a);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorStr="#ff7e00", endColorStr="#ffb63a", gradientType="1");
    position:relative;
    display:inline-block;
    border-radius:50px;
    overflow:hidden;
    transition:0.3s;
    z-index:1
}
.single-hentry.archive .entry-readmore:before {
    position:absolute;
    content:"";
    z-index:-1;
    top:20px;
    bottom:20px;
    right:50px;
    left:50px;
    opacity:0;
    transition:0.3s;
    border-radius:50px;
    background-color:#172017
}
.single-hentry.archive .entry-readmore:hover:before {
    opacity:1;
    top:0;
    left:0;
    right:0;
    bottom:0
}
.single-hentry.archive .entry-readmore a {
    padding-right:15px;
    color:#fff;
    padding:13px 30px;
    border-radius:50px;
    font-size:16px;
    z-index:2;
    background-color:transparent
}
.single-hentry.archive .entry-readmore a:hover i {
    z-index:2;
    -webkit-animation:toRightFromLeft 0.3s forwards;
    -khtml-animation:toRightFromLeft 0.3s forwards;
    -moz-animation:toRightFromLeft 0.3s forwards;
    -ms-animation:toRightFromLeft 0.3s forwards;
    -o-animation:toRightFromLeft 0.3s forwards;
    animation:toRightFromLeft 0.3s forwards
}
.single-hentry.archive .entry-readmore a i:before {
    font-family:"Font Awesome 5 Free"
}
.single-hentry.archive:hover .post-image:before {
    opacity:1;
    top:0;
    left:0;
    right:0;
    bottom:0
}
.single-hentry.archive:hover .btn-meta a {
    transform:translateX(0px);
    opacity:1
}
.tag-social {
    background-color:#f4f4f4;
    display:flex;
    justify-content:space-between
}
@media screen and (max-width:575px) {
    .tag-social {
        display:block
    }
    .tag-social .entry-social-share {
        margin-left:10px
    }
    .tag-social .entry-social-share:last-child {
        padding-right:0
    }
    .tag-social .entry-tags a {
        margin-right:20px !important;
        margin-left:10px !important
    }
}
@media screen and (max-width:575px) and (max-width:575px) {
    .tag-social .entry-tags {
        padding-bottom:10px
    }
}
.tag-social .entry-social-share a {
    width:45px;
    height:45px;
    padding:0;
    border-radius:50px;
    background-color:transparent;
    color:#172017;
    border:1px solid #172017;
    position:relative;
    overflow:hidden
}
.tag-social .entry-social-share a:before {
    position:absolute;
    content:"";
    width:100%;
    height:100%;
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%);
    left:0;
    top:0;
    opacity:0;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.tag-social .entry-social-share a:hover {
    border-color:transparent;
    background-color:transparent
}
.tag-social .entry-social-share a:hover:before {
    opacity:1
}
.tag-social .entry-social-share a:hover i {
    color:#fff;
    transform:rotatey(360deg)
}
.tag-social .entry-social-share a i {
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms;
    line-height:45px;
    margin:0
}
.entry-social-share {
    padding:17px 0;
    margin:0 -10px;
    display:flex;
    flex-wrap:nowrap;
    padding-left:20px;
    align-items:center
}
@media screen and (max-width:575px) {
    .entry-social-share {
        padding:10px 0 17px 0
    }
}
.entry-social-share a {
    margin:0 13px 0 0
}
.entry-social-share a:last-child {
    margin-right:10px
}
.entry-social-share a i {
    font-weight:400;
    font-size:16px
}
@media screen and (max-width:1199px) {
    .entry-social-share a {
        padding-left:20px
    }
    .entry-social-share a i {
        margin-right:10px
    }
}
@media screen and (max-width:991px) {
    .entry-social-share a {
        text-align:center
    }
    .entry-social-share a span {
        display:none
    }
}
.entry-social-share:last-child {
    padding-right:20px
}
.entry-content-bottom {
    padding:25px 5px 15px 5px
}
@media screen and (max-width:575px) {
    .entry-content-bottom {
        padding:0
    }
    .entry-content-bottom .entry-tags a {
        margin-top:15px
    }
}
.entry-content-bottom .entry-tags a {
    margin-bottom:10px;
    color:#172017;
    display:inline-block;
    background-color:#fff;
    font-size:14px;
    line-height:26px;
    font-weight:500;
    padding:1px 15px;
    margin-left:15px;
    margin-right:-5px;
    transition:0s;
    -webkit-border-radius:1px;
    -khtml-border-radius:1px;
    -moz-border-radius:1px;
    -ms-border-radius:1px;
    -o-border-radius:1px;
    border-radius:1px
}
.entry-content-bottom .entry-tags a:hover {
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%);
    color:#fff;
    text-decoration:none
}
.entry-content-bottom .entry-tags a:last-child {
    margin-right:0
}
.sidebar-sticky {
    padding-top:60px
}
@media screen and (max-width:767px) {
    .sidebar-sticky {
        padding-top:0;
        margin-top:-20px
    }
}
.body-postsingle {
    padding-right:17px
}
@media screen and (max-width:991px) {
    .body-postsingle {
        padding-right:0
    }
}
@media screen and (min-width:992px) {
    .body-postachive {
        padding-right:20px
    }
}
.single-post .site-content {
    padding-bottom:75px
}
@media screen and (max-width:767px) {
    .single-post .site-content {
        padding-bottom:45px
    }
}
.single-post .entry-featured .image-light-box {
    position:relative;
    overflow:hidden
}
.single-post .entry-featured .image-light-box:before {
    -webkit-transition:all 250ms linear 0ms;
    -khtml-transition:all 250ms linear 0ms;
    -moz-transition:all 250ms linear 0ms;
    -ms-transition:all 250ms linear 0ms;
    -o-transition:all 250ms linear 0ms;
    transition:all 250ms linear 0ms;
    content:"";
    display:block;
    z-index:1;
    position:absolute;
    width:100%;
    height:100%;
    opacity:0;
    top:50%;
    left:0;
    right:0;
    background-color:rgba(0, 0, 0, 0.3)
}
.single-post .entry-featured .image-light-box a.light-box {
    width:62px;
    height:62px;
    line-height:65px;
    font-size:20px;
    font-weight:normal;
    color:#ff7e00;
    position:absolute;
    text-align:center;
    opacity:0;
    top:30%;
    left:50%;
    z-index:2;
    -webkit-transform:translate(-50%, -50%);
    -khtml-transform:translate(-50%, -50%);
    -moz-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    -o-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    -webkit-border-radius:50%;
    -khtml-border-radius:50%;
    -moz-border-radius:50%;
    -ms-border-radius:50%;
    -o-border-radius:50%;
    border-radius:50%;
    background-color:#fff;
    -webkit-transition:all 250ms linear 0ms;
    -khtml-transition:all 250ms linear 0ms;
    -moz-transition:all 250ms linear 0ms;
    -ms-transition:all 250ms linear 0ms;
    -o-transition:all 250ms linear 0ms;
    transition:all 250ms linear 0ms
}
.single-post .entry-featured .image-light-box:hover a.light-box {
    opacity:1;
    top:50%
}
.single-post .entry-featured .image-light-box:hover:before {
    top:0;
    height:100%;
    opacity:1
}
.single-post .single-hentry .entry-title {
    font-size:30px;
    font-family:"Montserrat", sans-serif;
    font-weight:bold;
    color:#172017;
    margin-top:22px;
    display:none
}
.single-post .entry-content {
    margin-bottom:25px
}
.single-post .entry-navigation {
    padding-top:29px;
    padding-bottom:6px
}
.single-post .entry-navigation .nav-post-btn svg {
    max-height:40px;
    max-width:40px;
    transform:scale(1.4);
    fill:#172017;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.single-post .entry-navigation .nav-post-btn a {
    font-weight:400;
    display:flex;
    font-size:25px;
    font-weight:bold;
    cursor:pointer;
    line-height:40px;
    color:#172017
}
.single-post .entry-navigation .nav-post-btn a:hover {
    color:#ff7e00
}
.single-post .entry-navigation .nav-post-btn label {
    cursor:pointer;
    display:flex;
    align-items:center
}
.single-post .entry-navigation .nav-post-btn:hover a {
    color:#ff7e00
}
.single-post .entry-navigation .nav-post-btn:hover svg {
    fill:#ff7e00
}
.single-post .entry-navigation .nav-links {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    margin:0 -15px
}
@media screen and (max-width:575px) {
    .single-post .entry-navigation .nav-links {
        flex-wrap:nowrap
    }
    .single-post .entry-navigation .nav-links .nav-post-next {
        padding-right:0
    }
}
@media screen and (max-width:575px) {
    .single-post .entry-navigation .nav-links {
        flex-wrap:nowrap
    }
    .single-post .entry-navigation .nav-links .nav-post-prev {
        padding-left:0
    }
}
.single-post .entry-navigation .nav-item {
    display:flex;
    flex-wrap:nowrap;
    width:50%;
    padding:0 15px
}
.single-post .entry-navigation .nav-item.nav-post-next {
    flex-direction:row-reverse;
    text-align:right;
    flex-grow:1
}
.single-post .entry-navigation .nav-item.nav-post-next .nav-post-btn {
    margin-right:0;
    margin-left:20px
}
.single-post .entry-navigation .nav-item.nav-post-next .nav-post-btn a i {
    margin-left:5px
}
.single-post .entry-navigation .nav-item.nav-post-prev a {
    padding-left:30px
}
.single-post .entry-navigation .nav-item.nav-post-prev a svg {
    margin-right:20px
}
.single-post .entry-navigation .nav-item.nav-post-next a {
    padding-right:30px
}
.single-post .entry-navigation .nav-item.nav-post-next a svg {
    margin-left:20px
}
.single-post .entry-navigation .nav-post-meta label {
    font-size:13px;
    display:block;
    margin-top:-3px
}
.single-post .entry-navigation .nav-post-meta a {
    font-size:16px;
    line-height:22px;
    font-weight:700;
    font-family:"Montserrat", sans-serif;
    color:#0b2653
}
.single-post .entry-navigation .nav-post-meta a:hover {
    color:#ff7e00
}
.single-post .entry-author-info {
    padding-top:30px;
    margin-bottom:30px;
    border-top:1px solid #eaeaea
}
.single-post .entry-author-info .author-name {
    font-family:"Montserrat", sans-serif;
    font-size:18px;
    font-weight:700;
    margin-bottom:14px;
    color:#ff7e00
}
.single-post .entry-author-info .author-name a {
    color:inherit
}
.single-post .entry-author-info .author-post {
    display:flex;
    flex-wrap:nowrap
}
@media screen and (min-width:576px) {
    .single-post .entry-author-info .author-post {
        align-items:center
    }
}
.single-post .entry-author-info .author-avatar {
    width:123px;
    min-width:123px;
    margin-right:30px
}
@media screen and (max-width:575px) {
    .single-post .entry-author-info .author-avatar {
        width:60px;
        min-width:60px;
        margin-right:20px
    }
}
.single-post .entry-author-info .author-avatar img {
    width:100%
}
.single-post .entry-author-info .author-description {
    font-size:16px
}
.single-post .entry-author-info .author-description p {
    margin-bottom:0px
}
.single-post .entry-author-info .user-social {
    list-style:none;
    margin:0;
    margin-top:10px
}
.single-post .entry-author-info .user-social li {
    display:inline-block;
    margin-right:8px
}
.single-post .entry-author-info .user-social li a {
    font-size:16px;
    color:#ff7e00;
    display:inline-block;
    overflow:hidden;
    width:38px;
    height:38px;
    line-height:38px;
    text-align:center;
    -webkit-border-radius:5px;
    -khtml-border-radius:5px;
    -moz-border-radius:5px;
    -ms-border-radius:5px;
    -o-border-radius:5px;
    border-radius:5px;
    border:1px solid #ebebeb
}
.single-post .entry-author-info .user-social li a:hover i {
    -webkit-animation:toTopFromBottom 0.3s forwards;
    -khtml-animation:toTopFromBottom 0.3s forwards;
    -moz-animation:toTopFromBottom 0.3s forwards;
    -ms-animation:toTopFromBottom 0.3s forwards;
    -o-animation:toTopFromBottom 0.3s forwards;
    animation:toTopFromBottom 0.3s forwards
}
.single-post .entry-content .page-links {
    margin-bottom:30px
}
.cms-related-post {
    border-bottom:2px solid #d9d9d9;
    padding-bottom:35px;
    margin-bottom:37px
}
.cms-related-post .item-featured img {
    -webkit-border-radius:2px;
    -khtml-border-radius:2px;
    -moz-border-radius:2px;
    -ms-border-radius:2px;
    -o-border-radius:2px;
    border-radius:2px
}
.cms-related-post .item-title {
    font-size:16px;
    font-weight:600;
    margin:16px 0 0
}
.cms-related-post .item-title a {
    color:inherit
}
.cms-related-post .item-title a:hover {
    color:#ff7e00
}
.no-results .search-form {
    position:relative
}
.no-results .search-form .search-submit {
    position:absolute;
    top:0;
    right:0;
    border:none;
    color:#282828;
    background-color:transparent;
    padding:0 15px;
    line-height:48px
}
img.image-space {
    margin-top:9px;
    margin-bottom:6px
}
.single-post #primary.content-full-width,.page-template-blog-classic #primary.content-full-width {
    max-width:800px;
    margin:auto
}
.single-post #content {
    padding-top:98px;
    padding-bottom:135px !important
}
@media screen and (max-width:991px) {
    .single-post #content {
        padding-top:0px;
        padding-bottom:70px !important
    }
}
body.search-results .single-hentry .entry-featured {
    margin-bottom:0
}
body.search-results .single-hentry .entry-body {
    padding:32px 40px 40px;
    background-color:#fff;
    -webkit-box-shadow:0 5px 83px rgba(40, 40, 40, 0.08);
    -khtml-box-shadow:0 5px 83px rgba(40, 40, 40, 0.08);
    -moz-box-shadow:0 5px 83px rgba(40, 40, 40, 0.08);
    -ms-box-shadow:0 5px 83px rgba(40, 40, 40, 0.08);
    -o-box-shadow:0 5px 83px rgba(40, 40, 40, 0.08);
    box-shadow:0 5px 83px rgba(40, 40, 40, 0.08)
}
@media screen and (max-width:1199px) {
    body.search-results .single-hentry .entry-body {
        padding-left:30px;
        padding-right:30px
    }
}
@media screen and (max-width:991px) {
    body.search-results .single-hentry .entry-body {
        padding:30px 20px
    }
}
.tax-case-study-category .entry-meta .item-category,.tax-case-study-category .entry-meta .item-comment {
    display:none
}
.post-footer .post-footer-holder {
    border:1px solid #e7ebef;
    margin-bottom:50px;
    -webkit-border-radius:2px;
    -khtml-border-radius:2px;
    -moz-border-radius:2px;
    -ms-border-radius:2px;
    -o-border-radius:2px;
    border-radius:2px;
    display:flex;
    flex-wrap:wrap
}
.post-footer .post-footer-holder>div {
    width:50%;
    padding:23px 30px
}
.post-footer .post-footer-holder>div+div {
    border-left:1px solid #e7ebef
}
@media screen and (max-width:767px) {
    .post-footer .post-footer-holder>div+div {
        border-top:1px solid #e7ebef;
        border-left:none;
        justify-content:flex-start
    }
}
@media screen and (max-width:767px) {
    .post-footer .post-footer-holder>div {
        width:100%
    }
}
.post-footer .post-footer-tag {
    font-size:14px;
    color:#ff7e00
}
.post-footer .post-footer-tag a {
    color:inherit
}
.post-footer .post-footer-tag label {
    font-size:16px;
    color:#0b2653;
    font-weight:700;
    display:block;
    font-family:"Montserrat", sans-serif;
    margin-bottom:17px
}
.post-footer .post-footer-social-share {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:flex-end
}
.post-footer .post-footer-social-share a {
    width:54px;
    height:54px;
    background-color:#ffb63a;
    -webkit-border-radius:2px;
    -khtml-border-radius:2px;
    -moz-border-radius:2px;
    -ms-border-radius:2px;
    -o-border-radius:2px;
    border-radius:2px;
    line-height:54px;
    color:#fff;
    text-align:center;
    display:inline-block
}
.post-footer .post-footer-social-share a:hover {
    background-color:#ff7e00
}
.post-footer .post-footer-social-share a span {
    font-size:14px;
    font-weight:700;
    color:#f9f9f9;
    display:none
}
.post-footer .post-footer-social-share a:hover {
    background-color:#ff7e00
}
.post-footer .post-footer-social-share a+a {
    margin-left:16px
}
.post-footer .post-footer-navigation .nav-post-meta {
    max-width:200px
}
.post-footer .post-footer-navigation .nav-post-meta label {
    font-size:13px;
    display:block;
    margin-top:-3px
}
.post-footer .post-footer-navigation .nav-post-meta a {
    font-size:16px;
    line-height:22px;
    font-weight:700;
    font-family:"Montserrat", sans-serif;
    color:#0b2653
}
.post-footer .post-footer-navigation .nav-post-meta a:hover {
    color:#ff7e00
}
.post-footer .post-footer-navigation .nav-post-img {
    width:90px;
    min-width:90px;
    margin-right:20px
}
.post-footer .post-footer-navigation .nav-post-img img {
    -webkit-border-radius:2px;
    -khtml-border-radius:2px;
    -moz-border-radius:2px;
    -ms-border-radius:2px;
    -o-border-radius:2px;
    border-radius:2px
}
.post-footer .post-footer-navigation .nav-links {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    margin:0 -15px;
    position:relative
}
.post-footer .post-footer-navigation .nav-item {
    display:flex;
    flex-wrap:nowrap;
    width:50%;
    padding:0 45px
}
@media screen and (min-width:576px) {
    .post-footer .post-footer-navigation .nav-item.nav-post-next {
        flex-direction:row-reverse;
        text-align:right
    }
    .post-footer .post-footer-navigation .nav-item.nav-post-next .nav-post-img {
        margin-right:0;
        margin-left:20px
    }
}
@media screen and (max-width:575px) {
    .post-footer .post-footer-navigation .nav-item {
        width:100%;
        align-items:flex-start
    }
    .post-footer .post-footer-navigation .nav-item+.nav-post-archive+.nav-item {
        margin-top:90px
    }
}
.post-footer .post-footer-navigation .nav-post-archive {
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%)
}
.post-footer .post-footer-navigation .nav-post-archive a {
    font-size:22px
}
.css-events-list table.events-table td {
    padding:10px 15px
}
.type-cmsservice .entry-featured,.single-cmsportfolio .entry-featured {
    margin-bottom:25px
}
.has-background-dim {
    margin-bottom:26px !important
}
.wp-block-button a {
    color:#fff !important
}
.wp-block-button.is-style-squared a {
    border-radius:0px !important
}
.wp-block-button.is-style-outline a {
    color:#32373c !important
}
.body-postsingle input {
    border:1px solid #aeaeae
}
.body-postsingle input:active,.body-postsingle input:focus {
    border-color:#ff7e00
}
.body-postsingle p>input {
    height:48px
}
.widget-title,.comments-title,.comment-reply-title {
    font-size:22px;
    position:relative;
    margin-bottom:23px;
    display:inline-block;
    padding-bottom:5px
}
.comments-title,.comment-reply-title {
    margin-bottom:25px;
    font-size:26px
}
.comments-title {
    display:inline-block;
    padding-bottom:5px
}
.widget_text {
    background-image:url("../images/bgr-contacf1.jpg");
    background-repeat:no-repeat;
    background-size:cover
}
#secondary .widget {
    margin-bottom:70px;
    position:relative
}
@media screen and (max-width:767px) {
    #secondary .widget {
        margin-bottom:50px
    }
}
@media screen and (max-width:991px) {
    #secondary .widget.widget_cms_recent_posts {
        padding-right:15px
    }
}
#secondary .widget:last-child {
    margin-bottom:0
}
#secondary .widget select {
    max-width:100%
}
#secondary .widget .gallery {
    margin:-16px -12px 43px -12px;
    display:flex;
    flex-wrap:wrap
}
#secondary .widget .gallery .gallery-item {
    padding:0 12px;
    margin-top:24px;
    margin-bottom:0
}
#secondary .widget .gallery.gallery-columns-2 .gallery-item {
    width:50%
}
#secondary .widget .gallery.gallery-columns-3 .gallery-item {
    width:33.33%
}
#secondary .widget .gallery.gallery-columns-4 .gallery-item {
    width:25%
}
#secondary .widget .gallery.gallery-columns-5 .gallery-item {
    width:20%
}
ul.menu {
    list-style:none;
    margin:0
}
.search-form {
    position:relative
}
.wp-row-ctf7.contact-form-1 h2,.wp-row-ctf7.contact-form-1-service h2 {
    font-size:25px;
    font-weight:700;
    color:#fff;
    margin-bottom:32px
}
.wp-row-ctf7.contact-form-1 ::-webkit-input-placeholder,.wp-row-ctf7.contact-form-1-service ::-webkit-input-placeholder {
    color:#fff
}
.wp-row-ctf7.contact-form-1 .wpcf7-submit,.wp-row-ctf7.contact-form-1-service .wpcf7-submit {
    width:100%;
    background-color:#ff7e00;
    background-image:-webkit-gradient(linear, left top, right top, from(#ff7e00), to(#ffb63a));
    background-image:-webkit-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:-moz-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:-ms-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:-o-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:linear-gradient(left, #ff7e00, #ffb63a);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorStr="#ff7e00", endColorStr="#ffb63a", gradientType="1");
    font-family:"Roboto", sans-serif;
    font-size:15px;
    color:#fff;
    font-weight:500
}
.wp-row-ctf7.contact-form-1 .wpcf7-submit:hover,.wp-row-ctf7.contact-form-1-service .wpcf7-submit:hover {
    background-image:none;
    background-color:#fff;
    color:#ff7e00
}
.wp-row-ctf7.contact-form-1-service h2 {
    padding-bottom:17px
}
.widget_nav_menu.column3 ul.menu {
    margin:0 -15px;
    overflow:hidden
}
.widget_nav_menu.column3 ul.menu li {
    width:33.33%;
    padding:0 15px;
    float:left
}
@media screen and (max-width:767px) {
    .widget_nav_menu.column3 ul.menu li {
        width:50%
    }
}
@media screen and (max-width:575px) {
    .widget_nav_menu.column3 ul.menu li {
        width:100%
    }
}
.widget_nav_menu.column2 ul.menu {
    margin:0 -15px;
    overflow:hidden
}
.widget_nav_menu.column2 ul.menu li {
    width:50%;
    padding:0 15px;
    float:left
}
@media screen and (max-width:575px) {
    .widget_nav_menu.column2 ul.menu li {
        width:100%
    }
}
.widget_product_categories ul,.widget_categories ul,.cs-recent-service ul,.widget_nav_menu ul,.widget_pages ul,.widget_archive ul,.widget_meta ul {
    list-style:none;
    margin-bottom:0
}
#content .widget_product_categories ul ul ul ul ul,#content .widget_categories ul ul ul ul ul,#content .cs-recent-service ul ul ul ul ul,#content .widget_pages ul ul ul ul ul,#content .widget_nav_menu ul ul ul ul ul,#content .widget_meta ul ul ul ul ul {
    padding-left:0
}
#content .widget_product_categories,#content .widget_categories,#content .cs-recent-service,#content .widget_nav_menu,#content .widget_pages,#content .widget_archive,#content .widget_meta {
    padding:28px 30px;
    padding-bottom:43px !important
}
@media screen and (max-width:767px) {
    #content .widget_product_categories,#content .widget_categories,#content .cs-recent-service,#content .widget_nav_menu,#content .widget_pages,#content .widget_archive,#content .widget_meta {
        padding:28px 20px !important
    }
}
#content .widget_product_categories .widget-title,#content .widget_categories .widget-title,#content .cs-recent-service .widget-title,#content .widget_nav_menu .widget-title,#content .widget_pages .widget-title,#content .widget_archive .widget-title,#content .widget_meta .widget-title {
    margin-bottom:20px
}
#content .widget_product_categories ul li a,#content .widget_categories ul li a,#content .cs-recent-service ul li a,#content .widget_nav_menu ul li a,#content .widget_pages ul li a,#content .widget_archive ul li a,#content .widget_meta ul li a {
    font-size:14px;
    color:#172017;
    line-height:32px;
    display:block;
    position:relative;
    z-index:2;
    -webkit-transition:all 300ms linear 0ms;
    -khtml-transition:all 300ms linear 0ms;
    -moz-transition:all 300ms linear 0ms;
    -ms-transition:all 300ms linear 0ms;
    -o-transition:all 300ms linear 0ms;
    transition:all 300ms linear 0ms
}
#content .widget_product_categories ul li a:hover,#content .widget_categories ul li a:hover,#content .cs-recent-service ul li a:hover,#content .widget_nav_menu ul li a:hover,#content .widget_pages ul li a:hover,#content .widget_archive ul li a:hover,#content .widget_meta ul li a:hover {
    color:#fff
}
#content .widget_product_categories ul li .sub-menu,#content .widget_product_categories ul li .children,#content .widget_categories ul li .sub-menu,#content .widget_categories ul li .children,#content .cs-recent-service ul li .sub-menu,#content .cs-recent-service ul li .children,#content .widget_nav_menu ul li .sub-menu,#content .widget_nav_menu ul li .children,#content .widget_pages ul li .sub-menu,#content .widget_pages ul li .children,#content .widget_archive ul li .sub-menu,#content .widget_archive ul li .children,#content .widget_meta ul li .sub-menu,#content .widget_meta ul li .children {
    padding-left:12px;
    border-top:1px solid rgba(23, 32, 23, 0.15)
}
#content .widget_product_categories ul li .count,#content .widget_categories ul li .count,#content .cs-recent-service ul li .count,#content .widget_nav_menu ul li .count,#content .widget_pages ul li .count,#content .widget_archive ul li .count,#content .widget_meta ul li .count {
    -webkit-transition:all 300ms linear 0ms;
    -khtml-transition:all 300ms linear 0ms;
    -moz-transition:all 300ms linear 0ms;
    -ms-transition:all 300ms linear 0ms;
    -o-transition:all 300ms linear 0ms;
    transition:all 300ms linear 0ms;
    float:right;
    display:inline-block;
    height:24px;
    width:24px;
    -webkit-border-radius:2px;
    -khtml-border-radius:2px;
    -moz-border-radius:2px;
    -ms-border-radius:2px;
    -o-border-radius:2px;
    border-radius:2px;
    line-height:24px;
    text-align:center;
    color:#fff;
    background-color:#ff7e00;
    font-size:13px;
    font-weight:400;
    margin-top:1px
}
#content .widget_product_categories ul li .count:hover,#content .widget_categories ul li .count:hover,#content .cs-recent-service ul li .count:hover,#content .widget_nav_menu ul li .count:hover,#content .widget_pages ul li .count:hover,#content .widget_archive ul li .count:hover,#content .widget_meta ul li .count:hover {
    background-color:#f6af6d
}
#content .widget_product_categories ul,#content .widget_categories ul,#content .cs-recent-service ul,#content .widget_nav_menu ul,#content .widget_pages ul,#content .widget_archive ul,#content .widget_meta ul {
    margin-left:-30px;
    margin-right:-30px
}
@media screen and (max-width:767px) {
    #content .widget_product_categories ul,#content .widget_categories ul,#content .cs-recent-service ul,#content .widget_nav_menu ul,#content .widget_pages ul,#content .widget_archive ul,#content .widget_meta ul {
        margin-left:-20px;
        margin-right:-20px
    }
}
#content .widget_product_categories .current-cat a,#content .widget_categories .current-cat a,#content .cs-recent-service .current-cat a,#content .widget_nav_menu .current-cat a,#content .widget_pages .current-cat a,#content .widget_archive .current-cat a,#content .widget_meta .current-cat a {
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%);
    pointer-events:none
}
#content .widget_product_categories .current-cat>a,#content .widget_product_categories .current-cat-parent>a,#content .widget_product_categories .current-cat-ancestor>a,#content .widget_categories .current-cat>a,#content .widget_categories .current-cat-parent>a,#content .widget_categories .current-cat-ancestor>a,#content .cs-recent-service .current-cat>a,#content .cs-recent-service .current-cat-parent>a,#content .cs-recent-service .current-cat-ancestor>a,#content .widget_nav_menu .current-cat>a,#content .widget_nav_menu .current-cat-parent>a,#content .widget_nav_menu .current-cat-ancestor>a,#content .widget_pages .current-cat>a,#content .widget_pages .current-cat-parent>a,#content .widget_pages .current-cat-ancestor>a,#content .widget_archive .current-cat>a,#content .widget_archive .current-cat-parent>a,#content .widget_archive .current-cat-ancestor>a,#content .widget_meta .current-cat>a,#content .widget_meta .current-cat-parent>a,#content .widget_meta .current-cat-ancestor>a {
    color:#fff
}
#content .widget_product_categories .current-cat>a:before,#content .widget_product_categories .current-cat-parent>a:before,#content .widget_product_categories .current-cat-ancestor>a:before,#content .widget_categories .current-cat>a:before,#content .widget_categories .current-cat-parent>a:before,#content .widget_categories .current-cat-ancestor>a:before,#content .cs-recent-service .current-cat>a:before,#content .cs-recent-service .current-cat-parent>a:before,#content .cs-recent-service .current-cat-ancestor>a:before,#content .widget_nav_menu .current-cat>a:before,#content .widget_nav_menu .current-cat-parent>a:before,#content .widget_nav_menu .current-cat-ancestor>a:before,#content .widget_pages .current-cat>a:before,#content .widget_pages .current-cat-parent>a:before,#content .widget_pages .current-cat-ancestor>a:before,#content .widget_archive .current-cat>a:before,#content .widget_archive .current-cat-parent>a:before,#content .widget_archive .current-cat-ancestor>a:before,#content .widget_meta .current-cat>a:before,#content .widget_meta .current-cat-parent>a:before,#content .widget_meta .current-cat-ancestor>a:before {
    color:#fff
}
#content .widget_product_categories .nice-select ul li,#content .widget_categories .nice-select ul li,#content .cs-recent-service .nice-select ul li,#content .widget_nav_menu .nice-select ul li,#content .widget_pages .nice-select ul li,#content .widget_archive .nice-select ul li,#content .widget_meta .nice-select ul li {
    font-size:14px;
    line-height:normal
}
.widget_recent_entries,.widget_recent_comments {
    padding:30px;
    border:1px solid rgba(23, 32, 23, 0.15)
}
@media screen and (max-width:767px) {
    .widget_recent_entries,.widget_recent_comments {
        padding-left:15px;
        padding-right:15px
    }
}
.widget_recent_entries a,.widget_recent_comments a {
    color:#282828
}
.widget_recent_entries a:hover,.widget_recent_comments a:hover {
    color:#ff7e00
}
.widget_recent_entries li,.widget_recent_comments li {
    margin-top:11px;
    padding-top:11px
}
.widget_recent_entries li+li,.widget_recent_comments li+li {
    border-top:1px solid rgba(23, 32, 23, 0.15)
}
.widget_recent_entries li:first-child,.widget_recent_comments li:first-child {
    padding-top:0;
    margin-top:0
}
.widget_block footer {
    overflow-y:hidden
}
.wp-calendar-nav {
    text-align:center
}
.widget_nav_menu ul {
    margin:0 !important;
    border:none !important
}
.widget_nav_menu ul a {
    position:relative;
    color:#172017 !important;
    font-size:16px !important;
    font-weight:400;
    font-family:"Montserrat", sans-serif;
    border-bottom:2px solid #eaeaea;
    line-height:40px !important
}
.widget_nav_menu ul a:hover {
    color:#ff7e00 !important
}
.widget_nav_menu ul a:hover:after {
    width:100%;
    left:0
}
.widget_nav_menu ul a:after {
    position:absolute;
    content:"";
    background-color:#ff7e00;
    height:2px;
    width:0px;
    bottom:-1px;
    right:0;
    transition:0.4s
}
.widget-title {
    font-size:25px;
    font-family:"Montserrat", sans-serif;
    font-weight:bold;
    color:#172017
}
.widget_categories,.widget_pages,.widget_meta,.widget_archive {
    border:none !important
}
.widget_categories .widget-title,.widget_pages .widget-title,.widget_meta .widget-title,.widget_archive .widget-title {
    padding-left:10px;
    padding-top:22px
}
.widget_categories ul,.widget_pages ul,.widget_meta ul,.widget_archive ul {
    padding-top:9px
}
.widget_categories ul li,.widget_pages ul li,.widget_meta ul li,.widget_archive ul li {
    padding:0 40px 15px 40px;
    -webkit-transition:all 300ms linear 0ms;
    -khtml-transition:all 300ms linear 0ms;
    -moz-transition:all 300ms linear 0ms;
    -ms-transition:all 300ms linear 0ms;
    -o-transition:all 300ms linear 0ms;
    transition:all 300ms linear 0ms
}
.widget_categories ul li a,.widget_pages ul li a,.widget_meta ul li a,.widget_archive ul li a {
    padding-left:60px;
    line-height:50px !important;
    font-size:15px;
    color:#172017;
    font-weight:500;
    background-color:#fff;
    position:relative;
    -webkit-transition:all 300ms linear 0ms;
    -khtml-transition:all 300ms linear 0ms;
    -moz-transition:all 300ms linear 0ms;
    -ms-transition:all 300ms linear 0ms;
    -o-transition:all 300ms linear 0ms;
    transition:all 300ms linear 0ms
}
.widget_categories ul li a:before,.widget_pages ul li a:before,.widget_meta ul li a:before,.widget_archive ul li a:before {
    position:absolute;
    content:"";
    font-family:"Font Awesome 5 Free";
    font-size:13px;
    left:30px;
    font-weight:700;
    top:0px;
    transition:100ms
}
.widget_categories ul li a:after,.widget_pages ul li a:after,.widget_meta ul li a:after,.widget_archive ul li a:after {
    position:absolute;
    content:"";
    width:100%;
    height:100%;
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%);
    top:0;
    opacity:0;
    left:0;
    z-index:-1;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.widget_categories ul li a:hover:after,.widget_pages ul li a:hover:after,.widget_meta ul li a:hover:after,.widget_archive ul li a:hover:after {
    opacity:1
}
.widget_categories ul li a:hover:before,.widget_pages ul li a:hover:before,.widget_meta ul li a:hover:before,.widget_archive ul li a:hover:before {
    left:33px
}
.widget_categories ul li .children,.widget_pages ul li .children,.widget_meta ul li .children,.widget_archive ul li .children {
    padding-top:15px !important;
    border:none !important
}
.widget_categories ul li .children>li:last-child,.widget_pages ul li .children>li:last-child,.widget_meta ul li .children>li:last-child,.widget_archive ul li .children>li:last-child {
    padding-bottom:0 !important
}
.widget_recent_comments .recentcomments>a {
    font-size:16px;
    font-weight:400;
    line-height:normal;
    color:#ffb63a;
    display:block
}
.widget_recent_comments .recentcomments>a:hover {
    color:#ff7e00
}
.widget_recent_comments .recentcomments>a:before {
    content:"\a";
    white-space:pre
}
.widget_rss ul {
    list-style:none;
    padding:0
}
.widget_rss li {
    margin-bottom:16px
}
.widget_rss li:last-child {
    margin-bottom:0
}
.widget_rss .rsswidget {
    font-weight:700;
    display:inline-block
}
.widget_rss .rss-date {
    font-size:0.875em;
    font-style:italic;
    display:block
}
.widget_rss cite {
    font-weight:700;
    font-size:0.875em
}
.widget_calendar th,.widget_calendar td {
    text-align:center
}
.widget_calendar table>caption {
    padding-bottom:0;
    text-align:center;
    color:inherit
}
.cms-social {
    margin:0;
    list-style:none;
    display:flex;
    flex-wrap:wrap
}
.cms-social li {
    display:inline-block;
    margin:0 10px 10px 0
}
.cms-social a {
    font-size:17px;
    height:44px;
    width:44px;
    border:2px solid #253b61;
    -webkit-border-radius:44px;
    -khtml-border-radius:44px;
    -moz-border-radius:44px;
    -ms-border-radius:44px;
    -o-border-radius:44px;
    border-radius:44px;
    color:#ff7e00;
    text-align:center;
    display:inline-block;
    position:relative
}
.cms-social a i {
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    -khtml-transform:translate(-50%, -50%);
    -moz-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    -o-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%)
}
.cms-social a:hover {
    color:#fff;
    background-color:#ff7e00;
    border-color:#ff7e00
}
.widget_cms_check_availability {
    background-color:#fff;
    border:1px solid #e5e5e5 !important;
    -webkit-border-radius:6px;
    -khtml-border-radius:6px;
    -moz-border-radius:6px;
    -ms-border-radius:6px;
    -o-border-radius:6px;
    border-radius:6px;
    margin-bottom:55px !important;
    padding:30px !important
}
.widget_cms_check_availability .select2-selection__arrow {
    display:none !important
}
.widget_newsletterwidget {
    background-color:#111;
    padding:32px 40px 40px 40px;
    -webkit-border-radius:10px;
    -khtml-border-radius:10px;
    -moz-border-radius:10px;
    -ms-border-radius:10px;
    -o-border-radius:10px;
    border-radius:10px
}
@media screen and (max-width:767px) {
    .widget_newsletterwidget {
        background-color:#000
    }
}
@media screen and (max-width:1199px) {
    .widget_newsletterwidget {
        padding-left:30px;
        padding-right:30px
    }
}
.widget_newsletterwidget .description {
    padding-bottom:23px;
    color:#fff;
    font-weight:700
}
.widget_newsletterwidget .tnp-widget {
    position:relative
}
.widget_newsletterwidget .tnp-widget .tnp-field-email {
    margin-bottom:0
}
.widget_newsletterwidget .tnp-widget .tnp-field-email .tnp-email {
    height:54px;
    -webkit-border-radius:54px;
    -khtml-border-radius:54px;
    -moz-border-radius:54px;
    -ms-border-radius:54px;
    -o-border-radius:54px;
    border-radius:54px;
    background-color:transparent;
    border:2px solid #2f2e2e;
    background-color:transparent;
    font-size:13px;
    color:#9b9b9b;
    font-style:normal;
    padding:0 28px
}
.widget_newsletterwidget .tnp-widget .tnp-field-email .tnp-email:focus {
    border-color:#ff7e00
}
.widget_newsletterwidget .tnp-widget .tnp-field-button {
    margin:0;
    width:54px;
    height:54px;
    position:absolute;
    top:0;
    right:0
}
.widget_newsletterwidget .tnp-widget .tnp-field-button:before {
    content:"";
    font-size:12px;
    color:#fff;
    height:30px;
    width:30px;
    line-height:30px;
    -webkit-border-radius:30px;
    -khtml-border-radius:30px;
    -moz-border-radius:30px;
    -ms-border-radius:30px;
    -o-border-radius:30px;
    border-radius:30px;
    background-color:#ff7e00;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    -khtml-transform:translate(-50%, -50%);
    -moz-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    -o-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    font-family:"Font Awesome 5 Free";
    text-align:center
}
.widget_newsletterwidget .tnp-widget .tnp-field-button .tnp-submit {
    top:0;
    right:0;
    opacity:0;
    padding:0;
    height:54px;
    width:54px;
    position:absolute
}
.widget_cms_recent_posts {
    padding:30px;
    border:1px solid #ebebeb
}
.widget_cms_recent_posts .widget-title {
    padding-top:20px
}
.widget_cms_recent_posts .entry-media {
    width:80px;
    min-width:80px;
    margin-right:22px;
    -webkit-border-radius:20px;
    -khtml-border-radius:20px;
    -moz-border-radius:20px;
    -ms-border-radius:20px;
    -o-border-radius:20px;
    border-radius:20px;
    overflow:hidden
}
@media screen and (max-width:991px) {
    .widget_cms_recent_posts .entry-media {
        width:60px;
        min-width:60px;
        margin-right:16px
    }
}
.widget_cms_recent_posts .entry-media img {
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.widget_cms_recent_posts .entry-title {
    margin-bottom:0;
    color:#172017;
    font-size:14px;
    line-height:23px;
    font-weight:600
}
.widget_cms_recent_posts .entry-date {
    font-size:14px;
    margin-bottom:2px;
    color:#ff7e00;
    font-weight:400
}
.widget_cms_recent_posts .entry-date i {
    padding-right:5px
}
.widget_cms_recent_posts .entry-content {
    margin-bottom:0
}
.widget_cms_recent_posts .post-item {
    display:flex;
    flex-wrap:nowrap;
    align-items:center;
    padding-bottom:8px;
    margin-bottom:43px
}
.widget_cms_recent_posts .post-item:last-child {
    margin-bottom:0;
    padding-bottom:13px;
    border:none
}
.widget_cms_recent_posts .post-item:hover .entry-media {
    overflow:hidden;
    -webkit-transition:0.3 all linear 300ms;
    -khtml-transition:0.3 all linear 300ms;
    -moz-transition:0.3 all linear 300ms;
    -ms-transition:0.3 all linear 300ms;
    -o-transition:0.3 all linear 300ms;
    transition:0.3 all linear 300ms
}
.widget_cms_recent_posts .post-item:hover .entry-media img {
    transform:scale(1.1)
}
.tagcloud {
    display:flex;
    flex-wrap:wrap
}
.tagcloud a {
    flex-grow:1;
    text-align:center;
    color:#172017;
    display:inline-block;
    line-height:28px;
    padding:6px 12px;
    margin-bottom:10px;
    margin-right:10px;
    -webkit-border-radius:1px;
    -khtml-border-radius:1px;
    -moz-border-radius:1px;
    -ms-border-radius:1px;
    -o-border-radius:1px;
    border-radius:1px
}
.tagcloud a:hover {
    background-color:#ff7e00;
    color:#fff
}
.widget_tag_cloud .widget-content {
    padding:30px 0 15px 0
}
.widget_tag_cloud .widget-title {
    margin-bottom:26px
}
.widget_tag_cloud a {
    font-family:"Roboto", sans-serif;
    font-size:14px !important;
    color:#172017;
    background-color:#fff;
    font-weight:400;
    -webkit-transition:0ms all linear 0ms;
    -khtml-transition:0ms all linear 0ms;
    -moz-transition:0ms all linear 0ms;
    -ms-transition:0ms all linear 0ms;
    -o-transition:0ms all linear 0ms;
    transition:0ms all linear 0ms
}
.widget_tag_cloud a:hover {
    background-color:#ff7e00;
    background-image:-webkit-gradient(linear, left top, right top, from(#ff7e00), to(#ffb63a));
    background-image:-webkit-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:-moz-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:-ms-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:-o-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:linear-gradient(left, #ff7e00, #ffb63a);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorStr="#ff7e00", endColorStr="#ffb63a", gradientType="1")
}
.widget_search {
    position:relative
}
.widget_search .widget-title {
    padding-top:5px;
    padding-bottom:5px;
    font-size:25px;
    font-family:"Montserrat", sans-serif;
    font-weight:bold;
    color:#172017
}
.widget_search .search-field {
    padding-right:70px;
    background-color:#fff;
    padding-left:30px;
    height:60px;
    border:1px solid transparent
}
.widget_search .search-field:focus {
    border-color:#ff7e00
}
.widget_search ::-webkit-input-placeholder {
    color:#172017
}
.widget_search .search-submit {
    border:none;
    background:linear-gradient(to right, #ff7e00, #ffb63a, #ff7e00);
    background-size:200%;
    background-position:left;
    padding:0;
    height:60px;
    line-height:60px;
    width:60px;
    font-size:15px;
    font-weight:300;
    color:#fff;
    position:absolute;
    top:0;
    transition:0.3s;
    right:0
}
.widget_search .search-submit i {
    font-weight:400
}
.widget_search .search-submit:hover {
    background-position:right;
    transition:0.3s
}
.widget_block {
    position:relative
}
.widget_block .wp-block-search__label,.widget_block h2 {
    padding-top:5px;
    padding-bottom:5px;
    font-size:25px;
    font-family:"Montserrat", sans-serif;
    font-weight:bold;
    color:#172017 !important
}
.widget_block .wp-block-search__inside-wrapper {
    position:relative;
    border:1px solid #eaeaea !important;
    margin-top:23px
}
.widget_block .wp-block-search__inside-wrapper:before {
    position:absolute;
    content:"";
    top:21px;
    right:21px;
    font-family:"Font Awesome 5 Free";
    color:#FFF;
    font-weight:400;
    font-size:15px;
    z-index:2;
    pointer-events:none
}
.widget_block .wp-block-search__inside-wrapper button {
    font-size:0;
    z-index:1
}
.widget_block .wp-block-search__input {
    padding-right:70px;
    background-color:#fff;
    padding-left:30px;
    height:60px;
    border:1px solid transparent
}
.widget_block .wp-block-search__input:focus {
    border-color:#ff7e00
}
.widget_block ::-webkit-input-placeholder {
    color:#172017
}
.widget_block .wp-block-search__button {
    border:none;
    background:linear-gradient(to right, #ff7e00, #ffb63a, #ff7e00);
    background-size:200%;
    background-position:left;
    padding:0;
    height:60px;
    line-height:60px;
    width:60px;
    font-size:15px;
    font-weight:300;
    color:#fff;
    position:absolute;
    top:0;
    transition:0.3s;
    right:0
}
.widget_block .wp-block-search__button i {
    font-weight:400
}
.widget_block .wp-block-search__button:hover {
    background-position:right;
    transition:0.3s
}
.widget {
    background-color:#f4f4f4;
    padding:30px 40px 40px 40px;
    border:none
}
@media screen and (max-width:575px) {
    .widget {
        padding:30px 25px 40px 25px
    }
    .widget.widget_categories ul li {
        padding:0 20px 13px 20px
    }
    .widget.widget_categories .widget-title {
        padding-left:0
    }
    .widget.widget_tag_cloud .widget-content {
        padding:0
    }
}
#sb_instagram .sbi_item img {
    -webkit-border-radius:1px !important;
    -khtml-border-radius:1px !important;
    -moz-border-radius:1px !important;
    -ms-border-radius:1px !important;
    -o-border-radius:1px !important;
    border-radius:1px !important
}
#sb_instagram .sbi_item .sbi_photo {
    position:relative;
    opacity:1 !important
}
#sb_instagram .sbi_item .sbi_photo:before {
    content:"";
    color:#fff;
    font-size:14px;
    font-family:"Font Awesome 5 Free";
    z-index:2;
    width:40px;
    height:40px;
    text-align:center;
    line-height:40px;
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    margin:auto;
    opacity:0;
    -webkit-transition:all 300ms linear 0ms;
    -khtml-transition:all 300ms linear 0ms;
    -moz-transition:all 300ms linear 0ms;
    -ms-transition:all 300ms linear 0ms;
    -o-transition:all 300ms linear 0ms;
    transition:all 300ms linear 0ms
}
#sb_instagram .sbi_item .sbi_photo:after {
    position:absolute;
    top:0px;
    left:0px;
    bottom:0px;
    right:0px;
    content:"";
    background-color:#ff7e00;
    opacity:0.95;
    z-index:1;
    -webkit-border-radius:1px;
    -khtml-border-radius:1px;
    -moz-border-radius:1px;
    -ms-border-radius:1px;
    -o-border-radius:1px;
    border-radius:1px;
    opacity:0;
    -webkit-transition:all 300ms linear 0ms;
    -khtml-transition:all 300ms linear 0ms;
    -moz-transition:all 300ms linear 0ms;
    -ms-transition:all 300ms linear 0ms;
    -o-transition:all 300ms linear 0ms;
    transition:all 300ms linear 0ms
}
#sb_instagram .sbi_item .sbi_photo:hover:before,#sb_instagram .sbi_item .sbi_photo:hover:after {
    opacity:1
}
#sb_instagram #sbi_load {
    padding-top:0 !important
}
.calendar_wrap table {
    background-color:#fff
}
.calendar_wrap table td {
    padding:8px;
    font-size:14px
}
.elementor-widget-wrap>.btn-inline.elementor-widget {
    display:inline-block;
    width:auto
}
.elementor-widget-wrap>.btn-inline.elementor-widget .cms-button-wrapper {
    margin-right:40px;
    margin-bottom:30px
}
.elementor-widget-wrap>.btn-inline.elementor-widget+.elementor-widget-image {
    float:left;
    width:auto;
    margin-bottom:30px;
    display:flex;
    flex-wrap:wrap;
    align-items:center
}
.widget_media_gallery .gallery,.elementor-widget-wp-widget-media_gallery .gallery {
    margin:-10px -5px 0 -5px
}
.widget_media_gallery .gallery .gallery-item,.elementor-widget-wp-widget-media_gallery .gallery .gallery-item {
    padding:0 5px;
    margin-top:10px !important;
    margin-bottom:0
}
.widget_media_gallery .gallery .gallery-item img,.elementor-widget-wp-widget-media_gallery .gallery .gallery-item img {
    -webkit-border-radius:0px;
    -khtml-border-radius:0px;
    -moz-border-radius:0px;
    -ms-border-radius:0px;
    -o-border-radius:0px;
    border-radius:0px
}
.table-cell {
    display:table-cell;
    vertical-align:top;
    min-width:80px
}
.table-cell .post-title a {
    color:#ffb63a
}
.table-cell:hover .post-title a {
    color:#ff7e00
}
.table-cell.cell-bottom {
    vertical-align:bottom
}
.tab-holder {
    padding:0
}
.tab-holder ul.nav {
    border:none
}
.tab-holder ul.nav li {
    display:inherit;
    margin-right:2px;
    float:left;
    margin-bottom:-1px
}
.tab-holder ul.nav li a {
    font-size:14px;
    line-height:1;
    color:#333;
    text-transform:uppercase;
    padding:15px 8px;
    border:1px solid #e9e9e9;
    border-bottom:1px solid #e9e9e9;
    outline:none;
    background:#f5f5f5;
    -webkit-border-radius:0px;
    -moz-border-radius:0px;
    border-radius:0px
}
.tab-holder ul.nav li.active a,.tab-holder ul.nav li:hover a {
    background:#ffffff;
    border-bottom:1px solid #fff
}
.tab-content {
    border:1px solid #e9e9e9
}
.cs-popular {
    padding:20px !important
}
.cs-recent-post .cs-popular {
    padding:0 !important
}
.cs-popular li {
    display:block;
    padding:0px;
    border-bottom:1px solid #e9e9e9;
    margin-bottom:20px;
    padding-bottom:20px
}
.cs-popular li:last-child {
    border-bottom:none;
    padding-bottom:0px;
    margin-bottom:0px
}
.cs-popular .cs-meta img {
    width:80px;
    height:80px;
    max-width:80px
}
.cs-popular .cs-meta .date {
    background:#f5f5f5;
    font-size:11px;
    font-weight:bold;
    display:block;
    text-align:center;
    padding:7px;
    line-height:normal
}
.cs-popular .cs-meta .date span {
    display:block
}
.cs-popular .cs-details>h4 {
    font-size:14px;
    color:#333;
    text-transform:uppercase;
    letter-spacing:0;
    line-height:20px
}
.cs-popular .cs-details .readmore {
    font-size:13px;
    margin-top:10px;
    font-weight:bold
}
.cs-popular .cs-details .description {
    font-size:13px;
    color:#a0a0a0;
    line-height:20px
}
.cs-popular .cs-details {
    padding:0 0 0 17px
}
.rtl .cs-popular .cs-details {
    padding:0 17px 0 0
}
.cs-recent-post .cs-popular .cs-details {
    padding:0 0 0 30px
}
.rtl .cs-recent-post .cs-popular .cs-details {
    padding:0 30px 0 0
}
.sh-list-comment {
    padding:20px !important;
    margin:0
}
.sh-list-comment li {
    border-bottom:1px solid #e9e9e9;
    margin-bottom:20px;
    padding-bottom:20px
}
.sh-list-comment li:last-child {
    border-bottom:none;
    padding-bottom:0px;
    margin-bottom:0px
}
.sh-list-comment .image img {
    width:60px;
    height:60px;
    max-width:60px;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%
}
.sh-list-comment .post-holder {
    font-size:13px;
    padding-left:15px
}
.sh-list-comment .post-holder p {
    margin:0 0 10px
}
.sh-list-comment .post-holder a {
    color:#A0A0A0;
    -webkit-transition:all 0.3s ease-out;
    -moz-transition:all 0.3s ease-out;
    -o-transition:all 0.3s ease-out;
    -ms-transition:all 0.3s ease-out;
    transition:all 0.3s ease-out
}
.body-postachive .entry-meta ul {
    margin-bottom:0
}
.body-postachive .entry-meta ul li {
    line-height:59px
}
.widget_block .widget-title,.widget_block h2 {
    padding-top:20px;
    font-family:"Montserrat", sans-serif
}
.widget_block .wp-block-latest-comments {
    padding-left:0
}
.widget_block .wp-block-latest-posts,.widget_block .wp-block-latest-comments {
    padding-top:7px !important
}
.widget_block .wp-block-latest-posts li:not(last-child),.widget_block .wp-block-latest-comments li:not(last-child) {
    margin-bottom:24px
}
.widget_block .wp-block-latest-posts li:last-child,.widget_block .wp-block-latest-comments li:last-child {
    margin-bottom:0px
}
.widget_block a {
    margin-bottom:0;
    color:#172017;
    font-size:14px;
    line-height:23px;
    font-weight:600;
    font-family:"Montserrat", sans-serif
}
.widget_block .entry-date {
    font-size:14px;
    margin-bottom:2px;
    color:#ff7e00;
    font-weight:400
}
.widget_block .entry-date i {
    padding-right:5px
}
.widget_block .entry-content {
    margin-bottom:0
}
.widget_block .post-item {
    display:flex;
    flex-wrap:nowrap;
    align-items:center;
    padding-bottom:8px;
    margin-bottom:43px
}
.widget_block .post-item:last-child {
    margin-bottom:0;
    padding-bottom:13px;
    border:none
}
.widget_block .post-item:hover .entry-media {
    overflow:hidden;
    -webkit-transition:0.3 all linear 300ms;
    -khtml-transition:0.3 all linear 300ms;
    -moz-transition:0.3 all linear 300ms;
    -ms-transition:0.3 all linear 300ms;
    -o-transition:0.3 all linear 300ms;
    transition:0.3 all linear 300ms
}
.widget_block .post-item:hover .entry-media img {
    transform:scale(1.1)
}
.page-content .wp-smiley,.entry-content .wp-smiley,.comment-content .wp-smiley {
    border:none;
    margin-bottom:0;
    margin-top:0;
    padding:0
}
embed,iframe,object {
    max-width:100%
}
.custom-logo-link {
    display:inline-block
}
.wp-caption {
    margin-bottom:1.5em;
    max-width:100%
}
.wp-caption img[class*="wp-image-"] {
    display:block;
    margin-left:auto;
    margin-right:auto
}
.wp-caption .wp-caption-text {
    padding:0.8075em 0;
    font-size:0.875em;
    font-style:italic
}
.wp-caption-text {
    text-align:center
}
.gallery {
    margin-bottom:1.5em
}
.gallery-item {
    display:inline-block;
    text-align:center;
    vertical-align:top;
    width:100%
}
.gallery-caption {
    display:block
}
.comments-area {
    margin-top:66px
}
@media screen and (max-width:575px) {
    .comments-area {
        margin-top:50px
    }
}
.comments-area .comment-list {
    list-style:none;
    margin:0
}
.comments-area .comment-list li:last-child .comment-inner {
    border:none
}
.comments-area .comment-list>.comment:first-child>.comment-body {
    border-top:none;
    padding-top:0;
    margin-top:0
}
.comments-area .comment-list>.comment>.children {
    list-style:none;
    margin:0;
    padding-left:100px
}
.comments-area .comment-list>.comment>.children .children {
    padding-left:100px
}
@media screen and (max-width:767px) {
    .comments-area .comment-list>.comment>.children {
        padding-left:0
    }
}
.comments-area .comment-list>.trackback,.comments-area .comment-list>.pingback {
    border-top:2px solid #e7ebef;
    margin-top:24px;
    padding-top:30px
}
.comments-area .comment-list>.trackback:nth-child(1),.comments-area .comment-list>.pingback:nth-child(1) {
    border-top:none;
    margin-top:0
}
.comments-area .comment-list .children {
    list-style:none
}
.comments-area .comment-list .comment-body+.comment-respond {
    margin-top:45px
}
.comments-area .comment-inner {
    display:flex;
    flex-wrap:nowrap;
    padding-bottom:26px;
    margin-bottom:30px;
    border-bottom:1px solid #e8e8e8
}
@media screen and (max-width:767px) {
    .comments-area .comment-inner {
        padding-bottom:20px;
        margin-bottom:20px
    }
}
.comments-area .comment-inner img.avatar {
    min-width:100px;
    max-height:100px;
    margin-right:30px;
    border-radius:40px
}
@media screen and (max-width:575px) {
    .comments-area .comment-inner img.avatar {
        width:60px;
        min-width:60px;
        max-height:60px;
        margin-right:15px
    }
}
.comments-area .comment-inner .comment-content .comment-title,.comments-area .comment-inner .comment-content .comment-title a {
    font-size:18px;
    margin-bottom:0;
    position:relative;
    top:-5px;
    color:#172017 !important;
    font-size:22px;
    font-weight:bold;
    font-family:"Montserrat", sans-serif
}
@media screen and (min-width:576px) {
    .comments-area .comment-inner .comment-content .comment-title,.comments-area .comment-inner .comment-content .comment-title a {
        margin-right:92px
    }
}
.comments-area .comment-inner .comment-content .comment-title:hover,.comments-area .comment-inner .comment-content .comment-title a:hover {
    color:#ff7e00
}
.comments-area .comment-inner .comment-content .comment-meta {
    margin-bottom:9px
}
@media screen and (min-width:576px) {
    .comments-area .comment-inner .comment-content .comment-meta {
        display:flex;
        justify-content:space-between
    }
}
.comments-area .comment-inner .comment-content .comment-date {
    color:#ff7e00;
    font-size:15px;
    line-height:28px;
    font-weight:400
}
.comments-area .comment-inner .comment-content .comment-date .custom-time {
    padding-left:3px;
    color:#7a7a7a
}
.comments-area .comment-inner .comment-content .comment-text {
    font-size:15px;
    line-height:28px;
    font-weight:400
}
.comments-area .comment-inner .comment-content .comment-text img {
    margin:15px 0
}
.comments-area .comment-inner .comment-content .comment-text p {
    margin-bottom:0
}
.comments-area .comment-inner .comment-content .comment-reply {
    padding-top:20px;
    font-size:14px
}
@media screen and (max-width:575px) {
    .comments-area .comment-inner .comment-content .comment-reply {
        margin-top:15px
    }
}
.comments-area .comment-inner .comment-content .comment-reply svg {
    fill:#ff7e00;
    max-width:15px;
    max-height:15px
}
.comments-area .comment-inner .comment-content .comment-reply a {
    display:inline-block;
    font-size:18px;
    font-weight:bold;
    font-family:"Roboto", sans-serif;
    color:#ff7e00;
    padding-left:10px
}
@media screen and (min-width:576px) {
    .comments-area .comment-inner .comment-content .comment-reply a {
        position:relative;
        padding-bottom:0px
    }
}
.comments-area .comment-inner .comment-content .comment-reply a:hover {
    color:#ffb63a
}
.comments-area .comment-inner .comment-content .comment-reply a:hover:after {
    background-color:#ffb63a
}
.comments-area .comment-list-wrap {
    margin-bottom:49px
}
.comments-area .comment-list-wrap h2 {
    display:block;
    border-bottom:1px solid #f4f5f0;
    padding-bottom:30px
}
.comments-area #commentform .logged-in-as {
    display:none
}
.comments-area #commentform input,.comments-area #commentform textarea {
    margin-bottom:30px
}
.comments-area #commentform textarea {
    height:240px;
    margin-bottom:30px
}
.comments-area #commentform .form-submit {
    display:inline-block;
    position:relative;
    background-color:#ff7e00;
    background-image:-webkit-gradient(linear, left top, right top, from(#ff7e00), to(#ffb63a));
    background-image:-webkit-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:-moz-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:-ms-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:-o-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:linear-gradient(left, #ff7e00, #ffb63a);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorStr="#ff7e00", endColorStr="#ffb63a", gradientType="1");
    border-radius:50px;
    z-index:1
}
.comments-area #commentform .form-submit:before {
    position:absolute;
    content:"";
    font-family:"Font Awesome 5 Free";
    font-size:13px;
    right:60px;
    color:#fff;
    font-weight:900;
    z-index:2;
    border-radius:50px;
    top:26px
}
@media screen and (max-width:767px) {
    .comments-area #commentform .form-submit:before {
        content:""
    }
}
.comments-area #commentform .form-submit.form-submit:after {
    position:absolute;
    transition:0.3s;
    right:0;
    content:"";
    background-color:#172017;
    height:100%;
    width:0;
    border-radius:50px;
    z-index:1
}
.comments-area #commentform .form-submit:hover:after {
    position:absolute;
    left:0;
    content:"";
    background-color:#172017;
    width:100%;
    background-image:none
}
.comments-area #commentform .form-submit:hover:before {
    -webkit-animation:toRightFromLeft 0.3s forwards;
    -khtml-animation:toRightFromLeft 0.3s forwards;
    -moz-animation:toRightFromLeft 0.3s forwards;
    -ms-animation:toRightFromLeft 0.3s forwards;
    -o-animation:toRightFromLeft 0.3s forwards;
    animation:toRightFromLeft 0.3s forwards
}
.comments-area #commentform .submit {
    z-index:3;
    margin-bottom:0;
    background-color:transparent;
    height:45px;
    line-height:45px;
    padding:0 25px;
    font-size:16px;
    border-radius:0;
    font-weight:500;
    position:relative
}
@media screen and (min-width:768px) {
    .comments-area #commentform .submit {
        padding-right:60px !important;
        width:230px;
        height:70px;
        border-radius:50px;
        padding-right:12px
    }
}
.comments-area #commentform .form-submit {
    margin-left:10px;
    margin-top:10px;
    margin-bottom:0;
    overflow:hidden
}
.comments-area .comment-content a {
    word-wrap:break-word
}
.comments-area .bypostauthor {
    display:block
}
.comment-respond {
    background-color:#f4f4f4;
    padding:80px 40px 26px 70px;
    margin-bottom:25px
}
@media screen and (max-width:767px) {
    .comment-respond {
        padding:50px 20px 20px 20px
    }
}
.comment-respond .comment-form {
    margin-bottom:45px
}
@media screen and (max-width:450px) {
    .comment-respond .comment-form {
        margin-bottom:20px
    }
}
.single-product .comment-respond .comment-form {
    margin-bottom:0px
}
.single-product .comment-respond .comment-form-author input,.single-product .comment-respond .comment-form-email input {
    border:1px solid #eaeaea
}
.single-product .comment-respond p {
    padding:0
}
.single-product .comment-respond .form-submit:hover input {
    background-color:#172017 !important
}
.comment-form-cookies-consent {
    display:none;
    font-size:14px;
    line-height:24px;
    padding-left:20px;
    position:relative;
    margin-bottom:22px
}
.comment-form-cookies-consent input,.comment-form-cookies-consent label:before,.comment-form-cookies-consent label:after {
    position:absolute;
    width:12px;
    height:12px;
    left:0;
    top:5px
}
.comment-form-cookies-consent label:before {
    content:"";
    border:1px solid #cfcfcf;
    background-color:#ececed;
    -webkit-border-radius:1px;
    -khtml-border-radius:1px;
    -moz-border-radius:1px;
    -ms-border-radius:1px;
    -o-border-radius:1px;
    border-radius:1px;
    z-index:1
}
.comment-form-cookies-consent label:after {
    content:"";
    font-family:"Font Awesome 5 Free";
    font-weight:400;
    z-index:2;
    font-size:8px;
    color:#ff7e00;
    opacity:0;
    line-height:12px;
    text-align:center
}
.comment-form-cookies-consent input {
    z-index:99;
    opacity:0
}
.comment-form-cookies-consent input:checked+label:before {
    border-color:#ff7e00;
    background-color:#fff
}
.comment-form-cookies-consent input:checked+label:after {
    opacity:1
}
.comment-form>.row {
    margin:0 -10px
}
.comment-form>.row .col-lg-4 {
    padding:0 10px
}
.comments-title {
    margin-bottom:32px;
    color:#172017;
    font-size:25px;
    font-family:"Roboto", sans-serif;
    font-weight:bold
}
.comment-respond .comment-reply-title {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    padding-bottom:8px;
    margin-bottom:32px;
    color:#172017;
    font-size:25px;
    font-weight:bold
}
.comment-respond .comment-reply-title small a {
    -webkit-border-radius:5px;
    -khtml-border-radius:5px;
    -moz-border-radius:5px;
    -ms-border-radius:5px;
    -o-border-radius:5px;
    border-radius:5px;
    background-color:#ff7e00;
    color:#fff;
    font-size:13px;
    font-weight:700;
    line-height:25px;
    display:inline-block;
    padding:0 10px;
    font-family:"Roboto", sans-serif;
    margin-left:8px;
    position:relative;
    top:2px
}
.comment-respond .comment-reply-title small a:hover {
    background-color:#ffb63a
}
.comment-form-comment {
    display:flex;
    flex-wrap:wrap;
    width:100%
}
.comment-form-comment textarea {
    background-color:#fff
}
.comment-form-author,.comment-form-email {
    padding:0 10px
}
.comment-form-author input,.comment-form-email input {
    background-color:#fff
}
.comment-content>.comment-text h2 {
    padding-bottom:10px
}
.comment-content>.comment-text li {
    list-style-type:disc
}
.scroll-top {
    position:fixed;
    z-index:99;
    bottom:24px;
    right:15px;
    height:50px;
    width:50px;
    line-height:50px;
    text-align:center;
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%);
    -webkit-border-radius:50px;
    -khtml-border-radius:50px;
    -moz-border-radius:50px;
    -ms-border-radius:50px;
    -o-border-radius:50px;
    border-radius:50px;
    color:#fff;
    font-size:22px;
    opacity:0;
    overflow:hidden;
    visibility:hidden
}
@media screen and (max-width:767px) {
    .scroll-top {
        bottom:0;
        right:0
    }
}
.scroll-top i {
    -webkit-transition:all 100ms linear 0ms;
    -khtml-transition:all 100ms linear 0ms;
    -moz-transition:all 100ms linear 0ms;
    -ms-transition:all 100ms linear 0ms;
    -o-transition:all 100ms linear 0ms;
    transition:all 100ms linear 0ms
}
.scroll-top:hover,.scroll-top:focus,.scroll-top:active {
    color:#fff;
    background-color:#ff7e00
}
.scroll-top.on {
    bottom:100px;
    opacity:1;
    visibility:visible
}
@media screen and (max-width:991px) {
    .scroll-top.on {
        bottom:0;
        right:0;
        -webkit-border-radius:2px 0 0;
        -khtml-border-radius:2px 0 0;
        -moz-border-radius:2px 0 0;
        -ms-border-radius:2px 0 0;
        -o-border-radius:2px 0 0;
        border-radius:2px 0 0;
        height:35px;
        width:35px;
        line-height:35px;
        font-size:16px
    }
}
.mw-map {
    max-width:675px
}
@media (min-width:1025px) and (max-width:1423px) {
    .mrg-fth2 .elementor-widget-container {
        margin:-15px 0px 0px 0px !important
    }
}
.item-featured img {
    width:100%;
    -webkit-transition:all 0.4s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
    -khtml-transition:all 0.4s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
    -moz-transition:all 0.4s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
    -ms-transition:all 0.4s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
    -o-transition:all 0.4s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
    transition:all 0.4s cubic-bezier(0.39, 0.575, 0.565, 1) 0s
}
.site {
    overflow-x:hidden
}
@media screen and (min-width:992px) {
    .grid-item.col-xl-col8 {
        -ms-flex:0 0 66.66667%;
        flex:0 0 66.66667%;
        max-width:66.66667%
    }
    .grid-item.col-xl-col4 {
        -ms-flex:0 0 33.33333%;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
}
.cms-grid .item-title a {
    color:inherit
}
.cms-grid .item-title a:hover {
    color:#ff7e00
}
.cms-grid .grid-sizer {
    visibility:hidden
}
.cms-grid .cms-grid-inner,.cms-grid .grid-item-inner {
    position:relative
}
.cms-grid .grid-item.cms-animated .grid-item-inner {
    animation:0.65s ease 0s normal forwards 1 running moveUp;
    -webkit-animation:0.65s ease 0s normal forwards 1 running moveUp;
    -webkit-transform:translateY(200px);
    -khtml-transform:translateY(200px);
    -moz-transform:translateY(200px);
    -ms-transform:translateY(200px);
    -o-transform:translateY(200px);
    transform:translateY(200px)
}
.cms-grid .cms-load-more {
    margin-top:50px
}
.cms-grid .cms-load-more i {
    margin-left:0;
    margin-right:0
}
.cms-grid .cms-load-more i.fa-refresh {
    margin-right:8px
}
.cms-grid .cms-load-more .btn-secondary {
    padding-left:40px;
    padding-right:40px
}
.cms-grid .cms-grid-pagination {
    margin-top:20px
}
.cms-grid .item-featured a {
    display:block
}
.cms-grid .btn-loadmore i {
    margin-left:0;
    margin-right:0
}
.cms-grid .btn-loadmore i.fa-refresh {
    margin-right:8px
}
.grid-filter-wrap {
    margin-bottom:23px
}
.grid-filter-wrap span {
    cursor:pointer;
    display:inline-block;
    font-size:16px;
    font-weight:700;
    margin:10px 15px;
    -webkit-transition:all 300ms linear 0ms;
    -khtml-transition:all 300ms linear 0ms;
    -moz-transition:all 300ms linear 0ms;
    -ms-transition:all 300ms linear 0ms;
    -o-transition:all 300ms linear 0ms;
    transition:all 300ms linear 0ms;
    text-transform:capitalize;
    color:#51668a;
    position:relative
}
.grid-filter-wrap span.active,.grid-filter-wrap span:hover {
    color:#0e2b5c
}
@media (max-width:1300px) {
    .elementor-22 .elementor-element.elementor-element-7ddc34d>.elementor-element-populated {
        padding-right:0 !important
    }
}
.select-filter-wrap.nice-select,.select-order-wrap.nice-select {
    min-width:160px;
    height:40px;
    line-height:40px;
    padding:0 40px 0 21px;
    display:inline-block;
    width:inherit;
    border:none;
    -webkit-border-radius:4px;
    -khtml-border-radius:4px;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    -o-border-radius:4px;
    border-radius:4px;
    -webkit-box-shadow:0 2px 4px rgba(0, 0, 0, 0.24);
    -khtml-box-shadow:0 2px 4px rgba(0, 0, 0, 0.24);
    -moz-box-shadow:0 2px 4px rgba(0, 0, 0, 0.24);
    -ms-box-shadow:0 2px 4px rgba(0, 0, 0, 0.24);
    -o-box-shadow:0 2px 4px rgba(0, 0, 0, 0.24);
    box-shadow:0 2px 4px rgba(0, 0, 0, 0.24);
    font-size:15px
}
.select-filter-wrap.nice-select:after,.select-order-wrap.nice-select:after {
    content:"";
    right:15px;
    font-size:15px
}
.select-order-wrap {
    margin-left:15px
}
.item-order {
    position:absolute;
    opacity:0;
    visibility:hidden
}
.owl-dots {
    text-align:center;
    margin-top:44px;
    line-height:1;
    height:12px
}
.owl-dots .owl-dot {
    -webkit-border-radius:12px;
    -khtml-border-radius:12px;
    -moz-border-radius:12px;
    -ms-border-radius:12px;
    -o-border-radius:12px;
    border-radius:12px;
    border:3px solid #1b1a1a;
    display:inline-block;
    height:12px;
    margin:0 5px;
    width:12px;
    vertical-align:top;
    -webkit-transition:all 300ms linear 0ms;
    -khtml-transition:all 300ms linear 0ms;
    -moz-transition:all 300ms linear 0ms;
    -ms-transition:all 300ms linear 0ms;
    -o-transition:all 300ms linear 0ms;
    transition:all 300ms linear 0ms;
    position:relative
}
.owl-dots .owl-dot.active {
    border-color:#ff7e00
}
.cms-slick-carousel .slick-arrow,.cms-nav-carousel .slick-arrow {
    width:32px;
    height:32px;
    line-height:32px;
    text-align:center;
    background-color:#1b1a1a;
    -webkit-border-radius:2px;
    -khtml-border-radius:2px;
    -moz-border-radius:2px;
    -ms-border-radius:2px;
    -o-border-radius:2px;
    border-radius:2px;
    position:absolute;
    top:50%;
    -webkit-transform:translate(0, -50%);
    -khtml-transform:translate(0, -50%);
    -moz-transform:translate(0, -50%);
    -ms-transform:translate(0, -50%);
    -o-transform:translate(0, -50%);
    transform:translate(0, -50%);
    font-size:13px;
    color:#fff;
    cursor:pointer;
    display:inline-block;
    -webkit-transition:all 300ms linear 0ms;
    -khtml-transition:all 300ms linear 0ms;
    -moz-transition:all 300ms linear 0ms;
    -ms-transition:all 300ms linear 0ms;
    -o-transition:all 300ms linear 0ms;
    transition:all 300ms linear 0ms;
    z-index:99
}
.cms-slick-carousel .slick-arrow:hover,.cms-nav-carousel .slick-arrow:hover {
    background-color:#ff7e00
}
.cms-slick-carousel .slick-arrow.slick-disabled,.cms-nav-carousel .slick-arrow.slick-disabled {
    opacity:0.5
}
.cms-slick-carousel .slick-prev,.cms-nav-carousel .slick-prev {
    left:0
}
.cms-slick-carousel .slick-next,.cms-nav-carousel .slick-next {
    right:0;
    left:auto
}
.cms-nav-carousel .slick-arrow {
    position:static
}
.cms-nav-carousel .slick-arrow+.slick-arrow {
    margin-left:6px
}
.slick-slider .slick-slide {
    outline:none
}
.slick-dots {
    margin:25px 0 0;
    list-style:none;
    display:flex;
    justify-content:center;
    align-items:center
}
.slick-dots li {
    display:flex;
    margin:0 5px 0 5px;
    height:5px
}
.slick-dots li button {
    height:5px;
    width:16px;
    text-indent:-9999px;
    padding:0;
    background-color:#172017;
    border:none;
    position:relative;
    z-index:1
}
.slick-dots li button:before,.slick-dots li button:after {
    display:none
}
.slick-dots li.slick-active button {
    border-color:#ff7e00;
    background-color:#ff7e00;
    width:30px
}
#cms-loadding {
    background:#fff;
    height:100%;
    position:fixed;
    width:100%;
    z-index:999999;
    top:0;
    left:0;
    -webkit-transition:all 300ms linear 0ms;
    -khtml-transition:all 300ms linear 0ms;
    -moz-transition:all 300ms linear 0ms;
    -ms-transition:all 300ms linear 0ms;
    -o-transition:all 300ms linear 0ms;
    transition:all 300ms linear 0ms
}
#cms-loadding .loading-spinner {
    position:absolute;
    left:0;
    right:0;
    margin:auto;
    top:50%;
    -webkit-transform:translate(0, -50%);
    -khtml-transform:translate(0, -50%);
    -moz-transform:translate(0, -50%);
    -ms-transform:translate(0, -50%);
    -o-transform:translate(0, -50%);
    transform:translate(0, -50%);
    width:70px;
    text-align:center
}
#cms-loadding .loading-spinner>div {
    width:18px;
    height:18px;
    background-color:#ff7e00;
    -webkit-border-radius:100%;
    -khtml-border-radius:100%;
    -moz-border-radius:100%;
    -ms-border-radius:100%;
    -o-border-radius:100%;
    border-radius:100%;
    display:inline-block;
    -webkit-animation:cms-bouncedelay 1.4s infinite ease-in-out both;
    animation:cms-bouncedelay 1.4s infinite ease-in-out both
}
#cms-loadding .loading-spinner .cms-bounce1 {
    -webkit-animation-delay:-0.32s;
    animation-delay:-0.32s
}
#cms-loadding .loading-spinner .cms-bounce2 {
    -webkit-animation-delay:-0.16s;
    animation-delay:-0.16s
}
.nav-tabs.cms-tabs {
    border:none;
    margin-bottom:10px
}
.nav-tabs.cms-tabs .nav-item {
    margin:0 0 10px 26px
}
.nav-tabs.cms-tabs .nav-item:first-child {
    margin-left:0
}
.nav-tabs.cms-tabs .nav-item a {
    margin:0;
    border:none;
    padding:0;
    font-size:13px;
    color:rgba(40, 40, 40, 0.33)
}
.nav-tabs.cms-tabs .nav-item a.active {
    color:#282828
}
.entry-footer .entry-edit-link {
    display:none
}
.cms-modal {
    -webkit-transition:all 360ms linear 0ms;
    -khtml-transition:all 360ms linear 0ms;
    -moz-transition:all 360ms linear 0ms;
    -ms-transition:all 360ms linear 0ms;
    -o-transition:all 360ms linear 0ms;
    transition:all 360ms linear 0ms;
    background-color:rgba(27, 26, 26, 0.85);
    position:fixed;
    z-index:9999;
    top:0;
    left:0;
    right:0;
    bottom:0;
    -webkit-transform:scale(0.5);
    -khtml-transform:scale(0.5);
    -moz-transform:scale(0.5);
    -ms-transform:scale(0.5);
    -o-transform:scale(0.5);
    transform:scale(0.5);
    opacity:0;
    visibility:hidden
}
.cms-modal .cms-modal-content {
    padding:40px 0;
    max-width:470px;
    margin:auto;
    position:absolute;
    top:50%;
    -webkit-transform:translate(0, -50%);
    -khtml-transform:translate(0, -50%);
    -moz-transform:translate(0, -50%);
    -ms-transform:translate(0, -50%);
    -o-transform:translate(0, -50%);
    transform:translate(0, -50%);
    left:0;
    right:0
}
.cms-modal.open {
    -webkit-transform:scale(1);
    -khtml-transform:scale(1);
    -moz-transform:scale(1);
    -ms-transform:scale(1);
    -o-transform:scale(1);
    transform:scale(1);
    opacity:1;
    visibility:visible
}
.cms-modal-close {
    position:absolute;
    top:30px;
    right:30px;
    color:#fff;
    font-size:24px;
    cursor:pointer
}
.cms-modal-search {
    background-color:#fff
}
.cms-modal-search .cms-modal-close {
    top:40px;
    right:40px;
    margin:auto;
    height:66px;
    width:66px;
    background-color:#ff7e00;
    -webkit-border-radius:2px;
    -khtml-border-radius:2px;
    -moz-border-radius:2px;
    -ms-border-radius:2px;
    -o-border-radius:2px;
    border-radius:2px;
    text-align:center;
    -webkit-transition:all 300ms linear 0ms;
    -khtml-transition:all 300ms linear 0ms;
    -moz-transition:all 300ms linear 0ms;
    -ms-transition:all 300ms linear 0ms;
    -o-transition:all 300ms linear 0ms;
    transition:all 300ms linear 0ms
}
@media screen and (max-width:1199px) {
    .cms-modal-search .cms-modal-close {
        width:40px;
        height:40px
    }
}
.cms-modal-search .cms-modal-close:hover {
    background-color:#ffb63a
}
.cms-modal-search .cms-modal-close:before {
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:9
}
.cms-modal-search .cms-modal-close i {
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    -khtml-transform:translate(-50%, -50%);
    -moz-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    -o-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%)
}
.cms-modal-search .cms-modal-content {
    max-width:770px
}
@media screen and (max-width:1199px) {
    .cms-modal-search .cms-modal-content {
        padding-left:20px;
        padding-right:20px
    }
}
.cms-modal-search .search-form-popup {
    position:relative
}
.cms-modal-search .search-field {
    border:none;
    background-color:transparent;
    color:#51668a;
    font-size:25px;
    font-weight:400;
    -webkit-border-radius:0px;
    -khtml-border-radius:0px;
    -moz-border-radius:0px;
    -ms-border-radius:0px;
    -o-border-radius:0px;
    border-radius:0px;
    height:86px;
    font-family:"Montserrat", sans-serif;
    border-bottom:2px solid #eaeaea;
    padding-left:50px
}
.cms-modal-search .search-field:focus {
    border-color:#eaeaea
}
@media screen and (max-width:1199px) {
    .cms-modal-search .search-field {
        font-size:20px
    }
}
.cms-modal-search .search-submit {
    font-size:26px;
    background-color:transparent;
    border:none;
    padding:0;
    width:auto;
    height:86px;
    color:#0e2b5c;
    line-height:86px;
    text-align:center;
    position:absolute;
    top:0;
    padding-left:5px
}
@media screen and (max-width:1199px) {
    .cms-modal-search .search-submit {
        font-size:20px
    }
}
.cms-hidden-overlay {
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(27, 26, 26, 0.5);
    cursor:pointer;
    z-index:9998;
    visibility:hidden;
    opacity:0;
    -webkit-transition:all 300ms linear 0ms;
    -khtml-transition:all 300ms linear 0ms;
    -moz-transition:all 300ms linear 0ms;
    -ms-transition:all 300ms linear 0ms;
    -o-transition:all 300ms linear 0ms;
    transition:all 300ms linear 0ms
}
.cms-hidden-sidebar {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    width:410px;
    padding:95px 70px 50px 70px;
    background-color:#091d3e;
    color:#fff;
    position:fixed;
    top:0;
    left:0;
    bottom:0;
    opacity:0;
    visibility:hidden;
    overflow-y:scroll;
    overflow-x:hidden;
    -webkit-transition:all 360ms linear 0ms;
    -khtml-transition:all 360ms linear 0ms;
    -moz-transition:all 360ms linear 0ms;
    -ms-transition:all 360ms linear 0ms;
    -o-transition:all 360ms linear 0ms;
    transition:all 360ms linear 0ms;
    -webkit-transform:translateX(-100%);
    -khtml-transform:translateX(-100%);
    -moz-transform:translateX(-100%);
    -ms-transform:translateX(-100%);
    -o-transform:translateX(-100%);
    transform:translateX(-100%);
    z-index:9999
}
.cms-hidden-sidebar.open {
    opacity:1;
    visibility:visible;
    -webkit-transform:translateX(0%);
    -khtml-transform:translateX(0%);
    -moz-transform:translateX(0%);
    -ms-transform:translateX(0%);
    -o-transform:translateX(0%);
    transform:translateX(0%)
}
.cms-hidden-sidebar.open+.cms-hidden-overlay {
    opacity:1;
    visibility:visible
}
@media screen and (max-width:991px) {
    .cms-hidden-sidebar {
        width:320px;
        padding:95px 30px 50px 30px
    }
}
.cms-hidden-sidebar .cms-hidden-close {
    position:absolute;
    top:35px;
    right:35px;
    font-size:24px;
    width:20px;
    height:20px;
    line-height:20px;
    text-align:center;
    cursor:pointer;
    -webkit-transition:all 360ms linear 0ms;
    -khtml-transition:all 360ms linear 0ms;
    -moz-transition:all 360ms linear 0ms;
    -ms-transition:all 360ms linear 0ms;
    -o-transition:all 360ms linear 0ms;
    transition:all 360ms linear 0ms
}
.cms-hidden-sidebar .cms-hidden-close:hover {
    color:#ff7e00
}
.cms-hidden-sidebar .widget {
    margin-bottom:45px;
    color:#f9f9f9;
    font-size:15px;
    line-height:25px
}
.cms-hidden-sidebar .widget h1,.cms-hidden-sidebar .widget h2,.cms-hidden-sidebar .widget h3,.cms-hidden-sidebar .widget h4,.cms-hidden-sidebar .widget h5,.cms-hidden-sidebar .widget h6 {
    color:#fff
}
.cms-hidden-sidebar .widget h6 {
    margin-bottom:9px
}
.cms-hidden-sidebar .widget.wg-logo {
    margin-bottom:22px
}
.cms-hidden-sidebar .widget.wg-logo img {
    max-height:44px
}
.cms-hidden-sidebar .widget.wg-contact-item {
    margin-bottom:27px
}
.cms-hidden-sidebar .widget.wg-about-text {
    margin-bottom:132px
}
.cms-hidden-sidebar .widget-title {
    color:#fff;
    margin-bottom:15px;
    font-size:15px
}
.cms-hidden-sidebar .widget-title:after {
    background-color:#fff
}
.cms-hidden-sidebar .widget_cms_recent_posts .post-item {
    border-color:#535353
}
.cms-hidden-sidebar .widget_cms_recent_posts .post-item .entry-title {
    color:#fff
}
.cms-hidden-sidebar .tagcloud a,.cms-hidden-sidebar .entry-tags a {
    background-color:#ffb63a;
    color:#fff
}
.cms-hidden-sidebar .tagcloud a:hover,.cms-hidden-sidebar .entry-tags a:hover {
    background-color:#ff7e00
}
@media screen and (min-width:992px) {
    body.error404 .row {
        align-items:center
    }
}
body.error404 .site-content {
    padding:0
}
body.error404 .content-area {
    text-align:center;
    background-image:url(../images/bg-404.jpg);
    background-repeat:no-repeat;
    background-size:cover
}
@media screen and (max-width:767px) {
    body.error404 .content-area {
        padding-top:120px
    }
}
@media screen and (min-width:576px) {
    body.error404 .error-404 {
        padding:200px 0px 50px;
        margin-left:auto;
        margin-right:auto;
        display:flex;
        align-items:center;
        flex-direction:column;
        justify-content:center
    }
}
@media screen and (max-width:767px) {
    body.error404 .error-404 {
        height:auto;
        padding:50px 15px 100px
    }
}
body.error404 .error-404 .title-404 {
    font-size:65px;
    font-weight:700;
    line-height:58px;
    color:#172017;
    margin-top:73px;
    margin-bottom:20px
}
@media screen and (max-width:767px) {
    body.error404 .error-404 .title-404 {
        font-size:45px
    }
}
body.error404 .error-404 .sub-title-404 {
    text-transform:uppercase;
    font-weight:800;
    font-size:35px;
    color:#fff
}
@media screen and (min-width:768px) {
    body.error404 .error-404 .sub-title-404 {
        margin-bottom:41px
    }
}
@media screen and (max-width:767px) {
    body.error404 .error-404 .sub-title-404 {
        font-size:25px
    }
}
body.error404 .error-404 .page-content {
    font-size:35px;
    font-weight:700;
    line-height:55px;
    color:#172017;
    margin-bottom:50px
}
body.error404 .btn-default {
    position:relative;
    overflow:hidden;
    display:inline-block;
    padding:16px 67px;
    font-size:15px;
    cursor:pointer;
    -webkit-border-radius:50px;
    -khtml-border-radius:50px;
    -moz-border-radius:50px;
    -ms-border-radius:50px;
    -o-border-radius:50px;
    border-radius:50px;
    line-height:33px;
    color:#fff;
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%);
    position:relative
}
body.error404 .btn-default:before {
    position:absolute;
    content:"";
    font-family:"Font Awesome 5 Free";
    left:45px;
    font-size:16px
}
body.error404 .btn-default:after {
    position:absolute;
    content:"";
    background-color:#172017;
    top:0;
    right:0;
    height:100%;
    width:0;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms;
    border-radius:50px;
    z-index:0
}
body.error404 .btn-default:hover:after {
    background-color:#172017;
    left:0;
    z-index:-1;
    width:100%
}
body.error404 .elementor-column-gap-extended {
    margin:0 auto !important
}
.hide-nav .cms-slick-carousel .slick-arrow {
    opacity:0;
    visibility:hidden
}
.elementor-widget-wp-widget-search .search-form .searchform-wrap {
    position:relative;
    max-width:770px
}
.elementor-widget-wp-widget-search .search-form .searchform-wrap .search-field {
    padding-left:25px;
    width:100%;
    padding-right:45px;
    background-color:#fafafa;
    height:50px;
    line-height:50px;
    border:1px solid #fafafa;
    -webkit-border-radius:5px;
    -khtml-border-radius:5px;
    -moz-border-radius:5px;
    -ms-border-radius:5px;
    -o-border-radius:5px;
    border-radius:5px
}
.elementor-widget-wp-widget-search .search-form .searchform-wrap .search-field:focus {
    border-color:#ff7e00
}
.elementor-widget-wp-widget-search .search-form .searchform-wrap .search-submit {
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    -khtml-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%);
    width:45px;
    text-align:center;
    right:0;
    font-size:16px;
    background-color:transparent;
    color:#ff7e00
}
.custom-container-2 .elementor-container {
    max-width:1320px !important
}
.row-maxwidth-custom .elementor-widget-container {
    max-width:1740px
}
@media (min-width:1700px) {
    .row-maxwidth-custom .elementor-widget-container {
        padding-left:20px !important;
        padding-right:20px !important;
        margin-left:auto !important;
        margin-right:auto !important
    }
}
.line-slider {
    font-weight:300 !important;
    position:relative
}
.line-slider:after {
    position:absolute;
    content:"";
    height:2px;
    width:150px;
    background:linear-gradient(to right bottom, #ff7e00 0%, #ffb63a 100%);
    top:56%;
    right:-190px
}
@media screen and (max-width:450px) {
    .line-slider:after {
        width:100px;
        right:-140px
    }
}
@media (min-width:1024px) and (max-width:1550px) {
    .elementor-element.elementor-element-8d3daea>.elementor-element-populated {
        padding:161px 0px 163px 65px !important
    }
}
@media screen and (max-width:1400px) {
    .elementor-widget {
        padding-left:0 !important;
        padding-right:0 !important
    }
}
#pass_user,#login_user {
    border:1px solid #eaeaea
}
#pass_user:focus,#pass_user:active,#login_user:focus,#login_user:active {
    border-color:#ff7e00 !important
}
@media screen and (max-width:575px) {
    body br {
        display:none !important
    }
}
body img.mfp-img {
    padding:0 !important
}
body .mfp-fade.mfp-bg.mfp-ready {
    opacity:0.9
}
body li {
    list-style-type:none
}
.item-address i {
    font-family:"FontAwesome" !important
}
small {
    font-size:100%
}
body .mfp-image-holder .mfp-close,body .mfp-iframe-holder .mfp-close {
    line-height:40px;
    padding:0;
    right:0;
    text-align:center;
    top:-44px;
    width:40px;
    -webkit-border-radius:2px 2px 0 0;
    -khtml-border-radius:2px 2px 0 0;
    -moz-border-radius:2px 2px 0 0;
    -ms-border-radius:2px 2px 0 0;
    -o-border-radius:2px 2px 0 0;
    border-radius:2px 2px 0 0
}
body .mfp-bottom-bar {
    margin-top:0
}
.ovl-hd {
    overflow:hidden
}
.mfp-wrap .mfp-container .mfp-arrow {
    background-color:#ff7e00;
    width:50px;
    height:100px;
    opacity:1;
    -webkit-transition:300m s all linear 0ms;
    -khtml-transition:300m s all linear 0ms;
    -moz-transition:300m s all linear 0ms;
    -ms-transition:300m s all linear 0ms;
    -o-transition:300m s all linear 0ms;
    transition:300m s all linear 0ms
}
.mfp-wrap .mfp-container .mfp-arrow:before,.mfp-wrap .mfp-container .mfp-arrow:after {
    border:none
}
.mfp-wrap .mfp-container .mfp-arrow:hover {
    background-color:#172017
}
.mfp-wrap .mfp-container .mfp-arrow:before {
    font-family:"Font Awesome 5 Free";
    font-size:20px;
    color:#fff;
    margin:0;
    padding:0;
    line-height:normal;
    position:absolute;
    top:50%;
    display:block;
    -webkit-transform:translate(-50%, -50%);
    -khtml-transform:translate(-50%, -50%);
    -moz-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    -o-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    opacity:1;
    background-color:transparent !important;
    left:50%;
    width:auto;
    height:auto
}
.mfp-wrap .mfp-container .mfp-arrow.mfp-arrow-left:before {
    content:""
}
.mfp-wrap .mfp-container .mfp-arrow.mfp-arrow-right:before {
    content:""
}
@media screen and (min-width:1200px) {
    .mfp-wrap .mfp-container {
        padding:0 120px
    }
}
.revslider-initialised {
    margin-bottom:0 !important
}
.revslider-initialised .rev-btn i.space-left {
    margin-left:10px;
    font-size:14px;
    font-weight:900
}
.revslider-initialised .cms-video-button {
    z-index:99
}
@media screen and (max-width:767px) {
    .revslider-initialised .cms-video-player .btn-video-wrap .btn-video-text {
        display:none
    }
}
.revslider-initialised .slider-list i {
    margin-right:16px;
    color:#ff7e00
}
@media screen and (min-width:1200px) {
    .revslider-initialised .slider-list i {
        font-size:20px;
        position:relative;
        bottom:-2px
    }
}
@media screen and (max-width:767px) {
    .revslider-initialised .slider-list i {
        display:none
    }
}
.revslider-initialised .tparrows.arrow-nustic {
    background-color:#f8f8f8;
    height:60px;
    width:60px
}
.revslider-initialised .tparrows.arrow-nustic:before {
    color:#ff7e00;
    font-size:20px;
    line-height:60px
}
.revslider-initialised .tp-bullets.custom .tp-bullet {
    height:5px;
    width:16px;
    -webkit-border-radius:2px;
    -khtml-border-radius:2px;
    -moz-border-radius:2px;
    -ms-border-radius:2px;
    -o-border-radius:2px;
    border-radius:2px;
    background:rgba(255, 255, 255, 0.5);
    -webkit-transition:all 300ms linear 0ms;
    -khtml-transition:all 300ms linear 0ms;
    -moz-transition:all 300ms linear 0ms;
    -ms-transition:all 300ms linear 0ms;
    -o-transition:all 300ms linear 0ms;
    transition:all 300ms linear 0ms
}
.revslider-initialised .tp-bullets.custom .tp-bullet:before,.revslider-initialised .tp-bullets.custom .tp-bullet:after {
    display:none
}
.revslider-initialised .tp-bullets.custom .tp-bullet.selected {
    background-color:#fff;
    -webkit-transform:scalex(1.6);
    -khtml-transform:scalex(1.6);
    -moz-transform:scalex(1.6);
    -ms-transform:scalex(1.6);
    -o-transform:scalex(1.6);
    transform:scalex(1.6)
}
@media screen and (max-width:991px) {
    .revslider-initialised .tp-bullets.custom .tp-bullet {
        display:none
    }
}
.revslider-initialised .icon-space-left {
    margin-left:8px;
    font-size:12px
}
.revslider-initialised i.space-right {
    margin-right:10px
}
.revslider-initialised .icon-slider {
    font-size:20px;
    position:relative;
    top:2px
}
.revslider-initialised .btn-video-slider {
    display:flex;
    flex-wrap:nowrap;
    align-items:center
}
.revslider-initialised .btn-video-slider i {
    height:60px;
    width:60px;
    font-size:16px;
    color:#fff;
    -webkit-border-radius:60px;
    -khtml-border-radius:60px;
    -moz-border-radius:60px;
    -ms-border-radius:60px;
    -o-border-radius:60px;
    border-radius:60px;
    background-color:#ff7e00;
    text-align:center;
    margin-right:28px;
    position:relative;
    z-index:1
}
.revslider-initialised .btn-video-slider i:before {
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    -khtml-transform:translate(-50%, -50%);
    -moz-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    -o-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%)
}
.revslider-initialised .btn-video-slider i:after {
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border:1.5px solid #ff7e00;
    -webkit-transform:scale(1.3);
    -khtml-transform:scale(1.3);
    -moz-transform:scale(1.3);
    -ms-transform:scale(1.3);
    -o-transform:scale(1.3);
    transform:scale(1.3);
    z-index:-1;
    -webkit-border-radius:60px;
    -khtml-border-radius:60px;
    -moz-border-radius:60px;
    -ms-border-radius:60px;
    -o-border-radius:60px;
    border-radius:60px;
    -webkit-transition:all 300ms linear 0ms;
    -khtml-transition:all 300ms linear 0ms;
    -moz-transition:all 300ms linear 0ms;
    -ms-transition:all 300ms linear 0ms;
    -o-transition:all 300ms linear 0ms;
    transition:all 300ms linear 0ms
}
.revslider-initialised .btn-video-slider span {
    font-size:14px;
    color:#ffffff;
    font-weight:700
}
.revslider-initialised .btn-video-slider:hover i:after {
    -webkit-transform:scale(0.8);
    -khtml-transform:scale(0.8);
    -moz-transform:scale(0.8);
    -ms-transform:scale(0.8);
    -o-transform:scale(0.8);
    transform:scale(0.8)
}
.revslider-initialised .btn-video-slider.btn-video-white i {
    color:#1a1a1a;
    background-color:#fff
}
.revslider-initialised .btn-video-slider.btn-video-white i:after {
    border-color:#fff
}
@media screen and (max-width:450px) {
    .cms-heading-wrapper br {
        display:none
    }
}
.cms-heading-wrapper.cms-heading-layout3 .custom-heading {
    font-size:35px;
    font-weight:600;
    font-family:"Montserrat", sans-serif;
    color:#fff
}
@media screen and (max-width:575px) {
    .cms-heading-wrapper.cms-heading-layout3 .custom-heading {
        font-size:30px !important;
        line-height:45px !important
    }
    .cms-heading-wrapper.cms-heading-layout3 .custom-heading br {
        display:none
    }
}
.cms-heading-wrapper.cms-heading-layout3 .custom-subheading .subheading {
    display:inline-block;
    background-color:#ff7e00;
    background-image:-webkit-gradient(linear, left top, right top, from(#ff7e00), to(#ffb63a));
    background-image:-webkit-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:-moz-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:-ms-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:-o-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:linear-gradient(left, #ff7e00, #ffb63a);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorStr="#ff7e00", endColorStr="#ffb63a", gradientType="1");
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    font-size:14px;
    font-weight:700
}
@-moz-document url-prefix() {
    .cms-heading-wrapper.cms-heading-layout3 .span-icon-heading {
        width:60px;
        height:5px;
        display:inline-block;
        top:auto !important
    }
}
.cms-heading-wrapper.cms-heading-layout3 .span-icon-heading {
    top:17px;
    position:relative;
    margin-left:1px
}
.cms-heading-wrapper.cms-heading-layout3 .span-icon-heading:before {
    position:absolute;
    content:"";
    background-color:#ff7e00;
    width:4px;
    height:4px;
    left:10px
}
.cms-heading-wrapper.cms-heading-layout3 .span-icon-heading:after {
    position:absolute;
    content:"";
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%);
    width:43px;
    height:4px;
    left:20px
}
.cms-heading-wrapper.cms-heading-layout3 .span-icon-heading span {
    position:absolute;
    content:"";
    background-color:#ff7e00;
    width:4px;
    height:4px
}
.cms-heading-wrapper.cms-heading-layout2 .custom-heading {
    margin-bottom:14px !important;
    font-size:33px;
    font-weight:700;
    font-family:"Montserrat", sans-serif;
    color:#172017
}
@media screen and (max-width:991px) {
    .cms-heading-wrapper.cms-heading-layout2 .custom-heading {
        font-size:40px !important
    }
}
@media screen and (max-width:1199px) {
    .cms-heading-wrapper.cms-heading-layout2 .custom-heading {
        line-height:normal !important
    }
}
@media screen and (max-width:575px) {
    .cms-heading-wrapper.cms-heading-layout2 .custom-heading {
        font-size:25px !important;
        line-height:38px !important
    }
}
.cms-heading-wrapper.cms-heading-layout2 .custom-heading-description {
    margin-bottom:9px;
    font-size:16px;
    font-weight:400;
    font-family:"Roboto", sans-serif;
    line-height:28px
}
.cms-heading-wrapper.cms-heading-layout2 .subheading {
    font-size:20px;
    font-weight:500;
    background-color:#ff7e00;
    background-image:-webkit-gradient(linear, left top, right top, from(#ff7e00), to(#ffb63a));
    background-image:-webkit-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:-moz-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:-ms-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:-o-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:linear-gradient(left, #ff7e00, #ffb63a);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorStr="#ff7e00", endColorStr="#ffb63a", gradientType="1");
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent
}
.cms-heading-wrapper.cms-heading-layout4 .custom-heading {
    margin-bottom:20px !important;
    font-size:52px;
    font-weight:700;
    line-height:70px;
    font-family:"Montserrat", sans-serif;
    color:#172017
}
.cms-heading-wrapper.cms-heading-layout4 .custom-heading small {
    font-weight:300
}
@media screen and (max-width:575px) {
    .cms-heading-wrapper.cms-heading-layout4 .custom-heading {
        font-size:30px !important;
        line-height:42px !important
    }
}
.cms-heading-wrapper.cms-heading-layout4 .custom-heading-description {
    margin-bottom:9px !important;
    font-size:16px;
    font-weight:400;
    font-family:"Roboto", sans-serif;
    line-height:28px
}
.cms-heading-wrapper.cms-heading-layout4 .subheading {
    padding-bottom:8px;
    font-weight:500;
    background-color:#ff7e00;
    background-image:-webkit-gradient(linear, left top, right top, from(#ff7e00), to(#ffb63a));
    background-image:-webkit-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:-moz-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:-ms-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:-o-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:linear-gradient(left, #ff7e00, #ffb63a);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorStr="#ff7e00", endColorStr="#ffb63a", gradientType="1");
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent
}
.cms-heading-wrapper.cms-heading-layout6 .custom-heading {
    font-size:52px;
    font-weight:700;
    line-height:70px;
    font-family:"Montserrat", sans-serif;
    color:#172017
}
.cms-heading-wrapper.cms-heading-layout6 .custom-heading small {
    font-weight:300
}
@media screen and (max-width:575px) {
    .cms-heading-wrapper.cms-heading-layout6 .custom-heading {
        font-size:30px !important;
        line-height:normal
    }
}
.cms-heading-wrapper.cms-heading-layout6 .custom-heading-description {
    margin-bottom:9px !important;
    font-size:16px;
    font-weight:400;
    font-family:"Roboto", sans-serif;
    line-height:28px
}
.cms-heading-wrapper.cms-heading-layout6 .subheading {
    margin-left:50px;
    display:inline;
    font-size:14px;
    padding-bottom:8px;
    font-weight:500;
    background-color:#ff7e00;
    background-image:-webkit-gradient(linear, left top, right top, from(#ff7e00), to(#ffb63a));
    background-image:-webkit-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:-moz-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:-ms-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:-o-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:linear-gradient(left, #ff7e00, #ffb63a);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorStr="#ff7e00", endColorStr="#ffb63a", gradientType="1");
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    position:relative
}
.cms-heading-wrapper.cms-heading-layout6 .subheading .wrap-lineheading6 {
    position:absolute;
    left:-90px;
    top:8px
}
.cms-heading-wrapper.cms-heading-layout6 .subheading .wrap-lineheading6 .line-heading6 {
    position:relative
}
.cms-heading-wrapper.cms-heading-layout6 .subheading .wrap-lineheading6 .line-heading6 span {
    position:absolute;
    content:"";
    height:4px;
    width:4px;
    left:0;
    background-color:#ff7e00
}
.cms-heading-wrapper.cms-heading-layout6 .subheading .wrap-lineheading6 .line-heading6:before {
    position:absolute;
    content:"";
    height:4px;
    width:4px;
    left:8px;
    background-color:#ff7e00
}
.cms-heading-wrapper.cms-heading-layout6 .subheading .wrap-lineheading6 .line-heading6:after {
    position:absolute;
    content:"";
    height:4px;
    width:43px;
    left:16px;
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%)
}
.cms-heading-wrapper.cms-heading-layout7 .custom-heading {
    font-size:60px;
    font-weight:700;
    font-family:"Montserrat", sans-serif;
    color:#172017;
    position:relative
}
@media screen and (max-width:575px) {
    .cms-heading-wrapper.cms-heading-layout7 .custom-heading {
        font-size:30px !important;
        line-height:55px
    }
}
@media screen and (max-width:991px) {
    .cms-heading-wrapper.cms-heading-layout7 .custom-heading {
        font-size:50px !important;
        line-height:55px
    }
}
.cms-heading-wrapper.cms-heading-layout7 .under-line {
    position:relative
}
.cms-heading-wrapper.cms-heading-layout7 .under-line .span-icon-heading {
    position:absolute;
    content:"";
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%);
    width:80px;
    bottom:0;
    height:4px;
    left:1px;
    text-align:center
}
.cms-heading-wrapper.cms-heading-layout7 .under-line .span-icon-heading2 {
    position:absolute;
    content:"";
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%);
    width:80px;
    bottom:0;
    height:4px;
    left:111px;
    right:0;
    text-align:center
}
.cms-heading-wrapper.cms-heading-layout7 .subheading {
    font-size:15px;
    padding-bottom:8px;
    font-weight:500;
    text-transform:none;
    background-color:#ff7e00;
    background-image:-webkit-gradient(linear, left top, right top, from(#ff7e00), to(#ffb63a));
    background-image:-webkit-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:-moz-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:-ms-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:-o-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:linear-gradient(left, #ff7e00, #ffb63a);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorStr="#ff7e00", endColorStr="#ffb63a", gradientType="1");
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent
}
.cms-heading-wrapper.cms-heading-layout1 .under-line {
    position:relative;
    margin-top:-3px
}
.cms-heading-wrapper.cms-heading-layout1 .custom-heading {
    margin-bottom:9px;
    font-size:60px;
    font-weight:700;
    font-family:"Montserrat", sans-serif;
    color:#172017;
    position:relative
}
@media screen and (max-width:575px) {
    .cms-heading-wrapper.cms-heading-layout1 .custom-heading {
        font-size:34px !important;
        line-height:50px !important
    }
}
.cms-heading-wrapper.cms-heading-layout1 .span-icon-heading {
    position:absolute;
    content:"";
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%);
    width:80px;
    bottom:-33px;
    height:4px;
    margin-left:auto;
    margin-right:auto;
    left:0;
    right:0;
    text-align:center
}
.cms-heading-wrapper.cms-heading-layout1 .subheading {
    font-size:15px;
    padding-bottom:8px;
    font-weight:500;
    text-transform:none;
    background-color:#ff7e00;
    background-image:-webkit-gradient(linear, left top, right top, from(#ff7e00), to(#ffb63a));
    background-image:-webkit-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:-moz-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:-ms-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:-o-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:linear-gradient(left, #ff7e00, #ffb63a);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorStr="#ff7e00", endColorStr="#ffb63a", gradientType="1");
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent
}
.cms-heading-wrapper.cms-heading-layout5 .custom-heading {
    margin-bottom:9px !important;
    font-size:60px;
    font-weight:700;
    font-family:"Montserrat", sans-serif;
    color:#172017;
    position:relative
}
@media screen and (max-width:575px) {
    .cms-heading-wrapper.cms-heading-layout5 .custom-heading {
        font-size:30px !important;
        line-height:55px
    }
}
@media screen and (max-width:767px) {
    .cms-heading-wrapper.cms-heading-layout5 .custom-heading {
        font-size:45px !important;
        line-height:55px
    }
}
.cms-heading-wrapper.cms-heading-layout5 .custom-subheading {
    display:inline-block
}
.cms-heading-wrapper.cms-heading-layout5 .custom-subheading .bd-subheading {
    position:relative;
    padding:8px 36px 8px 45px;
    background:#fff;
    border-radius:50px;
    transform:translateX(22px);
    z-index:1
}
.cms-heading-wrapper.cms-heading-layout5 .custom-subheading .bd-subheading .sub-heading {
    position:relative;
    font-size:16px;
    font-weight:400;
    text-transform:none;
    background-color:#ff7e00;
    background-image:-webkit-gradient(linear, left top, right top, from(#ff7e00), to(#ffb63a));
    background-image:-webkit-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:-moz-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:-ms-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:-o-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:linear-gradient(left, #ff7e00, #ffb63a);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorStr="#ff7e00", endColorStr="#ffb63a", gradientType="1");
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent
}
.cms-heading-wrapper.cms-heading-layout5 .custom-subheading .bd-subheading .item--icon {
    position:absolute;
    top:-8px;
    left:-23px;
    z-index:2;
    width:55px;
    height:55px;
    border-radius:50px;
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%);
    border-radius:50px;
    color:#fff;
    font-size:30px
}
.cms-heading-wrapper.cms-heading-layout5 .custom-subheading .bd-subheading .item--icon .rt-icon-image {
    animation-name:spin;
    animation-duration:5000ms;
    animation-iteration-count:infinite;
    animation-timing-function:linear;
    text-align:center !important
}
.cms-heading-wrapper.cms-heading-layout5 .custom-subheading .bd-subheading .item--icon i {
    line-height:55px
}
@keyframes spin {
    from {
        transform:rotatey(0deg)
    }
    to {
        transform:rotatey(360deg)
    }
}
.cms-navigation-wrap.style1 #menu-menu_footer .menu-item>a,.cms-navigation-wrap.style1 #menu-menu_product .menu-item>a {
    font-family:"Roboto", sans-serif;
    color:#a0a0a0;
    font-size:16px;
    margin-left:20px;
    font-weight:normal;
    line-height:49px;
    position:relative
}
.cms-navigation-wrap.style1 #menu-menu_footer .menu-item>a:before,.cms-navigation-wrap.style1 #menu-menu_product .menu-item>a:before {
    position:absolute;
    content:"-";
    left:-20px
}
.cms-navigation-wrap.style1 #menu-menu_footer-bottom {
    padding-right:35px;
    display:inline-flex
}
@media screen and (max-width:767px) {
    .cms-navigation-wrap.style1 #menu-menu_footer-bottom {
        display:flex;
        justify-content:center
    }
}
.cms-navigation-wrap.style1 #menu-menu_footer-bottom li {
    position:relative;
    padding-left:23px
}
.cms-navigation-wrap.style1 #menu-menu_footer-bottom li:after {
    position:absolute;
    content:"/";
    color:#a0a0a0;
    right:-15px;
    line-height:30px
}
.cms-navigation-wrap.style1 #menu-menu_footer-bottom li:nth-last-child(1):after {
    content:""
}
.cms-navigation-wrap.style1 #menu-menu_footer-bottom li a {
    line-height:30px;
    font-size:15px;
    font-family:"Roboto", sans-serif;
    font-weight:400;
    color:#a0a0a0
}
@media (max-width:460px) {
    .elementor-element-0a8982f,.elementor-element-273eb766 {
        display:none !important
    }
}
.cms-contact-info4 .list-li li {
    color:#ff7e00;
    list-style-type:none;
    font-family:"Roboto", sans-serif;
    font-size:16px;
    padding-bottom:4px
}
.cms-contact-info4 .list-li li a {
    color:#a0a0a0;
    font-family:"Roboto", sans-serif;
    font-size:16px;
    transition:0.4s;
    font-weight:normal;
    padding-top:4px
}
.cms-contact-info4 .list-li li a:hover {
    color:#ff7e00;
    transition:0.4s
}
.cms-contact-info3 {
    display:flex
}
.cms-contact-info3 .item-icon i {
    font-size:15px;
    width:40px;
    color:#a0a0a0;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-contact-info3 a {
    font-size:16px;
    color:#a0a0a0;
    font-weight:400;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-contact-info3:hover i {
    color:#ff7e00
}
.cms-contact-info3:hover a {
    color:#ff7e00
}
.cms-contact-info2 .list-li {
    margin:0 !important
}
.cms-contact-info2 .list-li li {
    color:#ff7e00;
    list-style-type:none;
    font-family:"Roboto", sans-serif;
    font-size:16px
}
.cms-contact-info2 .list-li li a {
    line-height:30px;
    color:#a0a0a0;
    font-family:"Roboto", sans-serif;
    font-size:16px;
    transition:0.4s;
    font-weight:normal;
    padding-top:4px
}
.cms-contact-info2 .list-li li a:hover {
    color:#ff7e00;
    transition:0.4s
}
.cms-contact-info1 {
    display:flex;
    align-items:center
}
@media screen and (max-width:767px) {
    .cms-contact-info1 {
        align-self:center
    }
}
.cms-contact-info1 .background-icon {
    position:relative
}
.cms-contact-info1 .background-icon svg {
    overflow:hidden;
    position:relative;
    height:100px;
    width:100px;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
@media screen and (max-width:767px) {
    .cms-contact-info1 .background-icon svg {
        height:80px;
        width:80px
    }
}
.cms-contact-info1 .background-icon svg:before {
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    content:""
}
.cms-contact-info1 .background-icon i {
    position:absolute;
    top:20%;
    left:31%;
    font-size:40px;
    color:#fff;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
@media screen and (max-width:767px) {
    .cms-contact-info1 .background-icon i {
        font-size:30px
    }
}
.cms-contact-info1 .list-li {
    padding-left:40px;
    margin-top:-9px;
    margin-bottom:0
}
@media (min-width:1025px) and (max-width:1150px) {
    .cms-contact-info1 .list-li {
        padding-left:20px
    }
}
.cms-contact-info1 .list-li li {
    list-style-type:none
}
.cms-contact-info1 .list-li>li>span {
    font-family:"Montserrat", sans-serif;
    font-size:28px;
    color:#172017;
    font-weight:700;
    margin-bottom:0;
    padding-bottom:24px;
    line-height:52px
}
@media screen and (max-width:767px) {
    .cms-contact-info1 .list-li>li>span {
        font-size:23px
    }
}
.cms-contact-info1 .list-li a {
    font-weight:400;
    font-size:18px;
    line-height:35px
}
.cms-contact-info1 .list-li a:hover>span {
    color:#ff7e00 !important;
    transition:0.4s
}
@media screen and (max-width:767px) {
    .cms-contact-info1 .list-li a {
        font-size:15px
    }
}
.cms-contact-info1:hover .background-icon g {
    fill:#172017;
    -webkit-transition:300ms all linear 0m;
    -khtml-transition:300ms all linear 0m;
    -moz-transition:300ms all linear 0m;
    -ms-transition:300ms all linear 0m;
    -o-transition:300ms all linear 0m;
    transition:300ms all linear 0m
}
.cms-contact-info1:hover .background-icon i {
    -webkit-animation:icon-bounce 0.3s forwards;
    -khtml-animation:icon-bounce 0.3s forwards;
    -moz-animation:icon-bounce 0.3s forwards;
    -ms-animation:icon-bounce 0.3s forwards;
    -o-animation:icon-bounce 0.3s forwards;
    animation:icon-bounce 0.3s forwards
}
.elementor-text-editor p {
    font-family:"Roboto", sans-serif;
    line-height:30px;
    margin:0
}
.cms-fancybox-carousel.layout1 .inner-content {
    display:flex;
    align-items:center
}
.cms-fancybox-carousel.layout1 .inner-content .item-icon {
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:65px;
    position:relative;
    height:65px;
    border-radius:50px;
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 70%);
    overflow:hidden
}
.cms-fancybox-carousel.layout1 .inner-content .item-icon img:nth-child(2) {
    position:absolute;
    top:0;
    opacity:0;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-fancybox-carousel.layout1 .inner-content .item-icon:before {
    position:absolute;
    content:"";
    background-color:#fff;
    width:0%;
    height:0%;
    top:50%;
    left:50%;
    opacity:0;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms;
    border-radius:50px
}
.cms-fancybox-carousel.layout1 .inner-content .item-icon .icon-circle {
    position:relative
}
.cms-fancybox-carousel.layout1 .entry-content {
    padding-left:40px
}
.cms-fancybox-carousel.layout1 .entry-content .item--title {
    font-size:24px;
    font-weight:700;
    color:#fff
}
.cms-fancybox-carousel.layout1 .entry-content .item--description {
    color:#a0a0a0;
    line-height:28px;
    font-size:16px;
    font-weight:400
}
.cms-fancybox-carousel.layout1 .slick-list {
    margin:0 55px 0 100px
}
@media (min-width:1025px) and (max-width:1400px) {
    .cms-fancybox-carousel.layout1 .slick-list {
        margin:0 25px 0 25px
    }
}
@media (min-width:768px) and (max-width:991px) {
    .cms-fancybox-carousel.layout1 .slick-list {
        margin:0 25px 0 25px
    }
}
@media screen and (max-width:575px) {
    .cms-fancybox-carousel.layout1 .slick-list {
        margin:0 25px 0 25px
    }
}
.cms-fancybox-carousel.layout1 .slick-slide:hover .item-icon img:nth-child(2) {
    opacity:1
}
.cms-fancybox-carousel.layout1 .slick-slide:hover .item-icon:before {
    top:0;
    left:0;
    width:100%;
    height:100%;
    opacity:1
}
@media (min-width:1025px) and (max-width:1400px) {
    .cms-fancybox-carousel.layout1 .slick-list {
        padding:30px 0
    }
    .cms-fancybox-carousel.layout1 .inner-content {
        display:block !important;
        text-align:left
    }
    .cms-fancybox-carousel.layout1 .inner-content .item-icon {
        display:inline-flex
    }
    .cms-fancybox-carousel.layout1 .entry-content {
        padding-left:0;
        padding-top:15px
    }
    .cms-fancybox-carousel.layout1 .entry-content .item--title {
        margin-bottom:5px
    }
}
@media (max-width:400px) {
    .cms-fancybox-carousel.layout1 .slick-list {
        padding:30px 0
    }
    .cms-fancybox-carousel.layout1 .inner-content {
        display:block !important;
        text-align:left
    }
    .cms-fancybox-carousel.layout1 .inner-content .item-icon {
        display:inline-flex
    }
    .cms-fancybox-carousel.layout1 .entry-content {
        padding-left:0;
        padding-top:15px
    }
    .cms-fancybox-carousel.layout1 .entry-content .item--title {
        margin-bottom:5px
    }
}
@media (min-width:1025px) and (max-width:1400px) {
    .pd-fancyboxcr {
        padding:46px 0px 22px 0px !important
    }
}
@media (max-width:400px) {
    .pd-fancyboxcr {
        padding:25px 0px 0px 0px !important
    }
}
.cms-fancy-box.layout1 .inner-content {
    display:flex;
    align-items:center
}
@media (max-width:450px) {
    .cms-fancy-box.layout1 .inner-content {
        display:block
    }
    .cms-fancy-box.layout1 .inner-content .item-holder {
        padding-left:0 !important;
        padding-top:15px
    }
}
.cms-fancy-box.layout1 .item-holder {
    padding-left:40px
}
.cms-fancy-box.layout1 .item-holder .item--title {
    font-size:24px;
    font-weight:bold;
    margin:0;
    color:#172017;
    font-family:"Montserrat", sans-serif;
    line-height:40px
}
.cms-fancy-box.layout1 .item-holder .item--description {
    padding-top:10px;
    font-size:15px;
    line-height:28px;
    font-weight:400
}
.cms-fancy-box.layout4 .inner-content {
    background-color:#f4f4f4;
    padding:45px 50px;
    display:flex;
    align-items:center;
    position:relative
}
@media screen and (max-width:575px) {
    .cms-fancy-box.layout4 .inner-content {
        display:block;
        padding:30px 30px
    }
}
.cms-fancy-box.layout4 .inner-content:before {
    position:absolute;
    content:"";
    width:100%;
    height:100%;
    top:0;
    left:0;
    opacity:0;
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 70%);
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-fancy-box.layout4 .inner-content .item--icon {
    position:relative
}
.cms-fancy-box.layout4 .inner-content .item--icon .inner-icon {
    width:80px;
    height:80px;
    text-align:center;
    border:2px solid #ff7e00;
    border-radius:20px;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-fancy-box.layout4 .inner-content .item--icon .inner-icon i {
    font-size:38px;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms;
    line-height:80px;
    color:#ff7e00
}
.cms-fancy-box.layout4 .inner-content .item-holder {
    position:relative;
    padding-left:49px
}
@media screen and (max-width:575px) {
    .cms-fancy-box.layout4 .inner-content .item-holder {
        padding-left:0;
        margin-top:20px
    }
}
.cms-fancy-box.layout4 .inner-content .item-holder .item--title {
    font-size:24px;
    font-weight:700;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms;
    color:#172017
}
@media screen and (max-width:575px) {
    .cms-fancy-box.layout4 .inner-content .item-holder .item--title {
        margin-bottom:5px
    }
}
.cms-fancy-box.layout4 .inner-content .item-holder .item--description {
    font-weight:400;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms;
    font-size:16px;
    line-height:30px
}
.cms-fancy-box.layout4 .inner-content:hover:before {
    opacity:1
}
.cms-fancy-box.layout4 .inner-content:hover .item--icon .inner-icon {
    border-color:#fff
}
.cms-fancy-box.layout4 .inner-content:hover .item--icon .inner-icon i {
    color:#fff
}
.cms-fancy-box.layout4 .inner-content:hover .item-holder .item--title {
    color:#fff
}
.cms-fancy-box.layout4 .inner-content:hover .item-holder .item--description {
    color:#fff
}
.cms-fancy-box.style2 .item--description {
    padding-top:14px !important
}
.cms-fancy-box.style2 .inner-icon {
    margin-top:-12px;
    text-align:center;
    border-radius:50px;
    width:80px;
    height:80px;
    background-color:#f4f4f4;
    position:relative
}
.cms-fancy-box.style2 .inner-icon:before {
    position:absolute;
    content:"";
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 70%);
    top:50px;
    bottom:50px;
    right:50px;
    left:50px;
    opacity:1;
    border-radius:50px;
    transition:0.5s
}
.cms-fancy-box.style2 .inner-icon i:nth-child(1) {
    position:absolute;
    left:0;
    top:0;
    width:100%;
    color:#fff;
    line-height:80px;
    font-size:34px;
    color:#fff;
    opacity:0;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-fancy-box.style2 .inner-icon i:nth-child(2) {
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms;
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    line-height:80px;
    font-size:34px;
    color:#fff
}
.cms-fancy-box.style2 .inner-icon:hover i:nth-child(1) {
    opacity:1
}
.cms-fancy-box.style2 .inner-icon:hover i:nth-child(2) {
    opacity:0
}
.cms-fancy-box.style2 .inner-icon:hover:before {
    top:0;
    left:0;
    right:0;
    bottom:0;
    transition:0.3s
}
.cms-fancy-box.style1 .inner-icon {
    width:100px;
    height:100px;
    border-radius:70px;
    background-color:#f4f4f4;
    transition:0.5s;
    margin-top:-16px;
    text-align:center;
    position:relative;
    overflow:hidden;
    z-index:1
}
@media screen and (max-width:450px) {
    .cms-fancy-box.style1 .inner-icon {
        width:80px;
        height:80px
    }
}
.cms-fancy-box.style1 .inner-icon:before {
    position:absolute;
    content:"";
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 70%);
    top:50px;
    bottom:50px;
    right:50px;
    left:50px;
    opacity:1;
    border-radius:50px;
    z-index:-1;
    transition:0.5s
}
.cms-fancy-box.style1 .inner-icon i:nth-child(1) {
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 70%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    transition:0.3s;
    font-size:48px;
    line-height:100px;
    transition:0.3s;
    z-index:3
}
@media screen and (max-width:450px) {
    .cms-fancy-box.style1 .inner-icon i:nth-child(1) {
        line-height:80px;
        font-size:40px
    }
}
.cms-fancy-box.style1 .inner-icon i:nth-child(2) {
    background:linear-gradient(to right, #fff 0%, #fff 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    position:absolute;
    font-size:48px;
    top:0;
    line-height:100px;
    width:100%;
    left:0;
    opacity:0;
    z-index:2
}
@media screen and (max-width:450px) {
    .cms-fancy-box.style1 .inner-icon i:nth-child(2) {
        line-height:80px;
        font-size:40px
    }
}
.cms-fancy-box.style1 .inner-icon:hover {
    background-color:transparent;
    transition:0.3s
}
.cms-fancy-box.style1 .inner-icon:hover i:nth-child(2) {
    transition:0.3s;
    opacity:1
}
.cms-fancy-box.style1 .inner-icon:hover i:nth-child(1) {
    transition:0.3s;
    opacity:0
}
.cms-fancy-box.style1 .inner-icon:hover:before {
    top:0;
    left:0;
    right:0;
    bottom:0;
    transition:0.3s;
    z-index:-1
}
.cms-fancy-box.style3 .item--icon {
    margin-top:-13px
}
@media screen and (max-width:450px) {
    .cms-fancy-box.style3 {
        margin-top:20px
    }
}
.cms-fancy-box.style3 .inner-icon {
    text-align:center;
    border-radius:50px;
    margin-top:-15px;
    width:65px;
    height:65px;
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 70%)
}
.cms-fancy-box.style3 .inner-icon i:nth-child(1) {
    display:none
}
.cms-fancy-box.style3 .inner-icon i:nth-child(2) {
    line-height:65px;
    font-size:31px;
    color:#fff
}
.cms-fancy-box.style3 .item--description {
    padding-top:15px !important
}
@media (max-width:805px) {
    .cms-fancy-box.style3 .item--description br {
        display:none !important
    }
}
@media screen and (max-width:767px) {
    .cms-fancy-box.style4 {
        display:none
    }
}
@media screen and (max-width:450px) {
    .cms-fancy-box.style4 {
        margin-top:20px
    }
}
.cms-fancy-box.style4 .inner-icon {
    text-align:center;
    border-radius:50px;
    margin-top:-15px;
    width:50px;
    height:50px;
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 70%);
    color:#fff
}
.cms-fancy-box.style4 .inner-icon i:nth-child(1) {
    display:none
}
.cms-fancy-box.style4 .inner-icon i:nth-child(2) {
    line-height:50px;
    font-size:16px;
    color:#fff
}
.cms-fancy-box.style4 .inner-icon svg:nth-child(1) {
    display:none
}
.cms-fancy-box.style4 .inner-icon svg:nth-child(2) {
    width:16px;
    height:50px
}
.cms-fancy-box.style5 .item--title {
    font-size:30px !important
}
.cms-fancy-box.style5 .item-holder {
    padding-left:70px
}
@media screen and (max-width:575px) {
    .cms-fancy-box.style5 .item-holder {
        padding-left:30px !important
    }
}
.cms-fancy-box.style5 .item--description {
    padding-top:13px !important
}
.cms-fancy-box.style5 .inner-icon {
    width:100px;
    height:100px;
    border-radius:70px;
    background-color:#f4f4f4;
    transition:0.5s;
    text-align:center;
    position:relative;
    overflow:hidden;
    z-index:1
}
@media screen and (max-width:450px) {
    .cms-fancy-box.style5 .inner-icon {
        width:80px;
        height:80px
    }
}
.cms-fancy-box.style5 .inner-icon:before {
    position:absolute;
    content:"";
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 70%);
    top:50px;
    bottom:50px;
    right:50px;
    left:50px;
    opacity:1;
    border-radius:50px;
    z-index:-1;
    transition:0.5s
}
.cms-fancy-box.style5 .inner-icon i:nth-child(1) {
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 70%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    transition:0.3s;
    font-size:48px;
    line-height:100px;
    transition:0.3s;
    z-index:3
}
@media screen and (max-width:450px) {
    .cms-fancy-box.style5 .inner-icon i:nth-child(1) {
        line-height:80px;
        font-size:40px
    }
}
.cms-fancy-box.style5 .inner-icon i:nth-child(2) {
    background:linear-gradient(to right, #fff 0%, #fff 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    position:absolute;
    font-size:48px;
    top:0;
    line-height:100px;
    width:100%;
    left:0;
    opacity:0;
    z-index:2
}
@media screen and (max-width:450px) {
    .cms-fancy-box.style5 .inner-icon i:nth-child(2) {
        line-height:80px;
        font-size:40px
    }
}
.cms-fancy-box.style5 .inner-icon:hover {
    background-color:transparent;
    transition:0.3s
}
.cms-fancy-box.style5 .inner-icon:hover i:nth-child(2) {
    transition:0.3s;
    opacity:1
}
.cms-fancy-box.style5 .inner-icon:hover i:nth-child(1) {
    transition:0.3s;
    opacity:0
}
.cms-fancy-box.style5 .inner-icon:hover:before {
    top:0;
    left:0;
    right:0;
    bottom:0;
    transition:0.3s;
    z-index:-1
}
@media screen and (max-width:450px) {
    .cms-fancy-box.style3 {
        margin-top:20px
    }
}
.cms-fancy-box.style3 .inner-icon {
    text-align:center;
    border-radius:50px;
    margin-top:-15px;
    width:65px;
    height:65px;
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 70%)
}
.cms-fancy-box.style3 .inner-icon i:nth-child(1) {
    display:none
}
.cms-fancy-box.style3 .inner-icon i:nth-child(2) {
    line-height:65px;
    font-size:31px;
    color:#fff
}
.cms-fancy-box.style3 .item--description {
    padding-top:15px !important
}
@media (max-width:805px) {
    .cms-fancy-box.style3 .item--description br {
        display:none !important
    }
}
@media screen and (max-width:767px) {
    .cms-fancy-box.style4 {
        display:none
    }
}
@media screen and (max-width:450px) {
    .cms-fancy-box.style4 {
        margin-top:20px
    }
}
.cms-fancy-box.style4 .inner-icon {
    text-align:center;
    border-radius:50px;
    margin-top:-15px;
    width:50px;
    height:50px;
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 70%)
}
.cms-fancy-box.style4 .inner-icon i:nth-child(1) {
    display:none
}
.cms-fancy-box.style4 .inner-icon i:nth-child(2) {
    line-height:50px;
    font-size:16px;
    color:#fff
}
.cms-fancy-box.layout3 .inner-content {
    display:flex
}
@media (max-width:450px) {
    .cms-fancy-box.layout3 .inner-content {
        display:block
    }
    .cms-fancy-box.layout3 .inner-content .item-holder {
        padding-left:0 !important;
        padding-top:15px
    }
}
.cms-fancy-box.layout3 .inner-content .item--icon .inner-icon {
    width:100px;
    height:100px;
    border-radius:70px;
    background-color:#ff7e00;
    background-image:-webkit-gradient(linear, left top, right top, from(#ff7e00), to(#ffb63a));
    background-image:-webkit-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:-moz-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:-ms-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:-o-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:linear-gradient(left, #ff7e00, #ffb63a);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorStr="#ff7e00", endColorStr="#ffb63a", gradientType="1");
    transition:0.5s;
    text-align:center;
    position:relative;
    overflow:hidden;
    z-index:1
}
@media screen and (max-width:450px) {
    .cms-fancy-box.layout3 .inner-content .item--icon .inner-icon {
        width:80px;
        height:80px
    }
}
.cms-fancy-box.layout3 .inner-content .item--icon .inner-icon:before {
    position:absolute;
    content:"";
    background-color:#f4f4f4;
    top:50px;
    bottom:50px;
    right:50px;
    left:50px;
    opacity:1;
    border-radius:50px;
    z-index:-1;
    transition:0.5s
}
.cms-fancy-box.layout3 .inner-content .item--icon .inner-icon i {
    color:#fff;
    transition:0.3s;
    font-size:43px;
    line-height:100px;
    transition:0.3s;
    z-index:3
}
@media screen and (max-width:450px) {
    .cms-fancy-box.layout3 .inner-content .item--icon .inner-icon i {
        line-height:80px;
        font-size:40px
    }
}
.cms-fancy-box.layout3 .inner-content .item--icon .inner-icon:hover {
    background-color:transparent;
    transition:0.3s
}
.cms-fancy-box.layout3 .inner-content .item--icon .inner-icon:hover i {
    transition:0.3s;
    color:#ff7e00
}
.cms-fancy-box.layout3 .inner-content .item--icon .inner-icon:hover:before {
    top:3px;
    left:3px;
    right:3px;
    bottom:3px;
    transition:0.3s
}
.cms-fancy-box.layout3 .inner-content .item-holder {
    padding-left:50px
}
.cms-fancy-box.layout3 .inner-content .item-holder .item--title {
    font-size:30px;
    font-weight:bold;
    margin:0;
    color:#172017;
    font-family:"Montserrat", sans-serif;
    line-height:40px
}
.cms-fancy-box.layout3 .inner-content .item-holder .item--description {
    padding-top:7px;
    font-size:16px;
    line-height:28px;
    font-weight:400
}
.cms-fancy-box.layout3 .inner-content .item-holder .item--description p {
    padding-top:17px
}
.cms-single-image {
    position:relative
}
.cms-single-image.style4 img {
    max-width:initial !important
}
.cms-single-image.style5 img {
    width:100%
}
.cms-single-image.style2 .wrap-circle-top-image {
    position:absolute
}
.cms-single-image.style2 .wrap-circle-top-image .circle-top-image {
    position:relative
}
.cms-single-image.style2 .wrap-circle-top-image .circle-top-image .circle {
    position:absolute;
    content:""
}
.cms-single-image.style3 img {
    animation:bnd 1500ms infinite alternate
}
@media screen and (max-width:767px) {
    .cms-single-image.style3 img {
        width:100%
    }
}
@keyframes bnd {
    from {
        transform:translateY(0px)
    }
    to {
        transform:translateY(-50px)
    }
}
.elementor-element-6766866 .cms-single-image img,.elementor-element-714a1dd1 .cms-single-image img {
    width:auto;
    max-height:63px
}
.cms-client-carousel.layout1 .slick-track {
    display:flex;
    align-items:center
}
.cms-client-carousel.layout1 .slick-list {
    margin:0 -94px
}
.cms-client-carousel.layout1 .slick-list .slick-slide.slick-active:first-child:before {
    width:0
}
.cms-client-carousel.layout1 .slick-list .slick-slide.slick-active:last-child:after {
    width:0
}
@media screen and (max-width:1024px) {
    .cms-client-carousel.layout1 .slick-list .slick-slide {
        text-align:center
    }
}
.cms-client-carousel.layout1 .slick-list .slick-slide {
    position:relative;
    padding-left:110px;
    padding-right:102px !important
}
@media (min-width:1024px) and (max-width:1250px) {
    .cms-client-carousel.layout1 .slick-list .slick-slide {
        padding-right:110px !important
    }
}
.cms-client-carousel.layout1 .slick-list .slick-slide:before {
    position:absolute;
    width:4px;
    height:40px;
    content:"";
    left:5px;
    top:50%;
    transform:translateY(-50%);
    background-color:#fff
}
.cms-client-carousel.layout1 .slick-list .slick-slide:after {
    position:absolute;
    width:4px;
    height:40px;
    content:"";
    right:5px;
    top:50%;
    transform:translateY(-50%);
    background-color:#fff
}
.cms-client-carousel.layout1 .client-image {
    display:inline-block
}
.cms-client-carousel.layout1 .client-image img:nth-child(1) {
    position:relative;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-client-carousel.layout1 .client-image img:nth-child(2) {
    position:absolute;
    top:0;
    opacity:0;
    transform:rotatey(180deg);
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-client-carousel.layout1 .client-image:hover img:nth-child(1) {
    position:relative;
    opacity:0;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-client-carousel.layout1 .client-image:hover img:nth-child(2) {
    opacity:1;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms;
    transform:rotatey(360deg)
}
.cms-client-carousel.layout2 .slick-list {
    margin:0 -39px 0 -46px
}
.cms-client-carousel.layout2 .client-image {
    display:flex;
    justify-content:center
}
.cms-client-carousel.layout2 .client-image \ img:first-child {
    position:relative
}
.cms-client-carousel.layout2 .client-image img:last-child {
    position:absolute;
    top:0;
    opacity:0;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-client-carousel.layout2 .client-image:hover img:last-child {
    opacity:1
}
.contact-form-project {
    text-align:center
}
.contact-form-project h2 {
    font-family:"Montserrat", sans-serif;
    color:#172017;
    font-size:33px;
    font-weight:bold
}
.contact-form-project p {
    font-size:15px;
    font-weight:400;
    padding-bottom:30px;
    line-height:30px
}
.contact-form-project .input-filled input,.contact-form-project .input-filled textarea {
    background-color:#fff;
    padding-left:30px
}
.contact-form-project .input-filled input {
    height:62px;
    margin-bottom:0
}
.contact-form-project textarea {
    padding-top:20px
}
@media screen and (max-width:575px) {
    .contact-form-project h2 {
        margin:0 0 10px
    }
    .contact-form-project p {
        padding-bottom:25px
    }
}
.contact-form-project .wpcf7-text {
    background-color:#fff;
    height:60px
}
.contact-form-project .wpcf7-textarea {
    background-color:#fff;
    height:250px
}
.contact-form-project .wpcf7-form-control-wrap {
    margin-bottom:20px
}
.contact-form-project .bt-submit {
    position:relative
}
.contact-form-project .bt-submit input {
    margin-top:23px;
    font-size:15px;
    padding-right:47px !important;
    width:230px;
    height:70px;
    border-radius:50px;
    background:linear-gradient(to right, #ff7e00, #ffb63a, #ff7e00);
    padding-right:10px;
    background-size:200%;
    background-position:left;
    transition:0.3s
}
.contact-form-project .bt-submit:hover input {
    background-position:right;
    transition:0.3s
}
.contact-form-project .bt-submit:hover i {
    -webkit-animation:toRightFromLeft 0.3s forwards;
    -khtml-animation:toRightFromLeft 0.3s forwards;
    -moz-animation:toRightFromLeft 0.3s forwards;
    -ms-animation:toRightFromLeft 0.3s forwards;
    -o-animation:toRightFromLeft 0.3s forwards;
    animation:toRightFromLeft 0.3s forwards
}
.contact-form-project .bt-submit i {
    position:absolute;
    top:3px;
    color:#fff;
    right:60px;
    font-weight:400;
    font-size:14px
}
.contact-form-page h2 {
    font-family:"Montserrat", sans-serif;
    color:#172017;
    font-size:33px;
    font-weight:bold
}
.contact-form-page p {
    font-size:15px;
    font-weight:400;
    padding-bottom:30px;
    line-height:30px
}
.contact-form-page .input-filled input,.contact-form-page .input-filled textarea {
    border-radius:10px !important;
    background-color:#fff;
    padding-left:30px
}
.contact-form-page .input-filled input {
    height:62px;
    margin-bottom:0
}
.contact-form-page textarea {
    padding-top:20px
}
@media screen and (max-width:575px) {
    .contact-form-page h2 {
        margin:0 0 10px
    }
    .contact-form-page p {
        padding-bottom:25px
    }
}
.contact-form-page .wpcf7-text {
    background-color:#fff;
    height:60px;
    border-radius:5px
}
.contact-form-page .wpcf7-textarea {
    background-color:#fff;
    border-radius:5px;
    height:180px
}
.contact-form-page .wpcf7-form-control-wrap {
    margin-bottom:20px
}
.contact-form-page .bt-submit {
    position:relative
}
.contact-form-page .bt-submit input {
    margin-top:13px;
    font-size:15px;
    padding-right:47px !important;
    width:230px;
    height:70px;
    border-radius:50px;
    background:linear-gradient(to right, #ff7e00, #ffb63a, #ff7e00);
    padding-right:10px;
    background-size:200%;
    background-position:left;
    transition:0.3s
}
@-moz-document url-prefix() {
    .contact-form-page .bt-submit input {
        margin-top:18px !important
    }
}
.contact-form-page .bt-submit:hover input {
    background-position:right;
    transition:0.3s
}
.contact-form-page .bt-submit:hover i {
    -webkit-animation:toRightFromLeft 0.3s forwards;
    -khtml-animation:toRightFromLeft 0.3s forwards;
    -moz-animation:toRightFromLeft 0.3s forwards;
    -ms-animation:toRightFromLeft 0.3s forwards;
    -o-animation:toRightFromLeft 0.3s forwards;
    animation:toRightFromLeft 0.3s forwards
}
.contact-form-page .bt-submit i {
    position:absolute;
    top:3px;
    color:#fff;
    right:60px;
    font-weight:400;
    font-size:14px
}
.contact-form-home3 {
    text-align:center;
    background:linear-gradient(to bottom right, #ff7e00 0%, #ffb63a 80%);
    padding:53px 50px 59px 50px
}
@media screen and (max-width:575px) {
    .contact-form-home3 {
        padding:30px 20px 50px 20px
    }
}
.contact-form-home3 h2 {
    font-size:30px;
    font-weight:700;
    color:#fff;
    margin-bottom:8px;
    text-align:center;
    line-height:42px
}
.contact-form-home3 p {
    font-size:17px;
    font-weight:400;
    color:#fff;
    text-align:center;
    margin:0 -5px;
    padding-bottom:37px;
    line-height:30px;
    position:relative
}
.contact-form-home3 .input-contact {
    padding-top:47px;
    position:relative
}
.contact-form-home3 .input-contact:before {
    position:absolute;
    content:"";
    height:1px;
    width:100px;
    left:40px;
    top:0;
    background-color:#ffbc71
}
.contact-form-home3 .input-contact:after {
    position:absolute;
    background-color:#ffbc71;
    content:"";
    height:1px;
    width:100px;
    right:40px;
    top:0
}
.contact-form-home3 .your-name,.contact-form-home3 .your-email {
    margin-bottom:20px;
    padding-left:3px;
    padding-right:2px
}
.contact-form-home3 .your-name input,.contact-form-home3 .your-email input {
    height:60px;
    border:2px solid #fff;
    color:#fff
}
.contact-form-home3 .btn-sm {
    display:inline-block
}
.contact-form-home3 .btn-sm .wpcf7-submit {
    width:216px;
    height:65px;
    padding-right:43px;
    border-radius:50px;
    position:relative;
    background-color:#172017
}
.contact-form-home3 .btn-sm i {
    color:#fff;
    position:absolute;
    top:24px;
    right:28px
}
@media screen and (min-width:576px) {
    .cms-team-grid2 .cms-grid-masonry .grid-item:nth-child(1) {
        position:relative
    }
    .cms-team-grid2 .cms-grid-masonry .grid-item:nth-child(1):before {
        position:absolute;
        content:"";
        width:1px;
        height:110px;
        background-color:#ff7e00;
        bottom:-55px;
        right:0
    }
    .cms-team-grid2 .cms-grid-masonry .grid-item:nth-child(1):after {
        position:absolute;
        content:"";
        width:55px;
        height:1px;
        background-color:#ff7e00;
        bottom:-1px;
        right:0
    }
    .cms-team-grid2 .cms-grid-masonry .grid-item:nth-child(4) {
        position:relative
    }
    .cms-team-grid2 .cms-grid-masonry .grid-item:nth-child(4):after {
        position:absolute;
        content:"";
        width:55px;
        height:1px;
        background-color:#ff7e00;
        top:0;
        left:0
    }
}
.cms-team-grid2 .grid-item {
    padding-bottom:25px;
    padding-top:25px
}
.cms-team-grid2 .team-item {
    position:relative
}
.cms-team-grid2 .team-item .item--inner {
    text-align:center
}
.cms-team-grid2 .team-item .item--inner .item-holder {
    position:absolute;
    top:33%;
    width:100%;
    margin:0 auto
}
.cms-team-grid2 .team-item .item--inner .item-holder .item--title {
    opacity:0;
    margin:0
}
.cms-team-grid2 .team-item .item--inner .item-holder .item--title a {
    font-family:"Montserrat", sans-serif;
    color:#fff;
    font-size:23px;
    font-weight:700
}
.cms-team-grid2 .team-item .item--inner .item-holder .item--position {
    font-size:16px;
    font-weight:400;
    color:#fff;
    opacity:0
}
.cms-team-grid2 .team-item .item--inner .item-plus {
    position:absolute;
    width:100%;
    margin:0 auto;
    bottom:14px;
    transform:scale(0);
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-team-grid2 .team-item .item--inner .item-plus a {
    padding:18px 19px 17px 19px;
    border-radius:75px;
    display:inline-flex;
    background-color:#fff
}
.cms-team-grid2 .team-item .item--inner .item-plus a i {
    color:#172017;
    font-size:11px;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-team-grid2 .team-item .item--inner .item-plus a:hover i {
    transform:rotate(180deg)
}
.cms-team-grid2 .team-item .item--image {
    border-radius:140px;
    overflow:hidden;
    display:inline-flex;
    justify-content:center;
    border:28px solid #f6f6f6;
    position:relative
}
.cms-team-grid2 .team-item .item--image:before {
    position:absolute;
    content:"";
    top:50%;
    left:50%;
    width:0%;
    height:0%;
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%);
    border-radius:140px;
    opacity:0.9;
    transition:0.5s
}
.cms-team-grid2 .team-item .item--image img {
    width:190px;
    height:190px
}
.cms-team-grid2 .team-item:hover .item--image:before {
    top:0;
    left:0;
    width:100%;
    height:100%
}
.cms-team-grid2 .team-item:hover .item-holder .item--title {
    opacity:1;
    -webkit-transition:300ms all linear 300ms;
    -khtml-transition:300ms all linear 300ms;
    -moz-transition:300ms all linear 300ms;
    -ms-transition:300ms all linear 300ms;
    -o-transition:300ms all linear 300ms;
    transition:300ms all linear 300ms
}
.cms-team-grid2 .team-item:hover .item-holder .item--position {
    opacity:1;
    -webkit-transition:300ms all linear 300ms;
    -khtml-transition:300ms all linear 300ms;
    -moz-transition:300ms all linear 300ms;
    -ms-transition:300ms all linear 300ms;
    -o-transition:300ms all linear 300ms;
    transition:300ms all linear 300ms
}
.cms-team-grid2 .team-item:hover .item-plus {
    transform:scale(1);
    -webkit-transition:300ms all linear 400ms;
    -khtml-transition:300ms all linear 400ms;
    -moz-transition:300ms all linear 400ms;
    -ms-transition:300ms all linear 400ms;
    -o-transition:300ms all linear 400ms;
    transition:300ms all linear 400ms
}
.cms-team-grid1 .cms-grid-masonry .grid-item {
    margin-bottom:30px
}
.cms-team-grid1 .cms-grid-masonry .grid-item .team-item {
    position:relative;
    background-color:#f4f4f4;
    z-index:0
}
.cms-team-grid1 .cms-grid-masonry .grid-item .team-item .item--inner {
    text-align:center;
    padding-top:45px;
    position:relative
}
.cms-team-grid1 .cms-grid-masonry .grid-item .team-item .item--inner:hover:before .item--social a {
    opacity:1;
    visibility:visible
}
.cms-team-grid1 .cms-grid-masonry .grid-item .team-item .item--inner .item--image {
    width:190px;
    overflow:hidden;
    margin:0 auto;
    -webkit-border-radius:144px;
    -khtml-border-radius:144px;
    -moz-border-radius:144px;
    -ms-border-radius:144px;
    -o-border-radius:144px;
    border-radius:144px;
    position:relative
}
.cms-team-grid1 .cms-grid-masonry .grid-item .team-item .item--inner .item--image:before {
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms;
    position:absolute;
    top:0;
    width:100%;
    height:100%;
    content:"";
    border:3px solid #fff;
    border-radius:100px;
    z-index:10;
    opacity:0
}
.cms-team-grid1 .cms-grid-masonry .grid-item .team-item .item--inner .item--image img {
    max-width:190px;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-team-grid1 .cms-grid-masonry .grid-item .team-item .item--inner .item--icon {
    position:absolute;
    bottom:13px;
    left:27%;
    z-index:1
}
.cms-team-grid1 .cms-grid-masonry .grid-item .team-item .item--inner .item--icon i {
    font-size:166px;
    line-height:166px;
    color:#fff;
    opacity:0.1
}
.cms-team-grid1 .cms-grid-masonry .grid-item .team-item .item-holder {
    z-index:2;
    position:relative;
    padding-top:65px;
    padding-bottom:50px
}
.cms-team-grid1 .cms-grid-masonry .grid-item .team-item .item-holder .grd-icon {
    position:absolute;
    content:"";
    top:40px;
    left:41.8%;
    height:4px;
    width:4px;
    background-color:#ff7e00;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-team-grid1 .cms-grid-masonry .grid-item .team-item .item-holder .grd-icon1 {
    position:absolute;
    content:"";
    top:40px;
    height:4px;
    left:44%;
    width:4px;
    background-color:#ff7e00;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-team-grid1 .cms-grid-masonry .grid-item .team-item .item-holder .grd-icon2 {
    position:absolute;
    content:"";
    top:40px;
    height:4px;
    left:46.3%;
    width:45px;
    background-color:#ff7e00;
    background-image:-webkit-gradient(linear, left top, right top, from(#ff7e00), to(#ffb63a));
    background-image:-webkit-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:-moz-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:-ms-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:-o-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:linear-gradient(left, #ff7e00, #ffb63a);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorStr="#ff7e00", endColorStr="#ffb63a", gradientType="1");
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-team-grid1 .cms-grid-masonry .grid-item .team-item .item-holder .item--title {
    margin:0
}
.cms-team-grid1 .cms-grid-masonry .grid-item .team-item .item-holder .item--title a {
    font-size:30px;
    color:#172017;
    font-weight:bold;
    font-family:"Montserrat", sans-serif;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-team-grid1 .cms-grid-masonry .grid-item .team-item .item-holder .item--position {
    font-family:"Roboto", sans-serif;
    font-size:16px;
    font-weight:400;
    padding-top:10px;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-team-grid1 .cms-grid-masonry .grid-item .team-item .item--social {
    position:absolute;
    padding-top:20px;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-team-grid1 .cms-grid-masonry .grid-item .team-item .item--social .inner-social {
    position:relative;
    display:inline-grid;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-team-grid1 .cms-grid-masonry .grid-item .team-item .item--social .inner-social a {
    margin-left:8px;
    position:absolute;
    transform:scale(0);
    line-height:45px;
    width:45px;
    height:45px;
    background-color:#fff;
    font-size:16px;
    color:#ff7e00;
    border-radius:50px;
    margin-bottom:20px;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-team-grid1 .cms-grid-masonry .grid-item .team-item .item--social .inner-social a:hover i {
    -webkit-animation:icon-bounce 0.3s forwards;
    -khtml-animation:icon-bounce 0.3s forwards;
    -moz-animation:icon-bounce 0.3s forwards;
    -ms-animation:icon-bounce 0.3s forwards;
    -o-animation:icon-bounce 0.3s forwards;
    animation:icon-bounce 0.3s forwards
}
.cms-team-grid1 .cms-grid-masonry .grid-item .team-item .item--social .inner-social a:nth-child(1) {
    top:-20px
}
.cms-team-grid1 .cms-grid-masonry .grid-item .team-item .item--social .inner-social a:nth-child(2) {
    top:40px
}
.cms-team-grid1 .cms-grid-masonry .grid-item .team-item .item--social .inner-social a:nth-child(3) {
    top:100px
}
.cms-team-grid1 .cms-grid-masonry .grid-item .team-item:before {
    position:absolute;
    content:"";
    right:0;
    height:100%;
    width:0%;
    background:linear-gradient(to bottom, #ff7e00 0%, #ffb63a 100%);
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-team-grid1 .cms-grid-masonry .grid-item .team-item:hover .item--inner:before {
    transform:rotate(180deg)
}
.cms-team-grid1 .cms-grid-masonry .grid-item .team-item:hover:before {
    left:0;
    width:100%
}
.cms-team-grid1 .cms-grid-masonry .grid-item .team-item:hover .item--image:before {
    opacity:1
}
.cms-team-grid1 .cms-grid-masonry .grid-item .team-item:hover .item-holder .grd-icon,.cms-team-grid1 .cms-grid-masonry .grid-item .team-item:hover .item-holder .grd-icon1,.cms-team-grid1 .cms-grid-masonry .grid-item .team-item:hover .item-holder .grd-icon2 {
    background:linear-gradient(to right, #fff 0%, #fff 100%)
}
.cms-team-grid1 .cms-grid-masonry .grid-item .team-item:hover .item-holder .item--position {
    color:#fff
}
.cms-team-grid1 .cms-grid-masonry .grid-item .team-item:hover .item-holder .item--title a {
    color:#fff
}
.cms-team-grid1 .cms-grid-masonry .hover-share {
    position:absolute;
    top:20px;
    z-index:4;
    right:20px;
    cursor:pointer;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
@media (max-width:380px) {
    .cms-team-grid1 .cms-grid-masonry .hover-share {
        display:none
    }
}
.cms-team-grid1 .cms-grid-masonry .hover-share>i {
    width:60px;
    line-height:60px;
    border-radius:100px;
    color:#ff7e00;
    font-weight:900;
    height:60px;
    background-color:#fff;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-team-grid1 .cms-grid-masonry .hover-share:hover {
    padding-bottom:140px
}
.cms-team-grid1 .cms-grid-masonry .hover-share:hover>i {
    transform:rotate(180deg);
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-team-grid1 .cms-grid-masonry .hover-share:hover .item--social {
    display:block;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-team-grid1 .cms-grid-masonry .hover-share:hover .item--social .inner-social>a {
    transform:scale(1);
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-infosocial.layout1 .icon-image {
    position:relative
}
.cms-infosocial.layout1 .icon-image img {
    max-height:100%
}
@media screen and (max-width:767px) {
    .cms-infosocial.layout1 .icon-image img {
        width:100%
    }
}
.cms-infosocial.layout1 .icon-social {
    position:absolute;
    bottom:50px;
    left:50%;
    transform:translateX(-50%);
    display:inline-flex
}
.cms-infosocial.layout1 .icon-social a {
    width:60px;
    color:#172017;
    line-height:60px;
    border-radius:100px;
    background-color:#fff;
    text-align:center;
    margin-right:14px;
    position:relative;
    overflow:hidden;
    -webkit-transition:400ms all linear 0ms;
    -khtml-transition:400ms all linear 0ms;
    -moz-transition:400ms all linear 0ms;
    -ms-transition:400ms all linear 0ms;
    -o-transition:400ms all linear 0ms;
    transition:400ms all linear 0ms
}
.cms-infosocial.layout1 .icon-social a:before {
    position:absolute;
    content:"";
    right:40px;
    left:40px;
    top:40px;
    bottom:40px;
    z-index:-1;
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%);
    border-radius:100px;
    -webkit-transition:400ms all linear 0ms;
    -khtml-transition:400ms all linear 0ms;
    -moz-transition:400ms all linear 0ms;
    -ms-transition:400ms all linear 0ms;
    -o-transition:400ms all linear 0ms;
    transition:400ms all linear 0ms
}
.cms-infosocial.layout1 .icon-social a i {
    font-size:15px;
    -webkit-transition:400ms all linear 0ms;
    -khtml-transition:400ms all linear 0ms;
    -moz-transition:400ms all linear 0ms;
    -ms-transition:400ms all linear 0ms;
    -o-transition:400ms all linear 0ms;
    transition:400ms all linear 0ms
}
.cms-infosocial.layout1 .icon-social a svg {
    height:16px
}
.cms-infosocial.layout1 .icon-social a:hover {
    background-color:transparent
}
.cms-infosocial.layout1 .icon-social a:hover:before {
    z-index:-1;
    right:0px;
    left:0px;
    top:0px;
    bottom:0px
}
.cms-infosocial.layout1 .icon-social a:hover i {
    z-index:1;
    color:#fff
}
@media (max-width:420px) {
    .cms-infosocial.layout1 .icon-social a {
        width:45px !important;
        line-height:45px !important
    }
}
.cms-team-carousel.layout1 .slick-list {
    padding:40px 0 !important
}
.cms-team-carousel.layout1 .slick-list .slick-slide {
    padding:0 5px
}
@media screen and (max-width:1024px) {
    .cms-team-carousel.layout1 .slick-list .slick-slide {
        padding:0 !important;
        text-align:center
    }
}
.cms-team-carousel.layout1 .slick-list .slick-slide .item--inner {
    display:inline-flex;
    transform:scale(0.78);
    position:relative;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-team-carousel.layout1 .slick-list .slick-slide .item--inner .item--image {
    -webkit-border-radius:114px;
    -khtml-border-radius:114px;
    -moz-border-radius:114px;
    -ms-border-radius:114px;
    -o-border-radius:114px;
    border-radius:114px;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms;
    overflow:hidden
}
.cms-team-carousel.layout1 .slick-list .slick-slide .item--inner:before {
    position:absolute;
    top:-20px;
    left:-20px;
    animation-name:spinAround;
    animation-duration:5000ms;
    animation-iteration-count:infinite;
    animation-timing-function:linear;
    width:100%;
    content:"";
    height:100%;
    border-radius:50%;
    border:2px dashed #ff7e00;
    opacity:0;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-team-carousel.layout1 .slick-list .slick-slide .item--inner .item-holder {
    position:absolute;
    bottom:-33px;
    width:250px;
    left:-10px;
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%);
    transform:scale(0);
    text-align:center;
    border-radius:50px;
    padding:10px 0;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-team-carousel.layout1 .slick-list .slick-slide .item--inner .item-holder .item--position {
    line-height:28px;
    font-size:12px;
    color:#fff;
    font-weight:700;
    text-transform:uppercase
}
.cms-team-carousel.layout1 .slick-list .slick-slide .item--inner .item-holder .item--title {
    font-size:23px;
    margin:0
}
.cms-team-carousel.layout1 .slick-list .slick-slide .item--inner .item-holder .item--title a {
    line-height:40px;
    font-size:23px;
    font-weight:700;
    font-family:"Montserrat", sans-serif;
    color:#fff
}
.cms-team-carousel.layout1 .slick-list .slick-slide.slick-center {
    padding:0 5px
}
@media screen and (max-width:991px) {
    .cms-team-carousel.layout1 .slick-list .slick-slide.slick-center {
        padding:0 !important;
        text-align:center
    }
}
.cms-team-carousel.layout1 .slick-list .slick-slide.slick-center .item--inner {
    transform:scale(1);
    position:relative;
    padding:0
}
@media screen and (max-width:767px) {
    .cms-team-carousel.layout1 .slick-list .slick-slide.slick-center .item--inner {
        transform:scale(1)
    }
}
.cms-team-carousel.layout1 .slick-list .slick-slide.slick-center .item--inner:before {
    width:118%;
    height:118%;
    opacity:1;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-team-carousel.layout1 .slick-list .slick-slide.slick-center .item--inner .item--image {
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-team-carousel.layout1 .slick-list .slick-slide.slick-center .item--inner .item-holder {
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms;
    transform:scale(1)
}
.cms-team-carousel.layout1 .slick-arrow {
    background-color:#eeeae6;
    top:130%;
    width:60px;
    height:60px;
    line-height:60px;
    border-radius:50%;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms;
    overflow:hidden
}
@media screen and (max-width:767px) {
    .cms-team-carousel.layout1 .slick-arrow {
        top:50%
    }
}
@media screen and (max-width:575px) {
    .cms-team-carousel.layout1 .slick-arrow {
        display:none !important
    }
}
@media screen and (max-width:1024px) {
    .cms-team-carousel.layout1 .slick-arrow {
        display:none !important
    }
}
.cms-team-carousel.layout1 .slick-arrow:after {
    z-index:-1;
    border-radius:50px;
    position:absolute;
    content:"";
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%);
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms;
    opacity:0
}
.cms-team-carousel.layout1 .slick-arrow:before {
    font-family:"Font Awesome 5 Free";
    z-index:2;
    color:#172017;
    font-size:16px;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-team-carousel.layout1 .slick-arrow:hover:after {
    opacity:1
}
.cms-team-carousel.layout1 .slick-arrow:hover:before {
    color:#fff
}
.cms-team-carousel.layout1 .slick-arrow.slick-prev {
    left:44%
}
@media screen and (max-width:767px) {
    .cms-team-carousel.layout1 .slick-arrow.slick-prev {
        left:20px;
        top:50%
    }
}
.cms-team-carousel.layout1 .slick-arrow.slick-next {
    right:44%
}
@media screen and (max-width:767px) {
    .cms-team-carousel.layout1 .slick-arrow.slick-next {
        right:20px;
        top:50%
    }
}
.cms-team-carousel.layout2 .slick-list {
    padding:0 !important
}
.cms-team-carousel.layout2 .slick-list .team-item {
    background-color:#f4f4f4;
    text-align:center;
    position:relative
}
.cms-team-carousel.layout2 .slick-list .team-item:before {
    position:absolute;
    content:"";
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%);
    top:0;
    right:0;
    height:100%;
    width:0;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-team-carousel.layout2 .slick-list .team-item:hover:before {
    width:100%;
    left:0
}
.cms-team-carousel.layout2 .slick-list .team-item:hover .item--title a {
    color:#fff
}
.cms-team-carousel.layout2 .slick-list .team-item:hover .item--position {
    color:#fff
}
.cms-team-carousel.layout2 .slick-list .team-item:hover .span-team-cr {
    background:#fff !important
}
.cms-team-carousel.layout2 .slick-list .team-item:hover .wrap-span-team-cr:before,.cms-team-carousel.layout2 .slick-list .team-item:hover .wrap-span-team-cr:after {
    background:#fff !important
}
.cms-team-carousel.layout2 .slick-list .team-item:hover .hover-share {
    transform:scale(1);
    transition-delay:350ms
}
.cms-team-carousel.layout2 .slick-list .team-item:hover .item--image:before {
    opacity:1
}
.cms-team-carousel.layout2 .slick-list .item--image {
    display:flex;
    justify-content:center;
    width:190px;
    overflow:hidden !important;
    margin:0 auto;
    -webkit-border-radius:114px;
    -khtml-border-radius:114px;
    -moz-border-radius:114px;
    -ms-border-radius:114px;
    -o-border-radius:114px;
    border-radius:114px;
    position:relative;
    transition:300ms all linear 0ms
}
.cms-team-carousel.layout2 .slick-list .item--image img {
    transition:2000ms all linear 0ms
}
.cms-team-carousel.layout2 .slick-list .item--image:before {
    transition:300ms all linear 0ms;
    position:absolute;
    top:0;
    width:100%;
    height:100%;
    content:"";
    border:3px solid #fff;
    border-radius:100px;
    z-index:10;
    opacity:0
}
.cms-team-carousel.layout2 .slick-list .item-holder {
    padding-top:65px
}
.cms-team-carousel.layout2 .slick-list .item-holder .item--title a {
    font-family:"Montserrat", sans-serif;
    font-size:30px;
    color:#172017;
    font-weight:700;
    transition:0.1s
}
.cms-team-carousel.layout2 .slick-list .item-holder .item--position {
    font-size:16px;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms;
    font-weight:400
}
.cms-team-carousel.layout2 .slick-list .item--inner {
    position:relative;
    padding:50px 0 40px 0
}
.cms-team-carousel.layout2 .slick-list .hover-share {
    transform:scale(0);
    position:absolute;
    top:20px;
    z-index:4;
    right:20px;
    cursor:pointer;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-team-carousel.layout2 .slick-list .hover-share .item--social {
    position:absolute;
    padding-top:20px;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-team-carousel.layout2 .slick-list .hover-share .item--social .inner-social {
    position:relative;
    display:inline-grid;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-team-carousel.layout2 .slick-list .hover-share .item--social .inner-social a {
    margin-left:8px;
    position:absolute;
    transform:scale(0);
    line-height:45px;
    width:45px;
    height:45px;
    background-color:#fff;
    font-size:16px;
    color:#ff7e00;
    border-radius:50px;
    margin-bottom:20px;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-team-carousel.layout2 .slick-list .hover-share .item--social .inner-social a:hover i {
    -webkit-animation:icon-bounce 0.3s forwards;
    -khtml-animation:icon-bounce 0.3s forwards;
    -moz-animation:icon-bounce 0.3s forwards;
    -ms-animation:icon-bounce 0.3s forwards;
    -o-animation:icon-bounce 0.3s forwards;
    animation:icon-bounce 0.3s forwards
}
.cms-team-carousel.layout2 .slick-list .hover-share .item--social .inner-social a:nth-child(1) {
    top:-20px
}
.cms-team-carousel.layout2 .slick-list .hover-share .item--social .inner-social a:nth-child(2) {
    top:40px
}
.cms-team-carousel.layout2 .slick-list .hover-share .item--social .inner-social a:nth-child(3) {
    top:100px
}
.cms-team-carousel.layout2 .slick-list .hover-share>i {
    width:60px;
    line-height:60px;
    border-radius:100px;
    color:#ff7e00;
    font-weight:900;
    height:60px;
    background-color:#fff;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-team-carousel.layout2 .slick-list .hover-share:hover {
    padding-bottom:140px
}
.cms-team-carousel.layout2 .slick-list .hover-share:hover>i {
    transform:rotate(180deg);
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-team-carousel.layout2 .slick-list .hover-share:hover .item--social {
    display:block;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-team-carousel.layout2 .slick-list .hover-share:hover .item--social .inner-social>a {
    transform:scale(1);
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
@media (max-width:380px) {
    .cms-team-carousel.layout2 .slick-list .hover-share {
        display:none
    }
}
.cms-team-carousel.layout2 .slick-list .wrap-span-team-cr {
    position:relative
}
.cms-team-carousel.layout2 .slick-list .wrap-span-team-cr .span-team-cr {
    position:absolute;
    content:"";
    height:4px;
    width:4px;
    top:40px;
    left:41.8%;
    background-color:#ff7e00
}
.cms-team-carousel.layout2 .slick-list .wrap-span-team-cr:before {
    position:absolute;
    content:"";
    height:4px;
    width:4px;
    top:40px;
    left:44%;
    background-color:#ff7e00
}
.cms-team-carousel.layout2 .slick-list .wrap-span-team-cr:after {
    position:absolute;
    content:"";
    height:4px;
    width:43px;
    top:40px;
    left:46.3%;
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%)
}
.cms-counter-layout1 {
    position:relative
}
.cms-counter-layout1 .icon-image img {
    width:100%
}
.cms-counter-layout1 .wrap-ct-title {
    text-align:center;
    position:absolute;
    bottom:63px;
    width:100%
}
.cms-counter-layout1 .wrap-ct-title .cms-counter-number-wrapper span {
    font-family:"Montserrat", sans-serif;
    font-size:75px;
    color:#fff;
    font-weight:700
}
.cms-counter-layout1 .wrap-ct-title .cms-counter-title {
    font-family:"Montserrat", sans-serif;
    font-size:35px;
    color:#fff;
    font-weight:700
}
.cms-counter-layout2 {
    display:flex;
    align-items:center
}
@media screen and (max-width:1024px) {
    .cms-counter-layout2 {
        justify-content:center
    }
}
.cms-counter-layout2 .cms-counter-icon {
    position:relative
}
.cms-counter-layout2 .cms-counter-icon:before {
    position:absolute;
    content:"";
    top:-5px;
    left:-15px;
    width:70px;
    height:70px;
    border-radius:50px;
    background-color:#fff;
    opacity:0.1
}
.cms-counter-layout2 .cms-counter-icon i {
    position:relative;
    font-size:80px;
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent
}
@media (min-width:1025px) and (max-width:1200px) {
    .cms-counter-layout2 .cms-counter-icon i {
        font-size:60px
    }
}
.cms-counter-layout2 .wrap-ct-title {
    padding-left:20px;
    margin-top:-41px
}
.cms-counter-layout2 .wrap-ct-title span {
    font-family:"Montserrat", sans-serif;
    font-size:50px;
    color:#fff;
    font-weight:700
}
@media (min-width:1025px) and (max-width:1200px) {
    .cms-counter-layout2 .wrap-ct-title span {
        font-size:45px
    }
}
@media (max-width:400px) {
    .cms-counter-layout2 .wrap-ct-title span {
        font-size:40px
    }
}
.cms-counter-layout2 .wrap-ct-title .cms-counter-title {
    padding-top:6px;
    font-size:13px;
    text-transform:uppercase;
    font-weight:400;
    color:#a0a0a0;
    letter-spacing:1.7px
}
@media (min-width:1025px) and (max-width:1200px) {
    .cms-counter-layout2 .wrap-ct-title .cms-counter-title {
        font-size:11px
    }
}
.cms-counter-layout2 .wrap-ct-title .cms-counter-number-suffix {
    margin-left:-2px
}
.cms-counter-layout2 .wrap-ct-title .ct-plus {
    font-size:22px
}
.cms-counter-layout3 .wrap-ct-title {
    display:flex
}
.cms-counter-layout3 .cms-counter-number-wrapper span {
    font-size:52px;
    color:#172017;
    font-family:"Montserrat", sans-serif;
    font-weight:700
}
@media screen and (max-width:575px) {
    .cms-counter-layout3 .cms-counter-number-wrapper br {
        display:none !important
    }
    .cms-counter-layout3 .cms-counter-number-wrapper span {
        font-size:38px !important;
        line-height:normal !important
    }
}
.cms-counter-layout3 .cms-counter-number-wrapper .elementor-counter-number,.cms-counter-layout3 .cms-counter-number-wrapper .ct-plus {
    color:#ff7e00;
    font-weight:700
}
.cms-counter-layout4 .wrap-ct-title {
    display:flex;
    align-items:baseline
}
.cms-counter-layout4 .wrap-ct-title .cms-counter-title {
    font-size:18px;
    font-weight:700;
    color:#fff;
    font-family:"Roboto", sans-serif;
    margin-left:10px
}
@media (min-width:1024px) and (max-width:1250px) {
    .cms-counter-layout4 .wrap-ct-title .cms-counter-title {
        font-size:16px
    }
}
.cms-counter-layout4 .cms-counter-number-wrapper .elementor-counter-number {
    font-size:45px;
    color:#172017;
    font-family:"Montserrat", sans-serif;
    font-weight:700
}
@media (min-width:1024px) and (max-width:1250px) {
    .cms-counter-layout4 .cms-counter-number-wrapper .elementor-counter-number {
        font-size:36px
    }
}
@media screen and (max-width:575px) {
    .cms-counter-layout4 .cms-counter-number-wrapper br {
        display:none !important
    }
    .cms-counter-layout4 .cms-counter-number-wrapper span {
        font-size:40px !important
    }
}
.cms-counter-layout4 .cms-counter-number-wrapper .elementor-counter-number,.cms-counter-layout4 .cms-counter-number-wrapper .cms-counter-number-suffix {
    color:#ff7e00;
    font-weight:700
}
.cms-counter-layout4 .cms-counter-number-wrapper .cms-counter-number-suffix {
    font-size:45px
}
.cms-testimonial-carousel1 .slick-dots {
    margin:80px 0 0
}
@media screen and (max-width:767px) {
    .cms-testimonial-carousel1 .slick-dots {
        margin:50px 0 0
    }
}
.cms-testimonial-carousel1 .slick-list {
    padding:100px 0 65px 0;
    margin:0 -15px
}
.cms-testimonial-carousel1 .slick-dots {
    margin:15px 0 0
}
.cms-testimonial-carousel1 .slick-slide {
    margin:0 15px;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-testimonial-carousel1 .slick-slide .testimonial-item {
    background-color:#fefefe;
    padding:60px 82px 55px 75px;
    box-shadow:0 5px 50px -23px rgba(30, 30, 30, 0.2)
}
@media (max-width:500px) {
    .cms-testimonial-carousel1 .slick-slide .testimonial-item {
        padding:40px 20px 55px 20px
    }
    .cms-testimonial-carousel1 .slick-slide .testimonial-item .testimonial-holder {
        display:block
    }
    .cms-testimonial-carousel1 .slick-slide .testimonial-item .testimonial-holder .desc {
        margin-top:-25px;
        padding-left:0
    }
    .cms-testimonial-carousel1 .slick-slide .testimonial-item .testimonial-meta {
        display:block;
        text-align:center
    }
    .cms-testimonial-carousel1 .slick-slide .testimonial-item .testimonial-meta .testimonial-image {
        margin:10px auto
    }
    .cms-testimonial-carousel1 .slick-slide .testimonial-item .testimonial-meta .testimonial-info {
        padding:0
    }
}
.cms-testimonial-carousel1 .slick-slide .testimonial-holder {
    display:flex;
    padding-bottom:9px
}
.cms-testimonial-carousel1 .slick-slide .testimonial-holder .arrow-quote {
    font-size:86px;
    font-family:"Montserrat", sans-serif;
    background:linear-gradient(to right bottom, #ff7e00 0%, #ffb63a 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    font-weight:700;
    line-height:80px
}
.cms-testimonial-carousel1 .slick-slide .testimonial-holder .desc {
    line-height:32px;
    padding-left:32px;
    font-size:18px;
    font-family:"Montserrat", sans-serif;
    font-weight:700;
    color:#172017
}
.cms-testimonial-carousel1 .slick-slide .testimonial-desc {
    line-height:32px;
    font-size:16px;
    font-weight:400
}
.cms-testimonial-carousel1 .slick-slide .testimonial-meta {
    margin-top:38px;
    display:flex;
    align-items:center
}
.cms-testimonial-carousel1 .slick-slide .testimonial-meta .testimonial-image {
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms;
    border:3px solid #f4f4f4;
    max-width:80px;
    max-height:80px;
    border-radius:50%;
    overflow:hidden
}
.cms-testimonial-carousel1 .slick-slide .testimonial-meta .testimonial-image img {
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-testimonial-carousel1 .slick-slide .testimonial-meta .testimonial-info {
    padding-left:33px
}
.cms-testimonial-carousel1 .slick-slide .testimonial-meta .testimonial-info .testimonial-name {
    line-height:40px;
    font-size:25px;
    font-family:"Montserrat", sans-serif;
    font-weight:700;
    color:#172017
}
.cms-testimonial-carousel1 .slick-slide .testimonial-meta .testimonial-info .testimonial-position {
    line-height:28px;
    font-size:16px;
    font-family:"Montserrat", sans-serif;
    font-weight:500;
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent
}
.cms-testimonial-carousel1 .slick-slide:hover {
    transform:translateY(-20px)
}
.cms-testimonial-carousel1 .slick-slide:hover .testimonial-image img {
    transform:scale(1.1)
}
@media (max-width:860px) {
    .cms-testimonial-carousel2 br {
        display:none
    }
}
.cms-testimonial-carousel2 .slick-list {
    padding-top:8px
}
@media screen and (max-width:575px) {
    .cms-testimonial-carousel2 .slick-list {
        padding:0 !important
    }
}
.cms-testimonial-carousel2 .cms-slick-nav-wrap .slick-track {
    -webkit-transition:0ms all linear 1000ms !important;
    -khtml-transition:0ms all linear 1000ms !important;
    -moz-transition:0ms all linear 1000ms !important;
    -ms-transition:0ms all linear 1000ms !important;
    -o-transition:0ms all linear 1000ms !important;
    transition:0ms all linear 1000ms !important
}
.cms-testimonial-carousel2 .cms-slick-nav-wrap .testimonial-meta {
    max-width:830px;
    margin:0 auto;
    border-top:1px solid #dbdbdb;
    padding-top:50px;
    display:flex;
    align-items:center;
    justify-content:center
}
.cms-testimonial-carousel2 .cms-slick-nav-wrap .testimonial-meta .testimonial-image {
    border-radius:50px;
    overflow:hidden;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-testimonial-carousel2 .cms-slick-nav-wrap .testimonial-meta .testimonial-image img {
    transition:0.4s;
    max-height:77px
}
.cms-testimonial-carousel2 .cms-slick-nav-wrap .testimonial-meta .testimonial-info {
    padding-left:32px
}
.cms-testimonial-carousel2 .cms-slick-nav-wrap .testimonial-meta .testimonial-info .testimonial-name {
    line-height:40px;
    font-size:25px;
    font-family:"Montserrat", sans-serif;
    font-weight:700;
    color:#172017;
    padding-bottom:7px;
    margin:0
}
.cms-testimonial-carousel2 .cms-slick-nav-wrap .testimonial-meta .testimonial-info .testimonial-position {
    line-height:28px;
    font-size:16px;
    font-family:"Montserrat", sans-serif;
    font-weight:500;
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent
}
.cms-testimonial-carousel2 .cms-carousel-inner {
    margin:0 auto;
    max-width:850px;
    position:relative
}
.cms-testimonial-carousel2 .cms-carousel-inner:before {
    position:absolute;
    content:"”";
    top:12px;
    line-height:371px;
    font-size:595px;
    -webkit-text-stroke:2px #d3d3d3;
    font-weight:400;
    left:50%;
    color:transparent;
    transform:translateX(-50%)
}
@media screen and (max-width:575px) {
    .cms-testimonial-carousel2 .cms-carousel-inner:before {
        font-size:500px
    }
}
.cms-testimonial-carousel2 .slick-next {
    width:46px;
    height:46px;
    background-color:#ff7e00;
    bottom:-57%;
    top:auto;
    line-height:46px;
    right:10px;
    border:none
}
.cms-testimonial-carousel2 .slick-next:before {
    content:""
}
.cms-testimonial-carousel2 .slick-next:hover {
    background-color:#172017
}
@media screen and (max-width:575px) {
    .cms-testimonial-carousel2 .slick-next {
        display:none !important
    }
}
.cms-testimonial-carousel2 .slick-prev {
    width:46px;
    height:46px;
    left:10px;
    background-color:#ff7e00;
    bottom:-57%;
    top:auto;
    border:none
}
.cms-testimonial-carousel2 .slick-prev:before {
    line-height:46px;
    content:""
}
.cms-testimonial-carousel2 .slick-prev:hover {
    background-color:#172017
}
@media screen and (max-width:575px) {
    .cms-testimonial-carousel2 .slick-prev {
        display:none !important
    }
}
.cms-testimonial-carousel2 .slick-slide {
    padding:0
}
.cms-testimonial-carousel2 .slick-slide .testimonial-item .testimonial-inner .testimonial-desc p {
    text-align:center;
    font-size:30px;
    font-weight:400;
    color:#172017;
    padding-bottom:44px
}
@media screen and (max-width:575px) {
    .cms-testimonial-carousel2 .slick-slide .testimonial-item .testimonial-inner .testimonial-desc p {
        font-size:20px
    }
}
.cms-testimonial-carousel2 .slick-slide:hover .testimonial-image img {
    transform:scale(1.1)
}
@media (max-width:1420px) {
    .cms-testimonial-carousel3 .slick-prev,.cms-testimonial-carousel3 .slick-next {
        display:none !important
    }
}
.cms-testimonial-carousel3 .slick-prev:before,.cms-testimonial-carousel3 .slick-next:before {
    content:"" !important;
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:100%;
    border-radius:50px;
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%);
    opacity:0;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-testimonial-carousel3 .slick-prev {
    height:60px;
    width:60px;
    border-radius:50px;
    background-color:#fff;
    top:43% !important;
    left:-104px
}
.cms-testimonial-carousel3 .slick-prev:after {
    position:absolute;
    content:"" !important;
    top:2px;
    color:#ff7e00;
    left:0;
    top:2px;
    transform:translatex(-50%);
    margin-left:50%;
    line-height:60px;
    font-family:"Font Awesome 5 Free"
}
.cms-testimonial-carousel3 .slick-next {
    height:60px;
    width:60px;
    border-radius:50px;
    background-color:#fff;
    left:-104px;
    top:auto;
    bottom:34% !important
}
.cms-testimonial-carousel3 .slick-next:after {
    position:absolute;
    content:"" !important;
    top:2px;
    left:0;
    transform:translatex(-50%);
    margin-left:50%;
    color:#ff7e00;
    line-height:60px;
    font-family:"Font Awesome 5 Free"
}
.cms-testimonial-carousel3 .slick-prev:hover:before,.cms-testimonial-carousel3 .slick-next:hover:before {
    opacity:1
}
.cms-testimonial-carousel3 .slick-prev:hover:after,.cms-testimonial-carousel3 .slick-next:hover:after {
    color:#fff
}
.cms-testimonial-carousel3 .slick-slide {
    padding-top:15px;
    padding-bottom:15px
}
.cms-testimonial-carousel3 .slick-slide .testimonial-item {
    padding:38px 47px;
    background-color:#fff;
    border-radius:10px;
    position:relative;
    overflow:hidden
}
@media screen and (max-width:575px) {
    .cms-testimonial-carousel3 .slick-slide .testimonial-item {
        padding:30px 10px
    }
}
.cms-testimonial-carousel3 .slick-slide .testimonial-item:before {
    position:absolute;
    content:"";
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%);
    width:100%;
    height:100%;
    top:0;
    left:0;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms;
    opacity:0
}
.cms-testimonial-carousel3 .slick-slide .testimonial-item .testimonial-desc {
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms;
    position:relative;
    font-size:17px;
    font-weight:400
}
.cms-testimonial-carousel3 .slick-slide .meta-bottom {
    position:relative;
    padding-top:21px;
    display:flex;
    justify-content:space-between
}
.cms-testimonial-carousel3 .slick-slide .meta-bottom .testimonial-meta {
    display:flex;
    background-color:#f0f0f0;
    border-radius:50px;
    align-items:center;
    padding:10px 44px 10px 10px
}
.cms-testimonial-carousel3 .slick-slide .meta-bottom .testimonial-meta .testimonial-image {
    width:62px;
    height:62px;
    border-radius:50px;
    overflow:hidden
}
@media screen and (max-width:575px) {
    .cms-testimonial-carousel3 .slick-slide .meta-bottom .testimonial-meta .testimonial-image {
        width:50px;
        height:50px
    }
}
.cms-testimonial-carousel3 .slick-slide .meta-bottom .testimonial-meta .testimonial-image img {
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms;
    width:100%
}
.cms-testimonial-carousel3 .slick-slide .meta-bottom .testimonial-meta .testimonial-info {
    padding-left:25px
}
@media screen and (max-width:450px) {
    .cms-testimonial-carousel3 .slick-slide .meta-bottom .testimonial-meta .testimonial-info {
        padding-left:10px
    }
}
.cms-testimonial-carousel3 .slick-slide .meta-bottom .testimonial-meta .testimonial-info .testimonial-name {
    margin:0;
    font-size:19px;
    font-weight:700;
    color:#172017
}
.cms-testimonial-carousel3 .slick-slide .meta-bottom .testimonial-meta .testimonial-info .testimonial-position {
    font-size:14px;
    color:#ff7e00;
    font-weight:400
}
.cms-testimonial-carousel3 .slick-slide .meta-bottom .arrow-quote {
    position:absolute;
    bottom:-57px;
    line-height:0;
    right:0;
    font-size:227px;
    line-height:58px;
    color:transparent;
    -webkit-text-stroke:2px #ff7e00;
    font-weight:400;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
@media screen and (max-width:450px) {
    .cms-testimonial-carousel3 .slick-slide .meta-bottom .arrow-quote {
        display:none
    }
}
.cms-testimonial-carousel3 .slick-slide:hover .testimonial-meta {
    background-color:#fff
}
.cms-testimonial-carousel3 .slick-slide:hover .testimonial-meta .testimonial-image img {
    transform:scale(1.1)
}
.cms-testimonial-carousel3 .slick-slide:hover .testimonial-item:before {
    opacity:1
}
.cms-testimonial-carousel3 .slick-slide:hover .testimonial-desc {
    color:#fff
}
.cms-testimonial-carousel3 .slick-slide:hover .arrow-quote {
    -webkit-text-stroke:2px #fff
}
.sv-h3 .cms-load-more {
    margin-top:50px !important
}
@media screen and (max-width:767px) {
    .sv-h3 .cms-load-more {
        margin-top:20px !important
    }
}
.sv-h3 .cms-load-more.no-more {
    display:none
}
.cms-grid.cms-cmsservice-grid1 .grid-item {
    margin-bottom:30px
}
.cms-grid.cms-cmsservice-grid1 .grid-item-inner {
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms;
    background-color:#f4f4f4
}
.cms-grid.cms-cmsservice-grid1 .grid-item-inner .img-bgr {
    position:absolute;
    bottom:112px;
    width:100%;
    text-align:center;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-grid.cms-cmsservice-grid1 .grid-item-inner .img-bgr-hv {
    position:absolute;
    bottom:112px;
    width:100%;
    text-align:center;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-grid.cms-cmsservice-grid1 .grid-item-inner:before {
    position:absolute;
    content:"";
    top:0;
    left:0;
    height:100%;
    width:100%;
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%);
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms;
    opacity:0
}
.cms-grid.cms-cmsservice-grid1 .grid-item-inner:hover {
    transform:translateY(-10px)
}
.cms-grid.cms-cmsservice-grid1 .grid-item-inner:hover:before {
    opacity:1
}
.cms-grid.cms-cmsservice-grid1 .grid-item-inner:hover .img-bgr {
    opacity:0
}
.cms-grid.cms-cmsservice-grid1 .grid-item-inner:hover .entry-title,.cms-grid.cms-cmsservice-grid1 .grid-item-inner:hover .entry-content {
    color:#fff !important
}
.cms-grid.cms-cmsservice-grid1 .grid-item-inner:hover .icon-font a {
    background:#fff !important;
    color:#ff7e00 !important
}
.cms-grid.cms-cmsservice-grid1 .grid-item-inner:hover .icon-font a i:nth-child(1) {
    opacity:0
}
.cms-grid.cms-cmsservice-grid1 .grid-item-inner:hover .icon-font a i:nth-child(2) {
    opacity:1 !important
}
.cms-grid.cms-cmsservice-grid1 .grid-item-inner .entry-body {
    text-align:center;
    padding:48px 38px 48px 38px;
    position:relative
}
@media screen and (max-width:450px) {
    .cms-grid.cms-cmsservice-grid1 .grid-item-inner .entry-body {
        padding:30px 15px 35px 15px
    }
}
.cms-grid.cms-cmsservice-grid1 .grid-item-inner .entry-body .icon-font {
    -webkit-transition:300ms all linear 300ms;
    -khtml-transition:300ms all linear 300ms;
    -moz-transition:300ms all linear 300ms;
    -ms-transition:300ms all linear 300ms;
    -o-transition:300ms all linear 300ms;
    transition:300ms all linear 300ms;
    position:relative
}
.cms-grid.cms-cmsservice-grid1 .grid-item-inner .entry-body .icon-font a:nth-child(1) {
    position:relative;
    padding:24px 29px;
    font-size:52px;
    line-height:110px;
    border-radius:50%;
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%);
    color:#fff;
    overflow:hidden;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-grid.cms-cmsservice-grid1 .grid-item-inner .entry-body .icon-font a:nth-child(1) i:nth-child(2) {
    position:absolute;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms;
    left:50%;
    transform:translatex(-50%);
    top:0;
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 70%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    opacity:0
}
@-moz-document url-prefix() {
    .cms-grid.cms-cmsservice-grid1 .grid-item-inner .entry-body .icon-font a:nth-child(1) i:nth-child(2) {
        left:0;
        width:90%;
        transform:none
    }
}
.cms-grid.cms-cmsservice-grid1 .grid-item-inner .entry-body .entry-title {
    display:inline-block;
    font-size:28px;
    font-family:"Montserrat", sans-serif;
    font-weight:700;
    color:#172017;
    padding-top:34px;
    margin-bottom:14px
}
@media screen and (max-width:767px) {
    .cms-grid.cms-cmsservice-grid1 .grid-item-inner .entry-body .entry-title {
        padding-bottom:0;
        padding-top:20px
    }
}
.cms-grid.cms-cmsservice-grid1 .grid-item-inner .entry-body .entry-title:hover a {
    color:#FFF
}
.cms-grid.cms-cmsservice-grid1 .grid-item-inner .entry-body .entry-content {
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms;
    font-size:16px;
    font-weight:400;
    line-height:30px
}
.cms-grid.cms-cmsservice-grid1 .grid-item-inner .entry-body .entry-readmore {
    margin-top:36px
}
@media screen and (max-width:767px) {
    .cms-grid.cms-cmsservice-grid1 .grid-item-inner .entry-body .entry-readmore {
        margin-top:25px
    }
}
.cms-grid.cms-cmsservice-grid1 .grid-item-inner .entry-body .entry-readmore a {
    background-color:#fff;
    color:#172017;
    font-weight:500;
    padding:12px 28px;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-grid.cms-cmsservice-grid1 .grid-item-inner .entry-body .entry-readmore a:hover {
    color:#ff7e00
}
.cms-grid.cms-cmsservice-grid1 .grid-item-inner .entry-body .entry-readmore a:hover i {
    -webkit-animation:toRightFromLeft 0.3s forwards;
    -khtml-animation:toRightFromLeft 0.3s forwards;
    -moz-animation:toRightFromLeft 0.3s forwards;
    -ms-animation:toRightFromLeft 0.3s forwards;
    -o-animation:toRightFromLeft 0.3s forwards;
    animation:toRightFromLeft 0.3s forwards
}
.cms-grid.cms-cmsservice-grid1 .grid-item-inner .entry-body .entry-readmore i {
    padding-right:10px;
    margin:0
}
.cms-grid.cms-cmsservice-grid1 .grid-item-inner.style2 {
    background-color:#ffffff
}
.cms-grid.cms-cmsservice-grid1 .grid-item-inner.style2 .entry-readmore a {
    background-color:#f4f4f4
}
.cms-grid.cms-cmsservice-grid1 .grid-item-inner.style2 .entry-readmore a:hover {
    background-color:#fff
}
.cms-grid.cms-cmsservice-grid1 .cms-load-more {
    margin-top:47px
}
.cms-grid.cms-cmsservice-grid1 .cms-load-more.no-more {
    display:none
}
.cms-grid.cms-cmsservice-grid1 .cms-load-more span {
    padding:9px 52px;
    border-radius:50px;
    border:2px solid #ff7e00;
    color:#ff7e00;
    background-color:#fff;
    font-weight:400;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-grid.cms-cmsservice-grid1 .cms-load-more span i {
    margin-left:10px
}
.cms-grid.cms-cmsservice-grid1 .cms-load-more span:hover {
    border-color:#172017;
    color:#fff;
    background-color:#172017
}
.cms-info-portfolio.style1 .wrap-list-info-all {
    padding:22px 40px 58px 40px
}
@media screen and (max-width:450px) {
    .cms-info-portfolio.style1 .wrap-list-info-all {
        padding:20px 10px 39px 10px
    }
}
.cms-info-portfolio.style1 .wrap-list-info-all .wrap-list-info {
    padding:40px 28px 20px 28px;
    background-color:#fff
}
.cms-info-portfolio.style1 .title-box {
    padding-top:45px;
    font-size:30px;
    font-weight:700;
    text-align:center;
    color:#172017;
    font-family:"Montserrat", sans-serif
}
.cms-info-portfolio.style1 .info-list {
    display:flex;
    justify-content:space-between;
    padding-bottom:17px
}
.cms-info-portfolio.style1 .info-list .st-title {
    font-size:15px;
    font-weight:500;
    width:50%;
    color:#172017;
    position:relative
}
.cms-info-portfolio.style1 .info-list .st-title:before {
    position:absolute;
    right:6px;
    font-family:"Font Awesome 5 Free";
    content:"";
    font-size:14px;
    font-weight:700;
    color:#172017
}
.cms-info-portfolio.style1 .info-list .st-content {
    padding-left:17px;
    font-size:15px;
    font-weight:400;
    width:50%
}
@media screen and (max-width:1024px) {
    .cms-info-portfolio.style1 .info-list .st-content {
        text-align:right
    }
}
.cms-service-carousel2 .slick-list {
    padding-bottom:50px;
    max-width:1680px;
    margin:0 auto
}
@media (min-width:768px) and (max-width:1024px) {
    .cms-service-carousel2 .slick-list {
        margin:0 -20px
    }
}
@media screen and (min-width:1400px) {
    .cms-service-carousel2 .slick-slide {
        padding-left:25px !important;
        padding-right:25px !important
    }
}
.cms-service-carousel2 .carousel-item-inner .entry-featured {
    overflow:hidden;
    position:relative
}
.cms-service-carousel2 .carousel-item-inner .entry-featured img {
    width:100%;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-service-carousel2 .carousel-item-inner .entry-featured .entry-body .wrap-feature .item--icon a:last-child {
    transform:scale(1) !important
}
.cms-service-carousel2 .carousel-item-inner .entry-body {
    position:relative;
    background-color:#fff;
    padding:40px 50px 30px 50px
}
.cms-service-carousel2 .carousel-item-inner .entry-body .entry-content {
    padding-top:17px;
    padding-bottom:10px
}
.cms-service-carousel2 .carousel-item-inner .entry-body .entry-contents {
    font-size:16px;
    font-weight:400;
    line-height:28px;
    padding-top:17px;
    padding-bottom:10px
}
.cms-service-carousel2 .carousel-item-inner .entry-body .wrap-feature {
    display:inline-flex
}
.cms-service-carousel2 .carousel-item-inner .entry-body .wrap-feature .item--icon {
    background-color:#f4f4f4;
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:94px;
    position:relative;
    height:94px;
    border-radius:50px;
    overflow:hidden;
    position:relative
}
.cms-service-carousel2 .carousel-item-inner .entry-body .wrap-feature .item--icon a:nth-child(1) {
    font-size:47px;
    line-height:94px;
    padding-left:24px;
    padding-right:24px;
    transition:0.1s
}
.cms-service-carousel2 .carousel-item-inner .entry-body .wrap-feature .item--icon a:nth-child(1) i {
    background:linear-gradient(to right, #ff7e00 30%, #ffb63a 80%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent
}
.cms-service-carousel2 .carousel-item-inner .entry-body .wrap-feature .item--icon a:last-child {
    font-size:47px;
    line-height:94px;
    padding-left:24px;
    padding-right:24px;
    transition:1s;
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%);
    opacity:0;
    position:absolute;
    border-radius:50px;
    top:0;
    left:0;
    color:#fff;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-service-carousel2 .carousel-item-inner .entry-body .wrap-feature .item--icon a:last-child i {
    display:inline-flex;
    color:#fff
}
.cms-service-carousel2 .carousel-item-inner .entry-body .wrap-feature .entry-title {
    margin-bottom:0;
    margin-left:30px;
    display:inline-flex;
    align-items:center;
    position:relative
}
.cms-service-carousel2 .carousel-item-inner .entry-body .wrap-feature .entry-title a:last-child {
    position:absolute;
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    opacity:0
}
.cms-service-carousel2 .carousel-item-inner .entry-body .wrap-feature .entry-title a:nth-child(1) {
    color:#172017;
    opacity:1
}
.cms-service-carousel2 .carousel-item-inner .entry-body .entry-readmore {
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms;
    position:absolute;
    bottom:-31px;
    left:0;
    width:100%;
    text-align:center;
    transform:scale(0)
}
.cms-service-carousel2 .carousel-item-inner .entry-body .entry-readmore a {
    width:60px;
    height:60px;
    background-color:#172017;
    text-align:center;
    border-radius:50px
}
.cms-service-carousel2 .carousel-item-inner .entry-body .entry-readmore a i {
    margin:0 auto;
    color:#fff
}
.cms-service-carousel2 .carousel-item-inner .entry-body .entry-readmore a:hover i {
    -webkit-animation:toRightFromLeft 0.3s forwards;
    -khtml-animation:toRightFromLeft 0.3s forwards;
    -moz-animation:toRightFromLeft 0.3s forwards;
    -ms-animation:toRightFromLeft 0.3s forwards;
    -o-animation:toRightFromLeft 0.3s forwards;
    animation:toRightFromLeft 0.3s forwards
}
@media screen and (max-width:1600px) {
    .cms-service-carousel2 .carousel-item-inner .entry-body {
        padding:25px 20px 15px 20px
    }
}
@media (min-width:1025px) and (max-width:1400px) {
    .cms-service-carousel2 .carousel-item-inner .entry-body {
        padding:25px 20px 15px 20px
    }
    .cms-service-carousel2 .carousel-item-inner .entry-body .wrap-feature {
        display:block
    }
    .cms-service-carousel2 .carousel-item-inner .entry-body .wrap-feature .item--icon {
        display:inline-block
    }
    .cms-service-carousel2 .carousel-item-inner .entry-body .entry-title {
        margin-bottom:0;
        padding-top:5px;
        margin-left:0 !important
    }
    .cms-service-carousel2 .carousel-item-inner .entry-body .entry-content {
        padding-top:5px;
        padding-bottom:10px
    }
}
@media screen and (max-width:991px) {
    .cms-service-carousel2 .carousel-item-inner .entry-body .entry-content {
        padding-top:10px;
        padding-bottom:10px
    }
}
.cms-service-carousel2 .carousel-item-inner:hover .entry-readmore {
    transform:scale(1) !important
}
.cms-service-carousel2 .carousel-item-inner:hover .entry-featured img {
    transform:scale(1.1)
}
.cms-service-carousel2 .carousel-item-inner:hover .entry-featured:before {
    width:100%;
    height:100%;
    opacity:0;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-service-carousel2 .carousel-item-inner:hover .wrap-feature .item--icon a:last-child {
    opacity:1
}
.cms-service-carousel2 .carousel-item-inner:hover .wrap-feature .entry-title a:nth-child(1) {
    opacity:0 !important
}
.cms-service-carousel2 .carousel-item-inner:hover .wrap-feature .entry-title a:last-child {
    opacity:1 !important
}
.cms-service-carousel1 .slick-slide .carousel-item-inner {
    background-color:#fff
}
.cms-service-carousel1 .slick-slide .carousel-item-inner .entry-body {
    background-color:#fff;
    position:relative;
    padding:45px 60px 55px 60px
}
.cms-service-carousel1 .slick-slide .carousel-item-inner .entry-body:before {
    position:absolute;
    top:0;
    right:0%;
    content:"";
    background:linear-gradient(to bottom, #ff7e00 0%, #ffb63a 100%);
    height:100%;
    width:0%;
    -webkit-transition:250ms all linear 0ms;
    -khtml-transition:250ms all linear 0ms;
    -moz-transition:250ms all linear 0ms;
    -ms-transition:250ms all linear 0ms;
    -o-transition:250ms all linear 0ms;
    transition:250ms all linear 0ms
}
@media screen and (max-width:575px) {
    .cms-service-carousel1 .slick-slide .carousel-item-inner .entry-body {
        padding:45px 20px 45px 20px
    }
}
@media (max-width:400px) {
    .cms-service-carousel1 .slick-slide .carousel-item-inner .entry-body {
        padding:35px 20px 35px 20px
    }
}
.cms-service-carousel1 .slick-slide .carousel-item-inner .entry-body .span-icon-title {
    position:relative;
    top:13px
}
@media (max-width:400px) {
    .cms-service-carousel1 .slick-slide .carousel-item-inner .entry-body .span-icon-title {
        top:0
    }
}
.cms-service-carousel1 .slick-slide .carousel-item-inner .entry-body .span-icon-title span {
    position:absolute;
    content:"";
    background-color:#ff7e00;
    width:4px;
    height:4px
}
.cms-service-carousel1 .slick-slide .carousel-item-inner .entry-body .span-icon-title:before {
    position:absolute;
    content:"";
    background-color:#ff7e00;
    width:4px;
    height:4px;
    left:10px
}
.cms-service-carousel1 .slick-slide .carousel-item-inner .entry-body .span-icon-title:after {
    position:absolute;
    content:"";
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%);
    width:43px;
    height:4px;
    left:20px
}
@-moz-document url-prefix() {
    .cms-service-carousel1 .slick-slide .carousel-item-inner .entry-body .span-icon-title {
        width:60px;
        height:2px;
        display:inline-block;
        top:auto !important
    }
}
.cms-service-carousel1 .slick-slide .carousel-item-inner .entry-body .item--icon {
    position:relative;
    background-color:#f4f4f4;
    width:125px;
    border-radius:100px;
    overflow:hidden;
    text-align:center;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-service-carousel1 .slick-slide .carousel-item-inner .entry-body .item--icon i {
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    font-size:63px;
    line-height:123px
}
.cms-service-carousel1 .slick-slide .carousel-item-inner .entry-body .entry-title {
    position:relative;
    max-width:90%;
    line-height:40px;
    font-size:30px
}
.cms-service-carousel1 .slick-slide .carousel-item-inner .entry-body .entry-title a {
    transition:0.1s
}
.cms-service-carousel1 .slick-slide .carousel-item-inner .entry-body .entry-title:hover a {
    color:#fff !important
}
.cms-service-carousel1 .slick-slide .carousel-item-inner .entry-body .widget-content {
    padding-top:31px;
    transition:0.1s
}
@media (max-width:400px) {
    .cms-service-carousel1 .slick-slide .carousel-item-inner .entry-body .widget-content {
        padding-top:25px
    }
}
.cms-service-carousel1 .slick-slide .carousel-item-inner .entry-body .entry-contents {
    position:relative;
    padding-top:47px;
    font-size:16px;
    line-height:28px;
    font-weight:400;
    transition:0.1s
}
@media (max-width:400px) {
    .cms-service-carousel1 .slick-slide .carousel-item-inner .entry-body .entry-contents {
        padding-top:25px
    }
}
@-moz-document url-prefix() {
    .cms-service-carousel1 .slick-slide .carousel-item-inner .entry-body .entry-contents {
        padding-top:25px !important
    }
}
.cms-service-carousel1 .slick-slide .carousel-item-inner .entry-body .entry-readmore {
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms;
    transform:scale(0);
    position:absolute;
    width:60px;
    height:60px;
    top:77px;
    right:40px;
    background-color:#fff;
    border-radius:70px;
    z-index:3
}
.cms-service-carousel1 .slick-slide .carousel-item-inner .entry-body .entry-readmore a {
    padding:0 22px;
    border-radius:70px;
    color:#ff7e00;
    position:relative;
    display:block;
    line-height:60px
}
.cms-service-carousel1 .slick-slide .carousel-item-inner .entry-body .entry-readmore a .line-video-animation {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border:1px solid #fff;
    border-radius:100%;
    animation:squares 3s linear 0s infinite;
    animation-play-state:paused;
    animation-play-state:running
}
.cms-service-carousel1 .slick-slide .carousel-item-inner .entry-body .entry-readmore a .line-video-2 {
    animation-delay:1.5s
}
.cms-service-carousel1 .slick-slide .carousel-item-inner .entry-body .entry-readmore a:hover .line-video-animation {
    animation-play-state:paused
}
.cms-service-carousel1 .slick-slide .carousel-item-inner .entry-body .icon-bgr {
    transform:scale(0);
    z-index:2;
    position:absolute;
    top:18px;
    -webkit-transition:300ms all linear 600ms;
    -khtml-transition:300ms all linear 600ms;
    -moz-transition:300ms all linear 600ms;
    -ms-transition:300ms all linear 600ms;
    -o-transition:300ms all linear 600ms;
    transition:300ms all linear 600ms;
    right:18px
}
.cms-service-carousel1 .slick-slide .carousel-item-inner .entry-body .icon-bgr i {
    color:#fff;
    opacity:0.1;
    font-size:140px;
    line-height:140px
}
.cms-service-carousel1 .slick-slide .carousel-item-inner:hover .icon-bgr {
    transform:scale(1)
}
.cms-service-carousel1 .slick-slide .carousel-item-inner:hover .entry-readmore {
    -webkit-transition:300ms all linear 300ms;
    -khtml-transition:300ms all linear 300ms;
    -moz-transition:300ms all linear 300ms;
    -ms-transition:300ms all linear 300ms;
    -o-transition:300ms all linear 300ms;
    transition:300ms all linear 300ms;
    transform:scale(1)
}
.cms-service-carousel1 .slick-slide .carousel-item-inner:hover .entry-body:before {
    width:100%;
    left:0
}
.cms-service-carousel1 .slick-slide .carousel-item-inner:hover .span-icon-title span,.cms-service-carousel1 .slick-slide .carousel-item-inner:hover .span-icon-title:before,.cms-service-carousel1 .slick-slide .carousel-item-inner:hover .span-icon-title:after {
    background:#fff
}
.cms-service-carousel1 .slick-slide .carousel-item-inner:hover .entry-content {
    color:#fff
}
.cms-service-carousel1 .slick-slide .carousel-item-inner:hover .entry-title {
    color:#fff
}
.cms-service-carousel1 .slick-slide .carousel-item-inner:hover .item--icon {
    background-color:#fff
}
.cms-pricing.cms-pricing-layout1 {
    position:relative;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-pricing.cms-pricing-layout1 .cms-pricing-inner {
    position:relative;
    text-align:center
}
.cms-pricing.cms-pricing-layout1 .cms-pricing-inner:before {
    position:absolute;
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%);
    top:0;
    right:0;
    width:100%;
    height:100%;
    content:"";
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms;
    opacity:0
}
.cms-pricing.cms-pricing-layout1 .cms-pricing-inner .prc-header {
    padding:51px 0px 46px 0
}
.cms-pricing.cms-pricing-layout1 .cms-pricing-inner .prc-header:before {
    position:absolute;
    top:0;
    right:0;
    width:100%;
    height:100%;
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%);
    content:"";
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms;
    opacity:0
}
.cms-pricing.cms-pricing-layout1 .cms-pricing-inner .pricing-title {
    position:relative;
    color:#172017;
    font-size:29px;
    font-weight:700;
    margin-bottom:-1px;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-pricing.cms-pricing-layout1 .cms-pricing-inner .wrap-price {
    margin-bottom:-16px
}
.cms-pricing.cms-pricing-layout1 .cms-pricing-inner .pricing-price .entry-price {
    color:#172017;
    font-size:80px;
    font-weight:700;
    position:relative;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-pricing.cms-pricing-layout1 .cms-pricing-inner .pricing-price .entry-price:before {
    position:absolute;
    content:"$";
    top:11px;
    left:-27px;
    font-family:"Montserrat", sans-serif;
    color:#172017;
    font-size:30px;
    font-weight:700;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-pricing.cms-pricing-layout1 .cms-pricing-inner .entry-time {
    position:relative;
    font-size:16px;
    font-weight:400;
    color:#ff7e00;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms;
    margin-left:25px
}
.cms-pricing.cms-pricing-layout1 .cms-pricing-inner .cms-pricing-feature {
    padding-bottom:31px
}
.cms-pricing.cms-pricing-layout1 .cms-pricing-inner .pricing-meta {
    background-image:url("../images/bgr-pri-meta.png");
    background-position:-78px 15px;
    background-repeat:no-repeat;
    padding:45px 0 77px 0;
    position:relative
}
@media screen and (max-width:991px) {
    .cms-pricing.cms-pricing-layout1 .cms-pricing-inner .pricing-meta {
        background-position:center top
    }
}
.cms-pricing.cms-pricing-layout1 .cms-pricing-inner .pricing-meta:before {
    position:absolute;
    content:"";
    background-color:#fff;
    top:0;
    left:90px;
    width:0px;
    height:3px;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-pricing.cms-pricing-layout1 .cms-pricing-inner .pricing-meta:after {
    position:absolute;
    content:"";
    top:0;
    right:90px;
    width:0px;
    background-color:#fff;
    height:3px;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-pricing.cms-pricing-layout1 .cms-pricing-inner .pricing-meta .cms-pricing-feature li {
    list-style-type:none;
    color:#172017;
    font-size:16px;
    font-weight:400;
    padding-bottom:18px;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-pricing.cms-pricing-layout1 .cms-pricing-inner .pricing-meta .cms-pricing-feature li.no-active {
    text-decoration:line-through
}
.cms-pricing.cms-pricing-layout1 .cms-pricing-inner .pricing-meta .btn-prc {
    padding:23px 48px;
    border-radius:50px;
    color:#fff;
    margin:30px 0 35px 0;
    position:relative;
    overflow:hidden;
    border:2px solid #fff;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-pricing.cms-pricing-layout1 .cms-pricing-inner .pricing-meta .btn-prc:before {
    position:absolute;
    content:"";
    width:100%;
    top:0;
    left:0;
    height:100%;
    border-radius:100px;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms;
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%)
}
.cms-pricing.cms-pricing-layout1 .cms-pricing-inner .pricing-meta .btn-prc span {
    position:relative
}
.cms-pricing.cms-pricing-layout1 .cms-pricing-inner .pricing-meta .btn-prc i {
    position:relative;
    font-size:14px;
    font-weight:200;
    padding-left:11px
}
.cms-pricing.cms-pricing-layout1 .cms-pricing-inner .pricing-meta .btn-prc:hover {
    color:#ff7e00;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-pricing.cms-pricing-layout1 .cms-pricing-inner .pricing-meta .btn-prc:hover:before {
    opacity:1;
    background:linear-gradient(to right, #fff 0%, #fff 100%) !important
}
.cms-pricing.cms-pricing-layout1:hover .prc-header {
    background-image:none !important
}
.cms-pricing.cms-pricing-layout1:hover .prc-header:before {
    opacity:1
}
.cms-pricing.cms-pricing-layout1:hover .pricing-title,.cms-pricing.cms-pricing-layout1:hover .entry-price,.cms-pricing.cms-pricing-layout1:hover .entry-time {
    color:#fff !important
}
.cms-pricing.cms-pricing-layout1:hover .pricing-title:before,.cms-pricing.cms-pricing-layout1:hover .entry-price:before,.cms-pricing.cms-pricing-layout1:hover .entry-time:before {
    color:#fff !important
}
.cms-pricing.cms-pricing-layout1:hover:before {
    opacity:1
}
.cms-pricing.cms-pricing-layout1:hover .cms-pricing-feature li {
    color:#fff !important
}
.cms-pricing.cms-pricing-layout1:hover .btn-prc:before {
    opacity:0
}
.cms-pricing.cms-pricing-layout1:hover .pricing-meta:before,.cms-pricing.cms-pricing-layout1:hover .pricing-meta:after {
    -webkit-transition:300ms all linear 300ms;
    -khtml-transition:300ms all linear 300ms;
    -moz-transition:300ms all linear 300ms;
    -ms-transition:300ms all linear 300ms;
    -o-transition:300ms all linear 300ms;
    transition:300ms all linear 300ms;
    width:80px
}
.cms-pricing.cms-pricing-layout2 .cms-pricing-inner {
    padding:43px 30px 43px 30px;
    background-color:#f4f4f4;
    position:relative;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-pricing.cms-pricing-layout2 .cms-pricing-inner:before {
    position:absolute;
    content:"";
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%);
    top:0;
    left:0;
    width:100%;
    height:100%;
    opacity:0;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-pricing.cms-pricing-layout2 .cms-pricing-inner .prc-header {
    position:relative
}
.cms-pricing.cms-pricing-layout2 .cms-pricing-inner .prc-header .pricing-price {
    text-align:center
}
.cms-pricing.cms-pricing-layout2 .cms-pricing-inner .prc-header .pricing-price .inner-price {
    position:relative;
    display:inline-grid
}
.cms-pricing.cms-pricing-layout2 .cms-pricing-inner .prc-header .pricing-price .inner-price .entry-price {
    position:relative
}
.cms-pricing.cms-pricing-layout2 .cms-pricing-inner .prc-header .pricing-price .inner-price .entry-price:before {
    position:absolute;
    content:"$";
    top:1px;
    left:-27px;
    font-family:"Montserrat", sans-serif;
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    font-size:30px;
    font-weight:700
}
.cms-pricing.cms-pricing-layout2 .cms-pricing-inner .prc-header .pricing-price .inner-price .entry-price h3 {
    margin-bottom:11px;
    font-size:80px;
    font-weight:600;
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    position:relative;
    line-height:61px
}
.cms-pricing.cms-pricing-layout2 .cms-pricing-inner .prc-header .pricing-price .inner-price .entry-time {
    font-size:16px;
    font-weight:400;
    color:#ff7e00;
    margin-left:35px;
    padding-bottom:23px
}
.cms-pricing.cms-pricing-layout2 .cms-pricing-inner .prc-header .pricing-price .inner-price.prc-holder {
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms;
    position:absolute;
    top:0;
    left:50%;
    transform:translateX(-50%);
    opacity:0
}
.cms-pricing.cms-pricing-layout2 .cms-pricing-inner .prc-header .pricing-price .inner-price.prc-holder .entry-price:before {
    background:linear-gradient(to right, #fff 0%, #fff 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent
}
.cms-pricing.cms-pricing-layout2 .cms-pricing-inner .prc-header .pricing-price .inner-price.prc-holder .entry-price h3 {
    background:linear-gradient(to right, #fff 0%, #fff 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent
}
.cms-pricing.cms-pricing-layout2 .cms-pricing-inner .prc-header .pricing-price .inner-price.prc-holder .entry-time {
    color:#fff;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-pricing.cms-pricing-layout2 .cms-pricing-inner .prc-header .prc-wrapper-title {
    padding-bottom:19px
}
.cms-pricing.cms-pricing-layout2 .cms-pricing-inner .prc-header .prc-wrapper-title .pricing-title {
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms;
    padding:0 20px;
    text-align:center;
    font-size:15px;
    font-weight:400;
    line-height:29px
}
@media screen and (max-width:1024px) {
    .cms-pricing.cms-pricing-layout2 .cms-pricing-inner .prc-header .prc-wrapper-title .pricing-title {
        padding:0
    }
}
.cms-pricing.cms-pricing-layout2 .cms-pricing-inner .prc-header .prc-wrappe-usertype {
    text-align:center;
    background-color:#fff
}
.cms-pricing.cms-pricing-layout2 .cms-pricing-inner .prc-header .prc-wrappe-usertype .pricing-usertype {
    margin:0;
    padding:13px 0;
    font-size:29px;
    font-weight:700;
    color:#172017
}
.cms-pricing.cms-pricing-layout2 .cms-pricing-inner .pricing-meta {
    padding-top:37px
}
@media screen and (max-width:1024px) {
    .cms-pricing.cms-pricing-layout2 .cms-pricing-inner .pricing-meta {
        text-align:center
    }
}
.cms-pricing.cms-pricing-layout2 .cms-pricing-inner .pricing-meta ul {
    margin-bottom:19px
}
@media screen and (max-width:1024px) {
    .cms-pricing.cms-pricing-layout2 .cms-pricing-inner .pricing-meta ul {
        display:inline-block
    }
}
.cms-pricing.cms-pricing-layout2 .cms-pricing-inner .pricing-meta li {
    margin-left:89px;
    padding-bottom:18px;
    list-style-type:none;
    font-size:16px;
    font-weight:400;
    color:#172017;
    position:relative
}
.cms-pricing.cms-pricing-layout2 .cms-pricing-inner .pricing-meta li:before {
    position:absolute;
    content:"";
    font-family:"Font Awesome 5 Free";
    top:12%;
    left:-39px;
    font-size:9px;
    font-weight:700
}
@media screen and (max-width:1024px) {
    .cms-pricing.cms-pricing-layout2 .cms-pricing-inner .pricing-meta li {
        margin-left:0;
        text-align:center;
        display:flex
    }
}
.cms-pricing.cms-pricing-layout2 .cms-pricing-inner .pricing-meta .wrap-btn-text {
    display:flex;
    justify-content:center;
    text-align:center
}
.cms-pricing.cms-pricing-layout2 .cms-pricing-inner .pricing-meta .wrap-btn-text a {
    overflow:hidden;
    position:relative;
    padding:21px 48px;
    border-radius:50px;
    border:2px solid transparent
}
.cms-pricing.cms-pricing-layout2 .cms-pricing-inner .pricing-meta .wrap-btn-text a span {
    color:#fff;
    font-size:16px;
    position:relative
}
.cms-pricing.cms-pricing-layout2 .cms-pricing-inner .pricing-meta .wrap-btn-text a i {
    font-size:12px;
    color:#FFF;
    padding-left:11px;
    position:relative
}
.cms-pricing.cms-pricing-layout2 .cms-pricing-inner .pricing-meta .wrap-btn-text a:before {
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms;
    position:absolute;
    content:"";
    width:100%;
    border-radius:50px;
    height:100%;
    top:0;
    left:0;
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%)
}
.cms-pricing.cms-pricing-layout2 .cms-pricing-inner .pricing-meta .wrap-btn-text a:hover {
    background-color:#fff
}
.cms-pricing.cms-pricing-layout2 .cms-pricing-inner .pricing-meta .wrap-btn-text a:hover span,.cms-pricing.cms-pricing-layout2 .cms-pricing-inner .pricing-meta .wrap-btn-text a:hover i {
    color:#ff7e00 !important
}
.cms-pricing.cms-pricing-layout2 .cms-pricing-inner:hover:before {
    opacity:1
}
.cms-pricing.cms-pricing-layout2 .cms-pricing-inner:hover .prc-header .pricing-price .prc-holder {
    opacity:1 !important
}
.cms-pricing.cms-pricing-layout2 .cms-pricing-inner:hover .pricing-title {
    color:#fff
}
.cms-pricing.cms-pricing-layout2 .cms-pricing-inner:hover .pricing-meta li {
    color:#fff
}
.cms-pricing.cms-pricing-layout2 .cms-pricing-inner:hover .pricing-meta .wrap-btn-text a {
    border-color:#fff
}
.cms-pricing.cms-pricing-layout2 .cms-pricing-inner:hover .pricing-meta .wrap-btn-text a:before {
    opacity:0
}
@media screen and (max-width:1024px) {
    .cms-pricing.cms-pricing-layout3 .cms-pricing-inner {
        text-align:center
    }
}
.cms-pricing.cms-pricing-layout3 .cms-pricing-inner .prc-header {
    padding-bottom:80px
}
.cms-pricing.cms-pricing-layout3 .cms-pricing-inner .prc-header .pricing-title {
    font-size:25px;
    font-weight:700;
    color:#172017;
    padding-bottom:10px
}
.cms-pricing.cms-pricing-layout3 .cms-pricing-inner .prc-header .pricing-price {
    position:relative;
    display:inline-block;
    margin-left:25px
}
@media screen and (max-width:1024px) {
    .cms-pricing.cms-pricing-layout3 .cms-pricing-inner .prc-header .pricing-price {
        margin-left:15px
    }
}
.cms-pricing.cms-pricing-layout3 .cms-pricing-inner .prc-header .pricing-price .entry-price {
    font-size:80px;
    font-weight:600;
    line-height:72px;
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent
}
.cms-pricing.cms-pricing-layout3 .cms-pricing-inner .prc-header .pricing-price .entry-currency {
    position:absolute;
    top:0;
    font-family:"Montserrat", sans-serif;
    left:-26px;
    font-size:30px;
    font-weight:700;
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent
}
.cms-pricing.cms-pricing-layout3 .cms-pricing-inner .prc-header .pricing-price .entry-time {
    color:#ff7e00;
    width:100%;
    font-size:16px;
    font-weight:400;
    position:absolute;
    bottom:-29px;
    left:50%
}
@media screen and (max-width:1024px) {
    .cms-pricing.cms-pricing-layout3 .cms-pricing-inner .pricing-meta>ul {
        display:inline-block;
        text-align:left
    }
}
.cms-pricing.cms-pricing-layout3 .cms-pricing-inner .pricing-meta>ul li {
    padding-bottom:16px;
    font-size:16px;
    font-weight:400;
    color:#172017
}
.cms-pricing.cms-pricing-layout3 .cms-pricing-inner .pricing-meta>ul li.no-active {
    text-decoration:line-through
}
.cms-pricing.cms-pricing-layout3 .cms-pricing-inner .pricing-meta>ul li i {
    color:#ff7e00;
    font-size:13px;
    padding-right:15px
}
.cms-pricing.cms-pricing-layout3 .cms-pricing-inner .pricing-meta .wrap-btn-text {
    padding-top:15px;
    display:flex
}
@media screen and (max-width:1024px) {
    .cms-pricing.cms-pricing-layout3 .cms-pricing-inner .pricing-meta .wrap-btn-text {
        justify-content:center
    }
}
.cms-pricing.cms-pricing-layout3 .cms-pricing-inner .pricing-meta .wrap-btn-text a {
    overflow:hidden;
    position:relative;
    padding:18px 47px;
    border-radius:50px;
    background:linear-gradient(to right, #ff7e00 0%, #ff7e00 100%)
}
.cms-pricing.cms-pricing-layout3 .cms-pricing-inner .pricing-meta .wrap-btn-text a span {
    color:#ff7e00;
    font-size:16px;
    position:relative;
    font-weight:400;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-pricing.cms-pricing-layout3 .cms-pricing-inner .pricing-meta .wrap-btn-text a i {
    font-size:12px;
    color:#ff7e00;
    padding-left:11px;
    position:relative;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-pricing.cms-pricing-layout3 .cms-pricing-inner .pricing-meta .wrap-btn-text a:before {
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms;
    position:absolute;
    content:"";
    width:98%;
    border-radius:50px;
    height:94%;
    top:2px;
    right:2px;
    opacity:1;
    background:#f4f4f4
}
.cms-pricing.cms-pricing-layout3 .cms-pricing-inner .pricing-meta .wrap-btn-text a:hover {
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%);
    border-color:transparent
}
.cms-pricing.cms-pricing-layout3 .cms-pricing-inner .pricing-meta .wrap-btn-text a:hover span,.cms-pricing.cms-pricing-layout3 .cms-pricing-inner .pricing-meta .wrap-btn-text a:hover i {
    color:#fff !important
}
.cms-pricing.cms-pricing-layout3 .cms-pricing-inner .pricing-meta .wrap-btn-text a:hover i {
    -webkit-animation:toRightFromLeft 0.3s forwards;
    -khtml-animation:toRightFromLeft 0.3s forwards;
    -moz-animation:toRightFromLeft 0.3s forwards;
    -ms-animation:toRightFromLeft 0.3s forwards;
    -o-animation:toRightFromLeft 0.3s forwards;
    animation:toRightFromLeft 0.3s forwards
}
.cms-pricing.cms-pricing-layout3 .cms-pricing-inner .pricing-meta .wrap-btn-text a:hover:before {
    opacity:0
}
.custom-price .cms-pricing-layout2 .cms-pricing-inner {
    padding:55px 30px 58px 30px
}
.cms-button-wrapper.cms-button-layout1 a {
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%);
    position:relative;
    font-size:16px;
    font-weight:400;
    color:#fff;
    padding:10px 65px 10px 45px;
    border-radius:50px;
    font-family:"Roboto", sans-serif;
    overflow:hidden
}
.cms-button-wrapper.cms-button-layout1 a span {
    position:relative;
    z-index:2
}
.cms-button-wrapper.cms-button-layout1 a:before {
    position:absolute;
    content:"";
    font-family:"Font Awesome 5 Free";
    color:#fff;
    right:36px;
    font-size:13px;
    z-index:2
}
.cms-button-wrapper.cms-button-layout1 a:after {
    position:absolute;
    content:"";
    background-color:#172017;
    top:0;
    right:0;
    height:100%;
    border-radius:50px;
    width:0;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms;
    z-index:1
}
.cms-button-wrapper.cms-button-layout1 a:hover:before {
    -webkit-animation:toRightFromLeft 0.3s forwards;
    -khtml-animation:toRightFromLeft 0.3s forwards;
    -moz-animation:toRightFromLeft 0.3s forwards;
    -ms-animation:toRightFromLeft 0.3s forwards;
    -o-animation:toRightFromLeft 0.3s forwards;
    animation:toRightFromLeft 0.3s forwards
}
.cms-button-wrapper.cms-button-layout1 a:hover:after {
    left:0;
    width:100%
}
.cms-button-wrapper.cms-button-layout1 a.btn-outline-primary {
    background:transparent;
    background-color:#172017
}
.cms-button-wrapper.cms-button-layout1 a.btn-outline-primary:after {
    position:absolute;
    content:"";
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%);
    top:0;
    right:0;
    height:100%;
    border-radius:50px;
    width:0;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms;
    z-index:1
}
.cms-button-wrapper.cms-button-layout1 a.btn-outline-primary:hover {
    background-color:transparent !important
}
.cms-button-wrapper.cms-button-layout1 a.btn-outline-primary:hover:before {
    -webkit-animation:toRightFromLeft 0.3s forwards;
    -khtml-animation:toRightFromLeft 0.3s forwards;
    -moz-animation:toRightFromLeft 0.3s forwards;
    -ms-animation:toRightFromLeft 0.3s forwards;
    -o-animation:toRightFromLeft 0.3s forwards;
    animation:toRightFromLeft 0.3s forwards
}
.cms-button-wrapper.cms-button-layout1 a.btn-outline-primary:hover:after {
    left:0;
    width:100%
}
@media screen and (min-width:1300px) {
    .cms-post-carousel2 .slick-list {
        margin:0 -60px 0 -60px
    }
}
@media screen and (min-width:1024px) {
    .cms-post-carousel2 .slick-list .slick-slide {
        padding-left:35px !important;
        padding-right:35px !important
    }
}
.cms-post-carousel2 .slick-list .slick-slide .entry-featured {
    position:relative;
    overflow:hidden
}
.cms-post-carousel2 .slick-list .slick-slide .entry-featured img {
    width:100%
}
.cms-post-carousel2 .slick-list .slick-slide .entry-featured:before {
    position:absolute;
    content:"";
    top:0;
    left:0;
    width:100%;
    height:0%;
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%);
    opacity:0.9;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-post-carousel2 .slick-list .slick-slide .entry-featured .light-box {
    opacity:0;
    transition:0.3s;
    position:absolute;
    top:70%;
    display:flex;
    justify-content:center;
    width:100%;
    left:0
}
.cms-post-carousel2 .slick-list .slick-slide .entry-featured .light-box a {
    position:relative;
    width:60px;
    height:60px;
    color:#fff;
    display:flex;
    justify-content:center;
    border:1px solid #fff;
    background-color:#fff;
    border-radius:50px
}
.cms-post-carousel2 .slick-list .slick-slide .entry-featured .light-box a i {
    line-height:60px;
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent
}
.cms-post-carousel2 .slick-list .slick-slide .entry-featured .light-box a .line-video-animation {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border:1px solid #fff;
    border-radius:100%;
    animation:squares 1.5s linear 0s infinite;
    animation-play-state:running
}
.cms-post-carousel2 .slick-list .slick-slide .entry-featured .light-box a:hover .line-video-animation {
    animation-play-state:paused
}
.cms-post-carousel2 .slick-list .slick-slide .entry-body ul {
    margin-bottom:0
}
.cms-post-carousel2 .slick-list .slick-slide .entry-body .widget-content .item-category {
    padding-top:29px;
    padding-bottom:10px;
    list-style-type:none
}
.cms-post-carousel2 .slick-list .slick-slide .entry-body .widget-content .item-category a {
    display:inline-block;
    font-size:15px;
    font-weight:700;
    color:#ff7e00;
    letter-spacing:2px;
    line-height:35px;
    text-transform:uppercase
}
.cms-post-carousel2 .slick-list .slick-slide .entry-body .widget-content .entry-title {
    padding-bottom:5px
}
.cms-post-carousel2 .slick-list .slick-slide .entry-body .widget-content .entry-title a {
    font-size:22px;
    font-weight:700
}
.cms-post-carousel2 .slick-list .slick-slide .header-meta-wg {
    padding-top:15px;
    display:flex;
    justify-content:space-between;
    border-top:1px solid #ececec
}
.cms-post-carousel2 .slick-list .slick-slide .header-meta-wg .item-date {
    font-size:15px;
    font-weight:400;
    color:#172017
}
.cms-post-carousel2 .slick-list .slick-slide .header-meta-wg .item-date i {
    color:#ff7e00;
    font-weight:400;
    padding-right:7px
}
.cms-post-carousel2 .slick-list .slick-slide .header-meta-wg .meta-right {
    display:flex
}
.cms-post-carousel2 .slick-list .slick-slide .header-meta-wg .meta-right .item-like,.cms-post-carousel2 .slick-list .slick-slide .header-meta-wg .meta-right .item-count-view {
    padding-right:26px;
    font-size:15px;
    font-weight:400;
    color:#172017
}
.cms-post-carousel2 .slick-list .slick-slide .header-meta-wg .meta-right .item-like i,.cms-post-carousel2 .slick-list .slick-slide .header-meta-wg .meta-right .item-count-view i {
    color:#ff7e00;
    font-weight:700;
    padding-right:8px
}
.cms-post-carousel2 .slick-list .slick-slide .header-meta-wg .meta-right .item-like span,.cms-post-carousel2 .slick-list .slick-slide .header-meta-wg .meta-right .item-count-view span {
    font-size:15px;
    font-weight:400;
    color:#172017
}
.cms-post-carousel2 .slick-list .slick-slide:hover .light-box {
    top:39%;
    opacity:1
}
.cms-post-carousel2 .slick-list .slick-slide:hover .entry-featured:before {
    height:100%
}
.cms-post-carousel2 .slick-list .slick-slide:hover .entry-title a {
    color:#ff7e00
}
@media screen and (min-width:1024px) {
    .cms-post-carousel3 .slick-list {
        margin-right:32px
    }
}
.cms-post-carousel3 .slick-list .slick-slide .entry-featured {
    position:relative;
    overflow:hidden
}
.cms-post-carousel3 .slick-list .slick-slide .entry-featured img {
    width:100%
}
.cms-post-carousel3 .slick-list .slick-slide .entry-featured:before {
    position:absolute;
    content:"";
    top:0;
    left:0;
    width:100%;
    height:0%;
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%);
    opacity:0.9;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-post-carousel3 .slick-list .slick-slide .entry-featured .light-box {
    opacity:0;
    transition:0.3s;
    position:absolute;
    top:70%;
    display:flex;
    justify-content:center;
    width:100%;
    left:0
}
.cms-post-carousel3 .slick-list .slick-slide .entry-featured .light-box a {
    position:relative;
    width:60px;
    height:60px;
    color:#fff;
    display:flex;
    justify-content:center;
    border:1px solid #fff;
    background-color:#fff;
    border-radius:50px
}
.cms-post-carousel3 .slick-list .slick-slide .entry-featured .light-box a i {
    line-height:60px;
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent
}
.cms-post-carousel3 .slick-list .slick-slide .entry-featured .light-box a .line-video-animation {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border:1px solid #fff;
    border-radius:100%;
    animation:squares 1.5s linear 0s infinite;
    animation-play-state:running
}
.cms-post-carousel3 .slick-list .slick-slide .entry-featured .light-box a:hover .line-video-animation {
    animation-play-state:paused
}
.cms-post-carousel3 .slick-list .slick-slide .entry-body .widget-content .entry-title {
    padding-bottom:5px
}
@media screen and (max-width:991px) {
    .cms-post-carousel3 .slick-list .slick-slide .entry-body .widget-content .entry-title {
        line-height:normal
    }
}
.cms-post-carousel3 .slick-list .slick-slide .entry-body .widget-content .entry-title a {
    font-size:22px;
    font-weight:700
}
.cms-post-carousel3 .slick-list .slick-slide .item-category {
    padding-top:3px;
    list-style-type:none;
    display:inline-block
}
.cms-post-carousel3 .slick-list .slick-slide .item-category a {
    display:inline-block;
    font-size:15px;
    font-weight:700;
    color:#ff7e00;
    letter-spacing:2px;
    line-height:35px;
    text-transform:uppercase;
    background-color:#ffefe3;
    padding:3px 13px
}
.cms-post-carousel3 .slick-list .slick-slide .header-meta-wg {
    padding-top:34px;
    padding-bottom:2px;
    display:flex;
    justify-content:space-between;
    border-top:1px solid #ececec
}
.cms-post-carousel3 .slick-list .slick-slide .header-meta-wg .item-date {
    font-size:15px;
    font-weight:400;
    color:#172017
}
.cms-post-carousel3 .slick-list .slick-slide .header-meta-wg .item-date i {
    color:#ff7e00;
    font-weight:400;
    padding-right:7px
}
.cms-post-carousel3 .slick-list .slick-slide .header-meta-wg .meta-right {
    display:flex
}
.cms-post-carousel3 .slick-list .slick-slide .header-meta-wg .meta-right .item-like,.cms-post-carousel3 .slick-list .slick-slide .header-meta-wg .meta-right .item-count-view {
    padding-right:26px;
    font-size:15px;
    font-weight:400;
    color:#172017
}
.cms-post-carousel3 .slick-list .slick-slide .header-meta-wg .meta-right .item-like i,.cms-post-carousel3 .slick-list .slick-slide .header-meta-wg .meta-right .item-count-view i {
    color:#ff7e00;
    font-weight:700;
    padding-right:8px
}
.cms-post-carousel3 .slick-list .slick-slide .header-meta-wg .meta-right .item-like span,.cms-post-carousel3 .slick-list .slick-slide .header-meta-wg .meta-right .item-count-view span {
    font-size:15px;
    font-weight:400;
    color:#172017
}
.cms-post-carousel3 .slick-list .slick-slide .header-meta-wg .meta-right .item-count-view {
    padding-right:12px
}
.cms-post-carousel3 .slick-list .slick-slide:hover .light-box {
    top:39%;
    opacity:1
}
.cms-post-carousel3 .slick-list .slick-slide:hover .entry-featured:before {
    height:100%
}
.cms-post-carousel1 .carousel-item-inner {
    position:relative
}
.cms-post-carousel1 .carousel-item-inner .img-background-meta {
    position:absolute;
    z-index:2;
    bottom:80px;
    width:100%;
    display:flex;
    justify-content:center
}
.cms-post-carousel1 .carousel-item-inner .entry-featured {
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms;
    max-height:235px;
    overflow:hidden
}
@media screen and (max-width:767px) {
    .cms-post-carousel1 .carousel-item-inner .entry-featured {
        max-height:400px
    }
}
.cms-post-carousel1 .carousel-item-inner .entry-featured img {
    width:100%
}
.cms-post-carousel1 .carousel-item-inner .entry-body {
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-post-carousel1 .carousel-item-inner .entry-body .header-meta-wg {
    display:flex
}
.cms-post-carousel1 .carousel-item-inner .entry-body .widget-content {
    position:relative;
    padding:40px 40px 36px 40px;
    background-color:#f4f4f4
}
@media screen and (max-width:575px) {
    .cms-post-carousel1 .carousel-item-inner .entry-body .widget-content {
        padding:20px 30px
    }
}
.cms-post-carousel1 .carousel-item-inner .entry-body .widget-content:before {
    position:absolute;
    content:"";
    width:100%;
    height:100%;
    top:0;
    left:0;
    background:linear-gradient(to bottom right, #ff7e00 0%, #ffb63a 70%);
    z-index:0;
    opacity:0;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-post-carousel1 .carousel-item-inner .entry-body .widget-content .item-like {
    margin-left:30px;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms;
    list-style-type:none
}
.cms-post-carousel1 .carousel-item-inner .entry-body .widget-content .item-like i,.cms-post-carousel1 .carousel-item-inner .entry-body .widget-content .item-like span {
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms;
    padding-right:10px
}
.cms-post-carousel1 .carousel-item-inner .entry-body .widget-content .item-date {
    font-size:15px;
    font-weight:400;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-post-carousel1 .carousel-item-inner .entry-body .widget-content .item-date i {
    color:#ff7e00;
    font-weight:400;
    padding-right:8px
}
.cms-post-carousel1 .carousel-item-inner .entry-body .widget-content .entry-title {
    position:relative;
    margin-top:1px;
    font-size:22px;
    padding-bottom:11px;
    font-weight:700
}
.cms-post-carousel1 .carousel-item-inner .entry-body .widget-content .entry-title:hover a {
    color:#fff !important
}
.cms-post-carousel1 .carousel-item-inner .entry-body .widget-content .entry-content {
    font-size:16px;
    font-weight:400;
    line-height:30px;
    padding-top:27px
}
@-moz-document url-prefix() {
    .cms-post-carousel1 .carousel-item-inner .entry-body .widget-content .entry-content {
        padding-top:0;
        margin-top:-10px
    }
}
.cms-post-carousel1 .carousel-item-inner .entry-body .widget-content .span-icon-post {
    position:relative;
    padding-bottom:30px
}
.cms-post-carousel1 .carousel-item-inner .entry-body .widget-content .span-icon-post span {
    position:absolute;
    content:"";
    height:4px;
    width:4px;
    background-color:#ff7e00;
    top:0;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms;
    left:0
}
.cms-post-carousel1 .carousel-item-inner .entry-body .widget-content .span-icon-post:before {
    position:absolute;
    content:"";
    height:4px;
    width:4px;
    background-color:#ff7e00;
    top:0;
    left:8px;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-post-carousel1 .carousel-item-inner .entry-body .widget-content .span-icon-post:after {
    position:absolute;
    content:"";
    height:4px;
    width:43px;
    background-color:#ff7e00;
    top:0;
    left:16px;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
@-moz-document url-prefix() {
    .cms-post-carousel1 .carousel-item-inner .entry-body .widget-content .span-icon-post {
        width:60px;
        height:5px;
        display:inline-block;
        top:auto !important
    }
}
.cms-post-carousel1 .carousel-item-inner .entry-body .widget-content .re-widget-content {
    position:relative;
    z-index:4
}
.cms-post-carousel1 .slick-slide {
    padding:50px 0
}
.cms-post-carousel1 .slick-slide:hover {
    transform:translateY(-20px)
}
.cms-post-carousel1 .slick-slide:hover .carousel-item-inner {
    box-shadow:0 5px 50px -23px rgba(30, 30, 30, 0.2)
}
.cms-post-carousel1 .slick-slide:hover .item-date {
    color:#fff
}
.cms-post-carousel1 .slick-slide:hover .item-date i {
    color:#fff !important
}
.cms-post-carousel1 .slick-slide:hover .item-like span {
    color:#fff
}
.cms-post-carousel1 .slick-slide:hover .item-like i {
    color:#fff !important
}
.cms-post-carousel1 .slick-slide:hover .entry-title {
    color:#fff
}
.cms-post-carousel1 .slick-slide:hover .entry-content {
    color:#fff
}
.cms-post-carousel1 .slick-slide:hover .span-icon-post span {
    background-color:#fff !important
}
.cms-post-carousel1 .slick-slide:hover .span-icon-post:before {
    background-color:#fff !important
}
.cms-post-carousel1 .slick-slide:hover .span-icon-post:after {
    background-color:#fff !important
}
.cms-post-carousel1 .slick-slide:hover .widget-content:before {
    opacity:1
}
.cms-portfolio-carousel1 .slick-list {
    margin:0 40px
}
@media screen and (max-width:575px) {
    .cms-portfolio-carousel1 .slick-list {
        margin:0 20px
    }
}
@media screen and (max-width:1400px) {
    .cms-portfolio-carousel1 .slick-list {
        margin:0 10px
    }
}
.cms-portfolio-carousel1 .slick-list .carousel-item-inner {
    overflow:hidden;
    position:relative
}
.cms-portfolio-carousel1 .slick-list .carousel-item-inner .wrap-entry-body {
    position:absolute;
    bottom:-80%;
    width:100%;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-portfolio-carousel1 .slick-list .carousel-item-inner .entry-body {
    padding:41px 57px 43px 50px;
    display:flex;
    justify-content:space-between;
    position:relative
}
@media screen and (max-width:575px) {
    .cms-portfolio-carousel1 .slick-list .carousel-item-inner .entry-body {
        padding:20px
    }
}
@media (min-width:1025px) and (max-width:1400px) {
    .cms-portfolio-carousel1 .slick-list .carousel-item-inner .entry-body {
        padding:27px 30px 31px 30px
    }
}
@media (min-width:768px) and (max-width:1024px) {
    .cms-portfolio-carousel1 .slick-list .carousel-item-inner .entry-body {
        padding:27px 30px 31px 30px
    }
}
.cms-portfolio-carousel1 .slick-list .carousel-item-inner .entry-body:before {
    position:absolute;
    content:"";
    top:0;
    left:0;
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 70%);
    width:100%;
    z-index:0;
    height:100%;
    opacity:0.9
}
.cms-portfolio-carousel1 .slick-list .carousel-item-inner .widget-content {
    position:relative
}
.cms-portfolio-carousel1 .slick-list .carousel-item-inner .widget-content .entry-title {
    opacity:0
}
.cms-portfolio-carousel1 .slick-list .carousel-item-inner .widget-content .entry-title a {
    font-weight:700;
    font-size:30px;
    font-family:"Montserrat", sans-serif;
    color:#fff !important
}
@media screen and (max-width:575px) {
    .cms-portfolio-carousel1 .slick-list .carousel-item-inner .widget-content .entry-title a {
        font-size:23px
    }
}
@media (min-width:1025px) and (max-width:1400px) {
    .cms-portfolio-carousel1 .slick-list .carousel-item-inner .widget-content .entry-title a {
        font-size:23px
    }
}
.cms-portfolio-carousel1 .slick-list .carousel-item-inner .widget-content .entry-content {
    color:#fff;
    opacity:0
}
.cms-portfolio-carousel1 .slick-list .carousel-item-inner .entry-readmore {
    display:flex;
    align-items:center;
    z-index:20;
    transform:scale(0)
}
.cms-portfolio-carousel1 .slick-list .carousel-item-inner .entry-readmore a {
    position:relative;
    padding:22px;
    border-radius:50px;
    background-color:#fff
}
.cms-portfolio-carousel1 .slick-list .carousel-item-inner .entry-readmore a i {
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent
}
.cms-portfolio-carousel1 .slick-list .carousel-item-inner .entry-readmore a .line-video-animation {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border:1px solid #fff;
    border-radius:100%;
    animation:squares 3s linear 0s infinite;
    animation-play-state:running
}
.cms-portfolio-carousel1 .slick-list .carousel-item-inner .entry-readmore a .line-video-2 {
    animation-delay:1.5s
}
.cms-portfolio-carousel1 .slick-list .carousel-item-inner .entry-readmore a:hover .line-video-animation {
    animation-play-state:paused
}
@media screen and (min-width:1400px) {
    .cms-portfolio-carousel1 .slick-list .slick-slide {
        padding-left:25px !important;
        padding-right:25px !important
    }
}
.cms-portfolio-carousel1 .slick-list .slick-slide:hover .wrap-entry-body {
    bottom:0;
    opacity:1
}
.cms-portfolio-carousel1 .slick-list .slick-slide:hover .entry-title {
    opacity:1;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-portfolio-carousel1 .slick-list .slick-slide:hover .entry-content {
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms;
    opacity:1
}
.cms-portfolio-carousel1 .slick-list .slick-slide:hover .entry-readmore {
    transform:scale(1);
    -webkit-transition:300ms all linear 500ms;
    -khtml-transition:300ms all linear 500ms;
    -moz-transition:300ms all linear 500ms;
    -ms-transition:300ms all linear 500ms;
    -o-transition:300ms all linear 500ms;
    transition:300ms all linear 500ms
}
.cms-product-carousel.layout1 .carousel-item-inner {
    background-color:#fff;
    text-align:center;
    position:relative;
    padding:39px 0 47px 0;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-product-carousel.layout1 .carousel-item-inner del {
    display:none
}
.cms-product-carousel.layout1 .carousel-item-inner ins {
    background-color:transparent
}
.cms-product-carousel.layout1 .carousel-item-inner:before {
    position:absolute;
    content:"";
    width:100%;
    height:100%;
    background:linear-gradient(to bottom, #ff7e00 0%, #ffb63a 100%);
    opacity:0;
    top:0;
    right:0;
    transition:0.5s
}
.cms-product-carousel.layout1 .carousel-item-inner .item-featured {
    display:flex;
    justify-content:center;
    align-items:center
}
.cms-product-carousel.layout1 .carousel-item-inner .item-featured a {
    display:inline-block
}
.cms-product-carousel.layout1 .carousel-item-inner .gra-line {
    position:relative;
    margin-top:5px;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-product-carousel.layout1 .carousel-item-inner .grd-icon {
    position:absolute;
    content:"";
    top:40px;
    left:39%;
    height:4px;
    width:4px;
    background-color:#ff7e00;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-product-carousel.layout1 .carousel-item-inner .grd-icon1 {
    position:absolute;
    content:"";
    top:40px;
    height:4px;
    left:42%;
    width:4px;
    background-color:#ff7e00;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-product-carousel.layout1 .carousel-item-inner .grd-icon2 {
    position:absolute;
    content:"";
    top:40px;
    height:4px;
    left:45%;
    width:44px;
    background-color:#ff7e00;
    background-image:-webkit-gradient(linear, left top, right top, from(#ff7e00), to(#ffb63a));
    background-image:-webkit-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:-moz-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:-ms-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:-o-linear-gradient(left, #ff7e00, #ffb63a);
    background-image:linear-gradient(left, #ff7e00, #ffb63a);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorStr="#ff7e00", endColorStr="#ffb63a", gradientType="1");
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-product-carousel.layout1 .carousel-item-inner .entry-holder {
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms;
    margin-top:56px
}
.cms-product-carousel.layout1 .carousel-item-inner .entry-holder .item-title {
    margin-bottom:8px
}
.cms-product-carousel.layout1 .carousel-item-inner .entry-holder .item-title a {
    font-size:25px;
    font-weight:700;
    color:#172017
}
.cms-product-carousel.layout1 .carousel-item-inner .entry-holder .woocommerce-meta-bottom span {
    color:#ff7e00;
    font-weight:400;
    font-size:16px
}
.cms-product-carousel.layout1 .carousel-item-inner .entry-holder .woocommerce-meta-bottom .item-price {
    color:#ff7e00;
    font-weight:400
}
.cms-product-carousel.layout1 .carousel-item-inner .woocommerce-meta-top {
    position:absolute;
    width:100%;
    top:0;
    left:0;
    height:100%;
    opacity:0;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-product-carousel.layout1 .carousel-item-inner .woocommerce-meta-top .woocommerce-product-meta-wpc {
    margin-top:80px;
    padding:0 50px;
    display:flex;
    justify-content:center
}
.cms-product-carousel.layout1 .carousel-item-inner .woocommerce-meta-top .woocommerce-product-meta-wpc .woocommerce-wishlist {
    padding:0 10px
}
.cms-product-carousel.layout1 .carousel-item-inner .woocommerce-meta-top .woocommerce-product-meta-wpc button {
    font-size:0;
    width:50px;
    height:50px;
    position:relative;
    border-radius:50px;
    border:2px solid #fff;
    background:transparent
}
.cms-product-carousel.layout1 .carousel-item-inner .woocommerce-meta-top .woocommerce-product-meta-wpc button:hover {
    background-color:#fff
}
.cms-product-carousel.layout1 .carousel-item-inner .woocommerce-meta-top .woocommerce-product-meta-wpc button:hover:after {
    background:linear-gradient(to right bottom, #ff7e00 40%, #ffb63a 60%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    font-weight:900
}
.cms-product-carousel.layout1 .carousel-item-inner .woocommerce-meta-top .woocommerce-product-meta-wpc .woosc-btn:after {
    width:46px;
    color:#fff;
    position:absolute;
    top:1px;
    left:0;
    font-family:"Font Awesome 5 Free";
    font-size:20px;
    color:#fff;
    content:"";
    font-weight:900
}
.cms-product-carousel.layout1 .carousel-item-inner .woocommerce-meta-top .woocommerce-product-meta-wpc .woosw-btn:after {
    width:46px;
    color:#fff;
    position:absolute;
    top:1px;
    left:0;
    font-family:"Font Awesome 5 Free";
    font-size:20px;
    color:#fff;
    content:""
}
.cms-product-carousel.layout1 .carousel-item-inner .woocommerce-meta-top .woocommerce-product-meta-wpc .woosq-btn:after {
    width:46px;
    color:#fff;
    position:absolute;
    top:1px;
    left:0;
    font-family:"Font Awesome 5 Free";
    font-size:20px;
    color:#fff;
    content:""
}
.cms-product-carousel.layout1 .carousel-item-inner .woocommerce-meta-top .entry-holder-hover {
    margin-top:22px
}
.cms-product-carousel.layout1 .carousel-item-inner .woocommerce-meta-top .entry-holder-hover .item-title {
    margin-bottom:8px
}
.cms-product-carousel.layout1 .carousel-item-inner .woocommerce-meta-top .entry-holder-hover .item-title a {
    font-size:25px;
    font-weight:700;
    color:#fff
}
.cms-product-carousel.layout1 .carousel-item-inner .woocommerce-meta-top .entry-holder-hover .woocommerce-meta-bottom span {
    color:#fff;
    font-weight:400;
    font-size:16px
}
.cms-product-carousel.layout1 .carousel-item-inner .woocommerce-meta-top .entry-holder-hover .item-price {
    margin-top:-5px;
    color:#fff
}
.cms-product-carousel.layout1 .carousel-item-inner .woocommerce-meta-top .woocommerce-add-to-cart {
    margin-top:40px
}
.cms-product-carousel.layout1 .carousel-item-inner .woocommerce-meta-top .woocommerce-add-to-cart a {
    background-color:transparent;
    border-radius:50px;
    border:2px solid #fff;
    padding:0 29px;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms;
    font-weight:400
}
.cms-product-carousel.layout1 .carousel-item-inner .woocommerce-meta-top .woocommerce-add-to-cart a:hover {
    background-color:#fff;
    color:#ff7e00
}
.cms-product-carousel.layout1 .carousel-item-inner .woocommerce-meta-top .woocommerce-add-to-cart a:nth-child(2) {
    display:none
}
.cms-product-carousel.layout1 .slick-slide:hover .carousel-item-inner {
    transform:rotateY(180deg);
    transition:0.5s
}
.cms-product-carousel.layout1 .slick-slide:hover .carousel-item-inner .woocommerce-meta-top {
    transform:rotateY(-180deg)
}
.cms-product-carousel.layout1 .slick-slide:hover .carousel-item-inner:before {
    opacity:0.9;
    -webkit-transition:150ms all linear 150ms;
    -khtml-transition:150ms all linear 150ms;
    -moz-transition:150ms all linear 150ms;
    -ms-transition:150ms all linear 150ms;
    -o-transition:150ms all linear 150ms;
    transition:150ms all linear 150ms
}
.cms-product-carousel.layout1 .slick-slide:hover .entry-holder {
    opacity:0
}
.cms-product-carousel.layout1 .slick-slide:hover .gra-line {
    opacity:0
}
.cms-product-carousel.layout1 .slick-slide:hover .woocommerce-meta-top {
    opacity:1
}
.cms-product-carousel.layout1 .slick-dots {
    margin:80px 0 0
}
@media screen and (max-width:767px) {
    .cms-product-carousel.layout1 .slick-dots {
        margin:50px 0 0
    }
}
.cms-product-carousel.layout2 .append-arrows-custom {
    position:absolute;
    top:-178px;
    right:0;
    text-align:right
}
@media screen and (max-width:1024px) {
    .cms-product-carousel.layout2 .append-arrows-custom {
        display:none
    }
}
.cms-product-carousel.layout2 .append-arrows-custom .slick-prev {
    margin-right:50px
}
.cms-product-carousel.layout2 .append-arrows-custom .slick-next {
    margin-right:15px
}
.cms-product-carousel.layout2 .append-arrows-custom span {
    cursor:pointer;
    background-color:#172017;
    text-align:center;
    width:60px;
    height:60px;
    position:relative;
    border-radius:50px
}
.cms-product-carousel.layout2 .append-arrows-custom span:before {
    color:#fff;
    line-height:60px;
    font-family:"Font Awesome 5 Free"
}
.cms-product-carousel.layout2 .append-arrows-custom span:after {
    position:absolute;
    content:"";
    border:1px solid #ff7e00;
    width:100%;
    height:100%;
    top:0;
    left:0;
    opacity:0;
    border-radius:50px
}
.cms-product-carousel.layout2 .append-arrows-custom span:hover {
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%)
}
.cms-product-carousel.layout2 .append-arrows-custom span:hover:after {
    opacity:1;
    -webkit-animation:squares 1s infinite;
    -khtml-animation:squares 1s infinite;
    -moz-animation:squares 1s infinite;
    -ms-animation:squares 1s infinite;
    -o-animation:squares 1s infinite;
    animation:squares 1s infinite
}
.cms-product-carousel.layout2 .carousel-item-inner {
    border-radius:170px;
    overflow:hidden;
    background-color:#fff;
    text-align:center;
    position:relative;
    padding:17px 15px 31px 15px;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-product-carousel.layout2 .carousel-item-inner del {
    display:none
}
.cms-product-carousel.layout2 .carousel-item-inner ins {
    background-color:transparent
}
@media (min-width:576px) and (max-width:767px) {
    .cms-product-carousel.layout2 .carousel-item-inner {
        padding:20px 50px 31px 50px
    }
}
.cms-product-carousel.layout2 .carousel-item-inner:before {
    position:absolute;
    content:"";
    width:100%;
    height:100%;
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%);
    opacity:0;
    top:0;
    right:0;
    transition:0.5s
}
.cms-product-carousel.layout2 .carousel-item-inner .item-featured {
    display:flex;
    justify-content:center;
    align-items:center;
    position:relative;
    min-height:177px;
    height:240px;
    background-color:#f4f4f4;
    border-radius:150px;
    margin:0 auto
}
@media screen and (min-width:768px) {
    .cms-product-carousel.layout2 .carousel-item-inner .item-featured {
        max-width:240px
    }
}
@media screen and (max-width:575px) {
    .cms-product-carousel.layout2 .carousel-item-inner .item-featured {
        max-width:240px
    }
}
.cms-product-carousel.layout2 .carousel-item-inner .item-featured a {
    display:inline-block
}
.cms-product-carousel.layout2 .carousel-item-inner .entry-holder {
    position:relative;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-product-carousel.layout2 .carousel-item-inner .entry-holder .item-title {
    margin-bottom:4px
}
.cms-product-carousel.layout2 .carousel-item-inner .entry-holder .item-title a {
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms;
    font-size:22px;
    font-weight:600;
    color:#172017
}
.cms-product-carousel.layout2 .carousel-item-inner .entry-holder .woocommerce-meta-bottom span {
    color:#ff7e00;
    font-weight:400;
    font-size:16px
}
.cms-product-carousel.layout2 .carousel-item-inner .entry-holder .woocommerce-meta-bottom .item-price {
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms;
    color:#ff7e00;
    font-weight:400
}
.cms-product-carousel.layout2 .carousel-item-inner .entry-holder .woocommerce-meta-bottom .item-price span {
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-product-carousel.layout2 .carousel-item-inner .woocommerce-product-meta-wpc {
    padding-top:30px;
    display:flex;
    justify-content:center
}
.cms-product-carousel.layout2 .carousel-item-inner .woocommerce-product-meta-wpc .woocommerce-wishlist {
    width:38px;
    height:40px;
    margin:0 12px
}
.cms-product-carousel.layout2 .carousel-item-inner .woocommerce-product-meta-wpc .woocommerce-quick-view {
    width:38px;
    height:40px
}
.cms-product-carousel.layout2 .carousel-item-inner .woocommerce-product-meta-wpc button {
    font-size:0;
    width:100%;
    padding:0 19px;
    height:100%;
    position:relative;
    border-radius:50px;
    border:1px solid #dcdcdc;
    background:transparent
}
.cms-product-carousel.layout2 .carousel-item-inner .woocommerce-product-meta-wpc button:hover {
    background-color:#fff
}
.cms-product-carousel.layout2 .carousel-item-inner .woocommerce-product-meta-wpc button:hover:after {
    background:linear-gradient(to right bottom, #ff7e00 40%, #ffb63a 60%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    font-weight:900
}
.cms-product-carousel.layout2 .carousel-item-inner .woocommerce-product-meta-wpc .woosw-btn:after {
    width:46px;
    color:#fff;
    font-weight:700;
    position:absolute;
    top:0;
    width:100%;
    line-height:40px;
    left:0;
    font-family:"Font Awesome 5 Free";
    font-size:15px;
    color:#172017;
    content:"";
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-product-carousel.layout2 .carousel-item-inner .woocommerce-product-meta-wpc .woosq-btn:after {
    width:46px;
    color:#fff;
    position:absolute;
    font-weight:700;
    top:0px;
    left:0;
    width:100%;
    line-height:40px;
    font-family:"Font Awesome 5 Free";
    font-size:15px;
    color:#172017;
    content:"";
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-product-carousel.layout2 .carousel-item-inner .woocommerce-add-to-cart a {
    position:relative;
    font-size:0px;
    line-height:40px;
    border-radius:50px;
    background-color:transparent;
    border:1px solid #dcdcdc
}
.cms-product-carousel.layout2 .carousel-item-inner .woocommerce-add-to-cart a:after {
    width:100%;
    font-weight:700;
    color:#fff;
    position:absolute;
    top:1px;
    left:0;
    font-family:"Font Awesome 5 Free";
    font-size:15px;
    color:#172017;
    content:"";
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-product-carousel.layout2 .carousel-item-inner .woocommerce-add-to-cart a:hover {
    background-color:#fff
}
.cms-product-carousel.layout2 .carousel-item-inner .woocommerce-add-to-cart a:hover:after {
    background:linear-gradient(to right bottom, #ff7e00 40%, #ffb63a 60%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    font-weight:900
}
.cms-product-carousel.layout2 .carousel-item-inner .woocommerce-add-to-cart a:nth-child(2) {
    display:none
}
.cms-product-carousel.layout2 .slick-slide:hover .carousel-item-inner .woocommerce-product-meta-wpc button {
    border-color:#fff
}
.cms-product-carousel.layout2 .slick-slide:hover .carousel-item-inner .woocommerce-product-meta-wpc button:after {
    color:#fff
}
.cms-product-carousel.layout2 .slick-slide:hover .carousel-item-inner .woocommerce-add-to-cart a {
    border-color:#fff
}
.cms-product-carousel.layout2 .slick-slide:hover .carousel-item-inner .woocommerce-add-to-cart a:after {
    color:#fff
}
.cms-product-carousel.layout2 .slick-slide:hover .carousel-item-inner:before {
    opacity:1
}
.cms-product-carousel.layout2 .slick-slide:hover .entry-holder .item-title a {
    color:#fff
}
.cms-product-carousel.layout2 .slick-slide:hover .entry-holder .item-price,.cms-product-carousel.layout2 .slick-slide:hover .entry-holder .item-price span {
    color:#fff
}
.cms-product-carousel.layout2 .slick-slide:hover .woocommerce-meta-top {
    opacity:1
}
.cms-product-carousel.layout2 .slick-dots {
    margin:80px 0 0
}
@media screen and (max-width:767px) {
    .cms-product-carousel.layout2 .slick-dots {
        margin:50px 0 0
    }
}
@media screen and (min-width:992px) {
    .cms-cmsportfolio-grid1 .col-xl-3 .grid-item-inner .item--holder {
        margin-left:20px;
        bottom:20px
    }
    .cms-cmsportfolio-grid1 .col-xl-3 .grid-item-inner .item--holder .item--title a {
        font-size:24px
    }
}
.cms-cmsportfolio-grid1 .grid-item-inner {
    position:relative;
    overflow:hidden;
    margin-bottom:30px
}
.cms-cmsportfolio-grid1 .grid-item-inner:before {
    position:absolute;
    content:"";
    top:0;
    right:0;
    height:100%;
    width:0;
    opacity:0.9;
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%);
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-cmsportfolio-grid1 .grid-item-inner:hover:before {
    left:0;
    width:100%
}
.cms-cmsportfolio-grid1 .grid-item-inner:hover .wrap-image-light-box a:before,.cms-cmsportfolio-grid1 .grid-item-inner:hover .wrap-image-light-box a:after {
    opacity:1;
    -webkit-transition:300ms all linear 900ms;
    -khtml-transition:300ms all linear 900ms;
    -moz-transition:300ms all linear 900ms;
    -ms-transition:300ms all linear 900ms;
    -o-transition:300ms all linear 900ms;
    transition:300ms all linear 900ms
}
.cms-cmsportfolio-grid1 .grid-item-inner:hover .item--title,.cms-cmsportfolio-grid1 .grid-item-inner:hover .item-category {
    opacity:1;
    -webkit-transition:300ms all linear 300ms;
    -khtml-transition:300ms all linear 300ms;
    -moz-transition:300ms all linear 300ms;
    -ms-transition:300ms all linear 300ms;
    -o-transition:300ms all linear 300ms;
    transition:300ms all linear 300ms
}
.cms-cmsportfolio-grid1 .grid-item-inner:hover .item-category {
    opacity:1;
    -webkit-transition:300ms all linear 600ms;
    -khtml-transition:300ms all linear 600ms;
    -moz-transition:300ms all linear 600ms;
    -ms-transition:300ms all linear 600ms;
    -o-transition:300ms all linear 600ms;
    transition:300ms all linear 600ms
}
.cms-cmsportfolio-grid1 .item--featured img {
    width:100%
}
.cms-cmsportfolio-grid1 .wrap-image-light-box {
    position:absolute;
    top:80px;
    right:110px
}
.cms-cmsportfolio-grid1 .wrap-image-light-box a {
    position:relative
}
.cms-cmsportfolio-grid1 .wrap-image-light-box a:before {
    position:absolute;
    content:"";
    top:-30px;
    right:-30px;
    height:60px;
    background-color:#fff;
    width:1px;
    opacity:0
}
@media screen and (max-width:450px) {
    .cms-cmsportfolio-grid1 .wrap-image-light-box a:before {
        top:-60px;
        right:-40px;
        height:40px
    }
}
.cms-cmsportfolio-grid1 .wrap-image-light-box a:after {
    position:absolute;
    content:"";
    top:0;
    background-color:#fff;
    height:1px;
    width:60px;
    opacity:0
}
@media screen and (max-width:450px) {
    .cms-cmsportfolio-grid1 .wrap-image-light-box a:after {
        right:-60px;
        top:-40px;
        width:40px
    }
}
.cms-cmsportfolio-grid1 .item--holder {
    position:absolute;
    width:100%;
    margin-left:65px;
    bottom:50px
}
@media screen and (max-width:575px) {
    .cms-cmsportfolio-grid1 .item--holder {
        margin-left:20px;
        bottom:20px
    }
    .cms-cmsportfolio-grid1 .item--holder .item--title a {
        font-size:24px
    }
}
.cms-cmsportfolio-grid1 .item--holder ul {
    margin:0
}
.cms-cmsportfolio-grid1 .item--holder .item--title {
    opacity:0;
    margin:0
}
.cms-cmsportfolio-grid1 .item--holder .item--title a {
    font-family:"Montserrat", sans-serif;
    font-size:30px;
    font-weight:700;
    color:#fff !important
}
.cms-cmsportfolio-grid1 .item--holder .item-category {
    opacity:0;
    list-style-type:none
}
.cms-cmsportfolio-grid1 .item--holder .item-category a {
    font-size:16px;
    color:#fff !important;
    font-weight:400
}
.cms-cmsportfolio-grid1 .cms-load-more.no-more {
    display:none
}
.cms-cmsportfolio-grid1 .cms-load-more span {
    padding:9px 32px 8px 39px;
    border-radius:50px;
    border:2px solid #ff7e00;
    color:#ff7e00;
    background-color:#fff;
    font-weight:400;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-cmsportfolio-grid1 .cms-load-more span i {
    margin-left:15px
}
.cms-cmsportfolio-grid1 .cms-load-more span:hover {
    border-color:#172017;
    color:#fff;
    background-color:#172017
}
.cms-product-grid .grid-item {
    margin:15px 0
}
.cms-product-grid .grid-item .grid-item-inner {
    min-height:235px;
    background-color:#fff;
    display:flex;
    align-items:center;
    padding:0 48px
}
.cms-product-grid .grid-item .grid-item-inner .item-featured a img {
    max-width:218px
}
.cms-product-grid .grid-item .grid-item-inner .entry-holder {
    margin-top:-13px;
    margin-left:55px
}
.cms-product-grid .grid-item .grid-item-inner .entry-holder .item-title {
    margin:0 0 5px 0 !important
}
.cms-product-grid .grid-item .grid-item-inner .entry-holder .item-title a {
    font-size:23px;
    font-weight:700;
    color:#172017
}
.cms-product-grid .grid-item .grid-item-inner .entry-holder .woocommerce-meta-bottom {
    display:flex
}
.cms-product-grid .grid-item .grid-item-inner .entry-holder .woocommerce-meta-bottom .woocommerce-wishlist,.cms-product-grid .grid-item .grid-item-inner .entry-holder .woocommerce-meta-bottom .woocommerce-quick-view,.cms-product-grid .grid-item .grid-item-inner .entry-holder .woocommerce-meta-bottom .woocommerce-compare {
    padding:0 6px 0 0 !important
}
.cms-product-grid .grid-item .grid-item-inner .entry-holder .woocommerce-meta-bottom button {
    font-size:0;
    width:45px;
    height:45px;
    position:relative;
    border-radius:50px;
    line-height:42px;
    border:1px solid #dbdbdb;
    background:transparent
}
.cms-product-grid .grid-item .grid-item-inner .entry-holder .woocommerce-meta-bottom button:hover {
    background-color:#fff
}
.cms-product-grid .grid-item .grid-item-inner .entry-holder .woocommerce-meta-bottom button:hover:after {
    background:linear-gradient(to right bottom, #ff7e00 40%, #ffb63a 60%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    font-weight:900
}
.cms-product-grid .grid-item .grid-item-inner .entry-holder .woocommerce-meta-bottom .woosc-btn:after {
    width:45px;
    color:#172017;
    position:absolute;
    top:0;
    left:0;
    font-family:"Font Awesome 5 Free";
    font-size:15px;
    content:"";
    font-weight:900;
    line-height:45px;
    border-radius:50px
}
.cms-product-grid .grid-item .grid-item-inner .entry-holder .woocommerce-meta-bottom .woosw-btn:after {
    width:45px;
    color:#172017;
    position:absolute;
    top:0;
    left:0;
    font-family:"Font Awesome 5 Free";
    font-size:15px;
    content:"";
    font-weight:900;
    border-radius:50px;
    line-height:45px
}
.cms-product-grid .grid-item .grid-item-inner .entry-holder .woocommerce-meta-bottom .woosq-btn:after {
    width:45px;
    line-height:45px;
    color:#172017;
    position:absolute;
    top:0;
    left:0;
    font-family:"Font Awesome 5 Free";
    font-size:15px;
    font-weight:900;
    content:"";
    border-radius:50px
}
.cms-product-grid .grid-item .grid-item-inner .entry-holder .woocommerce-meta-bottom .woocommerce-add-to-cart a {
    padding:0 25px 3px 22px;
    font-size:0;
    background-color:transparent
}
.cms-product-grid .grid-item .grid-item-inner .entry-holder .woocommerce-meta-bottom .woocommerce-add-to-cart a:after {
    width:46px;
    color:#172017;
    position:absolute;
    top:0;
    line-height:45px;
    left:0;
    font-family:"Font Awesome 5 Free";
    font-size:15px;
    font-weight:900;
    content:"";
    border:1px solid #dbdbdb;
    border-radius:50px
}
.cms-product-grid .grid-item .grid-item-inner .entry-holder .woocommerce-meta-bottom .woocommerce-add-to-cart a:hover {
    background-color:#fff
}
.cms-product-grid .grid-item .grid-item-inner .entry-holder .woocommerce-meta-bottom .woocommerce-add-to-cart a:hover:after {
    background:linear-gradient(to right bottom, #ff7e00 40%, #ffb63a 60%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    font-weight:900
}
.cms-product-grid .grid-item .grid-item-inner .entry-holder .woocommerce-meta-bottom .woocommerce-add-to-cart a:nth-child(2) {
    display:none
}
.cms-product-grid .grid-item .grid-item-inner .entry-holder .item-price {
    margin-bottom:15px;
    display:flex
}
.cms-product-grid .grid-item .grid-item-inner .entry-holder .item-price del {
    order:2;
    font-weight:400;
    color:#a2a2a2;
    font-size:16px
}
.cms-product-grid .grid-item .grid-item-inner .entry-holder .item-price ins {
    background-color:transparent;
    order:1;
    font-size:16px;
    color:#ff7e00;
    font-weight:400;
    padding:0;
    padding-right:7px
}
@media screen and (max-width:575px) {
    .cms-product-grid .grid-item .grid-item-inner {
        padding:20px 0;
        display:block;
        text-align:center
    }
    .cms-product-grid .grid-item .grid-item-inner .item-featured {
        display:inline-block
    }
    .cms-product-grid .grid-item .grid-item-inner .entry-holder {
        margin-left:0
    }
    .cms-product-grid .grid-item .grid-item-inner .entry-holder .item-price {
        justify-content:center
    }
    .cms-product-grid .grid-item .grid-item-inner .entry-holder .woocommerce-meta-bottom {
        justify-content:center
    }
    .cms-product-grid .grid-item .grid-item-inner .entry-holder .woocommerce-meta-bottom .woocommerce-wishlist,.cms-product-grid .grid-item .grid-item-inner .entry-holder .woocommerce-meta-bottom .woocommerce-quick-view,.cms-product-grid .grid-item .grid-item-inner .entry-holder .woocommerce-meta-bottom .woocommerce-compare {
        padding:0 15px 0 0 !important
    }
}
.cms-video-player {
    position:relative;
    display:inline-block
}
@media screen and (max-width:1024px) {
    .cms-video-player {
        display:flex;
        justify-content:center
    }
}
.cms-video-player.style1 .wrap-img-first {
    height:600px;
    width:500px;
    overflow:hidden;
    background-position:left;
    border-radius:200px 0 200px 0
}
@media screen and (max-width:450px) {
    .cms-video-player.style1 .wrap-img-first {
        height:460px
    }
}
.cms-video-player.style1 .wrap-image-video {
    position:absolute;
    bottom:-94px;
    left:292px
}
@media screen and (max-width:1024px) {
    .cms-video-player.style1 .wrap-image-video {
        bottom:115px;
        left:auto
    }
}
@media screen and (max-width:450px) {
    .cms-video-player.style1 .wrap-image-video {
        bottom:60px
    }
}
.cms-video-player.style1 .wrap-image-video .image-video {
    position:relative;
    height:370px;
    width:300px;
    background-position:bottom;
    overflow:hidden;
    border-radius:148px 0 148px 0
}
@media screen and (max-width:450px) {
    .cms-video-player.style1 .wrap-image-video .image-video {
        height:340px;
        width:250px
    }
}
.cms-video-player.style1 .wrap-image-video .image-video .wrap-btn-video {
    position:absolute;
    top:40%;
    left:50%;
    transform:translatex(-50%)
}
.cms-video-player.style1 .wrap-image-video .image-video .wrap-btn-video a {
    position:relative;
    background-color:#fff;
    width:90px;
    border-radius:100px;
    height:90px;
    line-height:90px;
    display:inline-block;
    text-align:center
}
.cms-video-player.style1 .wrap-image-video .image-video .wrap-btn-video a:before {
    position:absolute;
    background-color:#fff;
    width:100%;
    height:100%;
    border-radius:100px;
    opacity:0.6;
    transform:scale(1.3);
    content:"";
    top:0;
    left:0;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-video-player.style1 .wrap-image-video .image-video .wrap-btn-video a i {
    position:relative;
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    display:inline-block;
    font-size:17px
}
.cms-video-player.style1 .wrap-image-video .image-video .wrap-btn-video a:hover:before {
    opacity:0.4
}
.cms-tabs {
    display:flex
}
@media screen and (max-width:991px) {
    .cms-tabs {
        flex-wrap:wrap
    }
}
.cms-tabs .cms-tabs-title {
    padding-left:100px;
    display:flex;
    flex-direction:column;
    margin:auto 0
}
@media (min-width:992px) and (max-width:1199px) {
    .cms-tabs .cms-tabs-title {
        padding-left:50px
    }
}
@media screen and (max-width:991px) {
    .cms-tabs .cms-tabs-title {
        padding-left:0px;
        width:100%
    }
}
.cms-tabs .cms-tabs-title span {
    border-top:1px solid #ececec;
    padding:13px 0 16px 0;
    cursor:pointer;
    font-family:"Montserrat", sans-serif;
    font-size:50px;
    line-height:70px;
    -webkit-text-stroke:1px #172017;
    font-weight:700;
    white-space:nowrap;
    color:#fff
}
@media screen and (max-width:767px) {
    .cms-tabs .cms-tabs-title span {
        padding:0;
        font-size:27px
    }
}
@media screen and (max-width:1260px) {
    .cms-tabs .cms-tabs-title span {
        white-space:normal
    }
}
.cms-tabs .cms-tabs-title span:last-child {
    border-bottom:1px solid #ececec
}
.cms-tabs .cms-tabs-title .cms-tab-title.active {
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    -webkit-text-stroke:0px #172017
}
@media (min-width:992px) and (max-width:1199px) {
    .cms-tabs .cms-tabs-content {
        width:50%
    }
}
@media screen and (max-width:991px) {
    .cms-tabs .cms-tabs-content {
        padding-top:50px;
        order:2;
        width:100%
    }
}
.cms-tabs .cms-tabs-content .cms-tab-content {
    display:none;
    overflow:hidden
}
.cms-tabs .cms-tabs-content .cms-tab-content img {
    min-width:570px;
    min-height:650px
}
@media screen and (max-width:1024px) {
    .cms-tabs .cms-tabs-content .cms-tab-content img {
        width:100%
    }
}
@media screen and (max-width:767px) {
    .cms-tabs .cms-tabs-content .cms-tab-content img {
        min-width:auto;
        min-height:auto
    }
}
.cms-tabs .cms-tabs-content .cms-tab-content.active {
    display:block
}
@media (min-width:1025px) and (max-width:1200px) {
    #mrg-ft {
        margin-left:-20px
    }
}
@media (min-width:1025px) and (max-width:1150px) {
    .mrg-ct1 {
        margin-left:-20px
    }
}
@media screen and (max-width:767px) {
    .elementor-element-5a2b2412 {
        padding:20px 0px 0px 0px !important
    }
}
.elementor-widget-google_maps {
    height:100%
}
.elementor-widget-google_maps .elementor-widget-container {
    height:100%
}
.elementor-widget-google_maps .elementor-widget-container .elementor-custom-embed {
    height:100%
}
.elementor-widget-google_maps .elementor-widget-container .elementor-custom-embed iframe {
    height:100%
}
.swadmb-options .fa-shopping-bag:before {
    font-family:"Font Awesome 5 Free";
    font-weight:400
}
.swadmb-options .fa-long-arrow-left:before {
    content:"";
    font-family:"Font Awesome 5 Free";
    font-weight:400
}
.sidebar-sticky {
    position:-webkit-sticky;
    position:sticky;
    top:30px
}
@media screen and (max-width:991px) {
    .sidebar-sticky {
        top:0
    }
}
.admin-bar .sidebar-sticky {
    top:60px
}
@media screen and (max-width:991px) {
    .admin-bar .sidebar-sticky {
        top:0
    }
}
.header-sticky .sidebar-sticky {
    top:110px
}
@media screen and (max-width:991px) {
    .header-sticky .sidebar-sticky {
        top:0
    }
}
.admin-bar.header-sticky .sidebar-sticky {
    top:140px
}
@media screen and (max-width:991px) {
    .admin-bar.header-sticky .sidebar-sticky {
        top:0
    }
}
.entry-content .page-links {
    clear:left;
    padding-top:10px
}
.entry-content .page-links span {
    text-align:center;
    display:inline-block;
    height:26px;
    width:26px;
    line-height:26px;
    color:#fff;
    -webkit-border-radius:26px;
    -khtml-border-radius:26px;
    -moz-border-radius:26px;
    -ms-border-radius:26px;
    -o-border-radius:26px;
    border-radius:26px;
    background-color:#ff7e00;
    font-size:14px;
    font-weight:500;
    margin:0 3px;
    -webkit-transition:all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
    -khtml-transition:all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
    -moz-transition:all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
    -ms-transition:all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
    -o-transition:all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
    transition:all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s
}
.entry-content .page-links a span {
    background-color:#e0e3e8;
    color:#000
}
.entry-content .page-links a span:hover {
    background-color:#ff7e00;
    color:#fff
}
.entry-content .page-links .post-page-numbers {
    margin:0 3px
}
.entry-content .page-links .post-page-numbers span {
    margin:0
}
@media screen and (min-width:1400px) {
    body .container {
        max-width:1200px
    }
    body #primary.content-has-sidebar {
        -ms-flex:0 0 68.3%;
        flex:0 0 68.3%;
        max-width:68.3%
    }
    body #primary.content-has-sidebar.float-left+#secondary {
        padding-left:15px
    }
    body #primary.content-has-sidebar.float-right+#secondary {
        padding-right:15px
    }
    body #secondary.widget-has-sidebar {
        -ms-flex:0 0 31.7%;
        flex:0 0 31.7%;
        max-width:31.7%
    }
    body.site-boxed .site {
        max-width:960px;
        margin:0 auto;
        background-color:transparent
    }
    body.site-boxed .site-content .container {
        padding-left:0;
        padding-right:0
    }
    body.site-boxed .site-header-main {
        background-color:#fff
    }
    body.site-boxed .site-footer-custom .container {
        padding-left:0;
        padding-right:0
    }
    body.site-boxed #site-header-wrap #site-header {
        -webkit-box-shadow:none !important;
        -khtml-box-shadow:none !important;
        -moz-box-shadow:none !important;
        -ms-box-shadow:none !important;
        -o-box-shadow:none !important;
        box-shadow:none !important
    }
    body.site-boxed #site-header-wrap .site-header-top {
        background-color:#ff7e00
    }
    body.site-rustic {
        position:relative;
        margin-top:15px;
        margin-bottom:15px
    }
    body.site-rustic:before,body.site-rustic:after {
        content:"";
        display:block;
        width:15px;
        height:100%;
        background-color:#fff;
        position:absolute;
        z-index:12000;
        top:0
    }
    body.site-rustic:before {
        left:0
    }
    body.site-rustic:after {
        right:0
    }
}
@media screen and (min-width:1400px) and (max-width:991px) {
    body.site-rustic {
        margin-top:0;
        margin-bottom:0
    }
    body.site-rustic:after,body.site-rustic:before {
        display:none
    }
}
@media screen and (max-width:1199px) {
    body .container {
        max-width:100%
    }
}
@media screen and (max-width:767px) {
    #primary+#secondary {
        margin-top:60px
    }
}
.site-content {
    padding:100px 0;
    position:relative
}
@media screen and (max-width:991px) {
    .site-content {
        padding-top:55px;
        overflow:hidden;
        padding-bottom:55px
    }
}
.layout-container {
    background-color:#fcfcfc;
    padding-bottom:55px
}
.widget .widget-content ul:not(.entry-meta) {
    margin:0;
    list-style:none
}
.page-template-default .entry-footer {
    text-align:center
}
.page-template-default .entry-footer i {
    padding-right:8px
}
@media screen and (min-width:992px) {
    .content-has-sidebar.float-right {
        order:2;
        -webkit-order:2;
        -ms-order:2
    }
    .content-has-sidebar.float-right+#secondary {
        order:1;
        -webkit-order:1;
        -ms-order:1
    }
}
.cms-widget-cart-wrap.open .cms-widget-cart-sidebar {
    -webkit-box-shadow:0 2px 27px rgba(54, 54, 54, 0.13);
    -khtml-box-shadow:0 2px 27px rgba(54, 54, 54, 0.13);
    -moz-box-shadow:0 2px 27px rgba(54, 54, 54, 0.13);
    -ms-box-shadow:0 2px 27px rgba(54, 54, 54, 0.13);
    -o-box-shadow:0 2px 27px rgba(54, 54, 54, 0.13);
    box-shadow:0 2px 27px rgba(54, 54, 54, 0.13)
}
.cms-widget-cart-sidebar {
    -webkit-transition:transform 0.4s ease 0s;
    -khtml-transition:transform 0.4s ease 0s;
    -moz-transition:transform 0.4s ease 0s;
    -ms-transition:transform 0.4s ease 0s;
    -o-transition:transform 0.4s ease 0s;
    transition:transform 0.4s ease 0s;
    -webkit-transform:translateX(100%);
    -khtml-transform:translateX(100%);
    -moz-transform:translateX(100%);
    -ms-transform:translateX(100%);
    -o-transform:translateX(100%);
    transform:translateX(100%);
    padding-top:30px;
    padding-bottom:137px;
    background-color:#fff;
    position:fixed;
    top:0;
    right:0;
    height:100%;
    z-index:9999;
    width:320px;
    overflow:hidden
}
.cms-widget-cart-sidebar .cms-close {
    background-color:#ff7e00;
    color:#fff;
    position:absolute;
    top:0;
    left:0;
    height:44px;
    width:44px;
    line-height:44px;
    text-align:center;
    font-size:18px;
    cursor:pointer;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.cms-widget-cart-sidebar .cms-close:hover {
    background-color:#172017
}
.cms-widget-cart-sidebar .widget_shopping_cart {
    padding:20px;
    margin-top:20px
}
.cms-widget-cart-sidebar .widget_shopping_cart .widget_shopping_cart_content ul.cart_list {
    max-height:70vh;
    overflow-y:auto;
    margin-bottom:15px
}
.cms-widget-cart-sidebar .widget_shopping_cart .widget_shopping_cart_content ul.cart_list li {
    padding:20px 0 15px 0;
    display:flex;
    align-items:center;
    border-bottom:1px solid rgba(0, 0, 0, 0.1);
    position:relative
}
.cms-widget-cart-sidebar .widget_shopping_cart .widget_shopping_cart_content ul.cart_list li:last-child {
    border:none;
    padding-bottom:0
}
.cms-widget-cart-sidebar .widget_shopping_cart .widget_shopping_cart_content ul.cart_list li img {
    width:45px;
    margin-right:5px;
    margin-left:0;
    float:none
}
.cms-widget-cart-sidebar .widget_shopping_cart .widget_shopping_cart_content ul.cart_list li a {
    display:inline-block;
    font-weight:400
}
.cms-widget-cart-sidebar .widget_shopping_cart .widget_shopping_cart_content ul.cart_list li .quantity {
    font-size:14px;
    font-weight:700;
    color:#172017;
    flex-grow:1;
    text-align:right
}
.cms-widget-cart-sidebar .widget_shopping_cart .widget_shopping_cart_content ul.cart_list a.remove_from_cart_button {
    width:18px;
    height:18px;
    text-align:center;
    -webkit-border-radius:18px;
    -khtml-border-radius:18px;
    -moz-border-radius:18px;
    -ms-border-radius:18px;
    -o-border-radius:18px;
    border-radius:18px;
    line-height:17px;
    color:#ff7e00 !important;
    font-size:18px;
    margin-right:5px;
    position:static
}
.cms-widget-cart-sidebar .widget_shopping_cart .widget_shopping_cart_content ul.cart_list li:hover a.remove_from_cart_button {
    background-color:#ff7e00;
    color:#fff !important
}
.cms-widget-cart-sidebar .widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__total {
    display:flex;
    align-items:center;
    justify-content:space-between;
    border:none;
    border-top:1px solid rgba(0, 0, 0, 0.1);
    padding-top:15px;
    padding-bottom:0;
    color:#111;
    font-weight:700
}
.cms-widget-cart-sidebar .widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons {
    display:flex;
    align-items:center;
    justify-content:space-between
}
.cms-widget-cart-sidebar .widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button,.cms-widget-cart-sidebar .widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons button {
    color:#fff;
    text-transform:uppercase;
    padding:0 20px;
    line-height:38px;
    font-size:13px;
    font-weight:700;
    -webkit-border-radius:3px;
    -khtml-border-radius:3px;
    -moz-border-radius:3px;
    -ms-border-radius:3px;
    -o-border-radius:3px;
    border-radius:3px
}
.cms-widget-cart-sidebar .widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons:before,.cms-widget-cart-sidebar .widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons:after {
    display:none
}
.cms-widget-cart-wrap.open .cms-widget-cart-overlay {
    -webkit-transform:scaleX(1);
    -khtml-transform:scaleX(1);
    -moz-transform:scaleX(1);
    -ms-transform:scaleX(1);
    -o-transform:scaleX(1);
    transform:scaleX(1);
    transition-delay:0s;
    -webkit-transition-delay:0s
}
.cms-widget-cart-wrap.open .cms-widget-cart-sidebar {
    -webkit-transform:translateX(0px);
    -khtml-transform:translateX(0px);
    -moz-transform:translateX(0px);
    -ms-transform:translateX(0px);
    -o-transform:translateX(0px);
    transform:translateX(0px);
    transition-delay:0.3s;
    -webkit-transition-delay:0.3s
}
@media screen and (min-width:992px) {
    .admin-bar .cms-widget-cart-sidebar {
        top:32px
    }
    .admin-bar .cms-widget-cart-sidebar .widget_shopping_cart .widget_shopping_cart_footer {
        bottom:32px;
        position:absolute
    }
}
.entry-content>.woocommerce .cart-empty,.entry-content>.woocommerce .return-to-shop {
    text-align:center
}
@media screen and (min-width:992px) {
    body.woocommerce #primary.content-has-sidebar.float-left+#secondary {
        padding-top:60px;
        padding-left:30px
    }
}
@media screen and (min-width:992px) {
    body.woocommerce #primary.content-has-sidebar.float-right+#secondary {
        padding-top:60px;
        padding-left:30px
    }
}
.woocommerce .pswp--open {
    display:none !important
}
.woocommerce #secondary .widget_product_search .search-field {
    padding-right:70px;
    border-width:1px;
    box-shadow:1px 1px 2px 0 #ddd
}
.woocommerce #secondary .widget_product_search .search-field:focus {
    border-color:#ff7e00;
    box-shadow:1px 1px 2px 0 #ff7e00
}
.woocommerce #secondary .widget_product_search .woocommerce-product-search {
    position:relative
}
.woocommerce #secondary .widget_product_search .woocommerce-product-search:before {
    content:"";
    font-family:"Font Awesome 5 Free";
    font-size:14px;
    color:#ff7e00;
    position:absolute;
    top:50%;
    -webkit-transform:translate(0, -50%);
    -khtml-transform:translate(0, -50%);
    -moz-transform:translate(0, -50%);
    -ms-transform:translate(0, -50%);
    -o-transform:translate(0, -50%);
    transform:translate(0, -50%);
    right:20px
}
.woocommerce #secondary .widget_product_search button {
    border:none;
    background-color:transparent;
    padding:0;
    height:51px;
    line-height:51px;
    width:50px;
    font-size:14px;
    color:#ff7e00;
    position:absolute;
    top:0;
    right:0;
    opacity:0;
    z-index:99
}
.widget_tag_cloud {
    padding-right:30px !important
}
body.woocommerce #secondary .widget,body.woocommerce-page #secondary .widget {
    background-color:#f4f4f4;
    margin-bottom:70px
}
body.woocommerce #secondary .widget.widget_search,body.woocommerce-page #secondary .widget.widget_search {
    padding-top:25px !important;
    padding-bottom:38px !important
}
body.woocommerce #secondary .widget.widget_search .widget-title,body.woocommerce-page #secondary .widget.widget_search .widget-title {
    padding-top:10px !important
}
body.woocommerce #secondary .widget.widget_tag_cloud,body.woocommerce-page #secondary .widget.widget_tag_cloud {
    padding-right:30px !important
}
body.woocommerce #secondary .widget:last-child,body.woocommerce-page #secondary .widget:last-child {
    margin-bottom:0
}
@media screen and (max-width:769px) {
    body.woocommerce .coupon #coupon_code,body.woocommerce-page .coupon #coupon_code {
        width:100% !important;
        margin-bottom:10px
    }
    body.woocommerce .coupon .button,body.woocommerce-page .coupon .button {
        width:100% !important
    }
}
body.woocommerce form .form-row,body.woocommerce-page form .form-row {
    padding:0 0 10px
}
body.woocommerce table.cart td.actions .coupon .input-text,body.woocommerce-page table.cart td.actions .coupon .input-text {
    margin-right:15px
}
body.woocommerce #respond input#submit,body.woocommerce a.button,body.woocommerce a.wc-forward,body.woocommerce button.button,body.woocommerce input.button,body.woocommerce .cart button.button,body.woocommerce a.button.alt,body.woocommerce-page #respond input#submit,body.woocommerce-page a.button,body.woocommerce-page a.wc-forward,body.woocommerce-page button.button,body.woocommerce-page input.button,body.woocommerce-page .cart button.button,body.woocommerce-page a.button.alt {
    background-color:#ff7e00 !important;
    border:none;
    color:#fff;
    text-transform:uppercase;
    font-family:"Montserrat", sans-serif;
    padding:0 34px;
    line-height:38px;
    -webkit-transition:all 300ms linear 0ms;
    -khtml-transition:all 300ms linear 0ms;
    -moz-transition:all 300ms linear 0ms;
    -ms-transition:all 300ms linear 0ms;
    -o-transition:all 300ms linear 0ms;
    transition:all 300ms linear 0ms;
    text-transform:uppercase;
    font-size:13px;
    position:relative;
    display:inline-block;
    text-align:center;
    cursor:pointer;
    overflow:hidden
}
body.woocommerce #respond input#submit:hover,body.woocommerce #respond input#submit:focus,body.woocommerce #respond input#submit:active,body.woocommerce a.button:hover,body.woocommerce a.button:focus,body.woocommerce a.button:active,body.woocommerce a.wc-forward:hover,body.woocommerce a.wc-forward:focus,body.woocommerce a.wc-forward:active,body.woocommerce button.button:hover,body.woocommerce button.button:focus,body.woocommerce button.button:active,body.woocommerce input.button:hover,body.woocommerce input.button:focus,body.woocommerce input.button:active,body.woocommerce .cart button.button:hover,body.woocommerce .cart button.button:focus,body.woocommerce .cart button.button:active,body.woocommerce a.button.alt:hover,body.woocommerce a.button.alt:focus,body.woocommerce a.button.alt:active,body.woocommerce-page #respond input#submit:hover,body.woocommerce-page #respond input#submit:focus,body.woocommerce-page #respond input#submit:active,body.woocommerce-page a.button:hover,body.woocommerce-page a.button:focus,body.woocommerce-page a.button:active,body.woocommerce-page a.wc-forward:hover,body.woocommerce-page a.wc-forward:focus,body.woocommerce-page a.wc-forward:active,body.woocommerce-page button.button:hover,body.woocommerce-page button.button:focus,body.woocommerce-page button.button:active,body.woocommerce-page input.button:hover,body.woocommerce-page input.button:focus,body.woocommerce-page input.button:active,body.woocommerce-page .cart button.button:hover,body.woocommerce-page .cart button.button:focus,body.woocommerce-page .cart button.button:active,body.woocommerce-page a.button.alt:hover,body.woocommerce-page a.button.alt:focus,body.woocommerce-page a.button.alt:active {
    -webkit-box-shadow:none;
    -khtml-box-shadow:none;
    -moz-box-shadow:none;
    -ms-box-shadow:none;
    -o-box-shadow:none;
    box-shadow:none;
    outline:medium none;
    text-decoration:none;
    color:#fff;
    background-color:#ff7e00 !important
}
body.woocommerce button,body.woocommerce-page button {
    z-index:1;
    overflow:hidden
}
body.woocommerce button:before,body.woocommerce-page button:before {
    content:"";
    position:absolute;
    top:0px;
    left:0;
    width:100%;
    height:100%;
    background-color:#ffb63a;
    transform-origin:right center;
    -webkit-transform-origin:right center;
    -webkit-transform:scale(0, 1);
    -khtml-transform:scale(0, 1);
    -moz-transform:scale(0, 1);
    -ms-transform:scale(0, 1);
    -o-transform:scale(0, 1);
    transform:scale(0, 1);
    -webkit-transition:transform 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85);
    -khtml-transition:transform 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85);
    -moz-transition:transform 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85);
    -ms-transition:transform 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85);
    -o-transition:transform 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85);
    transition:transform 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85);
    z-index:-1;
    -webkit-border-radius:2px;
    -khtml-border-radius:2px;
    -moz-border-radius:2px;
    -ms-border-radius:2px;
    -o-border-radius:2px;
    border-radius:2px
}
.woocommerce .thumbnails {
    display:flex;
    align-items:center;
    justify-content:center
}
.woocommerce .thumbnails .slick-arrow {
    border-radius:5px !important;
    background-color:#ff7e00 !important;
    height:55px;
    width:35px;
    text-align:center;
    line-height:55px;
    opacity:1;
    display:flex;
    align-items:center;
    justify-content:center
}
.woocommerce .thumbnails .slick-arrow:before {
    transform:scale(1) !important;
    background-color:transparent !important;
    color:#fff !important
}
.woocommerce .thumbnails .slick-arrow:hover {
    background-color:#172017 !important
}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info {
    border-color:#ff7e00
}
.woocommerce .woocommerce-message:before,.woocommerce .woocommerce-info:before {
    color:#ff7e00
}
.woocommerce .quantity {
    position:relative;
    display:inline-block
}
.woocommerce .quantity .qty {
    padding:0 40px;
    background-color:#fafafa;
    -webkit-border-radius:8px;
    -khtml-border-radius:8px;
    -moz-border-radius:8px;
    -ms-border-radius:8px;
    -o-border-radius:8px;
    border-radius:8px;
    color:#172017;
    -moz-appearance:textfield;
    height:46px;
    width:150px;
    font-size:18px;
    font-weight:500
}
.woocommerce .quantity-icon i {
    top:0;
    bottom:0;
    width:46px;
    height:100%;
    background-color:#f2f2f2;
    color:rgba(23, 32, 23, 0.7);
    font-size:18px;
    line-height:46px;
    text-align:center;
    position:absolute;
    cursor:pointer
}
.woocommerce .quantity-icon i.quantity-down {
    left:1px;
    -webkit-border-radius:8px 0 0 8px;
    -khtml-border-radius:8px 0 0 8px;
    -moz-border-radius:8px 0 0 8px;
    -ms-border-radius:8px 0 0 8px;
    -o-border-radius:8px 0 0 8px;
    border-radius:8px 0 0 8px
}
.woocommerce .quantity-icon i.quantity-up {
    right:1px;
    -webkit-border-radius:0 8px 8px 0;
    -khtml-border-radius:0 8px 8px 0;
    -moz-border-radius:0 8px 8px 0;
    -ms-border-radius:0 8px 8px 0;
    -o-border-radius:0 8px 8px 0;
    border-radius:0 8px 8px 0
}
.woocommerce table.shop_table {
    -webkit-border-radius:0px;
    -khtml-border-radius:0px;
    -moz-border-radius:0px;
    -ms-border-radius:0px;
    -o-border-radius:0px;
    border-radius:0px
}
.woocommerce table.shop_table td {
    padding:12px 15px
}
.woocommerce-page #add_payment_method table.cart img,.woocommerce-page.woocommerce-cart table.cart img,.woocommerce-page.woocommerce-checkout table.cart img {
    width:50px
}
.woocommerce form .select2-container--default,.woocommerce-page form .select2-container--default {
    width:100% !important
}
.woocommerce form .select2-container--default .select2-selection,.woocommerce-page form .select2-container--default .select2-selection {
    border:1px solid #eaeaea;
    height:40px;
    background-color:#fff;
    outline:none;
    -webkit-border-radius:2px;
    -khtml-border-radius:2px;
    -moz-border-radius:2px;
    -ms-border-radius:2px;
    -o-border-radius:2px;
    border-radius:2px
}
.woocommerce form .select2-container--default .select2-selection .select2-selection__rendered,.woocommerce-page form .select2-container--default .select2-selection .select2-selection__rendered {
    line-height:40px;
    padding-left:20px;
    outline:none
}
.woocommerce form .select2-container--default .select2-selection .select2-selection__arrow,.woocommerce-page form .select2-container--default .select2-selection .select2-selection__arrow {
    right:20px;
    top:50%;
    color:#9b9b9b
}
.woocommerce form .select2-container--default .select2-selection .select2-selection__clear,.woocommerce-page form .select2-container--default .select2-selection .select2-selection__clear {
    height:20px;
    line-height:20px;
    position:absolute;
    right:30px;
    text-align:center;
    top:50%;
    -webkit-transform:translate(0px, -50%);
    -khtml-transform:translate(0px, -50%);
    -moz-transform:translate(0px, -50%);
    -ms-transform:translate(0px, -50%);
    -o-transform:translate(0px, -50%);
    transform:translate(0px, -50%);
    width:20px;
    color:#747da1
}
.woocommerce form .select2-container--default .select2-selection .select2-selection__placeholder,.woocommerce-page form .select2-container--default .select2-selection .select2-selection__placeholder {
    color:#747da1
}
.woocommerce .select2-container.select2-container--open .select2-dropdown,.woocommerce-page .select2-container.select2-container--open .select2-dropdown {
    border-color:#e7e8e9
}
.woocommerce .select2-container.select2-container--open .select2-dropdown .select2-search__field,.woocommerce-page .select2-container.select2-container--open .select2-dropdown .select2-search__field {
    border:1px solid #e7e8e9;
    padding-left:15px;
    padding-right:15px
}
.woocommerce .select2-container.select2-container--open .select2-results li.select2-results__option--highlighted,.woocommerce-page .select2-container.select2-container--open .select2-results li.select2-results__option--highlighted {
    background-color:#ff7e00
}
.woocommerce .select2 .select2-selection--single,.woocommerce-page .select2 .select2-selection--single {
    -webkit-border-radius:0px;
    -khtml-border-radius:0px;
    -moz-border-radius:0px;
    -ms-border-radius:0px;
    -o-border-radius:0px;
    border-radius:0px;
    background-color:#f7f7f7
}
@media screen and (min-width:992px) {
    .woocommerce #primary.content-has-sidebar {
        padding-right:20px
    }
}
#shop-newsletter {
    text-align:center;
    padding:40px 30px 30px 30px;
    color:rgba(255, 255, 255, 0.87);
    -webkit-border-radius:14px;
    -khtml-border-radius:14px;
    -moz-border-radius:14px;
    -ms-border-radius:14px;
    -o-border-radius:14px;
    border-radius:14px;
    margin-top:60px
}
#shop-newsletter h3 {
    font-size:32px;
    color:#fff;
    margin-bottom:13px
}
#shop-newsletter .shop-newsletter-introduction {
    color:#fff;
    text-transform:uppercase
}
#shop-newsletter .shop-newsletter-introduction,#shop-newsletter .shop-newsletter-desc {
    max-width:590px;
    margin:auto
}
#shop-newsletter .ct-newsletter-inner {
    margin-top:33px;
    margin-bottom:18px
}
#shop-newsletter .ct-newsletter-inner .tnp-email {
    background-color:#fff;
    color:rgba(0, 0, 0, 0.33)
}
#shop-newsletter .ct-newsletter-inner .tnp-field-button {
    position:absolute;
    top:0;
    right:0
}
#shop-topbar {
    border-bottom:1px solid #e5e5e5;
    background-color:#f7f7f7
}
#shop-topbar .shop-topbar-item {
    margin:11px 0;
    position:relative;
    padding-left:76px;
    color:#000000;
    font-size:16px;
    min-height:56px;
    display:flex;
    flex-wrap:nowrap;
    align-items:center
}
#shop-topbar .shop-topbar-item i {
    height:56px;
    width:56px;
    -webkit-border-radius:56px;
    -khtml-border-radius:56px;
    -moz-border-radius:56px;
    -ms-border-radius:56px;
    -o-border-radius:56px;
    border-radius:56px;
    border:1px solid #e5e5e5;
    line-height:54px;
    text-align:center;
    font-size:24px;
    position:absolute;
    top:0;
    left:0
}
#shop-topbar .shop-topbar-item span {
    font-weight:500
}
#shop-breadcrumb {
    padding:23px 0
}
#shop-breadcrumb ul {
    list-style:none;
    margin:0
}
#shop-breadcrumb ul li {
    display:inline-block;
    font-size:16px;
    font-weight:500;
    color:#ff7e00;
    margin:10px 0;
    padding:0 12px;
    position:relative
}
#shop-breadcrumb ul li::after {
    content:"/";
    color:#e9e9e9;
    position:absolute;
    top:0;
    right:-4px
}
#shop-breadcrumb ul li:first-child {
    padding-left:0
}
#shop-breadcrumb ul li:last-child:after {
    display:none
}
#shop-breadcrumb ul li a {
    color:#282828
}
#shop-breadcrumb ul li a:hover {
    color:#ff7e00
}
.woocommerce .star-rating-wrap {
    display:flex;
    align-items:center;
    flex-wrap:nowrap
}
.woocommerce .star-rating-wrap .star-rating {
    margin:0
}
.woocommerce .star-rating-wrap .count-rating {
    font-size:14px;
    margin-left:8px;
    color:#808a98
}
.woocommerce .woocommerce-product-category {
    display:none
}
.woocommerce .woocommerce-product-category a {
    font-size:12px;
    color:#9b9b9b;
    margin-bottom:8px;
    display:inline-block
}
.woocommerce .woocommerce-product-category a:hover {
    color:#ff7e00
}
.woocommerce span.onsale {
    height:45px;
    width:45px;
    min-width:inherit;
    min-height:inherit;
    font-size:16px;
    color:#fff;
    padding:0;
    text-align:center;
    line-height:45px;
    background-color:#ff7e00;
    font-family:"Montserrat", sans-serif;
    -webkit-border-radius:50px;
    -khtml-border-radius:50px;
    -moz-border-radius:50px;
    -ms-border-radius:50px;
    -o-border-radius:50px;
    border-radius:50px;
    margin:0 !important;
    top:14px !important;
    left:29px !important;
    right:auto !important;
    font-weight:normal;
    z-index:5
}
.woocommerce .star-rating {
    margin:0;
    letter-spacing:0.2em;
    width:90px;
    height:18px
}
.woocommerce .star-rating span::before,.woocommerce .star-rating:before {
    content:"";
    font-family:"Material-Design-Iconic-Font";
    font-size:18px
}
.woocommerce .star-rating span::before {
    color:#ffab00
}
.woocommerce .star-rating:before {
    color:#d4d4d4
}
.woocommerce ul.products {
    display:flex;
    flex-wrap:wrap;
    margin:0 -15px
}
.woocommerce ul.products li.product {
    margin-bottom:30px;
    margin-right:0;
    padding:0 19px
}
.woocommerce ul.products li.product.last {
    margin-right:0
}
@media screen and (min-width:992px) {
    .woocommerce ul.products.columns-4 li.product {
        width:25%
    }
}
@media screen and (min-width:992px) {
    .woocommerce ul.products.columns-3 li.product {
        width:33.33%
    }
}
@media (min-width:768px) and (max-width:1199px) {
    .woocommerce ul.products li.product {
        width:50% !important
    }
}
@media screen and (max-width:575px) {
    .woocommerce ul.products li.product {
        width:100% !important
    }
}
@media screen and (min-width:992px) {
    .woocommerce #primary.content-has-sidebar ul.products.columns-4 li.product {
        width:33.33%
    }
}
@media (min-width:768px) and (max-width:991px) {
    .woocommerce #primary.content-has-sidebar ul.products.columns-4 li.product {
        width:50%
    }
}
.woocommerce ul.products li.product .woocommerce-product-title,.woocommerce .woocommerce-product-title {
    font-size:20px;
    font-weight:700;
    color:#172017;
    padding:0 20px;
    font-family:"Montserrat", sans-serif
}
.woocommerce ul.products li.product .woocommerce-product-title a,.woocommerce .woocommerce-product-title a {
    color:#172017
}
.woocommerce ul.products li.product .woocommerce-product-title a:hover,.woocommerce .woocommerce-product-title a:hover {
    color:#ff7e00
}
.woocommerce ul.products li.product .price {
    font-size:15px;
    color:#ff7e00;
    margin-bottom:0
}
.woocommerce ul.products li.product .price del {
    color:#fff
}
.woocommerce ul.products li.product .price ins {
    background-color:transparent !important;
    color:#fff;
    font-weight:inherit
}
.woocommerce .woocommerce-topbar {
    margin-bottom:60px;
    position:relative;
    z-index:99;
    background-color:#f4f4f4;
    -webkit-border-radius:2px;
    -khtml-border-radius:2px;
    -moz-border-radius:2px;
    -ms-border-radius:2px;
    -o-border-radius:2px;
    border-radius:2px;
    padding:8px 30px 8px 20px
}
@media screen and (min-width:576px) {
    .woocommerce .woocommerce-topbar {
        display:flex;
        align-items:center;
        flex-wrap:wrap
    }
}
@media screen and (max-width:575px) {
    .woocommerce .woocommerce-topbar {
        padding-bottom:30px
    }
}
.woocommerce .woocommerce-topbar div.woocommerce-result-count {
    margin:43px 30px 45px 20px;
    flex-grow:1;
    color:#7a7a7a;
    font-size:15px;
    font-weight:400
}
.woocommerce .woocommerce-topbar .woocommerce-result-count,.woocommerce .woocommerce-topbar .woocommerce-topbar-ordering .woocommerce-ordering {
    float:none;
    margin:0
}
.woocommerce .woocommerce-topbar .woocommerce-ordering {
    min-width:330px
}
@media screen and (max-width:575px) {
    .woocommerce .woocommerce-topbar .woocommerce-ordering {
        min-width:100%
    }
}
.woocommerce .woocommerce-topbar .woocommerce-ordering .nice-select {
    background-color:#fff;
    border:none;
    font-size:12px;
    color:#9b9b9b;
    text-transform:none;
    padding:0 22px;
    height:52px
}
.woocommerce .woocommerce-topbar .woocommerce-ordering .nice-select:after {
    content:"" !important;
    right:22px;
    color:#9b9b9b;
    font-weight:900;
    color:#172017;
    font-size:16px;
    transform:translate(0px, -68%)
}
.woocommerce .woocommerce-topbar .woocommerce-ordering .nice-select .list {
    color:#9b9b9b
}
.woocommerce .woocommerce-topbar .woocommerce-ordering .nice-select span.current {
    line-height:50px;
    font-size:15px;
    font-weight:400
}
.woocommerce .woocommerce-product-inner {
    background-color:#f4f4f4
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header {
    overflow:hidden
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header img {
    width:auto;
    max-height:170px;
    display:inline-block;
    margin-bottom:0 !important
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta {
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:9;
    -webkit-transition:all 300ms linear 0ms;
    -khtml-transition:all 300ms linear 0ms;
    -moz-transition:all 300ms linear 0ms;
    -ms-transition:all 300ms linear 0ms;
    -o-transition:all 300ms linear 0ms;
    transition:all 300ms linear 0ms;
    opacity:0
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-add-to-cart {
    position:absolute;
    text-align:center;
    left:0;
    right:0;
    bottom:30px
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-add-to-cart a {
    line-height:38px;
    text-transform:capitalize;
    background-color:transparent !important;
    color:#fff;
    font-size:16px;
    font-weight:400;
    -webkit-border-radius:50px;
    -khtml-border-radius:50px;
    -moz-border-radius:50px;
    -ms-border-radius:50px;
    -o-border-radius:50px;
    border-radius:50px;
    border:2px solid #fff;
    padding:5px 30px;
    margin:0
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-add-to-cart a:hover {
    background-color:#fff !important;
    color:#ff7e00 !important
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-add-to-cart a.added {
    display:none
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-add-to-cart a.added:after {
    display:none
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-add-to-cart a.loading {
    opacity:1;
    padding-left:10px;
    padding-right:30px;
    background-color:rgba(255, 182, 58, 0.8);
    -webkit-box-shadow:0 3px #ffb63a;
    -khtml-box-shadow:0 3px #ffb63a;
    -moz-box-shadow:0 3px #ffb63a;
    -ms-box-shadow:0 3px #ffb63a;
    -o-box-shadow:0 3px #ffb63a;
    box-shadow:0 3px #ffb63a
}
.woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-add-to-cart a.loading:after {
    letter-spacing:0;
    top:5px;
    right:12px
}
@media screen and (max-width:1199px) {
    .woocommerce .woocommerce-product-inner .woocommerce-product-header .woocommerce-product-meta .woocommerce-add-to-cart a {
        padding-left:32px;
        padding-right:32px;
        line-height:48px;
        letter-spacing:0.05em
    }
}
.woocommerce .woocommerce-product-inner:hover .woocommerce-product-header .woocommerce-product-meta {
    opacity:1
}
.woocommerce .woocommerce-product-inner .woocommerce-product-holder {
    padding:17px 0 0;
    text-align:center;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
@media screen and (max-width:1199px) {
    .woocommerce .woocommerce-product-inner .woocommerce-product-holder {
        display:block
    }
}
.woocommerce .woocommerce-product-inner .woocommerce-product-holder .price {
    line-height:1
}
.woocommerce .woocommerce-product-inner .woocommerce-product-holder .price span,.woocommerce .woocommerce-product-inner .woocommerce-product-holder .price del,.woocommerce .woocommerce-product-inner .woocommerce-product-holder .price ins {
    color:#ff7e00 !important
}
.woocommerce .woocommerce-product-inner .woocommerce-product-holder .star-rating {
    float:none;
    margin:0 auto 8px auto
}
.woocommerce .woocommerce-product-inner .woocommerce-product-holder .count-rating {
    font-size:14px;
    color:rgba(0, 0, 0, 0.5);
    margin-left:8px
}
.woocommerce .woocommerce-product-inner .woocommerce-product-holder .woocommerce-product-title {
    padding:0px !important;
    margin-bottom:13px
}
.woocommerce .woocommerce-product-inner .woocommerce-product-holder .woocommerce-product-title a {
    color:inherit
}
.woocommerce .woocommerce-product-inner .woocommerce-product-holder .woocommerce-product-title a:hover {
    color:#ff7e00
}
.woocommerce .woocommerce-product-inner .woocommerce-product-holder .woocommerce-product-subtitle {
    color:rgba(51, 51, 51, 0.66);
    font-size:14px;
    margin-bottom:12px
}
.woocommerce .woocommerce-product-inner .woocommerce-product-holder .woocommerce-product-attr {
    margin-bottom:12px
}
.woocommerce .woocommerce-product-inner .woocommerce-product-holder .woocommerce-product-attr img {
    width:auto !important;
    margin:0 !important
}
.woocommerce .woocommerce-product-inner+.button.yith-wcqv-button {
    display:none !important
}
.woocommerce .product-type-grouped .woocommerce-product-header .woocommerce-product-meta {
    display:none !important
}
.woocommerce nav.woocommerce-pagination {
    margin-top:50px;
    margin-bottom:-28px;
    text-align:center
}
@media screen and (max-width:450px) {
    .woocommerce nav.woocommerce-pagination {
        margin-top:0
    }
}
.woocommerce nav.woocommerce-pagination ul.page-numbers {
    border:none
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li {
    border:none;
    margin:0 0 10px
}
.woocommerce nav.woocommerce-pagination ul.page-numbers .page-numbers {
    position:relative;
    text-align:center;
    height:60px;
    width:60px;
    padding:0;
    line-height:60px;
    -webkit-border-radius:50px;
    -khtml-border-radius:50px;
    -moz-border-radius:50px;
    -ms-border-radius:50px;
    -o-border-radius:50px;
    border-radius:50px;
    color:inherit;
    background-color:#fff;
    overflow:hidden;
    font-size:20px;
    font-weight:700;
    margin:0 10px 0 0;
    background-color:#f4f4f4;
    color:#172017
}
.woocommerce nav.woocommerce-pagination ul.page-numbers .page-numbers.next,.woocommerce nav.woocommerce-pagination ul.page-numbers .page-numbers.prev {
    font-size:0
}
.woocommerce nav.woocommerce-pagination ul.page-numbers .page-numbers.next {
    margin-left:10px
}
.woocommerce nav.woocommerce-pagination ul.page-numbers .page-numbers.next:before {
    font-size:12px !important;
    content:"";
    font-family:"Font Awesome 5 Free"
}
.woocommerce nav.woocommerce-pagination ul.page-numbers .page-numbers.prev {
    margin-right:20px
}
.woocommerce nav.woocommerce-pagination ul.page-numbers .page-numbers.prev:before {
    font-size:12px !important;
    content:"";
    font-family:"Font Awesome 5 Free"
}
.woocommerce nav.woocommerce-pagination ul.page-numbers .page-numbers.current {
    color:#fff;
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%) !important
}
.woocommerce nav.woocommerce-pagination ul.page-numbers .page-numbers:hover:not(.current) {
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%) !important;
    color:#fff;
    transition:0ms !important
}
.woocommerce-product-details__short-description {
    font-weight:400
}
.single-product #shop-breadcrumb {
    padding-bottom:46px
}
.single-product #shop-newsletter {
    margin-top:30px
}
.single-product section.related h2 {
    font-size:36px;
    text-align:center;
    color:#172017;
    font-weight:700;
    margin-bottom:35px
}
.single-product section.related ul.products {
    margin-bottom:0
}
.single-product section.related ul.products li.product {
    margin-bottom:0 !important;
    margin-top:30px
}
@media screen and (max-width:991px) {
    .single-product section.related ul.products.columns-4 {
        margin-top:-40px
    }
    .single-product section.related ul.products.columns-4 li.product {
        width:50%;
        margin-top:50px
    }
}
@media screen and (max-width:575px) {
    .single-product section.related ul.products.columns-4 li.product {
        width:100%
    }
}
.single-product #primary div.product .woocommerce-product-details__short-description {
    font-weight:400;
    font-size:15px;
    line-height:26px;
    margin-bottom:9px
}
.single-product #primary div.product .woocommerce-product-details__short-description p:last-child {
    margin-bottom:0
}
.single-product #primary div.product .woocommerce-product-details__short-description ul.product-list-custom {
    list-style:none;
    margin-top:25px
}
.single-product #primary div.product .woocommerce-product-details__short-description ul.product-list-custom li {
    padding-left:35px;
    position:relative
}
.single-product #primary div.product .woocommerce-product-details__short-description ul.product-list-custom li+li {
    margin-top:7px
}
.single-product #primary div.product .woocommerce-product-details__short-description ul.product-list-custom li:before {
    font-size:18px;
    position:absolute;
    top:1px;
    left:0;
    font-family:"Font Awesome 5 Free";
    content:"";
    color:#ff7e00
}
.single-product #primary div.product form.cart {
    padding-top:24px;
    padding-bottom:22px;
    margin:0
}
.single-product #primary div.product form.cart label {
    font-size:18px;
    line-height:30px;
    margin-bottom:0;
    font-weight:700;
    color:#232323;
    font-family:"Montserrat", sans-serif
}
@media screen and (max-width:767px) {
    .single-product #primary div.product form.cart label {
        font-size:15px;
        line-height:normal
    }
}
.single-product #primary div.product form.cart .reset_variations {
    display:none !important
}
.single-product #primary div.product form.cart .variations {
    margin-bottom:10px
}
.single-product #primary div.product form.cart .variations td {
    padding-bottom:20px
}
.single-product #primary div.product form.cart .button-variable-wrapper .button-variable-item {
    background-color:#f3f3f3;
    border:none;
    line-height:40px;
    color:#1b1a1a;
    text-transform:uppercase;
    -webkit-border-radius:0px;
    -khtml-border-radius:0px;
    -moz-border-radius:0px;
    -ms-border-radius:0px;
    -o-border-radius:0px;
    border-radius:0px;
    -webkit-box-shadow:none;
    -khtml-box-shadow:none;
    -moz-box-shadow:none;
    -ms-box-shadow:none;
    -o-box-shadow:none;
    box-shadow:none;
    -webkit-transition:all 0.3s ease 0s;
    -khtml-transition:all 0.3s ease 0s;
    -moz-transition:all 0.3s ease 0s;
    -ms-transition:all 0.3s ease 0s;
    -o-transition:all 0.3s ease 0s;
    transition:all 0.3s ease 0s;
    margin:0 5px 5px 0;
    width:40px;
    height:40px
}
.single-product #primary div.product form.cart .button-variable-wrapper .button-variable-item span {
    font-size:14px
}
.single-product #primary div.product form.cart .button-variable-wrapper .button-variable-item.selected,.single-product #primary div.product form.cart .button-variable-wrapper .button-variable-item:hover {
    background-color:#ff7e00;
    color:#fff
}
.single-product #primary div.product form.cart .color-variable-wrapper .color-variable-item {
    padding:0;
    border:none;
    -webkit-box-shadow:none;
    -khtml-box-shadow:none;
    -moz-box-shadow:none;
    -ms-box-shadow:none;
    -o-box-shadow:none;
    box-shadow:none;
    margin:0 5px 5px 0;
    opacity:0.5
}
.single-product #primary div.product form.cart .color-variable-wrapper .color-variable-item span {
    border:2px solid rgba(0, 0, 0, 0.2)
}
.single-product #primary div.product form.cart .color-variable-wrapper .color-variable-item.selected {
    opacity:1
}
.single-product #primary div.product form.cart:not(.grouped_form) {
    display:flex;
    flex-wrap:nowrap;
    align-items:center
}
.single-product #primary div.product form.cart:not(.grouped_form) .single_add_to_cart_button {
    margin-top:0;
    -webkit-border-radius:8px;
    -khtml-border-radius:8px;
    -moz-border-radius:8px;
    -ms-border-radius:8px;
    -o-border-radius:8px;
    border-radius:8px;
    background-color:#ff7e00;
    -webkit-box-shadow:none;
    -khtml-box-shadow:none;
    -moz-box-shadow:none;
    -ms-box-shadow:none;
    -o-box-shadow:none;
    box-shadow:none;
    height:46px;
    line-height:46px
}
@media (max-width:357px) {
    .single-product #primary div.product form.cart:not(.grouped_form) .single_add_to_cart_button {
        height:auto;
        line-height:36px !important
    }
}
.single-product #primary div.product form.cart:not(.grouped_form) .single_add_to_cart_button:before {
    background-color:#ffb63a
}
.single-product #primary div.product .woocommerce-gallery span.onsale {
    display:none
}
.single-product #primary div.product .woocommerce-product-gallery {
    width:100% !important;
    margin-bottom:22px
}
.single-product #primary div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    right:20px;
    top:20px;
    display:none
}
@media screen and (min-width:1200px) {
    .single-product #primary div.product .woocommerce-product-gallery {
        padding-right:15px
    }
    .single-product #primary div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
        right:35px
    }
}
.single-product #primary div.product .woocommerce-product-gallery .flex-control-nav {
    margin-top:30px;
    margin-left:-15px;
    margin-right:-15px
}
@media screen and (max-width:575px) {
    .single-product #primary div.product .woocommerce-product-gallery .flex-control-nav {
        margin-top:10px;
        margin-left:-5px;
        margin-right:-5px
    }
}
.single-product #primary div.product .woocommerce-product-gallery .flex-control-nav li {
    padding:0 15px
}
@media screen and (max-width:575px) {
    .single-product #primary div.product .woocommerce-product-gallery .flex-control-nav li {
        padding:0 5px
    }
}
.single-product #primary div.product .woocommerce-product-gallery .flex-control-nav img {
    opacity:1
}
.single-product #primary div.product .woocommerce-product-gallery .flex-control-nav img.flex-active {
    outline:3px solid rgba(0, 0, 0, 0.1);
    outline-offset:-6px
}
.single-product #primary div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
    -webkit-border-radius:3px;
    -khtml-border-radius:3px;
    -moz-border-radius:3px;
    -ms-border-radius:3px;
    -o-border-radius:3px;
    border-radius:3px;
    overflow:hidden
}
.single-product #primary div.product .woocommerce-product-gallery .woocommerce-product-gallery__image a {
    position:relative;
    display:block
}
.single-product #primary div.product .entry-summary {
    width:100% !important;
    margin-bottom:69px;
    padding-top:32px
}
@media screen and (min-width:768px) {
    .single-product #primary div.product .entry-summary {
        position:sticky;
        top:62px
    }
}
.single-product #primary div.product .entry-summary .woocommerce-product-rating {
    margin-bottom:5px
}
.single-product #primary div.product .entry-summary .woocommerce-product-rating .woocommerce-review-link {
    display:none
}
.single-product #primary div.product .entry-summary .woocommerce-sg-product-price {
    margin-bottom:22px
}
.single-product #primary div.product .entry-summary .price {
    display:flex;
    flex-wrap:wrap;
    margin-bottom:0;
    color:#ff7e00;
    align-items:center;
    font-weight:700
}
.single-product #primary div.product .entry-summary .price .amount {
    color:#ff7e00;
    font-weight:700
}
.single-product #primary div.product .entry-summary .price ins {
    font-size:30px;
    margin-right:12px
}
.single-product #primary div.product .entry-summary .price ins span {
    font-weight:400
}
.single-product #primary div.product .entry-summary .price del {
    color:#172017;
    font-size:18px
}
.single-product #primary div.product .entry-summary .price del .amount {
    color:inherit
}
.single-product #primary div.product .entry-summary .woocommerce-sg-product-excerpt>h3 {
    font-size:30px;
    margin-bottom:11px
}
.single-product #primary div.product .entry-summary .woocommerce-sg-product-excerpt p {
    font-size:14px;
    line-height:23px
}
.single-product #primary div.product .entry-summary .woosc-btn {
    display:none
}
.single-product #primary div.product .entry-summary .woosw-btn {
    background-color:#ff7e00;
    border-radius:5px;
    margin-top:30px
}
.single-product #primary div.product .entry-summary .woosw-btn:hover {
    background-color:#172017
}
.single-product #primary div.product .entry-summary .woocommerce-product-summary-meta {
    margin-top:10px;
    margin-bottom:20px;
    font-size:15px;
    color:#9b9b9b
}
.single-product #primary div.product .entry-summary .woocommerce-product-summary-meta>div {
    margin-bottom:10px
}
.single-product #primary div.product .entry-summary .woocommerce-product-summary-meta a {
    color:inherit;
    font-size:inherit
}
.single-product #primary div.product .entry-summary .woocommerce-product-summary-meta a:hover {
    color:#ff7e00
}
.single-product #primary div.product .entry-summary .woocommerce-product-summary-meta label {
    color:#282828;
    font-size:16px;
    padding-right:10px;
    min-width:120px;
    font-weight:700
}
.single-product #primary div.product .entry-summary .woocommerce-product-summary-meta .woocommerce-product-category {
    display:block
}
.single-product #primary div.product .entry-summary .woocommerce-product-summary-meta .woocommerce-product-category a {
    margin-bottom:0
}
.single-product #primary div.product .entry-summary .woocommerce-sg-product-social-share .el-label {
    font-size:16px;
    font-weight:700;
    color:#282829;
    margin-right:15px
}
.single-product #primary div.product .entry-summary .woocommerce-sg-product-social-share .el-social a {
    font-size:16px;
    display:inline-block;
    margin:0 5px;
    width:35px;
    height:35px;
    color:#172017;
    line-height:35px;
    text-align:center;
    -webkit-border-radius:5px;
    -khtml-border-radius:5px;
    -moz-border-radius:5px;
    -ms-border-radius:5px;
    -o-border-radius:5px;
    border-radius:5px;
    background-color:transparent;
    border:1px solid #172017
}
.single-product #primary div.product .entry-summary .woocommerce-sg-product-social-share .el-social a i {
    -webkit-transition:all 300ms linear 0ms;
    -khtml-transition:all 300ms linear 0ms;
    -moz-transition:all 300ms linear 0ms;
    -ms-transition:all 300ms linear 0ms;
    -o-transition:all 300ms linear 0ms;
    transition:all 300ms linear 0ms
}
.single-product #primary div.product .entry-summary .woocommerce-sg-product-social-share .el-social a:hover {
    border-color:#ff7e00
}
.single-product #primary div.product .entry-summary .woocommerce-sg-product-social-share .el-social a:hover i {
    color:#ff7e00
}
.single-product #primary div.product .entry-summary .single_add_to_cart_button {
    clear:left;
    margin-top:30px
}
.single-product #primary div.product .entry-summary .woocommerce-sg-product-holder {
    flex-grow:1
}
.single-product #primary div.product .woocommerce-tabs {
    margin:30px auto 40px auto
}
.single-product #primary div.product .woocommerce-tabs ul.wc-tabs {
    margin:0;
    padding:0;
    display:flex;
    flex-wrap:wrap;
    overflow:visible;
    background-color:#f9f9f9;
    border:1px solid #eee;
    border-bottom:none
}
.single-product #primary div.product .woocommerce-tabs ul.wc-tabs:before,.single-product #primary div.product .woocommerce-tabs ul.wc-tabs:after {
    display:none
}
.single-product #primary div.product .woocommerce-tabs ul.wc-tabs li {
    margin:0;
    padding:0;
    border:none;
    display:inline-block;
    background-color:#f9f9f9;
    border-right:1px solid #eee
}
.single-product #primary div.product .woocommerce-tabs ul.wc-tabs li a {
    font-size:14px;
    display:block;
    color:#172017;
    font-weight:400;
    padding:0 20px;
    line-height:60px;
    -webkit-border-radius:0;
    -khtml-border-radius:0;
    -moz-border-radius:0;
    -ms-border-radius:0;
    -o-border-radius:0;
    border-radius:0;
    position:relative
}
.single-product #primary div.product .woocommerce-tabs ul.wc-tabs li:before,.single-product #primary div.product .woocommerce-tabs ul.wc-tabs li:after {
    display:none
}
.single-product #primary div.product .woocommerce-tabs ul.wc-tabs li.active {
    background-color:#fff
}
.single-product #primary div.product .woocommerce-tabs .woocommerce-Tabs-panel {
    margin-bottom:0;
    font-size:14px;
    line-height:25px;
    padding:16px 20px;
    border:1px solid #eee
}
.single-product #primary div.product .woocommerce-tabs .woocommerce-Tabs-panel p:last-child {
    margin-bottom:0
}
.single-product #primary div.product .woocommerce-tabs .woocommerce-Tabs-panel>h2 {
    display:none
}
.single-product #primary div.product .woocommerce-tabs .woocommerce-Tabs-panel .shop_attributes {
    border:1px solid #dee2e6
}
.single-product #primary div.product .woocommerce-tabs .woocommerce-Tabs-panel .shop_attributes th,.single-product #primary div.product .woocommerce-tabs .woocommerce-Tabs-panel .shop_attributes td {
    border-bottom:1px solid #dee2e6;
    font-family:inherit;
    color:#1b1a1a;
    font-weight:normal;
    font-style:normal;
    padding:10px
}
.single-product #primary div.product .woocommerce-tabs .woocommerce-Tabs-panel .shop_attributes td {
    border-left:1px solid #dee2e6
}
.single-product #primary div.product .woocommerce-tabs .tab-product-feature-list {
    font-size:18px;
    line-height:34px
}
.single-product #primary div.product .woocommerce-tabs .tab-product-feature-list .col-xl-4 {
    font-weight:600
}
.single-product #primary div.product .woocommerce-tabs .tab-product-feature-list .line-gap {
    margin:0;
    width:100%
}
.single-product #primary div.product .woocommerce-tabs .woocommerce-noreviews {
    font-weight:400;
    margin-bottom:15px
}
.single-product #primary div.product .woocommerce-tabs .woocommerce-Tabs-panel--description {
    font-size:15px;
    line-height:26px
}
.single-product #primary div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-form-rating {
    margin-bottom:15px
}
.single-product #primary div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-form-rating label {
    margin-bottom:10px;
    font-weight:400
}
.single-product #primary div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-form-comment label {
    margin-bottom:8px;
    font-weight:400
}
.single-product #primary div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews .woocommerce-Reviews-title {
    color:#ff7e00;
    font-size:18px;
    margin-bottom:22px
}
.single-product #primary div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-reply-title,.single-product #primary div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews .nice-select {
    display:none
}
.single-product #primary div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews .comment-form #comment {
    padding-top:15px;
    height:120px;
    padding-bottom:22px;
    border:1px solid #eaeaea
}
.single-product #primary div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #review_form {
    padding:30px;
    border:1px solid #e9e9e9
}
.single-product #primary div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #review_form #respond {
    -webkit-box-shadow:none;
    -khtml-box-shadow:none;
    -moz-box-shadow:none;
    -ms-box-shadow:none;
    -o-box-shadow:none;
    box-shadow:none
}
.single-product #primary div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews ol.commentlist {
    padding:0
}
.single-product #primary div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews ol.commentlist li.review {
    position:relative;
    margin-bottom:20px;
    padding:20px;
    border:1px solid #eee
}
.single-product #primary div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews ol.commentlist li.review .star-rating-wrap {
    position:absolute;
    right:10px;
    top:0
}
.single-product #primary div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews ol.commentlist li.review .star-rating-wrap .count-rating {
    display:none
}
@media screen and (max-width:991px) {
    .single-product #primary div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews ol.commentlist li.review .star-rating-wrap {
        position:static;
        margin-bottom:6px
    }
}
.single-product #primary div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews ol.commentlist li.review .comment_container {
    position:relative
}
.single-product #primary div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews ol.commentlist li.review img.avatar {
    padding:0;
    width:auto;
    height:auto;
    -webkit-border-radius:80px;
    -khtml-border-radius:80px;
    -moz-border-radius:80px;
    -ms-border-radius:80px;
    -o-border-radius:80px;
    border-radius:80px;
    border:5px solid #fff
}
@media screen and (max-width:575px) {
    .single-product #primary div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews ol.commentlist li.review img.avatar {
        width:40px;
        border:none
    }
}
.single-product #primary div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews ol.commentlist li.review .comment-text {
    border:none;
    margin:0;
    padding:0 0 0 100px
}
@media screen and (max-width:767px) {
    .single-product #primary div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews ol.commentlist li.review .comment-text .star-rating {
        float:none
    }
}
@media screen and (max-width:575px) {
    .single-product #primary div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews ol.commentlist li.review .comment-text {
        padding-left:60px
    }
}
.single-product #primary div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews ol.commentlist li.review .meta {
    display:flex;
    align-items:center;
    margin:0 0 8px;
    font-size:16px
}
@media screen and (max-width:575px) {
    .single-product #primary div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews ol.commentlist li.review .meta {
        display:block
    }
}
.single-product #primary div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews ol.commentlist li.review .meta .woocommerce-review__published-date {
    font-weight:400;
    display:block;
    color:#ff7e00;
    font-size:14px
}
.single-product #primary div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews ol.commentlist li.review .meta .woocommerce-review__author {
    font-weight:700;
    color:#282828;
    font-family:"Montserrat", sans-serif
}
.single-product #primary div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews ol.commentlist li.review .meta .woocommerce-review__dash {
    display:none
}
.single-product #primary div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews ol.commentlist li.review .meta .woocommerce-review__published-date {
    font-weight:400
}
.single-product #primary div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews ol.commentlist li.review .meta .woocommerce-review__published-date:before {
    color:#ff7e00;
    content:"";
    font-family:"Font Awesome 5 Free";
    margin:0 4px
}
.single-product #primary div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews #reviews ol.commentlist li.review .description p {
    font-weight:400;
    margin:0
}
.single-product #primary div.product .woocommerce-sg-product-navigation {
    text-align:center;
    margin-bottom:57px
}
.single-product #primary div.product .woocommerce-sg-product-navigation .product-previous-next {
    display:inline-block;
    position:relative
}
.single-product #primary div.product .woocommerce-sg-product-navigation .product-previous-next a {
    height:50px;
    width:50px;
    line-height:50px;
    background-color:#222222;
    display:inline-block;
    color:#fff;
    font-size:16px;
    margin:0 3px;
    -webkit-border-radius:2px;
    -khtml-border-radius:2px;
    -moz-border-radius:2px;
    -ms-border-radius:2px;
    -o-border-radius:2px;
    border-radius:2px
}
.single-product #primary div.product .woocommerce-sg-product-navigation .product-previous-next a:hover {
    background-color:#ff7e00
}
.single-product #primary div.product .quantity {
    margin-right:15px
}
.single-product #primary div.product .product_meta .sku_wrapper,.single-product #primary div.product .product_meta .posted_in,.single-product #primary div.product .product_meta .tagged_as {
    display:block;
    font-weight:600;
    font-size:15px
}
.single-product #primary div.product .product_meta .sku_wrapper span,.single-product #primary div.product .product_meta .sku_wrapper a,.single-product #primary div.product .product_meta .posted_in span,.single-product #primary div.product .product_meta .posted_in a,.single-product #primary div.product .product_meta .tagged_as span,.single-product #primary div.product .product_meta .tagged_as a {
    color:#ff7e00;
    margin-left:7px
}
.single-product #primary div.product .product_meta .sku_wrapper a:hover,.single-product #primary div.product .product_meta .posted_in a:hover,.single-product #primary div.product .product_meta .tagged_as a:hover {
    color:#ffb63a
}
.single-product #primary div.product .product_meta .posted_in {
    display:none
}
@media screen and (min-width:768px) {
    .single-product.header-sticky #primary div.product .entry-summary {
        top:120px
    }
    .single-product.header-sticky.admin-bar #primary div.product .entry-summary {
        top:150px
    }
}
body.woocommerce-cart .woocommerce-cart-form .actions .button,body.woocommerce-cart #yith-wcwl-form .actions .button,body.woocommerce-wishlist .woocommerce-cart-form .actions .button,body.woocommerce-wishlist #yith-wcwl-form .actions .button {
    padding:0 20px !important;
    color:#fff !important
}
body.woocommerce-cart .woocommerce-cart-form table.cart td.actions .input-text,body.woocommerce-cart #yith-wcwl-form table.cart td.actions .input-text,body.woocommerce-wishlist .woocommerce-cart-form table.cart td.actions .input-text,body.woocommerce-wishlist #yith-wcwl-form table.cart td.actions .input-text {
    width:180px !important;
    height:40px;
    padding:0 25px;
    font-size:15px;
    -webkit-border-radius:5px;
    -khtml-border-radius:5px;
    -moz-border-radius:5px;
    -ms-border-radius:5px;
    -o-border-radius:5px;
    border-radius:5px
}
body.woocommerce-cart .woocommerce-cart-form .shop_table,body.woocommerce-cart #yith-wcwl-form .shop_table,body.woocommerce-wishlist .woocommerce-cart-form .shop_table,body.woocommerce-wishlist #yith-wcwl-form .shop_table {
    border:none
}
body.woocommerce-cart .woocommerce-cart-form .shop_table thead th,body.woocommerce-cart #yith-wcwl-form .shop_table thead th,body.woocommerce-wishlist .woocommerce-cart-form .shop_table thead th,body.woocommerce-wishlist #yith-wcwl-form .shop_table thead th {
    font-size:15px;
    font-weight:700;
    text-transform:uppercase;
    color:#ffb63a;
    padding:10px;
    border-top:none;
    border-left:none;
    border-right:none;
    border-bottom:3px solid #ff7e00
}
body.woocommerce-cart .woocommerce-cart-form .shop_table tbody td,body.woocommerce-cart #yith-wcwl-form .shop_table tbody td,body.woocommerce-wishlist .woocommerce-cart-form .shop_table tbody td,body.woocommerce-wishlist #yith-wcwl-form .shop_table tbody td {
    text-align:left;
    border-left:none;
    border-right:none;
    border-top:none;
    border-bottom:1px solid rgba(0, 0, 0, 0.1)
}
body.woocommerce-cart .woocommerce-cart-form .shop_table tbody td.actions,body.woocommerce-cart #yith-wcwl-form .shop_table tbody td.actions,body.woocommerce-wishlist .woocommerce-cart-form .shop_table tbody td.actions,body.woocommerce-wishlist #yith-wcwl-form .shop_table tbody td.actions {
    border-bottom:none;
    padding-left:0;
    padding-right:0
}
body.woocommerce-cart .woocommerce-cart-form tbody .product-name a,body.woocommerce-cart #yith-wcwl-form tbody .product-name a,body.woocommerce-wishlist .woocommerce-cart-form tbody .product-name a,body.woocommerce-wishlist #yith-wcwl-form tbody .product-name a {
    color:#ffb63a;
    font-size:16px;
    font-weight:400
}
body.woocommerce-cart .woocommerce-cart-form tbody .product-name a:hover,body.woocommerce-cart #yith-wcwl-form tbody .product-name a:hover,body.woocommerce-wishlist .woocommerce-cart-form tbody .product-name a:hover,body.woocommerce-wishlist #yith-wcwl-form tbody .product-name a:hover {
    color:#ff7e00
}
body.woocommerce-cart .woocommerce-cart-form tbody .product-name .yith-wcqv-button,body.woocommerce-cart #yith-wcwl-form tbody .product-name .yith-wcqv-button,body.woocommerce-wishlist .woocommerce-cart-form tbody .product-name .yith-wcqv-button,body.woocommerce-wishlist #yith-wcwl-form tbody .product-name .yith-wcqv-button {
    display:none
}
body.woocommerce-cart .woocommerce-cart-form tbody .product-name dl.variation,body.woocommerce-cart #yith-wcwl-form tbody .product-name dl.variation,body.woocommerce-wishlist .woocommerce-cart-form tbody .product-name dl.variation,body.woocommerce-wishlist #yith-wcwl-form tbody .product-name dl.variation {
    display:none
}
body.woocommerce-cart .woocommerce-cart-form tbody .product-price,body.woocommerce-cart .woocommerce-cart-form tbody .product-subtotal,body.woocommerce-cart #yith-wcwl-form tbody .product-price,body.woocommerce-cart #yith-wcwl-form tbody .product-subtotal,body.woocommerce-wishlist .woocommerce-cart-form tbody .product-price,body.woocommerce-wishlist .woocommerce-cart-form tbody .product-subtotal,body.woocommerce-wishlist #yith-wcwl-form tbody .product-price,body.woocommerce-wishlist #yith-wcwl-form tbody .product-subtotal {
    color:#1b1a1a;
    font-size:14px;
    font-weight:400
}
body.woocommerce-cart .woocommerce-cart-form tbody .product-price ins,body.woocommerce-cart .woocommerce-cart-form tbody .product-subtotal ins,body.woocommerce-cart #yith-wcwl-form tbody .product-price ins,body.woocommerce-cart #yith-wcwl-form tbody .product-subtotal ins,body.woocommerce-wishlist .woocommerce-cart-form tbody .product-price ins,body.woocommerce-wishlist .woocommerce-cart-form tbody .product-subtotal ins,body.woocommerce-wishlist #yith-wcwl-form tbody .product-price ins,body.woocommerce-wishlist #yith-wcwl-form tbody .product-subtotal ins {
    color:#1b1a1a;
    background-color:transparent
}
body.woocommerce-cart .woocommerce-cart-form tbody .product-thumbnail,body.woocommerce-cart #yith-wcwl-form tbody .product-thumbnail,body.woocommerce-wishlist .woocommerce-cart-form tbody .product-thumbnail,body.woocommerce-wishlist #yith-wcwl-form tbody .product-thumbnail {
    text-align:center !important;
    min-width:80px
}
body.woocommerce-cart .woocommerce-cart-form tbody .product-thumbnail a,body.woocommerce-cart #yith-wcwl-form tbody .product-thumbnail a,body.woocommerce-wishlist .woocommerce-cart-form tbody .product-thumbnail a,body.woocommerce-wishlist #yith-wcwl-form tbody .product-thumbnail a {
    display:block
}
body.woocommerce-cart .woocommerce-cart-form tbody .product-thumbnail a img,body.woocommerce-cart #yith-wcwl-form tbody .product-thumbnail a img,body.woocommerce-wishlist .woocommerce-cart-form tbody .product-thumbnail a img,body.woocommerce-wishlist #yith-wcwl-form tbody .product-thumbnail a img {
    -webkit-border-radius:3px;
    -khtml-border-radius:3px;
    -moz-border-radius:3px;
    -ms-border-radius:3px;
    -o-border-radius:3px;
    border-radius:3px;
    width:100%;
    max-width:60px
}
body.woocommerce-cart .woocommerce-cart-form .product-remove,body.woocommerce-cart #yith-wcwl-form .product-remove,body.woocommerce-wishlist .woocommerce-cart-form .product-remove,body.woocommerce-wishlist #yith-wcwl-form .product-remove {
    position:relative;
    min-width:35px
}
body.woocommerce-cart .woocommerce-cart-form .product-remove a.remove,body.woocommerce-cart #yith-wcwl-form .product-remove a.remove,body.woocommerce-wishlist .woocommerce-cart-form .product-remove a.remove,body.woocommerce-wishlist #yith-wcwl-form .product-remove a.remove {
    font-size:0px
}
body.woocommerce-cart .woocommerce-cart-form .product-remove a.remove:before,body.woocommerce-cart #yith-wcwl-form .product-remove a.remove:before,body.woocommerce-wishlist .woocommerce-cart-form .product-remove a.remove:before,body.woocommerce-wishlist #yith-wcwl-form .product-remove a.remove:before {
    content:"";
    font-family:"Material-Design-Iconic-Font";
    font-size:11px;
    height:19px;
    width:19px;
    line-height:18px;
    background-color:#ff7e00;
    color:#fff;
    -webkit-border-radius:2px;
    -khtml-border-radius:2px;
    -moz-border-radius:2px;
    -ms-border-radius:2px;
    -o-border-radius:2px;
    border-radius:2px;
    font-weight:normal;
    position:absolute;
    top:50%;
    -webkit-transform:translate(0, -50%);
    -khtml-transform:translate(0, -50%);
    -moz-transform:translate(0, -50%);
    -ms-transform:translate(0, -50%);
    -o-transform:translate(0, -50%);
    transform:translate(0, -50%);
    left:0;
    right:0;
    margin:auto
}
body.woocommerce-cart .woocommerce-cart-form .product-remove a.remove:hover:before,body.woocommerce-cart #yith-wcwl-form .product-remove a.remove:hover:before,body.woocommerce-wishlist .woocommerce-cart-form .product-remove a.remove:hover:before,body.woocommerce-wishlist #yith-wcwl-form .product-remove a.remove:hover:before {
    color:#fff;
    background-color:rgba(23, 32, 23, 0.85)
}
@media screen and (max-width:769px) {
    body.woocommerce-cart .woocommerce-cart-form .product-remove,body.woocommerce-cart #yith-wcwl-form .product-remove,body.woocommerce-wishlist .woocommerce-cart-form .product-remove,body.woocommerce-wishlist #yith-wcwl-form .product-remove {
        min-height:57px
    }
}
body.woocommerce-cart .woocommerce-cart-form table.shop_table,body.woocommerce-cart #yith-wcwl-form table.shop_table,body.woocommerce-wishlist .woocommerce-cart-form table.shop_table,body.woocommerce-wishlist #yith-wcwl-form table.shop_table {
    margin-bottom:40px;
    -webkit-border-radius:0px;
    -khtml-border-radius:0px;
    -moz-border-radius:0px;
    -ms-border-radius:0px;
    -o-border-radius:0px;
    border-radius:0px
}
@media screen and (max-width:769px) {
    body.woocommerce-cart .woocommerce-cart-form table.shop_table td,body.woocommerce-cart #yith-wcwl-form table.shop_table td,body.woocommerce-wishlist .woocommerce-cart-form table.shop_table td,body.woocommerce-wishlist #yith-wcwl-form table.shop_table td {
        background-color:#fff !important
    }
}
body.woocommerce-cart .cart-collaterals .cart_totals,body.woocommerce-wishlist .cart-collaterals .cart_totals {
    background-color:#fff;
    padding:40px 50px;
    -webkit-box-shadow:0px 6px 30px rgba(0, 0, 0, 0.08);
    -khtml-box-shadow:0px 6px 30px rgba(0, 0, 0, 0.08);
    -moz-box-shadow:0px 6px 30px rgba(0, 0, 0, 0.08);
    -ms-box-shadow:0px 6px 30px rgba(0, 0, 0, 0.08);
    -o-box-shadow:0px 6px 30px rgba(0, 0, 0, 0.08);
    box-shadow:0px 6px 30px rgba(0, 0, 0, 0.08);
    -webkit-border-radius:7px;
    -khtml-border-radius:7px;
    -moz-border-radius:7px;
    -ms-border-radius:7px;
    -o-border-radius:7px;
    border-radius:7px;
    width:33.33%
}
@media screen and (max-width:991px) {
    body.woocommerce-cart .cart-collaterals .cart_totals,body.woocommerce-wishlist .cart-collaterals .cart_totals {
        width:50%;
        padding-left:40px;
        padding-right:40px
    }
}
@media screen and (max-width:991px) {
    body.woocommerce-cart .cart-collaterals .cart_totals,body.woocommerce-wishlist .cart-collaterals .cart_totals {
        padding:30px;
        width:100%
    }
}
body.woocommerce-cart .cart-collaterals .cart_totals>h2,body.woocommerce-wishlist .cart-collaterals .cart_totals>h2 {
    font-size:24px;
    border-bottom:1px solid rgba(96, 101, 104, 0.15);
    margin-bottom:20px;
    padding-bottom:14px;
    text-transform:capitalize;
    font-family:"Montserrat", sans-serif;
    font-weight:700;
    color:#172017
}
body.woocommerce-cart .cart-collaterals .cart_totals th,body.woocommerce-wishlist .cart-collaterals .cart_totals th {
    vertical-align:middle !important;
    border:none !important;
    color:inherit;
    font-weight:normal;
    padding:12px 10px 12px 0px
}
body.woocommerce-cart .cart-collaterals .cart_totals td,body.woocommerce-wishlist .cart-collaterals .cart_totals td {
    border:none !important;
    padding:12px 10px;
    text-align:right
}
body.woocommerce-cart .cart-collaterals .cart_totals strong,body.woocommerce-wishlist .cart-collaterals .cart_totals strong {
    font-weight:600
}
body.woocommerce-cart .cart-collaterals .cart_totals .order-total th,body.woocommerce-cart .cart-collaterals .cart_totals .order-total td,body.woocommerce-wishlist .cart-collaterals .cart_totals .order-total th,body.woocommerce-wishlist .cart-collaterals .cart_totals .order-total td {
    color:#111111;
    font-weight:600
}
body.woocommerce-cart .cart-collaterals .cart_totals .shop_table,body.woocommerce-wishlist .cart-collaterals .cart_totals .shop_table {
    border:none
}
body.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-calculator p,body.woocommerce-wishlist .cart-collaterals .cart_totals .woocommerce-shipping-calculator p {
    margin-bottom:0
}
body.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-calculator .shipping-calculator-button,body.woocommerce-wishlist .cart-collaterals .cart_totals .woocommerce-shipping-calculator .shipping-calculator-button {
    color:#ff7e00
}
body.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-calculator .shipping-calculator-button:after,body.woocommerce-wishlist .cart-collaterals .cart_totals .woocommerce-shipping-calculator .shipping-calculator-button:after {
    content:"";
    margin-left:9px;
    font-family:"Material-Design-Iconic-Font";
    position:relative;
    top:1px
}
body.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-calculator .shipping-calculator-button:hover,body.woocommerce-wishlist .cart-collaterals .cart_totals .woocommerce-shipping-calculator .shipping-calculator-button:hover {
    color:#ff7e00
}
body.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-calculator .shipping-calculator-form,body.woocommerce-wishlist .cart-collaterals .cart_totals .woocommerce-shipping-calculator .shipping-calculator-form {
    padding-top:10px
}
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout,body.woocommerce-wishlist .cart-collaterals .cart_totals .wc-proceed-to-checkout {
    padding-bottom:0
}
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button,body.woocommerce-wishlist .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {
    margin-bottom:0;
    padding-top:0;
    padding-bottom:0;
    font-size:15px;
    font-weight:400;
    width:100%
}
body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout,body.woocommerce-wishlist .cart-collaterals .wc-proceed-to-checkout {
    text-align:right
}
.woocommerce-checkout form.checkout_coupon {
    border:1px solid #eee;
    -webkit-border-radius:0px;
    -khtml-border-radius:0px;
    -moz-border-radius:0px;
    -ms-border-radius:0px;
    -o-border-radius:0px;
    border-radius:0px;
    background-color:#f7f8fa
}
.woocommerce-checkout form.checkout_coupon .form-row-first {
    width:50%;
    padding-right:30px
}
.woocommerce-checkout form.checkout_coupon .form-row-last {
    width:50%
}
.woocommerce-checkout #add_payment_method #payment,.woocommerce-checkout #payment {
    -webkit-border-radius:0px;
    -khtml-border-radius:0px;
    -moz-border-radius:0px;
    -ms-border-radius:0px;
    -o-border-radius:0px;
    border-radius:0px
}
.woocommerce-checkout #customer_details {
    margin:0 -15px;
    width:inherit
}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2 {
    width:50%;
    flex:inherit;
    max-width:100%
}
@media screen and (max-width:767px) {
    .woocommerce-checkout #customer_details {
        margin:0
    }
    .woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2 {
        width:100%
    }
}
.woocommerce-checkout #customer_details span.woocommerce-input-wrapper {
    width:100%;
    display:block
}
.woocommerce-checkout #customer_details .woocommerce-billing-fields {
    margin-bottom:36px
}
.woocommerce-checkout #customer_details .woocommerce-billing-fields>h3 {
    font-size:28px;
    text-transform:capitalize
}
.woocommerce-checkout #customer_details .woocommerce-additional-fields {
    margin-bottom:36px
}
.woocommerce-checkout #customer_details .woocommerce-additional-fields>h3 {
    font-size:28px;
    font-weight:700
}
.woocommerce-checkout #customer_details .woocommerce-shipping-fields #ship-to-different-address {
    font-size:28px;
    cursor:pointer;
    -webkit-transition:all 0.3s linear;
    -khtml-transition:all 0.3s linear;
    -moz-transition:all 0.3s linear;
    -ms-transition:all 0.3s linear;
    -o-transition:all 0.3s linear;
    transition:all 0.3s linear
}
.woocommerce-checkout #customer_details .woocommerce-shipping-fields #ship-to-different-address:hover {
    color:#ff7e00
}
.woocommerce-checkout #customer_details .woocommerce-shipping-fields #ship-to-different-address #ship-to-different-address-checkbox {
    position:absolute;
    opacity:0
}
.woocommerce-checkout #customer_details .woocommerce-shipping-fields #ship-to-different-address .woocommerce-form__label span:after {
    content:"";
    font-family:"Font Awesome 5 Free";
    margin-left:14px;
    font-weight:normal
}
.woocommerce-checkout #customer_details #billing_country_field label,.woocommerce-checkout #customer_details #shipping_country_field label,.woocommerce-checkout #customer_details #billing_address_1_field label,.woocommerce-checkout #customer_details #shipping_address_1_field label,.woocommerce-checkout #customer_details #order_comments_field label {
    display:none !important
}
.woocommerce-checkout form.woocommerce-checkout #order_review_heading {
    font-size:24px;
    text-transform:capitalize
}
.woocommerce-checkout form.woocommerce-checkout #order_review th {
    color:#1b1a1a;
    vertical-align:middle !important
}
.woocommerce-checkout form.woocommerce-checkout #order_review .cart-subtotal td,.woocommerce-checkout form.woocommerce-checkout #order_review .order-total td {
    font-weight:600;
    color:#1b1a1a
}
.woocommerce-checkout form.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table {
    margin-bottom:60px
}
.woocommerce-checkout form.woocommerce-checkout #order_review #payment {
    background-color:#f7f8fa;
    border:1px solid #eee
}
.woocommerce-checkout form.woocommerce-checkout #order_review #payment .about_paypal {
    margin-left:10px
}
.woocommerce-checkout form.woocommerce-checkout #order_review #payment .wc_payment_methods {
    padding:20px;
    border-bottom:1px solid #eee
}
.woocommerce-checkout form.woocommerce-checkout #order_review #payment .place-order {
    padding:20px;
    margin:0
}
.woocommerce-checkout form.woocommerce-checkout #order_review #payment #place_order {
    background-color:#ff7e00;
    float:none;
    margin-top:10px
}
.woocommerce-checkout form.woocommerce-checkout #order_review #payment #place_order:hover {
    background-color:#172017 !important
}
.woocommerce-checkout #payment label {
    font-size:16px;
    color:rgba(0, 0, 0, 0.87);
    font-weight:600
}
.woocommerce-checkout .woocommerce-order .woocommerce-order-details .woocommerce-order-details__title {
    font-family:"Novecentowide-Bold" !important;
    font-size:18px;
    letter-spacing:0.16em
}
.woocommerce-checkout .woocommerce-order .woocommerce-customer-details .woocommerce-column__title {
    font-family:"Novecentowide-Bold" !important;
    font-size:18px;
    letter-spacing:0.16em
}
.woocommerce-account .site-content #primary .woocommerce-MyAccount-navigation {
    margin-bottom:30px
}
.woocommerce-account .site-content #primary .woocommerce-MyAccount-navigation ul {
    margin:0;
    list-style:none
}
.woocommerce-account .site-content #primary .woocommerce-MyAccount-navigation ul li {
    border-bottom:1px solid #eaeaea
}
.woocommerce-account .site-content #primary .woocommerce-MyAccount-navigation ul li a {
    font-size:16px;
    padding:10px 0;
    color:#747da1;
    position:relative;
    display:block
}
.woocommerce-account .site-content #primary .woocommerce-MyAccount-navigation ul li a:hover {
    color:#ff7e00
}
.woocommerce-account .site-content #primary .woocommerce-MyAccount-navigation ul li a:before {
    content:"";
    position:absolute;
    left:0;
    top:50%;
    -webkit-transform:translate(0, -50%);
    -khtml-transform:translate(0, -50%);
    -moz-transform:translate(0, -50%);
    -ms-transform:translate(0, -50%);
    -o-transform:translate(0, -50%);
    transform:translate(0, -50%);
    display:block;
    font-family:"'Font Awesome 5 Free'";
    color:#ff7e00;
    margin-left:-16px;
    opacity:0;
    -webkit-transition:all 300ms linear 0ms;
    -khtml-transition:all 300ms linear 0ms;
    -moz-transition:all 300ms linear 0ms;
    -ms-transition:all 300ms linear 0ms;
    -o-transition:all 300ms linear 0ms;
    transition:all 300ms linear 0ms
}
.woocommerce-account .site-content #primary .woocommerce-MyAccount-navigation ul li.is-active>a,.woocommerce-account .site-content #primary .woocommerce-MyAccount-navigation ul li a:hover {
    color:inherit;
    padding-left:26px
}
.woocommerce-account .site-content #primary .woocommerce-MyAccount-navigation ul li.is-active>a:before,.woocommerce-account .site-content #primary .woocommerce-MyAccount-navigation ul li a:hover:before {
    margin-left:0;
    opacity:1
}
.woocommerce-account .site-content #primary .woocommerce-MyAccount-content {
    margin-bottom:30px
}
.woocommerce-account .site-content #primary .woocommerce-MyAccount-content .col-1,.woocommerce-account .site-content #primary .woocommerce-MyAccount-content .col-2 {
    flex:inherit;
    max-width:inherit
}
.woocommerce-account .site-content #primary .woocommerce-MyAccount-content .form-row label {
    width:100%
}
.woocommerce-account .site-content #primary .woocommerce-MyAccount-content .form-row .woocommerce-input-wrapper {
    width:100%
}
.woocommerce-account .site-content #primary .woocommerce-form {
    background-color:#f7f8fa;
    border:1px solid #eee;
    padding:30px;
    -webkit-border-radius:0px;
    -khtml-border-radius:0px;
    -moz-border-radius:0px;
    -ms-border-radius:0px;
    -o-border-radius:0px;
    border-radius:0px;
    max-width:670px;
    margin:0px auto 30px auto
}
.woocommerce-account .site-content #primary .woocommerce-form label {
    font-weight:500;
    margin-bottom:2px
}
.woocommerce-account .site-content #primary .woocommerce-form .woocommerce-Button.button {
    margin-right:16px;
    height:auto
}
.woocommerce-account .site-content #primary .woocommerce-form .woocommerce-LostPassword {
    margin-bottom:0
}
.woocommerce-account .site-content #primary .woocommerce-form .woocommerce-LostPassword a {
    color:#ff7e00
}
.woocommerce-account .site-content #primary .woocommerce-form .woocommerce-LostPassword a:hover {
    color:#ffb63a
}
.woocommerce-account .site-content #primary .woocommerce-form .woocommerce-form__label-for-checkbox {
    padding:0;
    line-height:50px
}
.woocommerce-account .site-content #primary .woocommerce-form .woocommerce-form__label-for-checkbox span {
    font-size:15px
}
.woocommerce-account .site-content #primary .woocommerce-form .woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox {
    position:relative;
    top:-1px
}
.woocommerce-account .site-content #primary .woocommerce-form .woocommerce-Button {
    height:42px
}
.woocommerce-account .site-content #primary .woocommerce-notices-wrapper+h2 {
    text-align:center;
    font-size:24px
}
.woocommerce-account .site-content #primary #customer_login {
    margin:0 -15px;
    width:inherit;
    display:flex;
    flex-wrap:wrap
}
.woocommerce-account .site-content #primary #customer_login h2 {
    font-size:24px
}
.woocommerce-account .site-content #primary #customer_login .u-column1.col-1,.woocommerce-account .site-content #primary #customer_login .u-column2.col-2 {
    width:50%;
    flex:inherit;
    max-width:100%
}
@media screen and (max-width:767px) {
    .woocommerce-account .site-content #primary #customer_login {
        margin:0
    }
    .woocommerce-account .site-content #primary #customer_login .u-column1.col-1,.woocommerce-account .site-content #primary #customer_login .u-column2.col-2 {
        width:100%;
        padding:0
    }
}
.woocommerce-account .site-content #primary .woocommerce-password-strength.bad {
    background-color:transparent;
    padding:8px 0
}
.woocommerce-author-info {
    background-color:#fafafa
}
@media screen and (min-width:576px) {
    .woocommerce-author-info {
        display:flex;
        align-items:center;
        padding:48px 40px
    }
}
.woocommerce-author-info .author-avatar {
    min-width:124px;
    max-width:124px;
    min-height:124px;
    max-height:124px;
    height:124px;
    -webkit-border-radius:50%;
    -khtml-border-radius:50%;
    -moz-border-radius:50%;
    -ms-border-radius:50%;
    -o-border-radius:50%;
    border-radius:50%;
    overflow:hidden
}
.woocommerce-author-info .author-avatar img {
    -webkit-transition:all 300ms linear 0ms;
    -khtml-transition:all 300ms linear 0ms;
    -moz-transition:all 300ms linear 0ms;
    -ms-transition:all 300ms linear 0ms;
    -o-transition:all 300ms linear 0ms;
    transition:all 300ms linear 0ms;
    -webkit-transform:scale(1.1);
    -khtml-transform:scale(1.1);
    -moz-transform:scale(1.1);
    -ms-transform:scale(1.1);
    -o-transform:scale(1.1);
    transform:scale(1.1)
}
.woocommerce-author-info .author-avatar+.author-description {
    margin-left:30px
}
.woocommerce-author-info .author-description .author-name {
    margin-bottom:15px;
    margin-top:-12px;
    font-size:24px
}
.woocommerce-author-info .author-description .author-name label {
    color:#ffb63a
}
.woocommerce-author-info .author-description p {
    margin-bottom:0
}
.woocommerce-author-info:hover .author-avatar img {
    -webkit-transform:scale(1);
    -khtml-transform:scale(1);
    -moz-transform:scale(1);
    -ms-transform:scale(1);
    -o-transform:scale(1);
    transform:scale(1)
}
body #yith-wcwl-popup-message {
    margin-left:-108px;
    display:none;
    bottom:30px;
    top:auto;
    right:30px;
    left:auto;
    background-color:#ff7e00;
    border-radius:3px;
    border:none;
    color:#fff;
    padding:0 20px
}
.woocommerce-wishlist tfoot td {
    display:none
}
.woocommerce-wishlist .product-stock-status {
    font-size:16px;
    font-weight:600
}
.woocommerce-wishlist .product-stock-status .wishlist-in-stock {
    color:#ffb63a !important
}
.woocommerce-wishlist #yith-wcwl-form .wishlist-empty {
    text-align:center !important
}
.woocommerce-wishlist #yith-wcwl-form .product-add-to-cart {
    text-align:center !important
}
.woocommerce-wishlist #yith-wcwl-form .product-add-to-cart a.button {
    padding:0 20px;
    background-color:#ff7e00;
    color:#fff;
    line-height:42px;
    font-size:16px;
    display:inline-block !important
}
.woocommerce-wishlist #yith-wcwl-form .product-add-to-cart a.button:hover {
    background-color:#ffb63a
}
.woocommerce-wishlist #yith-wcwl-form .product-add-to-cart a.button.loading {
    padding-right:30px
}
.woocommerce-wishlist #yith-wcwl-form .product-add-to-cart a.button.loading:after {
    top:0;
    right:8px
}
@media screen and (max-width:767px) {
    .woocommerce-wishlist #yith-wcwl-form {
        overflow-x:scroll
    }
    .woocommerce-wishlist #yith-wcwl-form .cart.wishlist_table {
        min-width:767px
    }
}
.woocommerce-grouped-product-list {
    border:none
}
.woocommerce-product-details {
    display:inline-flex;
    height:184px;
    align-items:center;
    justify-content:center;
    width:100%
}
.woocommerce-product-details img {
    width:auto !important;
    margin:0 auto !important
}
.widget_product_categories {
    padding:40px !important
}
.widget_product_categories .widget-title {
    margin-bottom:30px !important;
    margin-top:10px !important
}
.widget_product_categories .product-categories {
    margin:0 !important
}
.widget_product_categories .product-categories li {
    background-color:#fff;
    margin-bottom:12px;
    position:relative
}
.widget_product_categories .product-categories li:before {
    position:absolute;
    content:"";
    right:0;
    background:linear-gradient(to right, #ff7e00 0%, #ffb63a 100%) !important;
    height:100%;
    width:0%;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.widget_product_categories .product-categories li a {
    font-size:15px !important;
    line-height:50px !important;
    padding-left:63px;
    font-weight:400;
    color:#172017
}
@media (min-width:992px) and (max-width:1199px) {
    .widget_product_categories .product-categories li a {
        padding-left:55px
    }
}
.widget_product_categories .product-categories li a:before {
    position:absolute;
    left:33px;
    font-family:"Font Awesome 5 Free";
    content:"";
    font-size:13px;
    color:#172017;
    font-weight:900 !important;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
@media (min-width:992px) and (max-width:1199px) {
    .widget_product_categories .product-categories li a:before {
        left:28px
    }
}
.widget_product_categories .product-categories li a:hover {
    background:linear-gradient(to right, transparent 0%, transparent 100%) !important
}
.widget_product_categories .product-categories li a:hover:before {
    color:#fff;
    -webkit-animation:toRightFromLeft 0.3s forwards;
    -khtml-animation:toRightFromLeft 0.3s forwards;
    -moz-animation:toRightFromLeft 0.3s forwards;
    -ms-animation:toRightFromLeft 0.3s forwards;
    -o-animation:toRightFromLeft 0.3s forwards;
    animation:toRightFromLeft 0.3s forwards
}
.widget_product_categories .product-categories li:hover:before {
    left:0;
    width:100%
}
.search .entry-body .entry-content {
    font-weight:400
}
.search .entry-body .entry-readmore {
    margin-top:25px
}
.woocommerce-product-inner {
    padding:9px 0px 43px 0
}
.woocommerce-product-inner .woocommerce-product-holder .price span {
    font-size:16px;
    font-weight:400;
    color:#ff7e00;
    padding-top:4px
}
.products>li>button {
    display:none !important
}
.woocommerce-product-inner {
    position:relative
}
.woocommerce-product-inner .wrap-woocommerce-product-meta-wpc {
    padding-top:60px
}
.woocommerce-product-inner:before {
    position:absolute;
    content:"";
    width:100%;
    height:100%;
    bottom:0;
    left:0;
    right:0;
    opacity:0;
    background:linear-gradient(to bottom, #ff7e00 0%, #ffb63a 100%);
    z-index:2;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
.woocommerce-product-inner:hover:before {
    opacity:0.9
}
.woocommerce-product-inner:hover .woocommerce-product-holder {
    opacity:0
}
.woocommerce-product-inner .name-price-hv {
    text-align:center;
    padding-bottom:25px
}
.woocommerce-product-inner .name-price-hv .woocommerce-product-title {
    font-family:"Montserrat", sans-serif;
    font-size:20px !important;
    font-weight:700 !important;
    color:#fff !important
}
.woocommerce-product-inner .name-price-hv .woocommerce-product-title a {
    color:#fff !important
}
.woocommerce-product-inner .name-price-hv .price {
    font-size:16px;
    color:#fff !important
}
.woocommerce-product-inner .name-price-hv del,.woocommerce-product-inner .name-price-hv ins {
    color:#fff
}
.woocommerce-product-inner .woocommerce-product-meta-wpc {
    padding:0 32px;
    display:flex;
    justify-content:center
}
.woocommerce-product-inner .woocommerce-product-meta-wpc button {
    font-size:0;
    width:50px;
    height:50px;
    position:relative;
    border-radius:50px;
    border:2px solid #fff;
    background:transparent
}
.woocommerce-product-inner .woocommerce-product-meta-wpc button:hover {
    background-color:#fff
}
.woocommerce-product-inner .woocommerce-product-meta-wpc button:hover:after {
    background:linear-gradient(to right bottom, #ff7e00 40%, #ffb63a 60%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    font-weight:900
}
.woocommerce-product-inner .woocommerce-product-meta-wpc .woocommerce-wishlist {
    margin:0 10px
}
.woocommerce-product-inner .woocommerce-product-meta-wpc .woosc-btn:after {
    width:46px;
    position:absolute;
    top:1px;
    left:0;
    font-family:"Font Awesome 5 Free";
    font-size:20px;
    color:#fff;
    content:"";
    font-weight:900
}
.woocommerce-product-inner .woocommerce-product-meta-wpc .woosw-btn:after {
    width:46px;
    position:absolute;
    top:1px;
    left:0;
    font-family:"Font Awesome 5 Free";
    font-size:20px;
    color:#fff;
    content:""
}
.woocommerce-product-inner .woocommerce-product-meta-wpc .woosq-btn:after {
    width:46px;
    position:absolute;
    top:1px;
    left:0;
    font-family:"Font Awesome 5 Free";
    font-size:20px;
    color:#fff;
    content:""
}
.summary-content .product_title {
    font-family:"Montserrat", sans-serif;
    color:#172017;
    font-weight:700;
    font-size:34px
}
@media screen and (max-width:450px) {
    .summary-content .product_title {
        font-size:30px
    }
}
.summary-content .price {
    color:#ff7e00 !important
}
.summary-content .quantity {
    margin-right:20px;
    margin-bottom:20px !important;
    padding:0 20px 0 0
}
.summary-content .cart {
    padding-top:20px
}
.summary-content .cart input {
    border:1px solid #eaeaea
}
.summary-content .cart input:focus {
    border:1px solid #ff7e00
}
.summary-content .cart .single_add_to_cart_button {
    line-height:46px !important;
    border-radius:5px !important;
    padding:0 28px !important
}
.summary-content .product_meta {
    display:inline-grid
}
.summary-content .product_meta .posted_in {
    padding-bottom:20px
}
.woocommerce-cart-form button {
    font-family:"Montserrat", sans-serif
}
.woocommerce-cart-form button:hover {
    background-color:#172017 !important
}
.shop_table th {
    font-weight:700 !important;
    color:#172017 !important
}
.cart-collaterals a {
    font-family:"Montserrat", sans-serif
}
.cart-collaterals a:hover {
    background-color:#172017 !important
}
.woocommerce-cart-form__cart-item a {
    font-weight:700 !important;
    color:#172017 !important
}
.woocommerce-checkout.checkout input {
    border:1px solid #eaeaea
}
.woocommerce-checkout.checkout input:focus {
    border:1px solid #ff7e00
}
.woocommerce-checkout.checkout h3 {
    font-weight:700 !important;
    color:#172017 !important
}
#woosq-popup .thumbnails img {
    width:75%
}
#woosq-popup .slick-dots {
    display:none !important
}
#woosq-popup .single_add_to_cart_button {
    background-color:#ff7e00;
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms
}
#woosq-popup .single_add_to_cart_button:hover {
    background-color:#172017
}
#woosq-popup .price del {
    opacity:1 !important
}
#woosq-popup .price ins {
    color:#172017 !important
}
.woocommerce-shop .site #content {
    padding-bottom:160px !important
}
@media screen and (max-width:991px) {
    .woocommerce-shop .site #content {
        padding-bottom:100px !important
    }
}
.page-template-default .add_to_cart_inline a:after {
    top:auto !important
}
.add_to_cart_inline a:after {
    top:0 !important
}
@media screen and (max-width:450px) {
    .add_to_cart_inline a {
        padding:0 9px !important;
        font-size:10px !important;
        line-height:25px !important;
        padding:0 5px !important
    }
}
@media (min-width:768px) and (max-width:991px) {
    #secondary {
        padding-top:70px
    }
}
@media screen and (max-width:450px) {
    .woosw-content-bot {
        font-size:11px !important
    }
}
.woocommerce-message a {
    line-height:25px !important;
    padding:0px 15px !important
}
.form-row-first input {
    border-color:#eaeaea !important;
    background-color:#fff
}
.form-row-first input:active,.form-row-first input:focus {
    border-color:#ff7e00
}
.form-row-last button {
    line-height:48px !important
}
.form-row-last button:hover {
    background:linear-gradient(to right, #172017 0%, #172017 100%) !important
}
.widget_shopping_cart_footer .buttons a:nth-child(1) {
    border-right:1px solid rgba(255, 255, 255, 0.3)
}
.woosw-content-item--actions .add_to_cart_inline a:nth-child(1):hover {
    background-color:#ff7e00 !important;
    color:#fff !important
}
.woosw-page a,.woosw-continue {
    transition:0.3s
}
.woosw-page a:hover,.woosw-continue:hover {
    color:#ff7e00 !important
}
.select2-selection {
    height:48px !important
}
.select2-selection span {
    line-height:48px !important
}
.woocommerce-checkout input {
    border-color:#eaeaea !important
}
.woocommerce-checkout input:active,.woocommerce-checkout input:focus {
    border-color:#ff7e00 !important
}
.woocommerce-input-wrapper textarea {
    min-height:250px;
    border:1px solid #eaeaea;
    resize:both
}
.woocommerce-input-wrapper textarea:active,.woocommerce-input-wrapper textarea:focus {
    border-color:#ff7e00 !important
}
.woocommerce-invalid-required-field input {
    border-color:red !important
}
.form-row button:hover {
    background:linear-gradient(to right, #172017 0%, #172017 100%) !important
}
.shop_table {
    border:none !important;
    border-left:1px solid #eaeaea !important;
    border-bottom:1px solid #eaeaea !important
}
.product-total {
    border-left:none !important
}
.woocommerce-additional-fields__field-wrapper {
    margin-top:47px !important
}
.cart-collaterals .shop_table {
    border:none !important
}
.coupon button {
    line-height:40px !important
}
.coupon button:hover {
    background:linear-gradient(to right, #172017 0%, #172017 100%) !important
}
.woocommerce-cart-form__contents {
    border:none !important
}
.wc-proceed-to-checkout a:hover {
    background:linear-gradient(to right, #172017 0%, #172017 100%) !important
}
@media screen and (max-width:450px) {
    .checkout_coupon {
        display:grid !important
    }
    .checkout_coupon .form-row-first {
        padding-right:0 !important
    }
    .checkout_coupon p,.checkout_coupon button {
        width:100% !important
    }
}
.woocommerce-billing-fields__field-wrapper p:nth-child(5) {
    margin-top:10px !important
}
.select2-selection__arrow b {
    margin-top:0 !important
}
.products>li .onsale {
    -webkit-transition:300ms all linear 0ms;
    -khtml-transition:300ms all linear 0ms;
    -moz-transition:300ms all linear 0ms;
    -ms-transition:300ms all linear 0ms;
    -o-transition:300ms all linear 0ms;
    transition:300ms all linear 0ms;
    pointer-events:none
}
.products>li:hover .onsale {
    background-color:#fff !important
}
.products>li:hover .onsale .onsale-inner {
    color:#ff7e00 !important
}
.cms-carousel-inner {
    margin:0 -15px
}
.slick-slide {
    padding:0 15px
}
#elementor-panel-get-pro-elements {
    display:none !important
}
.elementor-icons-manager__tab__item {
    height:80px !important
}
.elementor-element .elementor-widget:not(:last-child) {
    margin-bottom:0
}
.elementor .elementor-section.elementor-section-boxed>.elementor-container.elementor-column-gap-default {
    max-width:1190px
}
.elementor .elementor-section.elementor-section-boxed>.elementor-container.elementor-column-gap-extended {
    max-width:1200px
}
.site-content .elementor-container.elementor-column-gap-default,.site-footer-custom .elementor-container.elementor-column-gap-default {
    margin:0 -10px
}
.site-content .elementor-container.elementor-column-gap-extended,.site-footer-custom .elementor-container.elementor-column-gap-extended {
    margin:0 -15px
}
.site-content .elementor-section-stretched.elementor-section-boxed .elementor-container.elementor-column-gap-default,.site-footer-custom .elementor-section-stretched.elementor-section-boxed .elementor-container.elementor-column-gap-default {
    margin:0 auto
}
.site-content .elementor-section-stretched.elementor-section-boxed .elementor-container.elementor-column-gap-default .elementor-row .elementor-column-gap-extended,.site-footer-custom .elementor-section-stretched.elementor-section-boxed .elementor-container.elementor-column-gap-default .elementor-row .elementor-column-gap-extended {
    margin:0 -10px
}
.site-content .elementor-section-stretched.elementor-section-boxed .elementor-container.elementor-column-gap-extended,.site-footer-custom .elementor-section-stretched.elementor-section-boxed .elementor-container.elementor-column-gap-extended {
    margin:0 auto
}
.site-content .elementor-section-stretched.elementor-section-boxed .elementor-container.elementor-column-gap-extended .elementor-row .elementor-column-gap-extended,.site-footer-custom .elementor-section-stretched.elementor-section-boxed .elementor-container.elementor-column-gap-extended .elementor-row .elementor-column-gap-extended {
    margin:0 -15px
}
.site-content .elementor-section-stretched.elementor-section-full_width .elementor-section-boxed>.elementor-column-gap-extended,.site-footer-custom .elementor-section-stretched.elementor-section-full_width .elementor-section-boxed>.elementor-column-gap-extended {
    position:relative;
    left:50%;
    -webkit-transform:translate(-50%, 0%);
    -khtml-transform:translate(-50%, 0%);
    -moz-transform:translate(-50%, 0%);
    -ms-transform:translate(-50%, 0%);
    -o-transform:translate(-50%, 0%);
    transform:translate(-50%, 0%);
    margin:0
}
.site-content .elementor-widget-text-editor,.site-footer-custom .elementor-widget-text-editor {
    color:inherit;
    font-family:inherit;
    font-weight:inherit
}
.single-footer #masthead,.single-footer #pagetitle,.single-footer #colophon,.elementor_library-template-default.single-elementor_library #masthead,.elementor_library-template-default.single-elementor_library #pagetitle,.elementor_library-template-default.single-elementor_library #colophon {
    display:none
}
@media screen and (min-width:1400px) {
    .elementor-section-full_width .elementor-inner-section>.elementor-container {
        left:50%;
        -webkit-transform:translate(-50%, 0);
        -khtml-transform:translate(-50%, 0);
        -moz-transform:translate(-50%, 0);
        -ms-transform:translate(-50%, 0);
        -o-transform:translate(-50%, 0);
        transform:translate(-50%, 0)
    }
}
@media screen and (max-width:1199px) {
    .col-offset-left>.elementor-column-wrap .elementor-widget-wrap {
        padding-left:15px !important
    }
    .col-offset-right>.elementor-column-wrap .elementor-widget-wrap {
        padding-right:15px !important
    }
    .col-offset-left>.elementor-column-wrap .elementor-widget-wrap .elementor-section.elementor-section-boxed>.elementor-container.elementor-column-gap-extended {
        max-width:100%
    }
}
@media screen and (max-width:991px) {
    .site-footer-custom {
        overflow:hidden
    }
}
.elementor-editor-active #site-header-wrap {
    display:none
}
.elementor-editor-active #site-header-wrap .site-header-main.h-fixed {
    position:static !important
}
.elementor-editor-active .site-footer-custom {
    display:none
}
.elementor-editor-active .cms-navigation-menu1.is-sticky {
    position:static
}
.carousel-el-custom .swiper-pagination-bullets .swiper-pagination-bullet {
    height:15px;
    width:15px;
    -webkit-border-radius:15px;
    -khtml-border-radius:15px;
    -moz-border-radius:15px;
    -ms-border-radius:15px;
    -o-border-radius:15px;
    border-radius:15px;
    background-color:#e8e8e8;
    margin-left:4px;
    margin-right:4px;
    opacity:1;
    -webkit-transition:all 300ms linear 0ms;
    -khtml-transition:all 300ms linear 0ms;
    -moz-transition:all 300ms linear 0ms;
    -ms-transition:all 300ms linear 0ms;
    -o-transition:all 300ms linear 0ms;
    transition:all 300ms linear 0ms
}
.carousel-el-custom .swiper-pagination-bullets .swiper-pagination-bullet:focus {
    outline:none
}
.carousel-el-custom .swiper-pagination-bullets .swiper-pagination-bullet:hover,.carousel-el-custom .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color:#ff7e00
}