/* Updated by Swoopu on 2024-09-06 */
@charset "UTF-8";
@media (prefers-reduced-motion:no-preference){
    :root{
        scroll-behavior:auto
    }
}
html{
    direction:ltr;
    overflow-x:hidden;
    box-shadow:none!important;
    font-size:calc(16px * var(--porto-mobile-fs-scale, 1))
}
body{
    font:var(--porto-body-fst,normal) var(--porto-body-fw,400) var(--porto-body-fs,14px)/var(--porto-body-lh,24px) var(--porto-body-ff),sans-serif;
    letter-spacing:var(--porto-body-ls,0);
    color:var(--porto-body-color)
}
a:hover{
    color:var(--porto-primary-light-5)
}
a:active,a:focus{
    color:var(--porto-primary-dark-5)
}
.color-body,.color-body a,.color-body a:focus,.color-body a:hover{
    color:var(--porto-body-color)
}
.clear{
    float:none;
    clear:both
}
.f-left,.pull-left{
    float:left
}
.f-right,.pull-right{
    float:right
}
.f-none{
    float:none
}
.hide,.sticky-header .d-sticky-header-none{
    display:none!important
}
.row:after,.row:before{
    content:none
}
.row-align-items-center .row{
    align-items:center
}
a.nolink{
    pointer-events:none
}
[data-plugin-sticky]{
    position:relative;
    z-index:8
}
.porto-sticky,[data-plugin-sticky]{
    will-change:position,top,bottom,left;
    padding-bottom:1px
}
.pin-wrapper{
    width:100%
}
.z-index-1{
    z-index:1
}
input{
    max-width:100%
}

/* Add style for sub-breadcrumb divider */
.middle-breadcrumb:before {
    font-family:	"Porto";
    font-weight:400;
    content:		 "\e81a";
	margin-left:	 8px;
    right:			 -1px;
	width:		 20px;
	height:		 24px;
	font-style:	 normal;
	font-size:	 14px;
}

@media (min-width:992px){
    .w-lg-8{
        width:8.3333333333%!important
    }
    .w-lg-16{
        width:16.6666666667%!important
    }
    .w-lg-25{
        width:25%!important
    }
    .w-lg-33{
        width:33.3333333333%!important
    }
    .w-lg-41{
        width:41.6666666667%!important
    }
    .w-lg-50{
        width:50%!important
    }
    .w-lg-58{
        width:58.3333333333%!important
    }
    .w-lg-66{
        width:66.6666666667%!important
    }
    .w-lg-75{
        width:75%!important
    }
    .w-lg-83{
        width:83.3333333333%!important
    }
    .w-lg-91{
        width:91.6666666667%!important
    }
    .w-lg-100{
        width:100%!important
    }
}
h1{
    font:var(--porto-h1-fst,normal) var(--porto-h1-fw,700) var(--porto-h1-fs,2.6em)/var(--porto-h1-lh,44px) var(--porto-h1-ff,var(--porto-body-ff)),sans-serif;
    color:var(--porto-h1-color,var(--porto-heading-color));
    letter-spacing:var(--porto-h1-ls,-0.05em);
    margin-bottom:32px
}
h2{
    font:var(--porto-h2-fst,normal) var(--porto-h2-fw,700) var(--porto-h2-fs,2.2em)/var(--porto-h2-lh,40px) var(--porto-h2-ff,var(--porto-body-ff)),sans-serif;
    color:var(--porto-h2-color,var(--porto-heading-color));
    letter-spacing:var(--porto-h2-ls,-0.05em);
    margin-bottom:32px
}
h3{
    font:var(--porto-h3-fst,normal) var(--porto-h3-fw,700) var(--porto-h3-fs,1.8em)/var(--porto-h3-lh,32px) var(--porto-h3-ff,var(--porto-body-ff)),sans-serif;
    color:var(--porto-h3-color,var(--porto-heading-color));
    letter-spacing:var(--porto-h3-ls,-0.05em);
    margin-bottom:20px
}
h4{
    font:var(--porto-h4-fst,normal) var(--porto-h4-fw,700) var(--porto-h4-fs,1.4em)/var(--porto-h4-lh,27px) var(--porto-h4-ff,var(--porto-body-ff)),sans-serif;
    color:var(--porto-h4-color,var(--porto-heading-color));
    letter-spacing:var(--porto-h4-ls,-0.05em);
    margin:0 0 14px 0
}
h5{
    font:var(--porto-h5-fst,normal) var(--porto-h5-fw,600) var(--porto-h5-fs,1em)/var(--porto-h5-lh,18px) var(--porto-h5-ff,var(--porto-body-ff)),sans-serif;
    color:var(--porto-h5-color,var(--porto-heading-color));
    letter-spacing:var(--porto-h5-ls,-0.05em);
    margin:0 0 14px 0
}
h6{
    font:var(--porto-h6-fst,normal) var(--porto-h6-fw,400) var(--porto-h6-fs,1em)/var(--porto-h6-lh,18px) var(--porto-h6-ff,var(--porto-body-ff)),sans-serif;
    color:var(--porto-h6-color,var(--porto-heading-color));
    letter-spacing:var(--porto-h6-ls,-0.05em);
    margin:0 0 14px 0
}
h1.big{
    font-size:4.2em;
    line-height:54px
}
h1.small{
    font-size:2.2em;
    line-height:42px;
    font-weight:600
}
h1.short{
    margin-bottom:15px
}
h2.short{
    margin-bottom:15px
}
h3.short,h4.short,h5.short,h6.short{
    margin-bottom:9px
}
h1.shorter,h2.shorter,h3.shorter,h4.shorter,h5.shorter,h6.shorter{
    margin-bottom:0
}
h1.tall,h2.tall,h3.tall,h4.tall,h5.tall,h6.tall{
    margin-bottom:33px
}
h1.taller,h2.taller,h3.taller,h4.taller,h5.taller,h6.taller{
    margin-bottom:44px
}
h1.spaced,h2.spaced,h3.spaced,h4.spaced,h5.spaced,h6.spaced{
    margin-top:22px
}
h1.more-spaced,h2.more-spaced,h3.more-spaced,h4.more-spaced,h5.more-spaced,h6.more-spaced{
    margin-top:44px
}
h1.light,h1.white,h2.light,h2.white,h3.light,h3.white,h4.light,h4.white,h5.light,h5.white,h6.light,h6.white{
    color:#fff
}
h1.text-shadow,h2.text-shadow,h3.text-shadow,h4.text-shadow,h5.text-shadow,h6.text-shadow{
    text-shadow:1px 1px 0 rgba(0,0,0,0.2)
}
.heading-border{
    margin-bottom:1.5625rem
}
.heading-border h1,.heading-border h2,.heading-border h3,.heading-border h4,.heading-border h5,.heading-border h6{
    padding:0;
    margin:0
}
.heading-border .heading-tag{
    border-top-color:var(--porto-gray-2);
    border-bottom-color:var(--porto-gray-2)
}
.heading-bottom-border h1{
    border-bottom:5px solid;
    padding-bottom:10px
}
.heading-bottom-border h2,.heading-bottom-border h3{
    border-bottom:2px solid;
    padding-bottom:10px
}
.heading-bottom-border div,.heading-bottom-border h4,.heading-bottom-border h5,.heading-bottom-border h6,.heading-bottom-border p{
    border-bottom:1px solid;
    padding-bottom:5px
}
.heading-bottom-double-border .heading-tag{
    border-bottom:3px double;
    padding-bottom:10px
}
.heading-bottom-double-border h4,.heading-bottom-double-border h5,.heading-bottom-double-border h6{
    padding-bottom:5px
}
.heading-middle-border .heading-tag{
    position:relative;
    display:flex;
    align-items:center
}
.heading-middle-border .heading-tag:after,.heading-middle-border .heading-tag:before{
    height:0;
    border-top:1px solid;
    border-top-color:inherit;
    flex:1
}
.heading-middle-border .heading-tag:after{
    content:""
}
.heading-middle-border h1:before{
    margin-right:20px
}
.heading-middle-border h1:after{
    margin-left:20px
}
.heading-middle-border h2:before,.heading-middle-border h3:before{
    margin-right:15px
}
.heading-middle-border h2:after,.heading-middle-border h3:after{
    margin-left:15px
}
.heading-middle-border h4:before,.heading-middle-border h5:before,.heading-middle-border h6:before{
    margin-right:8px
}
.heading-middle-border h4:after,.heading-middle-border h5:after,.heading-middle-border h6:after{
    margin-left:8px
}
.heading-middle-border-reverse .heading-tag:before{
    content:""
}
.heading-middle-border-reverse .heading-tag:after{
    content:none
}
.heading-middle-border-center .heading-tag:before{
    content:""
}
.heading-border-xs .heading-tag{
    border-bottom-width:1px
}
.heading-border-xs .heading-tag:after,.heading-border-xs .heading-tag:before{
    border-top-width:1px
}
.heading-border-sm .heading-tag{
    border-bottom-width:2px
}
.heading-border-sm .heading-tag:after,.heading-border-sm .heading-tag:before{
    border-top-width:2px
}
.heading-border-lg .heading-tag{
    border-bottom-width:3px
}
.heading-border-lg .heading-tag:after,.heading-border-lg .heading-tag:before{
    border-top-width:3px
}
.heading-border-xl .heading-tag{
    border-bottom-width:5px
}
.heading-border-xl .heading-tag:after,.heading-border-xl .heading-tag:before{
    border-top-width:5px
}
@media (max-width:575px){
    h2{
        line-height:40px
    }
}
@media (max-width:767px){
    h1.big{
        font-size:3.2em;
        line-height:42px
    }
}
.heading-bold{
    font-weight:600!important
}
.heading-bold strong{
    font-weight:800!important
}
.page-title{
    margin-top:0
}
blockquote{
    font-size:1em
}
p{
    margin:0 0 1.25rem
}
p.featured{
    font-size:1.6em;
    line-height:1.5em
}
p .alternative-font{
    display:inline-block;
    margin-top:-15px;
    position:relative;
    top:3px;
    margin-bottom:-6px
}
b,strong{
    font-weight:700
}
.label-dark,.label-dark:hover{
    background:#111;
    text-decoration:none;
    font-weight:normal
}
.alternative-font{
    font-family:var(--porto-alt-ff,var(--porto-body-ff)),sans-serif;
    font-size:1.6em;
    color:var(--porto-primary-color)
}
.single h4.sub-title{
    font-size:1.2em
}
.single h4.sub-title strong{
    font-weight:800
}
.nav{
}
.nav i.icon-image{
    display:inline-block;
    max-width:20px
}
ul.nav-list li,ul[class^=wsp-] li{
    margin:0;
    padding:0;
    display:block;
    flex:0 0 100%;
    width:auto;
    position:relative
}
ul.nav-list li a,ul[class^=wsp-] li a{
    transition:background 0.1s;
    padding:8px 0 8px 20px;
    display:block;
    color:#666;
    font-size:0.9em;
    line-height:20px;
    border-bottom:1px solid var(--porto-input-bc)
}
ul.nav-list li a:before,ul[class^=wsp-] li a:before{
    content:"\f054";
    display:inline-block;
    position:absolute;
    top:9px;
    left:9px;
    opacity:0.7;
    font-size:0.45rem
}
ul.nav-list li a:hover:before,ul[class^=wsp-] li a:hover:before{
    animation:arrowLeftRight 0.6s linear infinite
}
ul.nav-list li.active>a,ul.nav-list li>a.active,ul[class^=wsp-] li.active>a,ul[class^=wsp-] li>a.active{
    font-weight:700
}
ul.nav-list li ul,ul[class^=wsp-] li ul{
    list-style:none;
    margin:0 0 0 25px;
    padding:0
}
ul.nav-list li .wsp-category-title,ul[class^=wsp-] li .wsp-category-title{
    margin-top:10px
}
ul.nav-list li .wsp-category-title a,ul[class^=wsp-] li .wsp-category-title a{
    display:inline-block;
    padding-left:0;
    font-size:1em
}
ul.nav-list li .wsp-category-title a:before,ul[class^=wsp-] li .wsp-category-title a:before{
    display:none
}
ul.nav-list li .wsp-category-title a:hover,ul[class^=wsp-] li .wsp-category-title a:hover{
    background-color:transparent
}
ul.nav-list.hide-not-active li ul,ul[class^=wsp-].hide-not-active li ul{
    display:none
}
ul.nav-list.hide-not-active li.active ul,ul[class^=wsp-].hide-not-active li.active ul{
    display:block
}
ul.nav-list.show-bg-active .active>a,ul.nav-list.show-bg-active a.active,ul[class^=wsp-].show-bg-active .active>a,ul[class^=wsp-].show-bg-active a.active{
    background-color:var(--porto-gray-3)
}
ul.nav-list.show-bg-active .active>a:hover,ul.nav-list.show-bg-active a.active:hover,ul[class^=wsp-].show-bg-active .active>a:hover,ul[class^=wsp-].show-bg-active a.active:hover{
    background-color:var(--porto-gray-5)
}
ul.narrow li a{
    padding-top:4px;
    padding-bottom:4px
}
.nav-pills>li.active>a,.nav-pills>li>a.active{
    background-color:var(--porto-primary-color);
    color:var(--porto-primary-color-inverse,#fff)
}
.nav-pills-center{
    text-align:center;
    justify-content:center
}
.nav-pills-center>li{
    display:inline-block;
    float:none
}
.nav-pills-left{
    justify-content:flex-start
}
.nav-pills-right{
    justify-content:flex-end
}
.nav-pills-justify>li{
    text-align:center;
    width:100%
}
.nav-pills .nav-link .active{
    background-color:transparent
}
.show>.nav-pills .nav-link{
    background-color:transparent
}
.nav-secondary{
    background:#fafafa;
    padding:20px 0;
    z-index:100
}
.nav-secondary .nav-pills{
    justify-content:center
}
.nav-secondary .nav-pills>li a,.nav-secondary .nav-pills>li span{
    display:block;
    font-size:0.75rem;
    font-weight:600;
    line-height:20px;
    padding:10px 13px;
    text-transform:uppercase
}
.nav-secondary .nav-pills>li a i,.nav-secondary .nav-pills>li span i{
    font-size:0.875rem;
    margin-right:0.3125rem
}
.nav-secondary.sticky-active{
    border-bottom-color:#e9e9e9;
    box-shadow:0 0 3px rgba(0,0,0,0.1)
}
textarea{
    resize:vertical
}
input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{
    -webkit-appearance:none
}
input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea{
    -webkit-appearance:none
}
.form-control,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{
    border:1px solid;
    outline:none;
    box-shadow:none;
    text-align:left;
    line-height:1.42857;
    padding:8px 12px;
    font-size:0.85rem;
    vertical-align:middle;
    height:auto
}
input[type=color].input-lg,input[type=date].input-lg,input[type=datetime-local].input-lg,input[type=datetime].input-lg,input[type=email].input-lg,input[type=month].input-lg,input[type=number].input-lg,input[type=password].input-lg,input[type=search].input-lg,input[type=tel].input-lg,input[type=text].input-lg,input[type=time].input-lg,input[type=url].input-lg,input[type=week].input-lg,select.input-lg,textarea.input-lg{
    padding:10px 12px;
    font-size:18px
}
input[type=color].input-sm,input[type=date].input-sm,input[type=datetime-local].input-sm,input[type=datetime].input-sm,input[type=email].input-sm,input[type=month].input-sm,input[type=number].input-sm,input[type=password].input-sm,input[type=search].input-sm,input[type=tel].input-sm,input[type=text].input-sm,input[type=time].input-sm,input[type=url].input-sm,input[type=week].input-sm,select.input-sm,textarea.input-sm{
    padding:5px 7px;
    font-size:12px
}
select{
    -webkit-appearance:none;
    -ms-appearance:none;
    -moz-appearance:none;
    background:#fff url("../images/select-bg.svg") 96% 49%/26px 60px no-repeat;
    text-indent:0.01em;
    border-radius:0;
    padding-right:25px
}
@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){
    select::-ms-expand{
        display:none
    }
    select:focus::-ms-value{
        background:transparent;
        color:currentColor
    }
}
label.checkbox{
    display:inline-block;
    margin-top:0;
    margin-bottom:0;
    margin-right:5px
}
input[type=checkbox],input[type=radio]{
    margin-right:5px
}
.form-group:after{
    content:".";
    display:block;
    clear:both;
    visibility:hidden;
    line-height:0;
    height:0
}
.form-control:focus{
    border-color:var(--porto-input-bc)
}
.form-control:focus,select:focus{
    box-shadow:0 1px 1px rgba(0,0,0,0.075) inset
}
label.valid{
    display:inline-block;
    text-indent:-9999px
}
label.error{
    color:#C10000;
    font-size:0.9em;
    margin-top:-5px;
    padding:0
}
label.error#captcha-error{
    margin-top:15px
}
legend{
    border:none
}
fieldset legend{
    margin-top:15px
}
[type=submit]{
    border:1px solid var(--porto-primary-color);
    color:#fff;
    padding:8px 10px;
    line-height:1.42857
}
#searchform .input-group{
    margin-bottom:1em
}
#searchform #s{
    font-size:0.8em
}
.form-table td,.form-table th{
    padding:10px 10px 10px 0
}
.form-table td label,.form-table th label{
    margin-right:15px
}
.form-table td h3,.form-table th h3{
    color:inherit;
    font-size:1em;
    font-weight:normal;
    line-height:1.42857;
    margin:0 0 -10px!important
}
body #wp-link-wrap{
    background:var(--porto-body-bg)
}
body #wp-link-wrap .screen-reader-text{
    display:none
}
body #wp-link-wrap #link-modal-title{
    background:var(--porto-gray-3);
    border-bottom:1px solid var(--porto-gray-2)
}
body #wp-link-wrap .submitbox{
    background:var(--porto-gray-3);
    border-top:1px solid var(--porto-gray-2)
}
body #wp-link-wrap #wp-link-submit{
    padding:4px 12px
}
body #wp-link-wrap #wp-link-search-toggle:after{
    font-size:25px
}
[class*=flag-]{
    width:16px;
    height:11px;
    background:url(../images/flags.png) no-repeat
}
.flag-ad{
    background-position:-16px 0
}
.flag-ae{
    background-position:-32px 0
}
.flag-af{
    background-position:-48px 0
}
.flag-ag{
    background-position:-64px 0
}
.flag-ai{
    background-position:-80px 0
}
.flag-al{
    background-position:-96px 0
}
.flag-am{
    background-position:-112px 0
}
.flag-an{
    background-position:-128px 0
}
.flag-ao{
    background-position:-144px 0
}
.flag-ar{
    background-position:-160px 0
}
.flag-as{
    background-position:-176px 0
}
.flag-at{
    background-position:-192px 0
}
.flag-au{
    background-position:-208px 0
}
.flag-aw{
    background-position:-224px 0
}
.flag-az{
    background-position:-240px 0
}
.flag-ba{
    background-position:0 -11px
}
.flag-bb{
    background-position:-16px -11px
}
.flag-bd{
    background-position:-32px -11px
}
.flag-be{
    background-position:-48px -11px
}
.flag-bf{
    background-position:-64px -11px
}
.flag-bg{
    background-position:-80px -11px
}
.flag-bh{
    background-position:-96px -11px
}
.flag-bi{
    background-position:-112px -11px
}
.flag-bj{
    background-position:-128px -11px
}
.flag-bm{
    background-position:-144px -11px
}
.flag-bn{
    background-position:-160px -11px
}
.flag-bo{
    background-position:-176px -11px
}
.flag-br{
    background-position:-192px -11px
}
.flag-bs{
    background-position:-208px -11px
}
.flag-bt{
    background-position:-224px -11px
}
.flag-bv{
    background-position:-240px -11px
}
.flag-bw{
    background-position:0 -22px
}
.flag-by{
    background-position:-16px -22px
}
.flag-bz{
    background-position:-32px -22px
}
.flag-ca{
    background-position:-48px -22px
}
.flag-catalonia{
    background-position:-64px -22px
}
.flag-cd{
    background-position:-80px -22px
}
.flag-cf{
    background-position:-96px -22px
}
.flag-cg{
    background-position:-112px -22px
}
.flag-ch{
    background-position:-128px -22px
}
.flag-ci{
    background-position:-144px -22px
}
.flag-ck{
    background-position:-160px -22px
}
.flag-cl{
    background-position:-176px -22px
}
.flag-cm{
    background-position:-192px -22px
}
.flag-cn{
    background-position:-208px -22px
}
.flag-co{
    background-position:-224px -22px
}
.flag-cr{
    background-position:-240px -22px
}
.flag-cu{
    background-position:0 -33px
}
.flag-cv{
    background-position:-16px -33px
}
.flag-cw{
    background-position:-32px -33px
}
.flag-cy{
    background-position:-48px -33px
}
.flag-cz{
    background-position:-64px -33px
}
.flag-de{
    background-position:-80px -33px
}
.flag-dj{
    background-position:-96px -33px
}
.flag-dk{
    background-position:-112px -33px
}
.flag-dm{
    background-position:-128px -33px
}
.flag-do{
    background-position:-144px -33px
}
.flag-dz{
    background-position:-160px -33px
}
.flag-ec{
    background-position:-176px -33px
}
.flag-ee{
    background-position:-192px -33px
}
.flag-eg{
    background-position:-208px -33px
}
.flag-eh{
    background-position:-224px -33px
}
.flag-england{
    background-position:-240px -33px
}
.flag-er{
    background-position:0 -44px
}
.flag-es{
    background-position:-16px -44px
}
.flag-et{
    background-position:-32px -44px
}
.flag-eu{
    background-position:-48px -44px
}
.flag-fi{
    background-position:-64px -44px
}
.flag-fj{
    background-position:-80px -44px
}
.flag-fk{
    background-position:-96px -44px
}
.flag-fm{
    background-position:-112px -44px
}
.flag-fo{
    background-position:-128px -44px
}
.flag-fr{
    background-position:-144px -44px
}
.flag-ga{
    background-position:-160px -44px
}
.flag-gb{
    background-position:-176px -44px
}
.flag-gd{
    background-position:-192px -44px
}
.flag-ge{
    background-position:-208px -44px
}
.flag-gf{
    background-position:-224px -44px
}
.flag-gg{
    background-position:-240px -44px
}
.flag-gh{
    background-position:0 -55px
}
.flag-gi{
    background-position:-16px -55px
}
.flag-gl{
    background-position:-32px -55px
}
.flag-gm{
    background-position:-48px -55px
}
.flag-gn{
    background-position:-64px -55px
}
.flag-gp{
    background-position:-80px -55px
}
.flag-gq{
    background-position:-96px -55px
}
.flag-gr{
    background-position:-112px -55px
}
.flag-gs{
    background-position:-128px -55px
}
.flag-gt{
    background-position:-144px -55px
}
.flag-gu{
    background-position:-160px -55px
}
.flag-gw{
    background-position:-176px -55px
}
.flag-gy{
    background-position:-192px -55px
}
.flag-hk{
    background-position:-208px -55px
}
.flag-hm{
    background-position:-224px -55px
}
.flag-hn{
    background-position:-240px -55px
}
.flag-hr{
    background-position:0 -66px
}
.flag-ht{
    background-position:-16px -66px
}
.flag-hu{
    background-position:-32px -66px
}
.flag-ic{
    background-position:-48px -66px
}
.flag-id{
    background-position:-64px -66px
}
.flag-ie{
    background-position:-80px -66px
}
.flag-il{
    background-position:-96px -66px
}
.flag-im{
    background-position:-112px -66px
}
.flag-in{
    background-position:-128px -66px
}
.flag-io{
    background-position:-144px -66px
}
.flag-iq{
    background-position:-160px -66px
}
.flag-ir{
    background-position:-176px -66px
}
.flag-is{
    background-position:-192px -66px
}
.flag-it{
    background-position:-208px -66px
}
.flag-je{
    background-position:-224px -66px
}
.flag-jm{
    background-position:-240px -66px
}
.flag-jo{
    background-position:0 -77px
}
.flag-jp{
    background-position:-16px -77px
}
.flag-ke{
    background-position:-32px -77px
}
.flag-kg{
    background-position:-48px -77px
}
.flag-kh{
    background-position:-64px -77px
}
.flag-ki{
    background-position:-80px -77px
}
.flag-km{
    background-position:-96px -77px
}
.flag-kn{
    background-position:-112px -77px
}
.flag-kp{
    background-position:-128px -77px
}
.flag-kr{
    background-position:-144px -77px
}
.flag-kurdistan{
    background-position:-160px -77px
}
.flag-kw{
    background-position:-176px -77px
}
.flag-ky{
    background-position:-192px -77px
}
.flag-kz{
    background-position:-208px -77px
}
.flag-la{
    background-position:-224px -77px
}
.flag-lb{
    background-position:-240px -77px
}
.flag-lc{
    background-position:0 -88px
}
.flag-li{
    background-position:-16px -88px
}
.flag-lk{
    background-position:-32px -88px
}
.flag-lr{
    background-position:-48px -88px
}
.flag-ls{
    background-position:-64px -88px
}
.flag-lt{
    background-position:-80px -88px
}
.flag-lu{
    background-position:-96px -88px
}
.flag-lv{
    background-position:-112px -88px
}
.flag-ly{
    background-position:-128px -88px
}
.flag-ma{
    background-position:-144px -88px
}
.flag-mc{
    background-position:-160px -88px
}
.flag-md{
    background-position:-176px -88px
}
.flag-me{
    background-position:-192px -88px
}
.flag-mg{
    background-position:-208px -88px
}
.flag-mh{
    background-position:-224px -88px
}
.flag-mk{
    background-position:-240px -88px
}
.flag-ml{
    background-position:0 -99px
}
.flag-mm{
    background-position:-16px -99px
}
.flag-mn{
    background-position:-32px -99px
}
.flag-mo{
    background-position:-48px -99px
}
.flag-mp{
    background-position:-64px -99px
}
.flag-mq{
    background-position:-80px -99px
}
.flag-mr{
    background-position:-96px -99px
}
.flag-ms{
    background-position:-112px -99px
}
.flag-mt{
    background-position:-128px -99px
}
.flag-mu{
    background-position:-144px -99px
}
.flag-mv{
    background-position:-160px -99px
}
.flag-mw{
    background-position:-176px -99px
}
.flag-mx{
    background-position:-192px -99px
}
.flag-my{
    background-position:-208px -99px
}
.flag-mz{
    background-position:-224px -99px
}
.flag-na{
    background-position:-240px -99px
}
.flag-nc{
    background-position:0 -110px
}
.flag-ne{
    background-position:-16px -110px
}
.flag-nf{
    background-position:-32px -110px
}
.flag-ng{
    background-position:-48px -110px
}
.flag-ni{
    background-position:-64px -110px
}
.flag-nl{
    background-position:-80px -110px
}
.flag-no{
    background-position:-96px -110px
}
.flag-np{
    background-position:-112px -110px
}
.flag-nr{
    background-position:-128px -110px
}
.flag-nu{
    background-position:-144px -110px
}
.flag-nz{
    background-position:-160px -110px
}
.flag-om{
    background-position:-176px -110px
}
.flag-pa{
    background-position:-192px -110px
}
.flag-pe{
    background-position:-208px -110px
}
.flag-pf{
    background-position:-224px -110px
}
.flag-pg{
    background-position:-240px -110px
}
.flag-ph{
    background-position:0 -121px
}
.flag-pk{
    background-position:-16px -121px
}
.flag-pl{
    background-position:-32px -121px
}
.flag-pm{
    background-position:-48px -121px
}
.flag-pn{
    background-position:-64px -121px
}
.flag-pr{
    background-position:-80px -121px
}
.flag-ps{
    background-position:-96px -121px
}
.flag-pt{
    background-position:-112px -121px
}
.flag-pw{
    background-position:-128px -121px
}
.flag-py{
    background-position:-144px -121px
}
.flag-qa{
    background-position:-160px -121px
}
.flag-re{
    background-position:-176px -121px
}
.flag-ro{
    background-position:-192px -121px
}
.flag-rs{
    background-position:-208px -121px
}
.flag-ru{
    background-position:-224px -121px
}
.flag-rw{
    background-position:-240px -121px
}
.flag-sa{
    background-position:0 -132px
}
.flag-sb{
    background-position:-16px -132px
}
.flag-sc{
    background-position:-32px -132px
}
.flag-scotland{
    background-position:-48px -132px
}
.flag-sd{
    background-position:-64px -132px
}
.flag-se{
    background-position:-80px -132px
}
.flag-sg{
    background-position:-96px -132px
}
.flag-sh{
    background-position:-112px -132px
}
.flag-si{
    background-position:-128px -132px
}
.flag-sk{
    background-position:-144px -132px
}
.flag-sl{
    background-position:-160px -132px
}
.flag-sm{
    background-position:-176px -132px
}
.flag-sn{
    background-position:-192px -132px
}
.flag-so{
    background-position:-208px -132px
}
.flag-somaliland{
    background-position:-224px -132px
}
.flag-sr{
    background-position:-240px -132px
}
.flag-ss{
    background-position:0 -143px
}
.flag-st{
    background-position:-16px -143px
}
.flag-sv{
    background-position:-32px -143px
}
.flag-sx{
    background-position:-48px -143px
}
.flag-sy{
    background-position:-64px -143px
}
.flag-sz{
    background-position:-80px -143px
}
.flag-tc{
    background-position:-96px -143px
}
.flag-td{
    background-position:-112px -143px
}
.flag-tf{
    background-position:-128px -143px
}
.flag-tg{
    background-position:-144px -143px
}
.flag-th{
    background-position:-160px -143px
}
.flag-tibet{
    background-position:-176px -143px
}
.flag-tj{
    background-position:-192px -143px
}
.flag-tk{
    background-position:-208px -143px
}
.flag-tl{
    background-position:-224px -143px
}
.flag-tm{
    background-position:-240px -143px
}
.flag-tn{
    background-position:0 -154px
}
.flag-to{
    background-position:-16px -154px
}
.flag-tr{
    background-position:-32px -154px
}
.flag-tt{
    background-position:-48px -154px
}
.flag-tv{
    background-position:-64px -154px
}
.flag-tw{
    background-position:-80px -154px
}
.flag-tz{
    background-position:-96px -154px
}
.flag-ua{
    background-position:-112px -154px
}
.flag-ug{
    background-position:-128px -154px
}
.flag-um{
    background-position:-144px -154px
}
.flag-us{
    background-position:-160px -154px
}
.flag-uy{
    background-position:-176px -154px
}
.flag-uz{
    background-position:-192px -154px
}
.flag-va{
    background-position:-208px -154px
}
.flag-vc{
    background-position:-224px -154px
}
.flag-ve{
    background-position:-240px -154px
}
.flag-vg{
    background-position:0 -165px
}
.flag-vi{
    background-position:-16px -165px
}
.flag-vn{
    background-position:-32px -165px
}
.flag-vu{
    background-position:-48px -165px
}
.flag-wales{
    background-position:-64px -165px
}
.flag-wf{
    background-position:-80px -165px
}
.flag-ws{
    background-position:-96px -165px
}
.flag-xk{
    background-position:-112px -165px
}
.flag-ye{
    background-position:-128px -165px
}
.flag-yt{
    background-position:-144px -165px
}
.flag-za{
    background-position:-160px -165px
}
.flag-zanzibar{
    background-position:-176px -165px
}
.flag-zm{
    background-position:-192px -165px
}
.flag-zw{
    background-position:-208px -165px
}
img{
    max-width:100%;
    height:auto;
    -webkit-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-user-drag:none;
    -moz-user-drag:none
}
.img-box-shadow{
    box-shadow:10px 10px 74px -15px rgba(0,0,0,0.1);
    transition:all 0.3s
}
.img-box-shadow:hover{
    box-shadow:10px 10px 74px -15px rgba(0,0,0,0.4)
}
.img-thumbnail.full{
    width:100%
}
.img-thumbnail.full img{
    width:100%
}
.img-thumbnail video{
    width:100%;
    height:auto
}
.img-circle{
    border-radius:50%
}
.img-thumbnail .zoom,.porto-tb-featured-image .zoom{
    border-radius:100%;
    bottom:4px;
    cursor:pointer;
    background:var(--porto-primary-color);
    color:#fff;
    height:30px;
    position:absolute;
    right:4px;
    text-align:center;
    width:30px;
    opacity:0;
    transition:opacity 0.1s,background-color 0.1s;
    z-index:1000
}
.img-thumbnail .zoom i,.porto-tb-featured-image .zoom i{
    font-size:14px;
    line-height:30px
}
.img-thumbnail{
    position:relative
}
.img-thumbnail .link{
    transition:0.3s;
    background:var(--porto-primary-color);
    color:#fff;
    display:inline-block;
    font-size:25px;
    height:50px;
    line-height:50px;
    position:absolute;
    border-radius:0 0 0 4px;
    right:-100px;
    text-align:center;
    top:-100px;
    width:50px
}
.img-thumbnail .link i{
    font-size:20px;
    position:relative;
    top:-4px
}
.img-thumbnail:hover .zoom{
    opacity:1
}
.img-thumbnail:hover .link{
    right:0;
    top:0
}
.img-thumbnail .inner{
    display:block;
    overflow:hidden;
    position:relative;
    backface-visibility:hidden;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
}
.img-thumbnail.img-thumbnail-no-borders{
    border-radius:0;
    padding:0;
    max-width:100%!important;
    border-width:0
}
.img-thumbnail.img-thumbnail-no-borders .inner,.img-thumbnail.img-thumbnail-no-borders img{
    border-radius:0
}
.img-thumbnail.img-thumbnail-no-borders .rev_slider_wrapper,.img-thumbnail.img-thumbnail-no-borders .rev_slider_wrapper li.tp-revslider-slidesli{
    border-radius:0!important
}
.porto-image-frame>.img-thumbnail{
    display:block
}
.porto-image-frame{
    margin-bottom:var(--porto-grid-gutter-width)
}
.gallery-row{
    margin:0 -4px
}
.img-opacity-effect a img{
    transition:opacity 0.2s ease-in-out;
    overflow:hidden
}
.img-opacity-effect a img:hover{
    opacity:0.9
}
.masonry:after{
    content:" ";
    display:table;
    clear:both
}
.masonry .masonry-item{
    width:25%;
    float:left
}
.masonry .masonry-item.w2{
    width:50%
}
.masonry .masonry-item img{
    border-radius:0!important
}
.img-thumbnail .link:hover,.img-thumbnail .zoom:hover,.porto-tb-featured-image .zoom:hover,.thumb-info .zoom:hover{
    background-color:var(--porto-primary-light-5)
}
.img-zoom-in .img-thumbnail,.img-zoom-overlay .img-thumbnail{
    overflow:hidden
}
.img-zoom-in .img-thumbnail:hover img,.img-zoom-overlay .img-thumbnail:hover img{
    transform:scale(1.1,1.1)
}
.img-zoom-overlay .img-thumbnail:after{
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    top:0;
    display:block;
    opacity:0;
    z-index:1;
    background-color:#FFF;
    transition:background-color 0.2s,opacity 0.2s
}
.img-zoom-overlay .img-thumbnail:hover:after{
    opacity:1;
    background-color:rgba(33,37,41,0.8)
}
.btn-inverse{
    color:#fff;
    background-color:#333;
    border-color:#2d2d2d
}
.btn-inverse:focus{
    color:#fff;
    background-color:#262626;
    border-color:#202020
}
.btn-inverse:hover{
    color:#fff;
    background-color:#262626;
    border-color:#202020
}
.btn-inverse.active,.btn-inverse:active,.open>.btn-inverse.dropdown-toggle{
    color:#fff;
    background-color:#262626;
    border-color:#202020
}
.btn-inverse.active,.btn-inverse:active,.open>.btn-inverse.dropdown-toggle{
    background-image:none
}
.btn-inverse.disabled,.btn-inverse.disabled.active,.btn-inverse.disabled.focus,.btn-inverse.disabled:active,.btn-inverse.disabled:focus,.btn-inverse.disabled:hover,.btn-inverse[disabled],.btn-inverse[disabled].active,.btn-inverse[disabled].focus,.btn-inverse[disabled]:active,.btn-inverse[disabled]:focus,.btn-inverse[disabled]:hover,fieldset[disabled] .btn-inverse,fieldset[disabled] .btn-inverse.active,fieldset[disabled] .btn-inverse.focus,fieldset[disabled] .btn-inverse:active,fieldset[disabled] .btn-inverse:focus,fieldset[disabled] .btn-inverse:hover{
    background-color:#333;
    border-color:#2d2d2d
}
.btn-inverse .badge{
    color:#333;
    background-color:#fff
}
.btn{
    margin:0
}
.btn-block{
    padding-right:0;
    padding-left:0
}
.vc_btn3.vc_btn3-size-md{
    border-radius:4px
}
.btn,.btn-group-md>.btn,.vc_btn3.vc_btn3-size-md{
    padding:0.533rem 0.933rem;
    font-size:0.8rem;
    line-height:1.42857
}
.btn-xl,.vc_btn3.vc_btn3-size-xl{
    font-size:1rem;
    padding:0.8rem 2rem
}
#place_order,.btn-group-lg>.btn,.btn-lg,.cart-actions .button,.checkout-button,.vc_btn3.vc_btn3-size-lg,input.btn.btn-lg[type=submit],input.button.btn-lg[type=submit],input.submit.btn-lg{
    padding:0.5rem 0.875rem;
    font-size:0.875rem;
    line-height:1.3333
}
.btn-group-sm>.btn,.btn-sm,.vc_btn3.vc_btn3-size-sm{
    padding:0.3rem 0.65rem;
    font-size:0.75rem;
    line-height:1.5
}
.btn-group-xs>.btn .vc_btn3.vc_btn3-size-xs,.btn-xs{
    padding:0.2rem 0.5rem;
    font-size:0.7rem;
    line-height:1.5
}
.btn,.button,input.submit,input[type=submit]{
    transition:color 0.15s,background-color 0.15s,border-color 0.15s,box-shadow 0.15s,transform 0.2s;
    cursor:pointer
}
button{
    border:1px solid #ccc
}
.button{
    display:inline-block;
    text-align:center;
    font-weight:400;
    vertical-align:middle;
    touch-action:manipulation;
    padding:8px 12px;
    white-space:nowrap;
    line-height:1.5;
    -webkit-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.button:disabled{
    cursor:default
}
.button:hover{
    text-decoration:none
}
.btn-default{
    color:#666
}
.btn-default.btn{
    background:#fff;
    box-shadow:none!important;
    border-color:var(--porto-input-bc)
}
.btn-default.btn[disabled],.btn-default.btn[disabled]:hover{
    background:#fff;
    border-color:rgba(0,0,0,0.09)
}
.btn-default.btn:hover{
    background-color:#f2f2f2;
    border-color:rgba(0,0,0,0.06)
}
.btn-default.btn-borders{
    background:none
}
.btn-outline{
    border-width:2px
}
.btn-icon{
    display:inline-flex;
    align-items:center
}
.btn-icon i{
    margin-right:10px
}
.btn-icon-right i{
    margin-right:0;
    margin-left:10px
}
.btn-icon-only i{
    margin-right:0
}
#geodir-wrapper [type=button],#geodir-wrapper [type=submit],.button,.geodir-search [type=button],.geodir-search [type=submit],[type=submit],input.submit{
    background-color:var(--porto-primary-color);
    border-color:var(--porto-primary-color);
    color:var(--porto-primary-color-inverse)
}
#geodir-wrapper [type=button]:active,#geodir-wrapper [type=button]:focus,#geodir-wrapper [type=button]:hover,#geodir-wrapper [type=submit]:active,#geodir-wrapper [type=submit]:focus,#geodir-wrapper [type=submit]:hover,.button:active,.button:focus,.button:hover,.geodir-search [type=button]:active,.geodir-search [type=button]:focus,.geodir-search [type=button]:hover,.geodir-search [type=submit]:active,.geodir-search [type=submit]:focus,.geodir-search [type=submit]:hover,[type=submit]:active,[type=submit]:focus,[type=submit]:hover,input.submit:active,input.submit:focus,input.submit:hover{
    background-color:var(--porto-primary-dark-5);
    border-color:var(--porto-primary-dark-5);
    color:var(--porto-primary-color-inverse)
}
.btn-success{
    background-color:#47a447;
    border-color:#47a447 #47a447 #388038;
    color:#FFF
}
.btn-success:active,.btn-success:focus,.btn-success:hover{
    border-color:#63bb63 #63bb63 #47a447;
    background-color:#58b758;
    color:#FFF
}
.btn-warning{
    background-color:#ed9c28;
    border-color:#ed9c28 #ed9c28 #d18211;
    color:#FFF
}
.btn-warning:active,.btn-warning:focus,.btn-warning:hover{
    border-color:#f1b257 #f1b257 #ed9c28;
    background-color:#f0ab49;
    color:#FFF
}
.btn-danger{
    background-color:#d2322d;
    border-color:#d2322d #d2322d #a82824;
    color:#FFF
}
.btn-danger:active,.btn-danger:focus,.btn-danger:hover{
    border-color:#db5b57 #db5b57 #d2322d;
    background-color:#d84f4a;
    color:#FFF
}
.btn-info{
    background-color:#5bc0de;
    border-color:#5bc0de #5bc0de #31b0d5;
    color:#FFF
}
.btn-info:active,.btn-info:focus,.btn-info:hover{
    border-color:#85d0e7 #85d0e7 #5bc0de;
    background-color:#79cbe4;
    color:#FFF
}
.btn-primary{
    background-color:var(--porto-primary-color,#CCC);
    border-color:var(--porto-primary-color,#CCC) var(--porto-primary-color,#CCC) var(--porto-primary-dark-10,#b3b3b3);
    color:var(--porto-primary-color-inverse,#FFF)
}
.btn-primary:active,.btn-primary:focus,.btn-primary:hover{
    border-color:var(--porto-primary-light-10,#e6e6e6) var(--porto-primary-light-10,#e6e6e6) var(--porto-primary-color,#CCC);
    background-color:var(--porto-primary-light-7,#dedede);
    color:var(--porto-primary-color-inverse,#FFF)
}
.btn-primary.dropdown-toggle{
    border-left-color:var(--porto-primary-dark-5,#bfbfbf)
}
.btn-secondary{
    background-color:var(--porto-secondary-color,#E36159);
    border-color:var(--porto-secondary-color,#E36159) var(--porto-secondary-color,#E36159) var(--porto-secondary-dark-10,#dc372d);
    color:var(--porto-secondary-color-inverse,#FFF)
}
.btn-secondary:active,.btn-secondary:focus,.btn-secondary:hover{
    border-color:var(--porto-secondary-light-10,#ea8b85) var(--porto-secondary-light-10,#ea8b85) var(--porto-secondary-color,#E36159);
    background-color:var(--porto-secondary-light-7,#e87e78);
    color:var(--porto-secondary-color-inverse,#FFF)
}
.btn-secondary.dropdown-toggle{
    border-left-color:var(--porto-secondary-dark-5,#df4c43)
}
.btn-tertiary{
    background-color:var(--porto-tertiary-color,#2BAAB1);
    border-color:var(--porto-tertiary-color,#2BAAB1) var(--porto-tertiary-color,#2BAAB1) var(--porto-tertiary-dark-10,#218388);
    color:var(--porto-tertiary-color-inverse,#FFF)
}
.btn-tertiary:active,.btn-tertiary:focus,.btn-tertiary:hover{
    border-color:var(--porto-tertiary-light-10,#3fc9d0) var(--porto-tertiary-light-10,#3fc9d0) var(--porto-tertiary-color,#2BAAB1);
    background-color:var(--porto-tertiary-light-7,#32c5cd);
    color:var(--porto-tertiary-color-inverse,#FFF)
}
.btn-tertiary.dropdown-toggle{
    border-left-color:var(--porto-tertiary-dark-5,#26969c)
}
.btn-quaternary{
    background-color:var(--porto-quaternary-color,#333940);
    border-color:var(--porto-quaternary-color,#333940) var(--porto-quaternary-color,#333940) var(--porto-quaternary-dark-10,#1c2023);
    color:var(--porto-quaternary-color-inverse,#FFF)
}
.btn-quaternary:active,.btn-quaternary:focus,.btn-quaternary:hover{
    border-color:var(--porto-quaternary-light-10,#4a535c) var(--porto-quaternary-light-10,#4a535c) var(--porto-quaternary-color,#333940);
    background-color:var(--porto-quaternary-light-7,#434b53);
    color:var(--porto-quaternary-color-inverse,#FFF)
}
.btn-quaternary.dropdown-toggle{
    border-left-color:var(--porto-quaternary-dark-5,#282d31)
}
.btn-dark{
    background-color:var(--porto-dark-color,#212529);
    border-color:var(--porto-dark-color,#212529) var(--porto-dark-color,#212529) var(--porto-dark-dark-10,#0a0c0d);
    color:var(--porto-dark-color-inverse,#FFF)
}
.btn-dark:active,.btn-dark:focus,.btn-dark:hover{
    border-color:var(--porto-dark-light-10,#383f45) var(--porto-dark-light-10,#383f45) var(--porto-dark-color,#212529);
    background-color:var(--porto-dark-light-7,#31373d);
    color:var(--porto-dark-color-inverse,#FFF)
}
.btn-dark.dropdown-toggle{
    border-left-color:var(--porto-dark-dark-5,#16181b)
}
.btn-light{
    background-color:var(--porto-light-color,#fff);
    border-color:var(--porto-light-color,#fff) var(--porto-light-color,#fff) var(--porto-light-dark-10,#e6e6e6);
    color:var(--porto-light-color-inverse,#212529)
}
.btn-light:active,.btn-light:focus,.btn-light:hover{
    border-color:var(--porto-light-light-10,white) var(--porto-light-light-10,white) var(--porto-light-color,#fff);
    background-color:var(--porto-light-light-7,white);
    color:var(--porto-light-color-inverse,#212529)
}
.btn-light.dropdown-toggle{
    border-left-color:var(--porto-light-dark-5,#f2f2f2)
}
.button[disabled],[type=button][disabled],[type=submit][disabled],fieldset[disabled] .button fieldset[disabled] [type=button],fieldset[disabled] [type=submit]{
    opacity:0.65;
    pointer-events:none
}
.btn-borders{
    border-width:2px;
    background:transparent;
    padding:0.483rem 1.0625rem
}
.btn-borders.btn-success{
    border-color:#47a447;
    color:#47a447
}
.btn-borders.btn-success:active,.btn-borders.btn-success:focus,.btn-borders.btn-success:hover{
    background-color:#47a447;
    border-color:#47a447!important;
    color:#FFF
}
.btn-borders.btn-warning{
    border-color:#ed9c28;
    color:#ed9c28
}
.btn-borders.btn-warning:active,.btn-borders.btn-warning:focus,.btn-borders.btn-warning:hover{
    background-color:#ed9c28;
    border-color:#ed9c28!important;
    color:#FFF
}
.btn-borders.btn-danger{
    border-color:#d2322d;
    color:#d2322d
}
.btn-borders.btn-danger:active,.btn-borders.btn-danger:focus,.btn-borders.btn-danger:hover{
    background-color:#d2322d;
    border-color:#d2322d!important;
    color:#FFF
}
.btn-borders.btn-info{
    border-color:#5bc0de;
    color:#5bc0de
}
.btn-borders.btn-info:active,.btn-borders.btn-info:focus,.btn-borders.btn-info:hover{
    background-color:#5bc0de;
    border-color:#5bc0de!important;
    color:#FFF
}
.btn-borders.btn-primary{
    border-color:var(--porto-primary-color,#CCC);
    color:var(--porto-primary-color,#CCC)
}
.btn-borders.btn-primary:active,.btn-borders.btn-primary:focus,.btn-borders.btn-primary:hover{
    background-color:var(--porto-primary-color,#CCC);
    border-color:var(--porto-primary-color,#CCC)!important;
    color:var(--porto-primary-color-inverse,#FFF)
}
.btn-borders.btn-secondary{
    border-color:var(--porto-secondary-color,#E36159);
    color:var(--porto-secondary-color,#E36159)
}
.btn-borders.btn-secondary:active,.btn-borders.btn-secondary:focus,.btn-borders.btn-secondary:hover{
    background-color:var(--porto-secondary-color,#E36159);
    border-color:var(--porto-secondary-color,#E36159)!important;
    color:var(--porto-secondary-color-inverse,#FFF)
}
.btn-borders.btn-tertiary{
    border-color:var(--porto-tertiary-color,#2BAAB1);
    color:var(--porto-tertiary-color,#2BAAB1)
}
.btn-borders.btn-tertiary:active,.btn-borders.btn-tertiary:focus,.btn-borders.btn-tertiary:hover{
    background-color:var(--porto-tertiary-color,#2BAAB1);
    border-color:var(--porto-tertiary-color,#2BAAB1)!important;
    color:var(--porto-tertiary-color-inverse,#FFF)
}
.btn-borders.btn-quaternary{
    border-color:var(--porto-quaternary-color,#333940);
    color:var(--porto-quaternary-color,#333940)
}
.btn-borders.btn-quaternary:active,.btn-borders.btn-quaternary:focus,.btn-borders.btn-quaternary:hover{
    background-color:var(--porto-quaternary-color,#333940);
    border-color:var(--porto-quaternary-color,#333940)!important;
    color:var(--porto-quaternary-color-inverse,#FFF)
}
.btn-borders.btn-dark{
    border-color:var(--porto-dark-color,#212529);
    color:var(--porto-dark-color,#212529)
}
.btn-borders.btn-dark:active,.btn-borders.btn-dark:focus,.btn-borders.btn-dark:hover{
    background-color:var(--porto-dark-color,#212529);
    border-color:var(--porto-dark-color,#212529)!important;
    color:var(--porto-dark-color-inverse,#FFF)
}
.btn-borders.btn-light{
    border-color:var(--porto-light-color,#fff);
    color:var(--porto-light-color,#fff)
}
.btn-borders.btn-light:active,.btn-borders.btn-light:focus,.btn-borders.btn-light:hover{
    background-color:var(--porto-light-color,#fff);
    border-color:var(--porto-light-color,#fff)!important;
    color:var(--porto-light-color-inverse,#212529)
}
.btn-borders.btn-xl{
    padding:0.75rem 2rem
}
.btn-borders.btn-lg,.btn-group-lg>.btn-borders.btn{
    padding:0.45rem 1rem
}
.btn-borders.btn-sm,.btn-group-sm>.btn-borders.btn{
    border-width:2px;
    padding:0.25rem 0.65rem
}
.btn-borders.btn-xs,.btn-group-xs>.btn-borders.btn{
    padding:0.15rem 0.5rem;
    border-width:1px
}
.btn-3d{
    border-bottom-width:3px
}
.btn-3d.btn-sm,.btn-group-sm>.btn-3d.btn{
    border-width:2px
}
.btn-3d.btn-xs,.btn-group-xs>.btn-3d.btn{
    border-width:1px
}
.btn-flat{
    display:inline-block
}
.btn-modern{
    text-transform:uppercase;
    font-size:0.75rem;
    padding:0.75rem 1.5rem;
    font-weight:600
}
.btn-modern.btn-xl{
    font-size:1rem;
    padding:1.25em 3.125em
}
.btn-modern.btn-lg{
    font-size:0.875rem;
    padding:1rem 2.25rem
}
.btn-modern.btn-sm{
    font-size:0.7rem;
    padding:0.7rem 1.4rem
}
.btn-modern.btn-xs{
    font-size:0.625rem;
    padding:0.6rem 1.2rem
}
.box-shadow-2 .btn,.btn.box-shadow-2{
    box-shadow:0 15px 30px -15px rgba(0,0,0,0.45)
}
.btn-arrow{
    font-weight:600
}
.btn-arrow:not(.btn-borders){
    background:none!important;
    border:none!important
}
.btn-arrow:focus{
    box-shadow:none!important
}
.btn-arrow .icon-wrapper{
    background-color:#ccc;
    display:inline-block;
    height:25px;
    line-height:24px;
    width:24px;
    border-radius:50%;
    margin-left:8px;
    transition:0.1s linear
}
.btn-arrow:hover .icon-wrapper{
    transform:translateX(5px)
}
.btn-arrow i{
    color:#fff;
    font-size:8px;
    top:-1px;
    position:relative
}
.btn-arrow.btn-primary{
    color:var(--porto-primary-color,#CCC)
}
.btn-arrow.btn-primary .icon-wrapper{
    background-color:var(--porto-primary-color,#CCC);
    box-shadow:2px 3px 18px -3px var(--porto-primary-color,#CCC)
}
.btn-arrow.btn-secondary{
    color:var(--porto-secondary-color,#E36159)
}
.btn-arrow.btn-secondary .icon-wrapper{
    background-color:var(--porto-secondary-color,#E36159);
    box-shadow:2px 3px 18px -3px var(--porto-secondary-color,#E36159)
}
.btn-arrow.btn-tertiary{
    color:var(--porto-tertiary-color,#2BAAB1)
}
.btn-arrow.btn-tertiary .icon-wrapper{
    background-color:var(--porto-tertiary-color,#2BAAB1);
    box-shadow:2px 3px 18px -3px var(--porto-tertiary-color,#2BAAB1)
}
.btn-arrow.btn-quaternary{
    color:var(--porto-quaternary-color,#333940)
}
.btn-arrow.btn-quaternary .icon-wrapper{
    background-color:var(--porto-quaternary-color,#333940);
    box-shadow:2px 3px 18px -3px var(--porto-quaternary-color,#333940)
}
.btn-arrow.btn-dark{
    color:var(--porto-dark-color,#212529)
}
.btn-arrow.btn-dark .icon-wrapper{
    background-color:var(--porto-dark-color,#212529);
    box-shadow:2px 3px 18px -3px var(--porto-dark-color,#212529)
}
.btn-arrow.btn-light{
    color:var(--porto-light-color,#fff)
}
.btn-arrow.btn-light .icon-wrapper{
    background-color:var(--porto-light-color,#fff);
    box-shadow:2px 3px 18px -3px var(--porto-light-color,#fff)
}
.btn.btn-full-rounded{
    border-radius:2em
}
.btn-gray{
    background-color:#eee;
    color:#222529
}
.btn-gray:hover{
    background-color:#f4f4f4;
    color:#222529
}
@keyframes btnArrowEffect1{
    0%{
        transform:translateX(0)
    }
    51%{
        transform:translateX(20px);
        opacity:1
    }
    52%{
        opacity:0;
        transform:translateX(-20px)
    }
    53%{
        opacity:0
    }
    54%{
        opacity:1
    }
    to{
        transform:translateX(0)
    }
}
.btn i{
    display:inline-block;
    transition:transform 0.25s linear;
    line-height:1
}
.btn.hover-icon-zoom:hover i,.porto-u-icons.hover-icon-zoom .porto-icon:hover{
    transform:scale(1.15,1.15)
}
.btn.hover-icon-up:hover i,.porto-u-icons.hover-icon-up .porto-icon:hover{
    transform:translateY(-4px)
}
.btn.hover-icon-left:hover i,.porto-u-icons.hover-icon-left .porto-icon:hover{
    transform:translateX(-6px)
}
.btn.hover-icon-right:hover i,.porto-u-icons.hover-icon-right .porto-icon:hover{
    transform:translateX(6px)
}
.btn.hover-icon-pulse-left-right:hover i,.porto-u-icons.hover-icon-pulse-left-right .porto-icon:hover{
    animation:btnArrowEffect1 ease-out 0.3s
}
.btn.hover-icon-pulse-infnite:hover i,.porto-u-icons.hover-icon-pulse-infnite .porto-icon:hover{
    left:auto!important;
    animation:navItemArrow 0.6s linear infinite
}
@keyframes btnMarqueeLeft{
    to{
        transform:translateX(-200%)
    }
}
@keyframes btnMarqueeUp{
    to{
        transform:translateY(-200%)
    }
}
@keyframes btnMarqueeDown{
    to{
        transform:translateY(200%)
    }
}
.btn-hover-text-effect{
    overflow:hidden
}
.btn-hover-text-effect .btn-text{
    transition:opacity 0.65s,transform 0.85s
}
.btn-hover-text-effect .btn-text:after{
    content:attr(data-text);
    position:absolute;
    white-space:nowrap;
    top:50%;
    opacity:0;
    transition:inherit
}
.btn-hover-text-effect:hover .btn-text:after{
    opacity:1
}
.btn-text{
    display:inline-block;
    position:relative;
    z-index:3
}
.btn.hover-text-switch-left .btn-text:after{
    left:100%;
    transform:translate(50%,-50%)
}
.btn.hover-text-switch-left:hover .btn-text{
    transform:translateX(-200%)
}
.btn.hover-text-switch-left:hover .btn-text:after{
    transform:translate(100%,-50%)
}
.btn.hover-text-switch-up .btn-text:after{
    left:50%;
    transform:translate(-50%,100%)
}
.btn.hover-text-switch-up:hover .btn-text{
    transform:translateY(-200%)
}
.btn.hover-text-switch-up:hover .btn-text:after{
    transform:translate(-50%,150%)
}
.btn.hover-text-marquee-left .btn-text:after{
    left:100%;
    transform:translate(100%,-50%)
}
.btn.hover-text-marquee-left:hover .btn-text{
    animation:btnMarqueeLeft 2s linear infinite
}
.btn.hover-text-marquee-up .btn-text:after{
    top:100%;
    left:50%;
    transform:translate(-50%,100%)
}
.btn.hover-text-marquee-up:hover .btn-text{
    animation:btnMarqueeUp 1s linear infinite
}
.btn.hover-text-marquee-down .btn-text:after{
    top:-100%;
    left:50%;
    transform:translate(-50%,-100%)
}
.btn.hover-text-marquee-down:hover .btn-text{
    animation:btnMarqueeDown 1s linear infinite
}
.label{
    display:inline;
    padding:0.2em 0.6em 0.3em;
    font-size:75%;
    font-weight:bold;
    line-height:1;
    color:#fff;
    text-align:center;
    white-space:nowrap;
    vertical-align:baseline;
    border-radius:3px
}
.overlay-show{
    margin-bottom:30px
}
.card-body>:last-child,.tab-pane>:last-child{
    margin-bottom:0
}
.video-cover{
    overflow:hidden!important
}
.map_info_text p{
    margin-bottom:10px
}
.map_info_text p:last-child{
    margin-bottom:0
}
.alignleft{
    float:left;
    margin:4px 24px 7px 0
}
.alignright{
    float:right;
    margin:4px 0 7px 24px
}
.aligncenter{
    clear:both;
    display:block;
    margin:4px auto 7px;
    text-align:center
}
blockquote.alignleft,blockquote.alignright{
    border-top:1px solid rgba(0,0,0,0.1);
    border-bottom:1px solid rgba(0,0,0,0.1);
    padding-top:17px;
    width:50%
}
blockquote.alignleft p,blockquote.alignright p{
    margin-bottom:17px
}
.mceItemTable{
    border:1px solid rgba(0,0,0,0.1);
    border-width:1px 0 0 1px;
    border-collapse:separate;
    border-spacing:0;
    font-size:14px;
    line-height:1.2857142857;
    margin-bottom:24px;
    width:100%
}
.mceItemTable caption,.mceItemTable th{
    border:1px solid rgba(0,0,0,0.1);
    border-width:0 1px 1px 0;
    font-weight:700;
    padding:8px;
    text-align:left;
    text-transform:uppercase;
    vertical-align:baseline
}
.mceItemTable td{
    border:1px solid rgba(0,0,0,0.1);
    border-width:0 1px 1px 0;
    font-family:Lato,sans-serif;
    font-size:14px;
    padding:8px;
    vertical-align:baseline
}
.wp-caption{
    background:transparent;
    border:none;
    color:#767676;
    margin:0 0 24px 0;
    max-width:100%;
    padding:0;
    text-align:left
}
.html5-captions .wp-caption{
    padding:0
}
.wp-caption.alignleft{
    margin:7px 14px 7px 0;
    text-align:left
}
.html5-captions .wp-caption.alignleft{
    margin-right:24px
}
.wp-caption.alignright{
    margin:7px 0 7px 14px;
    text-align:right
}
.wp-caption.alignright .wp-caption-dd,.wp-caption.alignright img{
    padding-left:10px
}
.html5-captions .wp-caption.alignright{
    margin-left:24px
}
.html5-captions .wp-caption.alignright .wp-caption-dd,.html5-captions .wp-caption.alignright img{
    padding:0
}
.wp-caption.aligncenter{
    margin:7px auto
}
.wp-caption-dt{
    margin:0
}
.wp-caption .wp-caption-text,.wp-caption-dd{
    font-size:12px;
    font-style:italic;
    line-height:1.5;
    margin:9px 0;
    padding:0 10px 0 0;
    text-align:left
}
.mceTemp+ol,.mceTemp+ul{
    list-style-position:inside
}
.gallery{
    display:flex;
    flex-wrap:wrap
}
.gallery-item{
    width:100%;
    padding:var(--porto-column-spacing)
}
.gallery-columns-2 .gallery-item{
    max-width:50%
}
.gallery-columns-3 .gallery-item{
    max-width:33.3333333333%
}
.gallery-columns-4 .gallery-item{
    max-width:25%
}
.gallery-columns-5 .gallery-item{
    max-width:20%
}
.gallery-columns-6 .gallery-item{
    max-width:16.6666666667%
}
.gallery-columns-7 .gallery-item{
    max-width:14.2857142857%
}
.gallery-columns-8 .gallery-item{
    max-width:12.5%
}
.gallery-columns-9 .gallery-item{
    max-width:11.1111111111%
}
.gallery .gallery-caption{
    font-size:12px;
    line-height:1.5;
    margin:0;
    max-height:50%;
    padding:6px 8px;
    text-align:center;
    width:100%
}
.gallery-columns-7 .gallery-caption,.gallery-columns-8 .gallery-caption,.gallery-columns-9 .gallery-caption{
    display:none
}
.size-full{
    max-width:100%;
    height:auto
}
li{
    line-height:var(--porto-body-lh)
}
ul.list.icons li a{
    color:var(--porto-body-color)
}
ul.list.icons li i{
    margin-right:5px
}
ul.icons{
    list-style:none
}
.list li{
    margin-bottom:13px
}
.list.pull-left li{
    text-align:left
}
.list.list-icons{
    list-style:none;
    padding-left:0;
    padding-right:0
}
.list.list-icons li{
    position:relative;
    padding-left:25px
}
.list.list-icons li i{
    position:absolute;
    left:0;
    top:5px;
    color:var(--porto-primary-color);
    border-color:var(--porto-primary-color)
}
.list.list-icons.list-icons-style-2 li{
    padding-top:5px;
    padding-left:36px
}
.list.list-icons.list-icons-style-2 li i{
    border:1px solid;
    border-radius:50%;
    width:25px;
    height:25px;
    text-align:center;
    padding:4px
}
.list.list-icons.list-icons-style-3 li{
    padding-top:5px;
    padding-left:36px
}
.list.list-icons.list-icons-style-3 li i{
    background-color:var(--porto-primary-color);
    color:var(--porto-primary-color-inverse);
    border-radius:50%;
    width:25px;
    height:25px;
    text-align:center;
    padding:5px
}
.list.list-icons.list-icons-sm li{
    padding-left:13px;
    margin-bottom:5px
}
.list.list-icons.list-icons-sm li i{
    font-size:0.9em;
    top:7px
}
.list.list-icons.list-icons-sm.list-icons-style-2 li{
    padding-left:32px
}
.list.list-icons.list-icons-sm.list-icons-style-2 li i{
    width:20px;
    height:20px;
    padding:3px
}
.list.list-icons.list-icons-sm.list-icons-style-3 li{
    padding-left:32px
}
.list.list-icons.list-icons-sm.list-icons-style-3 li i{
    width:20px;
    height:20px;
    padding:5px 3px 3px
}
.list.list-icons.list-icons-lg li{
    padding-top:5px;
    padding-left:32px
}
.list.list-icons.list-icons-lg li i{
    font-size:1.5em
}
.list.list-icons.list-icons-lg.list-icons-style-2 li{
    padding-top:8px;
    padding-left:42px
}
.list.list-icons.list-icons-lg.list-icons-style-2 li i{
    width:30px;
    height:30px;
    padding:4px
}
.list.list-icons.list-icons-lg.list-icons-style-3 li{
    padding-top:8px;
    padding-left:42px
}
.list.list-icons.list-icons-lg.list-icons-style-3 li i{
    width:30px;
    height:30px;
    padding:4px
}
.list.list-icons.list-icons-reverse li{
    text-align:right;
    padding-right:25px;
    padding-left:0
}
.list.list-icons.list-icons-reverse li i{
    position:absolute;
    left:auto;
    right:0;
    top:5px
}
.list.list-icons.list-icons-reverse.list-icons-style-2 li{
    padding-right:36px
}
.list.list-icons.list-icons-reverse.list-icons-style-3 li{
    padding-right:36px
}
.list.list-icons.list-icons-reverse.list-icons-sm li{
    padding-left:0;
    padding-right:13px
}
.list.list-icons.list-icons-reverse.list-icons-sm.list-icons-style-2 li{
    padding-right:32px
}
.list.list-icons.list-icons-reverse.list-icons-sm.list-icons-style-3 li{
    padding-right:32px
}
.list.list-icons.list-icons-reverse.list-icons-lg li{
    padding-left:0;
    padding-right:32px
}
.list.list-icons.list-icons-reverse.list-icons-lg.list-icons-style-2 li{
    padding-right:42px
}
.list.list-icons.list-icons-reverse.list-icons-lg.list-icons-style-3 li{
    padding-right:42px
}
.list.list-borders li{
    border-bottom:1px solid #eaeaea;
    margin-top:9px;
    margin-bottom:0;
    padding-bottom:9px
}
.list.list-borders li:last-child{
    border-bottom:0
}
.list.list-side-borders{
    border-left:1px solid #eaeaea;
    padding-left:10px
}
.list.list-ordened{
    counter-reset:custom-counter;
    list-style:none
}
.list.list-ordened li{
    position:relative;
    padding-left:22px
}
.list.list-ordened li:before{
    position:absolute;
    top:0;
    left:0;
    content:counter(custom-counter);
    counter-increment:custom-counter;
    font-weight:700;
    color:var(--porto-primary-color);
    border-color:var(--porto-primary-color)
}
.list.list-ordened.list-ordened-style-2 li,.list.list-ordened.list-ordened-style-3 li{
    padding-left:32px
}
.list.list-ordened.list-ordened-style-2 li:before,.list.list-ordened.list-ordened-style-3 li:before{
    border-radius:100%;
    border-style:solid;
    border-width:1px;
    min-width:26px;
    padding:0;
    text-align:center
}
.list.list-ordened.list-ordened-style-3 li:before{
    background:var(--porto-primary-color);
    color:var(--porto-primary-color-inverse);
    border:0
}
.list.list-unstyled{
    padding-left:0;
    padding-right:0
}
ul[class^=wsp-]{
    margin-bottom:30px;
    padding:0;
    list-style:none
}
ul[class^=wsp-] ul{
    margin-bottom:5px;
    margin-top:5px;
    list-style:none
}
h2[class^=wsp-]{
    font-size:1.2em;
    font-weight:700;
    line-height:24px;
    margin-bottom:15px;
    text-transform:uppercase
}
.fontawesome-icon-list,.sample-icon-list{
    margin-top:22px
}
.fontawesome-icon-list>div,.sample-icon-list>div{
    height:32px;
    line-height:32px;
    font-size:11px;
    color:var(--porto-color-price)
}
.fontawesome-icon-list>div:hover,.fontawesome-icon-list>div:hover .text-muted,.sample-icon-list>div:hover,.sample-icon-list>div:hover .text-muted{
    color:var(--porto-primary-color)
}
.fontawesome-icon-list>div:hover i,.sample-icon-list>div:hover i{
    font-size:28px;
    vertical-align:-6px
}
.fontawesome-icon-list i,.sample-icon-list i{
    display:inline-block;
    background-image:none;
    font-size:14px;
    margin-right:4px;
    text-align:center;
    width:32px
}
.link-hover-style-1 a{
    display:inline-block
}
.link-hover-style-1 a:hover{
    transform:translateX(3px)
}
.list-secondary .list-icons li i,.list-secondary.list-ordened li:before{
    border-color:var(--porto-secondary-color);
    color:var(--porto-secondary-color)
}
.list-secondary.list-icons.list-icons-style-3 li i,.list-secondary.list-ordened.list-ordened-style-3 li:before{
    background-color:var(--porto-secondary-color);
    color:var(--porto-secondary-color-inverse,#FFF)
}
.list-tertiary .list-icons li i,.list-tertiary.list-ordened li:before{
    border-color:var(--porto-tertiary-color);
    color:var(--porto-tertiary-color)
}
.list-tertiary.list-icons.list-icons-style-3 li i,.list-tertiary.list-ordened.list-ordened-style-3 li:before{
    background-color:var(--porto-tertiary-color);
    color:var(--porto-tertiary-color-inverse,#FFF)
}
.list-quaternary .list-icons li i,.list-quaternary.list-ordened li:before{
    border-color:var(--porto-quaternary-color);
    color:var(--porto-quaternary-color)
}
.list-quaternary.list-icons.list-icons-style-3 li i,.list-quaternary.list-ordened.list-ordened-style-3 li:before{
    background-color:var(--porto-quaternary-color);
    color:var(--porto-quaternary-color-inverse,#FFF)
}
.list-dark .list-icons li i,.list-dark.list-ordened li:before{
    border-color:var(--porto-dark-color);
    color:var(--porto-dark-color)
}
.list-dark.list-icons.list-icons-style-3 li i,.list-dark.list-ordened.list-ordened-style-3 li:before{
    background-color:var(--porto-dark-color);
    color:var(--porto-dark-color-inverse,#FFF)
}
.list-light .list-icons li i,.list-light.list-ordened li:before{
    border-color:var(--porto-light-color);
    color:var(--porto-light-color)
}
.list-light.list-icons.list-icons-style-3 li i,.list-light.list-ordened.list-ordened-style-3 li:before{
    background-color:var(--porto-light-color);
    color:var(--porto-light-color-inverse,#212529)
}
.has-ccols:not(.owl-loaded),.products-slider.owl-carousel:not(.owl-loaded){
    display:flex;
    width:auto
}
.has-ccols{
    flex-wrap:wrap
}
.has-ccols.owl-carousel:not(.owl-loaded),.products-slider.owl-carousel:not(.owl-loaded){
    flex-wrap:nowrap;
    overflow:hidden
}
.ccols-wrap>*,.has-ccols>*{
    max-width:100%;
    flex:0 0 auto;
    width:var(--porto-cw,100%)
}
.porto-carousel .owl-item>.elementor-column,.porto-carousel>.elementor-column{
    width:100%
}
.has-ccols>.elementor-column,.has-ccols>.elementor-element,.has-ccols>.elementor-section{
    width:var(--porto-cw,100%)
}
.owl-carousel.has-ccols:not(.owl-loaded)>*{
    position:relative
}
.ccols-1{
    --porto-cw:100%
}
.ccols-2{
    --porto-cw:50%
}
.ccols-3{
    --porto-cw:33.3333%
}
.ccols-4{
    --porto-cw:25%
}
.ccols-5{
    --porto-cw:20%
}
.ccols-6{
    --porto-cw:16.6666%
}
.ccols-7{
    --porto-cw:14.2857%
}
.ccols-8{
    --porto-cw:12.5%
}
.ccols-9{
    --porto-cw:11.1111%
}
.ccols-10{
    --porto-cw:10%
}
@media (min-width:576px){
    .ccols-sm-1>*{
        --porto-cw:100%
    }
    .ccols-sm-2>*{
        --porto-cw:50%
    }
    .ccols-sm-3>*{
        --porto-cw:33.3333%
    }
    .ccols-sm-4>*{
        --porto-cw:25%
    }
    .ccols-sm-5>*{
        --porto-cw:20%
    }
    .ccols-sm-6>*{
        --porto-cw:16.6666%
    }
}
@media (min-width:768px){
    .ccols-md-1>*{
        --porto-cw:100%
    }
    .ccols-md-2>*{
        --porto-cw:50%
    }
    .ccols-md-3>*{
        --porto-cw:33.3333%
    }
    .ccols-md-4>*{
        --porto-cw:25%
    }
    .ccols-md-5>*{
        --porto-cw:20%
    }
    .ccols-md-6>*{
        --porto-cw:16.6666%
    }
}
@media (min-width:992px){
    .ccols-lg-1>*{
        --porto-cw:100%
    }
    .ccols-lg-2>*{
        --porto-cw:50%
    }
    .ccols-lg-3>*{
        --porto-cw:33.3333%
    }
    .ccols-lg-4>*{
        --porto-cw:25%
    }
    .ccols-lg-5>*{
        --porto-cw:20%
    }
    .ccols-lg-6>*{
        --porto-cw:16.6666%
    }
    .ccols-lg-7>*{
        --porto-cw:14.2857%
    }
    .ccols-lg-8>*{
        --porto-cw:12.5%
    }
    .ccols-lg-9>*{
        --porto-cw:11.1111%
    }
}
.has-ccols.owl-loaded>div{
    flex:none;
    width:auto;
    max-width:none
}
.has-ccols.owl-loaded>.owl-nav{
    width:100%
}
.elementor-widget-wrap.has-ccols>.owl-nav{
    width:calc(100% - var(--porto-el-section-space, var(--porto-column-spacing)) * 2)
}
.row>.porto-carousel{
    padding-left:0;
    padding-right:0
}
.has-ccols-spacing{
    margin-left:calc(-1 * var(--porto-el-spacing, var(--porto-grid-gutter-width)) / 2);
    margin-right:calc(-1 * var(--porto-el-spacing, var(--porto-grid-gutter-width)) / 2)
}
.has-ccols-spacing>*{
    padding-left:calc(var(--porto-el-spacing, var(--porto-grid-gutter-width)) / 2);
    padding-right:calc(var(--porto-el-spacing, var(--porto-grid-gutter-width)) / 2)
}
.has-ccols-spacing.owl-loaded{
    --porto-el-spacing:0
}
.fullscreen-carousel{
    height:100vh;
    position:relative
}
.fullscreen-carousel .owl-carousel:not(.owl-loaded)>*,.fullscreen-carousel .owl-item>*{
    height:100vh
}
.owl-carousel .owl-item .owl-lazy{
    opacity:1
}
.owl-carousel{
    margin-bottom:20px
}
.owl-carousel.row{
    width:auto
}
.owl-carousel .owl-dot,.owl-carousel .owl-nav button{
    outline:none
}
.owl-carousel .img-thumbnail{
    max-width:100%
}
.owl-carousel .img-thumbnail img{
    width:100%
}
.owl-carousel .item-video{
    height:300px
}
.owl-carousel .owl-nav{
    top:50%;
    position:absolute;
    margin-top:0;
    width:100%;
    flex:none
}
.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{
    position:absolute;
    width:30px;
    height:30px;
    text-align:center;
    line-height:22px;
    margin:0;
    transform:translateY(-50%);
    background-color:var(--porto-primary-color);
    border-color:var(--porto-primary-color);
    color:var(--porto-primary-color-inverse)
}
.owl-carousel .owl-nav .owl-prev{
    left:0
}
.owl-carousel .owl-nav .owl-prev:before{
    font-family:"Porto";
    content:"\e819"
}
.owl-carousel .owl-nav .owl-next{
    right:0
}
.owl-carousel .owl-nav .owl-next:before{
    font-family:"Porto";
    content:"\e81a"
}
.owl-carousel .owl-nav [class*=owl-]:active,.owl-carousel .owl-nav [class*=owl-]:focus,.owl-carousel .owl-nav [class*=owl-]:hover{
    background-color:var(--porto-primary-dark-5);
    border-color:var(--porto-primary-dark-5)
}
.owl-carousel .owl-dots{
    margin-top:1em
}
.owl-carousel.stage-margin .owl-stage-outer{
    margin-left:40px;
    margin-right:40px
}
.owl-carousel.stage-margin .owl-stage-outer .owl-stage{
    padding-left:0!important;
    padding-right:0!important
}
.owl-carousel.nav-bottom .owl-stage-outer{
    margin-bottom:10px
}
.owl-carousel.show-nav-hover .owl-prev{
    transform:translate(-10px,-50%)
}
.owl-carousel.show-nav-hover .owl-next{
    transform:translate(10px,-50%)
}
@media (max-width:991px){
    .owl-carousel.show-nav-hover .owl-prev{
        left:0;
        transform:translate(10px,-50%)
    }
    .owl-carousel.show-nav-hover .owl-next{
        right:0;
        transform:translate(-10px,-50%)
    }
}
.owl-carousel.show-nav-hover .owl-next,.owl-carousel.show-nav-hover .owl-prev{
    transition:opacity 0.2s,transform 0.4s;
    opacity:0
}
.owl-carousel.show-nav-hover:hover .owl-next,.owl-carousel.show-nav-hover:hover .owl-prev{
    opacity:1;
    transform:translate(0,-50%)
}
.owl-carousel.show-nav-hover:hover .owl-next.disabled,.owl-carousel.show-nav-hover:hover .owl-prev.disabled{
    opacity:0.5
}
.owl-carousel.show-nav-title .owl-nav{
    top:0;
    right:0;
    margin-top:-26px;
    width:auto
}
.owl-carousel.show-nav-title .owl-nav [class*=owl-]{
    color:var(--porto-dark-color)
}
.owl-carousel.show-nav-title .owl-nav [class*=owl-],.owl-carousel.show-nav-title .owl-nav [class*=owl-]:active,.owl-carousel.show-nav-title .owl-nav [class*=owl-]:hover{
    background:transparent!important;
    width:18px;
    font-size:18px;
    padding-left:0;
    padding-right:0
}
.owl-carousel.show-nav-title .owl-nav .owl-prev{
    left:-45px
}
.owl-carousel.nav-bottom .owl-nav{
    position:static;
    margin:0;
    padding:0;
    width:auto
}
.owl-carousel.nav-bottom .owl-nav .owl-next,.owl-carousel.nav-bottom .owl-nav .owl-prev{
    position:static;
    transform:none;
    margin:0 3px
}
.owl-carousel.rounded-nav .owl-nav [class*=owl-],.owl-carousel.rounded-nav .owl-nav [class*=owl-]:hover{
    padding:3px 7px;
    border-radius:50%;
    background:transparent!important;
    border:1px solid #999;
    color:#999;
    width:30px
}
.owl-carousel.nav-style-1 .owl-nav [class*=owl-]{
    width:20px;
    background:none!important;
    color:var(--porto-primary-color);
    font-size:20px
}
.owl-carousel.show-dots-title .owl-dots{
    position:absolute;
    left:155px;
    top:-54px;
    margin-top:0!important;
    line-height:0
}
.owl-carousel.show-dots-title-right .owl-dots{
    display:flex;
    align-items:center;
    position:absolute;
    left:auto;
    right:calc(var(--porto-column-spacing) - 2px);
    margin-top:0!important;
    top:-33px
}
.owl-carousel.show-dots-title-right .owl-dots.disabled{
    display:none
}
.owl-carousel.custom-dots .owl-dots{
    position:absolute;
    margin-top:0!important;
    line-height:1
}
.owl-carousel.custom-dots .owl-dots .owl-dot{
    vertical-align:middle
}
.owl-carousel.custom-dots .owl-dots.disabled{
    display:none
}
.owl-carousel.nav-inside .owl-dots{
    bottom:2px;
    margin-top:10px;
    position:absolute;
    right:6px;
    z-index:1
}
.owl-carousel.nav-inside-left .owl-dots{
    left:6px;
    right:auto
}
.owl-carousel.nav-inside-center .owl-dots{
    right:36px;
    left:36px
}
.owl-carousel.big-nav .owl-nav [class*=owl-],.owl-carousel.big-nav .owl-nav [class*=owl-]:hover,.owl-carousel.full-width .owl-nav [class*=owl-],.owl-carousel.full-width .owl-nav [class*=owl-]:hover{
    height:auto;
    padding:20px 0;
    margin:0
}
.owl-carousel.nav-style-2 .owl-nav [class*=owl-]{
    background:none!important;
    color:#fff;
    font-size:1.5rem
}
.owl-carousel.nav-style-3 .owl-nav [class*=owl-]{
    width:35px;
    height:45px;
    line-height:33px;
    background-color:rgba(38,42,47,0.4);
    border-color:transparent!important
}
.owl-carousel.nav-style-4 .owl-nav [class*=owl-]{
    width:30px;
    background:none!important;
    color:var(--porto-heading-color);
    font-size:24px
}
.owl-carousel.nav-style-4 .owl-prev:before{
    content:"\e829"
}
.owl-carousel.nav-style-4 .owl-next:before{
    content:"\e828"
}
.owl-carousel.nav-pos-inside .owl-nav .owl-prev{
    left:15px
}
.owl-carousel.nav-pos-inside .owl-nav .owl-next{
    right:15px
}
.owl-carousel.nav-pos-outside .owl-nav .owl-prev{
    left:-30px
}
.owl-carousel.nav-pos-outside .owl-nav .owl-next{
    right:-30px
}
@media (max-width:991px){
    .owl-carousel.nav-pos-outside .owl-nav .owl-prev{
        left:-10px
    }
    .owl-carousel.nav-pos-outside .owl-nav .owl-next{
        right:-10px
    }
}
.owl-carousel.nav-center-images-only .owl-nav{
    top:37%
}
.owl-carousel.top-border{
    padding-top:18px;
    border-top:1px solid var(--porto-gray-bg)
}
.owl-carousel .owl-item .owl-lazy{
    transition:all 0.2s linear,opacity 0.4s
}
.owl-carousel .owl-item .owl-lazy-loaded{
    opacity:1
}
.owl-carousel .wpb_content_element{
    margin-bottom:0
}
.owl-carousel.carousel-center-active-item .owl-item{
    opacity:0.2;
    transition:opacity 0.3s
}
.owl-carousel.carousel-center-active-item .owl-item.center{
    opacity:1
}
.owl-carousel.carousel-center-active-item-style-2 .owl-item{
    opacity:0.7
}
.owl-carousel.dots-style-1 .owl-dots span{
    width:14px;
    height:14px;
    border:2px solid #e7e7e7;
    background:none!important;
    margin:2px;
    position:relative
}
.owl-carousel.dots-style-1 .owl-dot.active span,.owl-carousel.dots-style-1 .owl-dot:hover span{
    color:var(--porto-primary-color);
    border:2px solid
}
.owl-carousel.dots-style-1 .owl-dot.active span:after,.owl-carousel.dots-style-1 .owl-dot:hover span:after{
    content:"";
    position:absolute;
    left:3px;
    right:3px;
    top:3px;
    bottom:3px;
    border-radius:10px;
    border:2px solid
}
.owl-carousel.dots-light .owl-dots .owl-dot span{
    background:var(--porto-bgc);
    opacity:0.6
}
.owl-carousel.dots-light .owl-dots .owl-dot.active span,.owl-carousel.dots-light .owl-dots .owl-dot:hover span{
    opacity:1
}
.owl-carousel-shadow .owl-stage-outer{
    margin-left:calc(-1 * var(--porto-el-spacing, 5px));
    margin-right:calc(-1 * var(--porto-el-spacing, 5px));
    padding-left:var(--porto-el-spacing,5px);
    padding-right:var(--porto-el-spacing,5px)
}
.owl-carousel-spaced{
    margin-left:-5px
}
.owl-carousel-spaced .owl-item>div{
    margin:5px
}
.owl-carousel.testimonials img{
    display:inline-block;
    height:70px;
    width:70px
}
@media (max-width:575px){
    .owl-carousel-spaced{
        margin-left:0
    }
}
.slick-slider .slick-dots li{
    opacity:1!important
}
.slick-slider .slick-dots li i{
    color:var(--porto-gray-2)
}
.slick-slider .slick-dots li.slick-active i,.slick-slider .slick-dots li:hover i{
    color:var(--porto-primary-dark-5)!important
}
.slick-slider .slick-prev{
    width:auto;
    height:auto;
    left:0;
    text-shadow:1px 1px 1px rgba(127,127,127,0.3)
}
.slick-slider .slick-next{
    width:auto;
    height:auto;
    right:0;
    text-shadow:1px 1px 1px rgba(127,127,127,0.3)
}
@media (max-width:767px){
    .slick-slider .slick-next,.slick-slider .slick-prev{
        display:none!important
    }
}
.dots-inner .slick-slider ul.slick-dots,.slick-slider.dots-inner ul.slick-dots{
    position:absolute!important;
    bottom:10px!important
}
[dir=rtl] .slick-next:before,[dir=rtl] .slick-prev:before{
    display:none
}
.yith-wcan-loading{
    position:relative
}
#fancybox-loading div{
    background-image:none;
    display:none
}
#fancybox-loading,.porto-ajax-loading,.porto-carousel-wrapper>div:first-child>.porto-item-wrap:first-child,.slick-slider .slick-loading .slick-list,.yith-wcan-loading{
    background-image:none;
    background-color:transparent;
    border-radius:0;
    box-shadow:none;
    opacity:1
}
#fancybox-loading:after,#fancybox-loading:before,.fullscreen-carousel>.owl-carousel:after,.fullscreen-carousel>.owl-carousel:before,.porto-carousel-wrapper>div:first-child>.porto-item-wrap:first-child:before,.porto-loading-icon,.slick-slider .slick-loading .slick-list:before{
    content:"";
    display:inline-block!important;
    border:2px solid transparent;
    border-top-color:var(--porto-primary-color);
    width:40px;
    height:40px;
    animation:spin 0.75s infinite linear;
    display:inline-block;
    border-image:none;
    border-radius:50%;
    vertical-align:middle;
    position:absolute;
    margin:auto;
    left:0;
    right:0;
    top:0;
    bottom:0;
    z-index:2
}
.fullscreen-carousel>.owl-carousel:before{
    z-index:0
}
.fullscreen-carousel>.owl-carousel:after{
    z-index:0;
    animation:spin 0.5s infinite linear
}
.fullscreen-carousel>.owl-carousel .owl-dots,.fullscreen-carousel>.owl-carousel .owl-nav,.fullscreen-carousel>.owl-carousel .owl-stage-outer{
    z-index:1
}
.fullscreen-carousel>.owl-loaded:after,.fullscreen-carousel>.owl-loaded:before{
    content:none
}
#fancybox-loading:after{
    animation:spin 0.5s infinite linear
}
.porto-loading-icon{
    z-index:-1;
    visibility:hidden
}
.mfp-preloader .porto-loading-icon,.porto-ajax-loading .porto-loading-icon,.yith-wcan-loading .porto-loading-icon{
    z-index:2;
    visibility:visible
}
.mfp-preloader .porto-loading-icon:before,.porto-ajax-loading .porto-loading-icon:before,.yith-wcan-loading .porto-loading-icon:before{
    content:"";
    position:absolute;
    left:-2px;
    top:-2px;
    width:inherit;
    height:inherit;
    border:inherit;
    border-radius:inherit;
    border-top-color:inherit;
    animation:spin 1.5s infinite
}
.porto-ajax-loading{
    position:relative
}
.porto-ajax-loading:before{
    z-index:2
}
.porto-ajax-loading:after{
    content:" ";
    position:absolute;
    margin:auto;
    left:0;
    right:0;
    top:0;
    bottom:0;
    opacity:0.2;
    z-index:1;
    background-color:var(--porto-body-bg)
}
.porto-ajax-loading.skeleton-body:after{
    content:none
}
.porto-standable-carousel{
    display:block;
    min-height:100px
}
.porto-standable-carousel:not(.owl-loaded)>:not(:first-child){
    display:none
}
.porto-standable-carousel .owl-item .vc_single_image-wrapper{
    display:block
}
.video-slide .ms-slide-bgvideocont:after{
    content:"";
    position:absolute;
    display:block;
    width:100%;
    height:100%;
    top:0;
    left:0;
    background:#000;
    opacity:0.5
}
.fit-video{
    line-height:1;
    position:relative;
    width:100%
}
.fit-video .wp-video,.fit-video iframe{
    width:100%!important
}
.video-bg{
    object-fit:cover;
    object-position:50% 50%;
    width:100%;
    height:100%;
    outline:none
}
.text-muted{
    color:#999!important
}
.text-light{
    color:#fff!important
}
.text-light.wpb_text_column p{
    color:#fff!important
}
.font-weight-light,.text-weight-light{
    font-weight:300
}
.font-weight-light *,.text-weight-light *{
    font-weight:300
}
.font-weight-normal,.text-weight-normal{
    font-weight:400
}
.font-weight-normal *,.text-weight-normal *{
    font-weight:400
}
.font-weight-semibold,.text-weight-semibold{
    font-weight:600
}
.font-weight-semibold *,.text-weight-semibold *{
    font-weight:600
}
.font-weight-bold,.text-weight-bold{
    font-weight:700
}
.font-weight-bold *,.text-weight-bold *{
    font-weight:700
}
.font-weight-medium{
    font-weight:500
}
.font-weight-extra-bold{
    font-weight:800
}
.mfp-close,.mfp-close-btn-in .mfp-close{
    text-indent:-9999px;
    -webkit-transform:rotateZ(45deg);
    transform:rotateZ(45deg);
    width:41px;
    height:41px;
    color:#838383
}
.mfp-close-btn-in .mfp-close:after,.mfp-close-btn-in .mfp-close:before,.mfp-close:after,.mfp-close:before{
    content:"";
    position:absolute
}
.mfp-close-btn-in .mfp-close:before,.mfp-close:before{
    width:17px;
    top:20px;
    left:12px;
    border-top:1px solid
}
.mfp-close-btn-in .mfp-close:after,.mfp-close:after{
    height:17px;
    top:12px;
    left:20px;
    border-left:1px solid
}
.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{
    text-align:left
}
.mfp-iframe-holder .mfp-close:after,.mfp-iframe-holder .mfp-close:before,.mfp-image-holder .mfp-close:after,.mfp-image-holder .mfp-close:before{
    color:#fff
}
.mfp-iframe-holder .mfp-close{
    top:-37px;
    width:40px;
    height:40px
}
.mfp-iframe-holder .mfp-close:before{
    width:16px;
    top:19px;
    left:12px;
    border-top-width:2px
}
.mfp-iframe-holder .mfp-close:after{
    height:16px;
    top:12px;
    left:19px;
    border-left-width:2px
}
.mfp-wrap{
    direction:ltr
}
body.rtl .mfp-wrap{
    direction:rtl
}
.mfp-wrap~.select2-container{
    z-index:9043
}
.mfp-content{
    direction:ltr
}
.mfp-no-margins img.mfp-img{
    padding:0
}
.mfp-no-margins .mfp-figure:after{
    top:0;
    bottom:0
}
.mfp-no-margins .mfp-container{
    padding:0
}
.mfp-content .mfp-figure figure:before{
    background:#f3f3f3;
    content:"";
    position:absolute;
    width:100%;
    top:40px;
    bottom:40px
}
.mfp-content .mfp-figure img.mfp-img{
    position:relative
}
.mfp-content figcaption{
    margin-top:0
}
.mfp-with-zoom .mfp-container,.mfp-with-zoom.mfp-bg{
    opacity:0.001;
    -webkit-backface-visibility:hidden;
    transition:all 0.3s ease-out
}
.mfp-with-zoom.mfp-ready .mfp-container{
    opacity:1
}
.mfp-with-zoom.mfp-ready.mfp-bg{
    opacity:0.8
}
.mfp-with-zoom.mfp-removing .mfp-container,.mfp-with-zoom.mfp-removing.mfp-bg{
    opacity:0
}
.my-mfp-zoom-in .zoom-anim-dialog{
    opacity:0;
    transition:all 0.2s ease-in-out;
    transform:scale(0.8)
}
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog{
    opacity:1;
    transform:scale(1)
}
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog{
    transform:scale(0.8);
    opacity:0
}
.my-mfp-zoom-in.mfp-bg{
    opacity:0.001;
    transition:opacity 0.3s ease-out
}
.my-mfp-zoom-in.mfp-ready.mfp-bg{
    opacity:0.8
}
.my-mfp-zoom-in.mfp-removing.mfp-bg{
    opacity:0
}
.my-mfp-slide-bottom .zoom-anim-dialog{
    opacity:0;
    transition:all 0.2s ease-out;
    transform:translateY(-20px) perspective(600px) rotateX(10deg)
}
.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog{
    opacity:1;
    transform:translateY(0) perspective(600px) rotateX(0)
}
.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog{
    opacity:0;
    transform:translateY(-10px) perspective(600px) rotateX(10deg)
}
.my-mfp-slide-bottom.mfp-bg{
    opacity:0.01;
    transition:opacity 0.3s ease-out
}
.my-mfp-slide-bottom.mfp-ready.mfp-bg{
    opacity:0.8
}
.my-mfp-slide-bottom.mfp-removing.mfp-bg{
    opacity:0
}
.popup-builder .mfp-content{
    position:static
}
.dialog{
    padding:20px 25px;
    text-align:left;
    max-width:600px;
    margin:40px auto;
    position:relative;
    background:var(--porto-body-bg)
}
.dialog.dialog-xs{
    max-width:200px
}
.dialog.dialog-sm{
    max-width:400px
}
.dialog.dialog-md{
    max-width:600px
}
.dialog.dialog-lg{
    max-width:900px
}
.white-popup-block{
    background:#fff;
    padding:20px 30px;
    text-align:left;
    max-width:600px;
    margin:40px auto;
    position:relative
}
.white-popup-block.white-popup-block-xs{
    max-width:200px
}
.white-popup-block.white-popup-block-sm{
    max-width:400px
}
.white-popup-block.white-popup-block-md{
    max-width:600px
}
.white-popup-block.white-popup-block-lg{
    max-width:900px
}
.mfp-content .ajax-container,.popup-inline-content{
    background:var(--porto-body-bg);
    margin:40px auto;
    max-width:1170px;
    padding:20px 25px;
    position:relative;
    text-align:left;
    display:none
}
@media (max-width:767px){
    .mfp-content .ajax-container,.popup-inline-content{
        padding:20px 12px
    }
}
.loading-overlay{
    background:var(--porto-body-bg)
}
.mfp-content .ajax-container,.mfp-wrap .popup-inline-content{
    display:block
}
body a{
    outline:none!important
}
.inline{
    display:inline
}
.center{
    text-align:center
}
.align-left{
    text-align:left
}
.align-right{
    text-align:right
}
.align-center{
    text-align:center
}
.push-bottom{
    margin-bottom:35px
}
.push-top{
    margin-top:35px
}
.block-nowrap{
    display:inline-block;
    white-space:nowrap
}
@media (max-width:575px){
    .block-nowrap{
        display:inline
    }
}
.block-inline{
    display:inline-block
}
@media (max-width:575px){
    .block-inline{
        display:inline
    }
}
.pt-left{
    float:left!important
}
.pt-right{
    float:right!important
}
.pt-none{
    float:none!important
}
.bold{
    font-weight:bold
}
.font-light{
    font-weight:200
}
.inverted{
    color:#FFF;
    display:inline-block;
    padding-left:10px;
    padding-right:10px
}
.ms-btn,.text-decoration-none{
    text-decoration:none!important
}
.alert i{
    margin-right:8px;
    font-size:1.1em
}
.alert ul{
    padding:0;
    margin:7px 0 0 25px
}
.alert ul li{
    font-size:0.9em
}
.alert.alert-sm{
    padding:5px 10px;
    font-size:0.9em
}
.alert.alert-lg{
    padding:20px;
    font-size:1.2em
}
.alert.alert-default{
    background-color:#f2f2f2;
    border-color:#eaeaea;
    color:#737373
}
.alert.alert-default .alert-link{
    color:#4c4c4c
}
.br-none{
    border-radius:0!important
}
.b-none{
    border:medium none!important
}
.tf-none,.tf-none img{
    transform:none!important;
    transition:none!important
}
.bg-pos-bottom{
    background-position:center bottom!important
}
.bg-pos-bottom-zero{
    background-position:center 0!important
}
.bg-pos-top{
    background-position:center top!important
}
.bg-pos-center{
    background-position:center center!important
}
.bg-pos-left-top{
    background-position:left top!important
}
.bg-pos-left-bottom{
    background-position:left bottom!important
}
.bg-pos-left-center{
    background-position:left center!important
}
body .bg-pos-right-top{
    background-position:right top!important
}
.bg-pos-right-bottom{
    background-position:right bottom!important
}
.bg-pos-right-center{
    background-position:right center!important
}
.bg-attach-fixed{
    background-attachment:fixed
}
@supports (-webkit-overflow-scrolling:touch){
    .bg-attach-fixed{
        background-attachment:scroll
    }
}
.color-white{
    color:#fff!important
}
.color-white a{
    color:#fff!important
}
table{
    width:100%
}
table p{
    margin:0
}
embed,iframe,object,video{
    max-width:100%;
    vertical-align:middle
}
td,th{
    padding:8px
}
dl dd{
    margin-bottom:15px
}
blockquote{
    border-left:5px solid #eee;
    margin:0 0 1rem 0;
    padding:0.5rem 1rem;
    font-size:1em
}
blockquote.with-borders{
    border:1px solid var(--porto-gray-2);
    box-shadow:0 1px 1px 0 rgba(0,0,0,0.04);
    padding:1.3rem
}
.content-grid{
    overflow:hidden;
    margin:0!important;
    padding:0!important
}
.content-grid .content-grid-item{
    position:relative;
    padding:10px;
    margin:0;
    display:flex;
    align-items:center;
    justify-content:center
}
.content-grid .content-grid-item.vc_column_container{
    align-items:center
}
.content-grid .content-grid-item:after,.content-grid .content-grid-item:before{
    content:"";
    position:absolute
}
.content-grid .content-grid-item:before{
    height:100%;
    top:0;
    left:-1px;
    border-left:1px solid var(--porto-gray-2)
}
.content-grid .content-grid-item:after{
    width:100%;
    height:0;
    top:auto;
    left:0;
    bottom:-1px;
    border-bottom:1px solid var(--porto-gray-2)
}
.content-grid .content-grid-item .img-fluid,.content-grid .content-grid-item .img-responsive{
    display:inline-block;
    flex:0 0 auto
}
.content-grid.content-grid-dashed .content-grid-item:before{
    border-left:1px dashed var(--porto-gray-2)
}
.content-grid.content-grid-dashed .content-grid-item:after{
    border-bottom:1px dashed var(--porto-gray-2)
}
.cur-pointer{
    cursor:pointer
}
.font-size-xs{
    font-size:0.8em!important
}
.font-size-sm{
    font-size:0.9em!important
}
.font-size-sm>.vc_btn3{
    font-size:1em!important
}
.font-size-md{
    font-size:1em!important
}
.font-size-md>.vc_btn3{
    font-size:1em!important
}
.font-size-lg{
    font-size:1.1em!important
}
.font-size-xl{
    font-size:1.2em!important
}
.font-size-sl{
    font-size:1.4em!important
}
.text-xs{
    font-size:0.625rem!important
}
.text-sm{
    font-size:0.8125rem!important
}
.text-md{
    font-size:1rem!important
}
.text-lg{
    font-size:1.1875rem!important
}
.text-xl{
    font-size:1.375rem!important
}
.line-height-xs{
    line-height:16px!important
}
.line-height-sm{
    line-height:20px!important
}
.line-height-md{
    line-height:24px!important
}
.line-height-lg{
    line-height:28px!important
}
.line-height-xl{
    line-height:32px!important
}
.sticky-transition[data-plugin-sticky]{
    transition:top 0.3s ease-in-out
}
.bounce-loader{
    transition:all 0.2s;
    margin:-9px 0 0 -35px;
    text-align:center;
    width:70px;
    left:50%;
    position:absolute;
    top:50%;
    z-index:10000
}
.bounce-loader .bounce1,.bounce-loader .bounce2,.bounce-loader .bounce3{
    animation:1.4s ease-in-out 0s normal both infinite running bouncedelay;
    background-color:#CCC;
    border-radius:100%;
    box-shadow:0 0 20px 0 rgba(0,0,0,0.15);
    display:inline-block;
    height:18px;
    width:18px
}
.bounce-loader .bounce1{
    animation-delay:-0.32s
}
.bounce-loader .bounce2{
    animation-delay:-0.16s
}
@keyframes bouncedelay{
    0%,80%,to{
        transform:scale(0)
    }
    40%{
        transform:scale(1)
    }
}
.ajax-box{
    transition:all 0.2s;
    position:relative
}
.ajax-box .ajax-box-content{
    transition:all 0.2s;
    opacity:1;
    height:auto
}
.ajax-box .bounce-loader,.ajax-box .porto-ajax-loading{
    opacity:0
}
.ajax-box.ajax-box-init{
    height:0px
}
.ajax-box.ajax-box-loading{
    height:300px
}
.ajax-box.ajax-box-loading .ajax-box-content{
    opacity:0;
    height:300px
}
.ajax-box.ajax-box-loading .bounce-loader,.ajax-box.ajax-box-loading .porto-ajax-loading{
    opacity:1
}
[data-plugin-parallax]{
    background-color:transparent;
    background-position:50% 50%;
    background-repeat:repeat;
    background-attachment:fixed!important;
    position:relative;
    clear:both;
    -webkit-backface-visibility:hidden
}
.no-transition,.transition-none{
    transition:none!important
}
.media-left,.media>.pull-left{
    padding-right:10px;
    float:none
}
.media-right,.media>.pull-right{
    padding-left:10px;
    float:none;
    order:2
}
.hover-effect-3 img{
    opacity:0.3;
    transition:opacity 0.3s
}
.hover-effect-3 img:hover{
    opacity:1
}
.hover-effect-5 img{
    opacity:0.5;
    transition:opacity 0.5s
}
.hover-effect-5 img:hover{
    opacity:1
}
.box-shadow-gray{
    box-shadow:0 1px 1px 0 rgba(0,0,0,0.2)
}
.opacity-0{
    opacity:0!important
}
.opacity-6{
    opacity:0.6
}
.opacity-7{
    opacity:0.7
}
.opacity-8{
    opacity:0.8
}
.ls-0{
    letter-spacing:0
}
.ls-negative-2{
    letter-spacing:-2px
}
.ls-negative-1{
    letter-spacing:-1px
}
.curved-border{
    min-height:7.2vw;
    position:relative
}
.curved-border:after{
    content:"";
    display:block;
    background:url(../images/curved-border.svg) center/100% 100%;
    position:absolute;
    left:0;
    bottom:-2px;
    width:100vw;
    height:7.2vw;
    z-index:20
}
.curved-border.curved-border-top:after{
    top:-2px;
    bottom:auto;
    transform:rotateX(180deg)
}
.fill{
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:100%;
    padding:0!important;
    margin:0!important;
    overflow:hidden
}
.hover-effect-dir .fill{
    top:auto;
    left:auto;
    background:rgba(33,37,41,0.8);
    display:flex;
    align-items:center;
    justify-content:center
}
.fill .centered-icon{
    background:var(--porto-body-bg);
    color:var(--porto-heading-color);
    width:36px;
    height:36px;
    border-radius:100%;
    text-align:center;
    line-height:36px
}
.particles-wrapper canvas{
    position:relative;
    z-index:1
}
.overlay:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    pointer-events:none;
    transition:opacity 0.3s ease 0.1s
}
.section-primary .read-more,.section-primary .read-more-block{
    color:var(--porto-primary-color-inverse)
}
.p-relative{
    position:relative
}
hr{
    opacity:1;
    border:0;
    height:1px
}
.elementor hr,hr{
    margin:1.375rem 0
}
hr.hide{
    display:none!important
}
hr.short{
    margin:11px 0
}
hr.tall{
    margin:44px 0
}
hr.taller{
    margin:66px 0
}
hr.invisible{
    background:none
}
.divider{
    border:0;
    height:1px;
    margin:44px auto;
    text-align:center;
    position:relative;
    clear:both
}
.divider.taller{
    margin:66px auto
}
.divider i{
    text-align:center;
    border-radius:50px;
    background:var(--porto-body-bg);
    color:#a9a9a9;
    display:inline-block;
    height:50px;
    line-height:50px;
    position:absolute;
    text-align:center;
    width:50px;
    font-size:20px;
    margin:0 auto 0 -25px;
    top:-25px;
    left:50%;
    z-index:1
}
.divider.divider-icon-sm i{
    width:30px;
    height:30px;
    line-height:30px;
    top:-15px;
    font-size:15px;
    margin-left:-16px
}
.divider.divider-icon-lg{
    margin:86px 0
}
.divider.divider-icon-lg i{
    width:60px;
    height:60px;
    line-height:60px;
    top:-30px;
    font-size:30px;
    margin-left:-30px
}
.divider.divider-icon-lg.taller{
    margin:100px auto
}
.divider.divider-xs{
    width:35%
}
.divider.divider-sm{
    width:67%
}
.divider.divider-left i{
    left:0;
    margin-left:0;
    margin-right:0;
    right:auto
}
.divider.divider-right i{
    left:auto;
    margin-left:0;
    margin-right:0;
    right:0
}
.divider.divider-style-2 i{
    background:var(--porto-gray-1);
    color:#a9a9a9
}
.divider.divider-style-3 i,.divider.divider-style-4 i{
    border:1px solid var(--porto-gray-2)
}
.divider.divider-style-4 i:after{
    border:3px solid var(--porto-gray-1);
    border-radius:50%;
    box-sizing:content-box;
    content:"";
    display:block;
    height:100%;
    left:-4px;
    padding:1px;
    position:absolute;
    top:-4px;
    width:100%
}
.divider.divider-small{
    margin:22px auto;
    background:transparent
}
.divider.divider-small hr{
    width:50px;
    height:1px
}
.divider.divider-small.divider-small-center{
    text-align:center
}
.divider.divider-small.divider-small-center hr{
    margin-left:auto;
    margin-right:auto
}
.divider.divider-small.divider-small-right{
    text-align:right
}
.divider.divider-small.divider-small-right hr{
    margin-left:auto
}
.divider.divider-small.divider-small-sm hr{
    height:1px
}
.divider.divider-small.divider-small-lg hr{
    height:6px
}
.divider.divider-small.tall{
    margin:34px 0
}
.divider.divider-small.taller{
    margin:46px 0
}
.divider.divider-small.divider-light hr{
    background:var(--porto-gray-2)
}
.divider.dashed,hr.dashed{
    background:none;
    position:relative
}
.divider.dashed:after,hr.dashed:after{
    content:"";
    display:block;
    height:0;
    position:absolute;
    top:50%;
    margin-top:-1px;
    width:100%;
    border:1px solid var(--porto-normal-bc)
}
.divider.pattern,hr.pattern{
    background:none;
    position:relative
}
.divider.pattern:after,hr.pattern:after{
    background:transparent url(../images/patterns/worn_dots.png) repeat 0 0;
    content:"";
    display:block;
    height:15px;
    position:absolute;
    top:50%;
    margin-top:-7px;
    width:100%
}
.divider.pattern.pattern-2:after,hr.pattern.pattern-2:after{
    background-image:url(../images/patterns/az_subtle.png)
}
.divider.divider-solid,hr.solid{
    background:var(--porto-normal-bc)
}
.porto-separator{
    margin:0 0 22px
}
.porto-separator.short{
    margin:-11px 0 11px
}
.porto-separator.tall{
    margin:22px 0 44px
}
.porto-separator.taller{
    margin:44px 0 66px
}
.porto-separator .separator-line{
    margin:0 auto
}
.porto-separator .separator-line.align_left{
    margin:0 auto 0 0
}
.porto-separator .separator-line.align_right{
    margin:0 0 0 auto
}
.icon-featured{
    --porto-icon-featured:110px;
    display:inline-block;
    position:relative;
    width:var(--porto-icon-featured);
    height:var(--porto-icon-featured);
    line-height:var(--porto-icon-featured);
    margin:15px;
    border-radius:50%;
    color:#fff;
    font-size:40px;
    text-align:center;
    z-index:1
}
.icon-featured:after{
    pointer-events:none;
    position:absolute;
    width:100%;
    height:100%;
    border-radius:50%;
    content:"";
    box-sizing:content-box
}
.icon-featured img{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    margin:auto;
    padding:0
}
.featured-box .icon-featured:after{
    border-color:var(--porto-primary-color)
}
.featured-box{
    position:relative;
    min-height:100px;
    background:var(--porto-light-1);
    border:1px solid var(--porto-gray-2);
    box-shadow:0 2px 4px 0px rgba(0,0,0,0.05);
    margin:20px auto;
    text-align:center;
    z-index:1
}
.featured-box.align-left{
    text-align:left
}
.featured-box.align-center{
    text-align:center
}
.featured-box.align-right{
    text-align:right
}
.featured-box.align-justify{
    text-align:justify
}
.woocommerce .featured-box h2,.woocommerce .featured-box h3,.woocommerce .featured-box h4,.woocommerce-page .featured-box h2,.woocommerce-page .featured-box h3,.woocommerce-page .featured-box h4{
    font-size:1.3em;
    font-weight:400;
    letter-spacing:-0.7px;
    line-height:1.42857;
    color:var(--porto-primary-color);
    margin-top:30px;
    margin-bottom:15px;
    text-transform:uppercase
}
.woocommerce .featured-box h2:first-child,.woocommerce .featured-box h3:first-child,.woocommerce .featured-box h4:first-child,.woocommerce-page .featured-box h2:first-child,.woocommerce-page .featured-box h3:first-child,.woocommerce-page .featured-box h4:first-child{
    margin-top:-5px
}
.woocommerce .featured-box header h2,.woocommerce .featured-box header h3,.woocommerce .featured-box header h4,.woocommerce-page .featured-box header h2,.woocommerce-page .featured-box header h3,.woocommerce-page .featured-box header h4{
    font-size:1.1em;
    margin-top:0!important
}
.featured-box .wpb_heading,.featured-box h4{
    font-size:1.3em;
    font-weight:400;
    letter-spacing:-0.7px;
    margin-top:5px;
    margin-bottom:5px
}
.featured-box .box-content{
    padding:30px var(--porto-grid-gutter-width) 10px var(--porto-grid-gutter-width);
    border-top:4px solid var(--porto-gray-bg,#dfdfdf);
    position:relative;
    top:-1px
}
@media (max-width:767px){
    .featured-box .box-content{
        padding:25px var(--porto-column-spacing) 5px var(--porto-column-spacing)
    }
}
.featured-box .learn-more{
    display:block;
    margin-top:10px
}
.featured-box .porto-sicon-box{
    margin-top:15px;
    margin-bottom:25px
}
.featured-box .wpb_content_element{
    margin-bottom:20px
}
.featured-box h2{
    margin-bottom:0px;
    padding:10px 0px
}
.featured-box.porto-user-box{
    border-top-color:var(--porto-primary-color)
}
.featured-box-text-left,.featured-box-text-start{
    text-align:left
}
.featured-boxes-flat .featured-box{
    box-shadow:none;
    margin:10px 0
}
.featured-boxes-flat .featured-box .box-content{
    background:var(--porto-light-1);
    margin-top:65px
}
.featured-boxes-flat .featured-box .icon-featured{
    --porto-icon-featured:90px;
    position:relative;
    top:-37px;
    padding:0;
    margin:-100px 0 -15px;
    font-size:38px
}
.featured-boxes-style-2 .featured-box{
    background:none;
    border:0;
    margin:10px 0;
    box-shadow:none
}
.featured-boxes-style-2 .featured-box .box-content{
    border:0;
    padding:0
}
.featured-boxes-style-2 .featured-box .icon-featured{
    --porto-icon-featured:75px;
    font-size:30px;
    padding:0;
    margin-top:0
}
.featured-boxes-style-3 .featured-box{
    margin:10px 0
}
.featured-boxes-style-3 .featured-box .icon-featured{
    --porto-icon-featured:75px;
    padding:0;
    margin-top:-35px;
    font-size:30px;
    background:var(--porto-body-bg);
    border:3px solid #ccc
}
.featured-boxes-style-3 .featured-box .box-content{
    display:inline-block
}
.featured-boxes-style-3:not(.featured-boxes-flat) .featured-box{
    background:none;
    border:0;
    box-shadow:none
}
.featured-boxes-style-3:not(.featured-boxes-flat) .featured-box .box-content{
    border:0;
    padding:0
}
.featured-boxes-style-4 .featured-box{
    background:none;
    border:0;
    margin:10px 0;
    box-shadow:none
}
.featured-boxes-style-4 .featured-box .box-content{
    border:0;
    padding:0
}
.featured-boxes-style-4 .featured-box .icon-featured{
    --porto-icon-featured:45px;
    font-size:40px;
    padding:0;
    margin-top:0;
    margin-bottom:10px;
    background:transparent;
    border-radius:0
}
.featured-boxes-style-5 .featured-box,.featured-boxes-style-6 .featured-box,.featured-boxes-style-7 .featured-box{
    background:none;
    border:0;
    box-shadow:none;
    margin:10px 0
}
.featured-boxes-style-5 .featured-box .box-content,.featured-boxes-style-6 .featured-box .box-content,.featured-boxes-style-7 .featured-box .box-content{
    border:0;
    padding:0
}
.featured-boxes-style-5 .featured-box .box-content h4,.featured-boxes-style-6 .featured-box .box-content h4,.featured-boxes-style-7 .featured-box .box-content h4{
    color:var(--porto-heading-color)
}
.featured-boxes-style-5 .featured-box .icon-featured,.featured-boxes-style-6 .featured-box .icon-featured,.featured-boxes-style-7 .featured-box .icon-featured{
    --porto-icon-featured:75px;
    font-size:30px;
    padding:0;
    margin-top:0;
    margin-bottom:10px;
    background:var(--porto-normal-bg);
    border:1px solid var(--porto-gray-2)
}
.featured-boxes-style-6 .featured-box .icon-featured:after{
    border-radius:50%;
    box-sizing:content-box;
    content:"";
    display:block;
    height:100%;
    left:-6px;
    padding:1px;
    position:absolute;
    top:-6px;
    width:100%;
    border:5px solid var(--porto-gray-3)
}
.featured-boxes-style-8 .featured-box .icon-featured{
    --porto-icon-featured:75px;
    font-size:30px;
    padding:0;
    margin:-38px 0 -16px;
    border:0;
    background:var(--porto-light-1)
}
.featured-boxes-style-8 .featured-box .icon-featured:after{
    display:none
}
.featured-box-effect-1 .icon-featured:after{
    top:-7px;
    left:-7px;
    padding:7px;
    transition:transform 0.2s,opacity 0.2s;
    transform:scale(1);
    opacity:0;
    box-shadow:0 0 0 3px var(--porto-light-1)
}
.featured-box-effect-1:hover .icon-featured:after{
    transform:scale(0.8);
    opacity:1
}
.featured-box-effect-2 .icon-featured:after{
    top:-7px;
    left:-7px;
    padding:7px;
    box-shadow:0 0 0 3px var(--porto-primary-color);
    transition:transform 0.2s,opacity 0.2s;
    transform:scale(0.8);
    opacity:0
}
.featured-box-effect-2:hover .icon-featured:after{
    transform:scale(0.95);
    opacity:1
}
.featured-box-effect-3 .icon-featured:after{
    top:0;
    left:0;
    box-shadow:0 0 0 10px var(--porto-primary-color);
    transform:scale(0.9);
    transition:transform 0.2s,opacity 0.2s;
    opacity:0
}
.featured-box-effect-3:hover .icon-featured{
    background:var(--porto-primary-color);
    color:#fff!important
}
.featured-box-effect-3:hover .icon-featured:after{
    transform:scale(1);
    opacity:0.8
}
.featured-box-effect-4 .icon-featured{
    transform:scale(1);
    transition:transform 0.2s,transform 0.2s
}
.featured-box-effect-4:hover .icon-featured{
    transform:scale(1.15)
}
.featured-box-effect-5 .icon-featured{
    overflow:hidden;
    transition:all 0.3s
}
.featured-box-effect-5:hover .icon-featured{
    animation:toRightFromLeft 0.3s forwards
}
@keyframes toRightFromLeft{
    49%{
        transform:translate(100%)
    }
    50%{
        opacity:0;
        transform:translate(-100%)
    }
    51%{
        opacity:1
    }
}
.featured-box-effect-6 .icon-featured:after{
    transition:all 0.2s
}
.featured-box-effect-6:hover .box-content .icon-featured:after{
    transform:scale(1.1)
}
.featured-box-effect-7 .icon-featured:after{
    opacity:0;
    box-shadow:3px 3px #d5d5d5;
    transform:rotate(-90deg);
    transition:opacity 0.2s,transform 0.2s;
    left:0;
    top:-1px
}
.featured-box-effect-7:hover .icon-featured:after{
    opacity:1;
    transform:rotate(0deg)
}
.featured-box-effect-7 .icon-featured:before{
    transform:scale(0.8);
    opacity:0.7;
    transition:transform 0.2s,opacity 0.2s
}
.featured-box-effect-7:hover .icon-featured:before{
    transform:scale(1);
    opacity:1
}
.feature-box{
    display:flex
}
.feature-box h4{
    color:var(--porto-heading-color)
}
.porto-feature-box .feature-box .feature-box-icon{
    background-color:transparent
}
.feature-box.align-items-center .feature-box-icon{
    top:0
}
.feature-box .feature-box-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    position:relative;
    top:7px;
    height:1px;
    min-width:4.32em;
    min-height:4.32em;
    padding:0.8em;
    font-size:10px;
    color:#fff;
    border-radius:50%
}
.feature-box .feature-box-icon i{
    color:var(--porto-primary-color)
}
.feature-box .feature-box-info{
    flex:1;
    padding-left:15px
}
.feature-box.feature-box-style-1 .feature-box-icon{
    background-color:var(--porto-primary-color)
}
.feature-box.feature-box-style-1 .feature-box-icon i{
    color:#fff
}
.feature-box.feature-box-style-2 .feature-box-icon{
    top:0
}
.feature-box.feature-box-style-2 .feature-box-icon i{
    font-size:2.7em
}
.feature-box.feature-box-style-3 .feature-box-icon{
    border:1px solid var(--porto-primary-color);
    line-height:32px
}
.feature-box.feature-box-style-4{
    flex-wrap:wrap
}
.feature-box.feature-box-style-4 .feature-box-icon{
    flex-basis:100%;
    justify-content:flex-start;
    padding:0 0 1.2rem 0
}
.feature-box.feature-box-style-4 .feature-box-icon i{
    font-size:2.35em;
    width:auto;
    height:auto
}
.feature-box.feature-box-style-4 .feature-box-info{
    clear:both;
    padding-left:0
}
.feature-box.feature-box-style-5 .feature-box-icon{
    top:0;
    padding:1em 1.4em;
    min-width:5em
}
.feature-box.feature-box-style-5 .feature-box-icon i{
    font-size:2.75em
}
.feature-box.feature-box-style-6 .feature-box-icon{
    line-height:32px;
    border:1px solid var(--porto-gray-2)
}
.feature-box.feature-box-style-6 .feature-box-icon:after{
    content:"";
    display:block;
    position:absolute;
    top:-4px;
    width:100%;
    height:100%;
    left:-4px;
    padding:1px;
    border:3px solid var(--porto-gray-3);
    border-radius:50%;
    box-sizing:initial
}
.feature-box.feature-box-style-6 .feature-box-icon i{
    color:#a9a9a9
}
.feature-box.reverse-allres{
    text-align:right;
    flex-direction:row-reverse
}
.feature-box.reverse-allres .feature-box-info{
    padding-right:15px;
    padding-left:0
}
.feature-box.reverse-allres.feature-box-style-4 .feature-box-icon{
    justify-content:flex-end
}
.feature-box.reverse-allres.feature-box-style-4 .feature-box-info{
    padding-right:0
}
@media (min-width:992px){
    .feature-box.reverse{
        text-align:right;
        flex-direction:row-reverse
    }
    .feature-box.reverse .feature-box-info{
        padding-right:15px;
        padding-left:0
    }
    .feature-box.reverse .feature-box-icon{
        justify-content:flex-end
    }
    .feature-box.reverse.feature-box-style-2 .feature-box-info{
        padding-right:60px
    }
    .feature-box.reverse.feature-box-style-4 .feature-box-info{
        padding-right:0
    }
}
.featured-boxes-full .featured-box-full{
    text-align:center;
    padding:55px
}
.featured-boxes-full .featured-box-full a,.featured-boxes-full .featured-box-full h1,.featured-boxes-full .featured-box-full h2,.featured-boxes-full .featured-box-full h3,.featured-boxes-full .featured-box-full h4,.featured-boxes-full .featured-box-full h5,.featured-boxes-full .featured-box-full h6,.featured-boxes-full .featured-box-full i,.featured-boxes-full .featured-box-full p{
    color:#fff;
    padding:0;
    margin:0
}
.featured-boxes-full .featured-box-full i{
    font-size:3.9em;
    margin-bottom:15px;
    text-shadow:1px 1px 1px rgba(0,0,0,0.2)
}
.featured-boxes-full .featured-box-full p{
    padding-top:12px;
    opacity:0.8
}
.thumb-info{
    text-decoration:none;
    max-width:100%;
    border:1px solid;
    word-wrap:break-word
}
.thumb-info,.thumb-info .thumb-info-wrapper{
    display:block;
    position:relative;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
}
.thumb-info .thumb-info-wrapper{
    margin:0;
    overflow:hidden
}
.thumb-info .thumb-info-wrapper:after{
    content:"";
    transition:0.3s;
    bottom:0;
    color:#FFF;
    left:0;
    position:absolute;
    right:0;
    top:0;
    display:block;
    opacity:0;
    z-index:1
}
.thumb-info .thumb-info-action-icon{
    transition:0.3s;
    border-radius:0 0 0 4px;
    display:inline-block;
    font-size:25px;
    height:50px;
    line-height:50px;
    position:absolute;
    right:-100px;
    text-align:center;
    text-decoration:none;
    vertical-align:bottom;
    top:-100px;
    width:50px;
    z-index:2;
    overflow:hidden;
    font-size:18px;
    background:var(--porto-primary-color);
    color:#fff
}
.thumb-info .thumb-info-action-icon i{
    color:var(--porto-primary-color-inverse)
}
.thumb-info .thumb-info-action-icon i img{
    position:absolute;
    margin:auto;
    top:0;
    bottom:0;
    left:0;
    right:0;
    border-radius:0;
    transform:none!important
}
.thumb-info .thumb-info-action-icon.thumb-info-plus{
    visibility:hidden;
    transform:none!important
}
.thumb-info .thumb-info-inner{
    transition:0.3s;
    display:block;
    font:inherit;
    color:inherit;
    margin-bottom:0
}
.thumb-info .thumb-info-inner em{
    display:block;
    font-size:0.8em;
    font-style:normal;
    font-weight:normal
}
.thumb-info .thumb-info-title{
    transition:0.3s;
    background:rgba(33,37,41,0.8);
    bottom:13%;
    color:#fff;
    font-size:17px;
    font-weight:600;
    left:0;
    letter-spacing:-0.05em;
    padding:13px 21px 2px;
    position:absolute;
    z-index:2;
    max-width:90%
}
.thumb-info .thumb-info-title a,.thumb-info .thumb-info-title a:hover{
    color:#fff;
    text-decoration:none
}
.thumb-info .thumb-info-type{
    display:inline-block;
    float:left;
    font-size:0.6em;
    font-weight:600;
    letter-spacing:0;
    margin:8px -2px -15px 0;
    padding:2px 12px;
    text-transform:uppercase;
    z-index:2;
    line-height:2.3;
    background:var(--porto-primary-color)
}
.thumb-info .owl-carousel{
    z-index:auto
}
.thumb-info .owl-carousel .owl-dots,.thumb-info .owl-carousel .owl-nav{
    z-index:2
}
.thumb-info img{
    transition:0.3s;
    position:relative;
    width:100%
}
.thumb-info .zoom{
    display:block;
    border-radius:100%;
    bottom:4px;
    cursor:pointer;
    background:var(--porto-primary-color);
    color:#FFF;
    height:30px;
    width:30px;
    padding:0;
    position:absolute;
    right:4px;
    text-align:center;
    opacity:0;
    transition:0.1s;
    line-height:30px;
    font-size:14px;
    z-index:2
}
.thumb-info:hover .thumb-info-wrapper:after{
    opacity:1
}
.thumb-info:hover .thumb-info-action-icon{
    right:0;
    top:0
}
.thumb-info:hover .thumb-info-title{
    background:#000
}
.thumb-info:hover img{
    transform:scale(1.1,1.1)
}
.thumb-info:hover .zoom{
    opacity:1
}
.thumb-info:hover .owl-carousel.show-nav-hover .owl-nav{
    opacity:1
}
.thumb-info .owl-item.active{
    z-index:1
}
.thumb-info.thumb-info-no-zoom img{
    transition:none
}
.thumb-info.thumb-info-no-zoom:hover img{
    transform:scale(1,1)
}
.thumb-info.thumb-info-lighten .thumb-info-wrapper:after{
    background:rgba(23,23,23,0.25)
}
.thumb-info.thumb-info-hide-wrapper-bg .thumb-info-wrapper:after{
    display:none
}
.thumb-info.thumb-info-centered-icons .thumb-info-action{
    transition:transform 0.2s ease-out,opacity 0.2s ease-out;
    -webkit-transform:translate3d(0,-10px,0);
    transform:translate3d(0,-10px,0);
    top:50%;
    left:3px;
    right:auto;
    bottom:auto;
    width:100%;
    height:45px;
    margin-top:-20px;
    text-align:center;
    position:absolute;
    opacity:0;
    z-index:2;
    padding-top:5px
}
.thumb-info.thumb-info-centered-icons .thumb-info-action-icon{
    transition:0.1s;
    display:inline-block;
    position:relative;
    z-index:2;
    left:auto;
    right:auto;
    top:50%;
    bottom:auto;
    width:36px;
    height:36px;
    line-height:36px;
    border-radius:50%;
    margin-right:6px;
    font-size:14px;
    transform:translateY(-50%)
}
.thumb-info.thumb-info-centered-icons .thumb-info-action-icon:hover{
    transform:scale(1.15,1.15)
}
.thumb-info.thumb-info-centered-icons:hover .thumb-info-action{
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
    opacity:1
}
.thumb-info.thumb-info-centered-icons:hover .thumb-info-action-icon{
    position:relative;
    transform:translateY(-50%) scale(1.15,1.15)
}
.thumb-info.thumb-info-centered-info .thumb-info-title{
    background:transparent;
    left:5%;
    width:90%;
    transition:transform 0.2s ease-out,opacity 0.2s ease-out;
    transform:translate(0%,-30%);
    top:50%;
    bottom:auto;
    opacity:0;
    text-align:center;
    padding:0;
    position:absolute
}
.thumb-info.thumb-info-centered-info .thumb-info-type{
    float:none
}
.thumb-info.thumb-info-centered-info:hover .thumb-info-title{
    opacity:1;
    transform:translate(0%,-50%)
}
.thumb-info.thumb-info-bottom-info .thumb-info-title{
    left:0;
    width:100%;
    max-width:100%;
    transition:transform 0.2s ease-out,opacity 0.2s ease-out;
    transform:translate3d(0,100px,0);
    top:auto;
    bottom:0;
    opacity:0;
    padding:15px;
    text-shadow:none
}
.thumb-info.thumb-info-bottom-info .thumb-info-type{
    float:none;
    background:none;
    padding:0;
    margin:0
}
.thumb-info.thumb-info-bottom-info .thumb-info-inner{
    line-height:1
}
.thumb-info.thumb-info-bottom-info:hover .thumb-info-title{
    transform:translate3d(0,0,0);
    opacity:1
}
.thumb-info.thumb-info-bottom-info:hover img{
    transform:sacle(1.1)
}
.thumb-info.thumb-info-bottom-info:not(.thumb-info-bottom-info-dark) .thumb-info-title{
    background:var(--porto-body-bg)
}
.thumb-info.thumb-info-bottom-info:not(.thumb-info-bottom-info-dark) .thumb-info-inner{
    color:var(--porto-heading-color)
}
.thumb-info.thumb-info-bottom-info-dark .thumb-info-title{
    background:linear,to top,rgba(23,23,23,0.8) 0,transparent 100% repeat scroll 0 0 rgba(0,0,0,0);
    color:#FFF
}
.thumb-info.thumb-info-bottom-info-dark .thumb-info-title a,.thumb-info.thumb-info-bottom-info-dark .thumb-info-title a:focus,.thumb-info.thumb-info-bottom-info-dark .thumb-info-title a:hover{
    color:inherit
}
.thumb-info.thumb-info-push-hor img{
    transform:translateX(-18px);
    width:calc(100% + 19px);
    max-width:none
}
.thumb-info.thumb-info-push-hor:hover img{
    transform:translateX(0)
}
.thumb-info.thumb-info-hide-info-hover .thumb-info-wrapper:after{
    opacity:0.65
}
.thumb-info.thumb-info-hide-info-hover .thumb-info-title{
    opacity:1;
    top:50%
}
.thumb-info.thumb-info-hide-info-hover .thumb-info-type{
    float:none
}
.thumb-info.thumb-info-hide-info-hover:hover .thumb-info-wrapper:after{
    opacity:0.1
}
.thumb-info.thumb-info-hide-info-hover:hover .thumb-info-title{
    opacity:0
}
.thumb-info.thumb-info-no-borders,.thumb-info.thumb-info-no-borders .thumb-info-wrapper,.thumb-info.thumb-info-no-borders img{
    border:0;
    padding:0;
    margin:0;
    border-radius:0
}
.thumb-info.thumb-info-no-borders .thumb-info-wrapper:after{
    border-radius:0;
    bottom:0;
    left:0;
    right:0;
    top:0
}
.thumb-info.thumb-info-preview .thumb-info-wrapper:after{
    display:none
}
.thumb-info.thumb-info-preview .thumb-info-image{
    min-height:232px;
    display:block;
    background-position:center top;
    background-repeat:no-repeat;
    background-size:100% auto;
    position:relative;
    transition:background-position 0.8s linear
}
.thumb-info.thumb-info-preview:hover .thumb-info-image{
    transition:background-position 2.5s linear;
    background-position:center bottom
}
.thumb-info.thumb-info-preview.thumb-info-preview-short:hover .thumb-info-image{
    transition:background-position 1s linear
}
.thumb-info.thumb-info-preview.thumb-info-preview-long:hover .thumb-info-image{
    transition:background-position 5s linear
}
.thumb-info.thumb-info-preview.thumb-info-preview-fixed .thumb-info-image,.thumb-info.thumb-info-preview.thumb-info-preview-fixed:hover .thumb-info-image{
    background-position:center center;
    transition:none
}
.thumb-info.thumb-info-preview.thumb-info-preview-fixed-top .thumb-info-image,.thumb-info.thumb-info-preview.thumb-info-preview-fixed-top:hover .thumb-info-image{
    background-position:center top
}
.thumb-info.thumb-info-preview.thumb-info-preview-fixed-bottom .thumb-info-image,.thumb-info.thumb-info-preview.thumb-info-preview-fixed-bottom:hover .thumb-info-image{
    background-position:center bottom
}
.thumb-info.thumb-info-box-shadow{
    box-shadow:10px 10px 74px -15px rgba(0,0,0,0.1);
    transition:all 0.3s
}
.thumb-info.thumb-info-box-shadow:hover{
    box-shadow:10px 10px 74px 0 rgba(0,0,0,0.1)
}
.thumb-info.thumb-info-left-no-bg .thumb-info-title,.thumb-info.thumb-info-left-no-bg .thumb-info-type{
    background:none
}
.thumb-info.thumb-info-left-no-bg .thumb-info-title{
    bottom:0;
    padding:1.5rem;
    color:#212529
}
.thumb-info.thumb-info-left-no-bg .thumb-info-type{
    padding:0;
    margin:0;
    opacity:0.6
}
.thumb-info.thumb-info-left-no-bg .thumb-info-inner{
    font-weight:700;
    font-size:1.2em
}
.full-width .thumb-info img{
    border-radius:0!important
}
.thumb-info-caption{
    padding:10px 0
}
.thumb-info-caption .thumb-info-caption-text{
    display:block;
    margin:0 0 8px;
    font-size:0.9em;
    padding:10px
}
.thumb-info-caption .thumb-info-caption-text>:last-child{
    margin-bottom:0
}
.thumb-info-caption .thumb-info-caption-text .thumb-info-date{
    display:block;
    font-style:normal;
    font-weight:normal
}
.thumb-info-caption .thumb-info-caption-text img{
    width:auto
}
.thumb-info-caption p{
    line-height:20px;
    margin:0 0 8px
}
.thumb-info-side-image{
    border:1px solid var(--porto-gray-5)
}
.thumb-info-side-image:after{
    content:" ";
    display:table;
    clear:both
}
.thumb-info-side-image .thumb-info-side-image-wrapper{
    position:relative;
    padding:0;
    float:left;
    margin-right:20px
}
.thumb-info-side-image .thumb-info-caption .thumb-info-caption-text{
    padding:17px;
    margin:0
}
.thumb-info-side-image .thumb-info-social-icons{
    border-width:0;
    padding-bottom:0
}
.thumb-info-side-image.thumb-info-no-borders .thumb-info-side-image-wrapper{
    padding:0
}
.thumb-info-side-image-right .thumb-info-side-image-wrapper{
    float:right;
    margin-left:20px;
    margin-right:0
}
.thumb-info-social-icons{
    margin:0;
    padding:15px 10px;
    display:block
}
.thumb-info-social-icons a{
    position:relative;
    margin:2px;
    border-radius:25px;
    display:inline-block;
    height:30px;
    line-height:30px;
    text-align:center;
    width:30px;
    vertical-align:bottom;
    overflow:hidden;
    background-color:var(--porto-primary-color);
    color:var(--porto-primary-color-inverse);
    font-size:0.9em;
    font-weight:normal
}
.thumb-info-social-icons a:hover{
    text-decoration:none
}
.thumb-info-social-icons a span{
    display:none
}
.thumb-info-social-icons a i img{
    position:absolute;
    margin:auto;
    top:0;
    bottom:0;
    left:0;
    right:0;
    border-radius:0;
    transform:none!important
}
.thumb-info-social-icons.share-links a{
    margin:2px;
    border-radius:25px
}
.thumb-info-icons.position-style-2{
    position:absolute;
    top:-15px;
    left:50%;
    z-index:3;
    transform:translateX(-51%)
}
.thumb-info-icons .thumb-info-icon{
    display:inline-block;
    padding:5px 11px;
    border-radius:20px;
    transition:all 0.3s
}
.thumb-info-icons .thumb-info-icon.love{
    margin-left:0.2em
}
.thumb-info-icons .thumb-info-icon i{
    margin-left:8px
}
.thumb-info-icons.position-style-1{
    position:absolute;
    bottom:5%;
    right:5%;
    z-index:2
}
.thumb-info-icons.position-style-3{
    bottom:7%;
    position:absolute;
    right:2%
}
.thumb-info-plus:before{
    opacity:1;
    transition:auto;
    content:"";
    display:block;
    position:absolute;
    width:100%;
    top:50%;
    left:50%;
    border-top:1px solid #FFF;
    -webkit-transform:translate3d(-50%,-50%,0);
    transform:translate3d(-50%,-50%,0)
}
.thumb-info-plus:after{
    opacity:1;
    transition:auto;
    content:"";
    display:block;
    position:absolute;
    width:100%;
    top:50%;
    left:50%;
    border-top:1px solid #FFF;
    -webkit-transform:translate3d(-50%,-50%,0) rotate(0deg);
    transform:translate3d(-50%,-50%,0) rotate(0deg)
}
.thumb-info .thumb-info-plus{
    opacity:0;
    position:absolute;
    width:10%;
    top:50%;
    left:50%;
    z-index:2;
    -webkit-transform:translate3d(-50%,-50%,0);
    transform:translate3d(-50%,-50%,0);
    transition:all 0.3s
}
.thumb-info:hover .thumb-info-plus{
    opacity:1;
    width:30%
}
.thumb-info:hover .thumb-info-plus:after{
    -webkit-transform:translate3d(-50%,-50%,0) rotate(90deg);
    transform:translate3d(-50%,-50%,0) rotate(90deg)
}
.portfolio-parallax .thumb-info-plus{
    opacity:0;
    position:absolute;
    width:10%;
    top:50%;
    left:50%;
    z-index:2;
    -webkit-transform:translate3d(-50%,-50%,0);
    transform:translate3d(-50%,-50%,0);
    transition:0.3s;
    width:2%
}
.portfolio-parallax:hover .thumb-info-plus{
    opacity:1;
    width:8%
}
.portfolio-parallax:hover .thumb-info-plus:after{
    -webkit-transform:translate3d(-50%,-50%,0) rotate(90deg);
    transform:translate3d(-50%,-50%,0) rotate(90deg)
}
.portfolio-parallax .container-fluid{
    position:static
}
.portfolio-parallax.hidden-plus .thumb-info-plus{
    display:none
}
.thumb-info.thumb-info-bottom-info.alternate-info-hide:hover img{
    transform:scale(1.1,1.1)
}
.thumb-info-slow-zoom{
    transition:box-shadow 0.3s
}
.thumb-info-slow-zoom:hover{
    box-shadow:0 0 59px -16px rgba(0,0,0,0.4)
}
.thumb-info-slow-zoom:hover img{
    -webkit-transform:translate3d(0,3%,0) scale(1.3)!important;
    transform:translate3d(0,3%,0) scale(1.3)!important
}
.thumb-info-slow-zoom img{
    -webkit-transform:translate3d(-2%,-2%,0) scale(1.2);
    transform:translate3d(-2%,-2%,0) scale(1.2);
    transition:5s
}
.thumb-info-slow-zoom .thumb-info-plus{
    display:none
}
.portfolio-stripes .owl-item .portfolio-item .thumb-info.thumb-info-slow-zoom:hover .thumb-info-wrapper .background-image{
    -webkit-transform:translate3d(0,3%,0) scale(1.3)!important;
    transform:translate3d(0,3%,0) scale(1.3)!important;
    box-shadow:none
}
.portfolio-stripes .owl-item .portfolio-item .thumb-info.thumb-info-slow-zoom .thumb-info-wrapper .background-image{
    -webkit-transform:translate3d(-2%,-2%,0) scale(1.2)!important;
    transform:translate3d(-2%,-2%,0) scale(1.2)!important;
    transition:5s
}
.portfolio-stripes .owl-item .portfolio-item .thumb-info-slow-zoom:hover .thumb-info-wrapper:after{
    opacity:0
}
.portfolio-stripes .owl-item .portfolio-item .thumb-info-slow-zoom:hover .thumb-info-wrapper:before{
    bottom:-41px
}
.thumb-info-bottom-info .thumb-info-title,.thumb-info-bottom-info .thumb-info-title a,.thumb-info-bottom-info .thumb-info-title a:hover{
    color:var(--porto-body-color)
}
.thumb-info .thumb-info-action .thumb-info-action-icon-secondary{
    background-color:var(--porto-secondary-color)
}
.thumb-info .thumb-info-action-icon-secondary i{
    color:var(--porto-secondary-color-inverse,#FFF)
}
.thumb-info .thumb-info-action .thumb-info-action-icon-tertiary{
    background-color:var(--porto-tertiary-color)
}
.thumb-info .thumb-info-action-icon-tertiary i{
    color:var(--porto-tertiary-color-inverse,#FFF)
}
.thumb-info .thumb-info-action .thumb-info-action-icon-quaternary{
    background-color:var(--porto-quaternary-color)
}
.thumb-info .thumb-info-action-icon-quaternary i{
    color:var(--porto-quaternary-color-inverse,#FFF)
}
.thumb-info .thumb-info-action .thumb-info-action-icon-dark{
    background-color:var(--porto-dark-color)
}
.thumb-info .thumb-info-action-icon-dark i{
    color:var(--porto-dark-color-inverse,#FFF)
}
.thumb-info .thumb-info-action .thumb-info-action-icon-light{
    background-color:var(--porto-light-color)
}
.thumb-info .thumb-info-action-icon-light i{
    color:var(--porto-light-color-inverse,#212529)
}
@media (max-width:991px){
    .thumb-info .thumb-info-title{
        font-size:14px
    }
    .thumb-info .thumb-info-more{
        font-size:11px
    }
    .portfolio-parallax:hover .thumb-info-plus{
        width:20%
    }
}
section.timeline{
    width:100%;
    margin:50px 0 0;
    position:relative;
    float:left;
    padding-bottom:120px
}
section.timeline:after{
    background:rgb(80,80,80);
    background:linear,to bottom,rgba(80,80,80,0) 0%,rgb(80,80,80) 8%,rgb(80,80,80) 92%,rgba(80,80,80,0) 100%;
    content:"";
    display:block;
    height:100%;
    position:absolute;
    top:-60px;
    left:0;
    right:0;
    margin:auto;
    width:3px;
    z-index:0;
    opacity:0.35
}
section.timeline .timeline-box,section.timeline .timeline-date{
    box-shadow:0 1px 5px 0 rgba(0,0,0,0.04);
    position:relative;
    z-index:1
}
section.timeline .timeline-date{
    display:block;
    clear:both;
    width:200px;
    height:45px;
    padding:5px;
    margin:0 auto 10px;
    border:1px solid var(--porto-gray-5);
    background:var(--porto-normal-bg)
}
section.timeline .timeline-date h3{
    display:block;
    text-align:center;
    text-transform:uppercase;
    color:var(--porto-primary-color);
    font-size:0.9em;
    font-weight:700;
    line-height:32px;
    margin:2px 0 0
}
section.timeline .timeline-title{
    padding:12px;
    background:var(--porto-gray-1)
}
section.timeline .timeline-title h4{
    padding:0;
    margin:0;
    color:#171717;
    font-size:1.4em
}
section.timeline .timeline-title a{
    color:#171717
}
section.timeline .timeline-title .timeline-title-tags{
    color:#B1B1B1;
    font-size:0.9em
}
section.timeline .timeline-title .timeline-title-tags a{
    color:#B1B1B1;
    font-size:0.9em
}
section.timeline .timeline-box{
    margin:20px 22px 10px;
    padding:18px;
    width:calc(50% - 44px);
    float:left;
    margin-bottom:30px;
    background:var(--porto-normal-bg);
    border:1px solid var(--porto-gray-5)
}
section.timeline .timeline-box:before{
    background:var(--porto-primary-color);
    box-shadow:0 0 0 3px #fff,0 0 0 6px var(--porto-primary-color)
}
section.timeline .timeline-box.left{
    clear:both
}
section.timeline .timeline-box.left:before{
    content:"";
    border-radius:50%;
    height:8px;
    width:8px;
    position:absolute;
    right:-27px;
    top:22px
}
section.timeline .timeline-box.left:after{
    content:"";
    transform:rotate(45deg);
    width:14px;
    height:14px;
    position:absolute;
    right:-8px;
    top:20px;
    z-index:0;
    background:inherit;
    border-right:1px solid var(--porto-gray-5);
    border-top:1px solid var(--porto-gray-5)
}
section.timeline .timeline-box.right{
    clear:right;
    float:right;
    margin-top:40px
}
section.timeline .timeline-box.right:before{
    content:"";
    border-radius:50%;
    height:8px;
    left:-27px;
    position:absolute;
    top:32px;
    width:8px
}
section.timeline .timeline-box.right:after{
    content:"";
    transform:rotate(45deg);
    left:-8px;
    height:14px;
    position:absolute;
    top:30px;
    width:14px;
    z-index:0;
    background:inherit;
    border-left:1px solid var(--porto-gray-5);
    border-bottom:1px solid var(--porto-gray-5)
}
section.timeline .timeline-box .img-thumbnail,section.timeline .timeline-box .img-thumbnail img{
    padding:0;
    border:0
}
section.timeline .timeline-box .owl-carousel{
    border-radius:0;
    padding:0;
    border:0;
    box-shadow:none
}
section.timeline .timeline-box .owl-carousel .owl-stage-outer{
    border-radius:0
}
section.timeline .timeline-box .thumb-info,section.timeline .timeline-box .thumb-info img{
    border:0;
    padding:0;
    margin:0;
    border-radius:0
}
section.timeline .timeline-box .thumb-info .thumb-info-wrapper{
    border:0;
    padding:0;
    margin:0;
    border-radius:0
}
section.timeline .timeline-box .thumb-info .thumb-info-wrapper:after{
    border-radius:0;
    bottom:0;
    left:0;
    right:0;
    top:0
}
section.timeline .timeline-box .thumb-info-side-image .thumb-info-side-image-wrapper{
    padding:0
}
.timeline .timeline-item-title{
    font-size:1em;
    margin:1rem 0 0.25rem;
    font-weight:700
}
.timeline .timeline-item-content{
    font-size:0.9em
}
.timeline .timeline-item-content p{
    font-size:inherit
}
.timeline .timeline-item-content p:last-child{
    margin-bottom:0
}
@media (max-width:767px){
    .column2 section.timeline{
        width:74%;
        margin:50px 13% 0
    }
    section.timeline .timeline-box{
        float:none;
        clear:both;
        right:auto;
        left:auto;
        margin:25px auto;
        max-width:80%;
        width:auto
    }
    .column2 section.timeline .timeline-box{
        max-width:80%
    }
    section.timeline .timeline-box.right{
        float:none;
        clear:both;
        right:auto;
        left:auto;
        margin:25px auto;
        max-width:80%;
        width:auto
    }
    .column2 section.timeline .timeline-box.right{
        max-width:80%
    }
    section.timeline .timeline-box.left:after,section.timeline .timeline-box.left:before,section.timeline .timeline-box.right:after,section.timeline .timeline-box.right:before{
        display:none
    }
}
@media (max-width:575px){
    section.timeline{
        width:auto;
        float:none;
        margin-left:0;
        margin-right:0
    }
    .column2 section.timeline{
        margin-left:0;
        margin-right:0;
        width:auto
    }
    section.timeline .timeline-box{
        margin:15px auto;
        max-width:90%
    }
    .column2 section.timeline .timeline-box{
        max-width:90%
    }
    section.timeline .timeline-box.right{
        margin:15px auto;
        max-width:90%
    }
    .column2 section.timeline .timeline-box.right{
        max-width:90%
    }
}
#infscr-loading{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    width:100%;
    height:0;
    text-align:center
}
#infscr-loading img{
    display:none!important
}
.page-faqs #infscr-loading{
    margin-top:-40px
}
.pagination.load-more .next:before,.pagination.load-more a,.pagination.load-more span{
    display:none
}
.pagination.load-more .next{
    display:block;
    float:none;
    padding:1.0833em 2.5em;
    font-size:12px;
    line-height:1.3333;
    border-width:1px;
    width:100%;
    height:auto;
    text-indent:0;
    border-color:#e7e7e7;
    background:none;
    font-weight:700;
    text-transform:uppercase;
    color:#555;
    transition:background-color 0.2s,color 0.2s,border-color 0.2s,opacity 0.2s
}
.pagination-wrap.load-more{
    position:relative;
    margin:25px 0
}
.pagination-wrap.load-more .bounce-loader{
    display:none
}
.share-links{
    vertical-align:middle
}
.share-links a{
    font-size:0.8rem;
    color:#fff;
    text-indent:-9999em;
    text-align:center;
    width:2.2857em;
    height:2.2857em;
    display:inline-block;
    margin:0.2857em 0.5714em 0.2857em 0;
    position:relative;
    vertical-align:middle;
    transition:0.25s;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
}
.share-links a:before{
    font-family:var(--fa-style-family-brands,"Font Awesome 6 Brands");
    text-indent:0;
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    line-height:23px;
    height:22px;
    margin:auto;
    z-index:2
}
.share-links a:focus,.share-links a:hover{
    opacity:0.9;
    color:#fff
}
.share-links.disable-br a{
    border-radius:0!important
}
.share-links .share-twitter{
    background:#1aa9e1
}
.share-links .share-twitter:before{
    content:"\e61b"
}
.share-links .share-facebook{
    background:#3b5a9a
}
.share-links .share-facebook:before{
    content:"\f39e"
}
.share-links .share-linkedin{
    background:#0073b2
}
.share-links .share-linkedin:before{
    content:"\f0e1"
}
.share-links .share-rss{
    background:#ff8201
}
.share-links .share-rss:before{
    content:"\f09e"
}
.share-links .share-googleplus{
    background:#dd4b39
}
.share-links .share-googleplus:before{
    content:"\f0d5"
}
.share-links .share-pinterest{
    background:#cc2127
}
.share-links .share-pinterest:before{
    content:"\f0d2"
}
.share-links .share-youtube{
    background:#c3191e
}
.share-links .share-youtube:before{
    content:"\f167"
}
.share-links .share-instagram{
    background:#7c4a3a
}
.share-links .share-instagram:before{
    content:"\f16d"
}
.share-links .share-skype{
    background:#00b0f6
}
.share-links .share-skype:before{
    content:"\f17e"
}
.share-links .share-email{
    background:#dd4b39
}
.share-links .share-email:before{
    content:"\f0e0";
    font-weight:400
}
.share-links .share-vk{
    background:#6383a8
}
.share-links .share-vk:before{
    content:"\f189"
}
.share-links .share-xing{
    background:#1a7576
}
.share-links .share-xing:before{
    content:"\f168"
}
.share-links .share-tumblr{
    background:#304e6c
}
.share-links .share-tumblr:before{
    content:"\f173"
}
.share-links .share-reddit{
    background:#ff4107
}
.share-links .share-reddit:before{
    content:"\f1a1"
}
.share-links .share-vimeo{
    background:#52b8ea
}
.share-links .share-vimeo:before{
    content:"\f27d"
}
.share-links .share-telegram{
    background:#0088cc
}
.share-links .share-telegram:before{
    content:"\f3fe"
}
.share-links .share-yelp{
    background:#c41200
}
.share-links .share-yelp:before{
    content:"\f1e9"
}
.share-links .share-flickr{
    background:#0063DC
}
.share-links .share-flickr:before{
    content:"\f16e"
}
.share-links .share-whatsapp{
    background:#3c8a38
}
.share-links .share-whatsapp:before{
    content:"\f232"
}
.share-links .share-wechat{
    background:#7bb22e
}
.share-links .share-wechat:before{
    content:"\f1d7"
}
.share-links .share-tiktok{
    background:#010101
}
.share-links .share-tiktok:before{
    content:"\e07b"
}
.share-links.default-skin a{
    color:#fff!important
}
.share-links.default-skin a:hover{
    opacity:0.8
}
.share-links.default-skin .share-twitter{
    background:#1aa9e1!important
}
.share-links.default-skin .share-facebook{
    background:#3b5a9a!important
}
.share-links.default-skin .share-linkedin{
    background:#0073b2!important
}
.share-links.default-skin .share-rss{
    background:#ff8201!important
}
.share-links.default-skin .share-googleplus{
    background:#dd4b39!important
}
.share-links.default-skin .share-pinterest{
    background:#cc2127!important
}
.share-links.default-skin .share-youtube{
    background:#c3191e!important
}
.share-links.default-skin .share-instagram{
    background:#7c4a3a!important
}
.share-links.default-skin .share-skype{
    background:#00b0f6!important
}
.share-links.default-skin .share-email{
    background:#dd4b39!important
}
.share-links.default-skin .share-vk{
    background:#6383a8!important
}
.share-links.default-skin .share-xing{
    background:#1a7576!important
}
.share-links.default-skin .share-tumblr{
    background:#304e6c!important
}
.share-links.default-skin .share-reddit{
    background:#ff4107!important
}
.share-links.default-skin .share-vimeo{
    background:#52b8ea!important
}
.share-links.default-skin .share-telegram{
    background:#0088cc!important
}
.share-links.default-skin .share-yelp{
    background:#c41200!important
}
.share-links.default-skin .share-flickr{
    background:#0063DC!important
}
.share-links.default-skin .share-whatsapp{
    background:#3c8a38!important
}
.share-links.default-skin .share-wechat{
    background:#7bb22e!important
}
.share-links.default-skin .share-tiktok{
    background:#010101!important
}
.follow-us .share-links,.header-corporate .share-links,.header-wrapper.header-side-nav .share-links{
}
.follow-us .share-links a:hover,.header-corporate .share-links a:hover,.header-wrapper.header-side-nav .share-links a:hover{
    opacity:1
}
.member-share-advance.post-share-advance-bg{
    background:transparent;
    padding:0 0 30px;
    height:35px;
    transition:max-height 0.4s,background 0.4s
}
.member-share-advance.post-share-advance-bg:hover{
    background:#fff
}
.member-share-advance.post-share-advance-bg:hover .fa-share-alt{
    background:#4dbb6d
}
.thumb-info .thumb-info-wrapper.member-social-adv-main{
    overflow:visible
}
.thumb-member-container{
    display:block;
    position:relative
}
.thumb-member-container>a{
    overflow:hidden;
    display:block
}
.member-social-adv-main .member-image{
    margin-bottom:0
}
.member-share-advance.share-links{
    z-index:9
}
.member-share-advance.share-links .fa-share-alt{
    background:#58605a
}
.member-share-advance.share-links .share-links a{
    background:none!important
}
.member-share-advance.share-links .post-share-advance-bg{
    background:transparent;
    transition:max-height 0.4s,background 0.4s
}
.member-share-advance.share-links .post-share-advance-bg:hover{
    background:#fff
}
.member-share-advance.share-links .post-share-advance-bg:hover .fa-share-alt{
    background:#4dbb6d
}
.member-share-advance.share-links .thumb-info-social-icons{
    padding:8px 0!important
}
.member-share-advance.share-links a{
    width:100%
}
.member-share-advance.share-links .share-facebook{
    color:#4d70a8!important
}
.member-share-advance.share-links .share-twitter{
    color:#1aa9e1!important
}
.member-share-advance.share-links .share-linkedin{
    color:#0077b5!important
}
.member-share-advance.share-links .share-googleplus{
    color:#dd4b39!important
}
.member-share-advance.share-links .share-pinterest{
    color:#cc2127!important
}
.member-share-advance.share-links .share-email{
    color:#dd4b39!important
}
.member-share-advance.share-links .share-vk{
    color:#6383a8!important
}
.member-share-advance.share-links .share-xing{
    color:#1a7576!important
}
.member-share-advance.share-links .share-tumblr{
    color:#304e6c!important
}
.member-share-advance.share-links .share-reddit{
    color:#ff4107!important
}
.member-share-advance.share-links .share-vimeo{
    color:#52b8ea!important
}
.member-share-advance.share-links .share-instagram{
    color:#964b00!important
}
.member-share-advance.share-links .share-whatsapp{
    color:#3c8a38!important
}
.member-share-advance.post-share-advance-bg:hover .share-links a{
    opacity:0.5
}
.member-share-advance.post-share-advance-bg:hover .share-links a:hover{
    opacity:1
}
.page-share[class*=position]{
    position:fixed;
    top:150px;
    margin:0;
    padding:0;
    z-index:99999
}
.page-share[class*=position].position-left{
    left:0
}
.page-share[class*=position].position-right{
    right:0
}
.page-share[class*=position] .share-links a{
    display:block;
    margin:0
}
.post-share>span{
    vertical-align:middle
}
.dir-arrow{
    width:47px;
    height:120px;
    display:inline-block;
    position:relative
}
.dir-arrow.vtl{
    background-position:0 0;
    width:47px;
    height:96px
}
.dir-arrow.vtr{
    background-position:-101px 0;
    width:47px;
    height:96px
}
.dir-arrow.vbl{
    background-position:0 -144px;
    width:47px;
    height:96px
}
.dir-arrow.vbr{
    background-position:-101px -144px;
    width:47px;
    height:96px
}
.dir-arrow.hlt{
    background-position:-209px 0;
    width:120px;
    height:47px
}
.dir-arrow.hlb{
    background-position:-209px -101px;
    width:120px;
    height:47px
}
.dir-arrow.hrt{
    background-position:-329px 0;
    width:120px;
    height:47px
}
.dir-arrow.hrb{
    background-position:-329px -101px;
    width:120px;
    height:47px
}
@media (max-width:575px){
    .dir-arrow{
        display:none
    }
}
html #topcontrol{
    background:rgba(64,64,64,0.75);
    color:#FFF;
    width:49px;
    height:48px;
    right:10px;
    text-align:center;
    z-index:1040;
    transition:background 0.3s ease-out
}
html #topcontrol i{
    position:absolute;
    height:24px;
    line-height:24px;
    top:0;
    bottom:0;
    left:0;
    right:0;
    margin:auto
}
@media (max-width:767px){
    html #topcontrol{
        display:none
    }
}
.menu-item[class*=col-]{
    flex:none;
    width:auto;
    max-width:none;
    min-height:0;
    padding-left:0;
    padding-right:0
}
.wpcf7 .ajax-loader,.wpcf7 .wpcf7-validation-errors{
    display:none!important;
    background:none!important
}
.wpcf7-spinner{
    position:absolute
}
.wpcf7-submit-wrap{
    position:relative
}
.wpcf7-submit-wrap>.wpcf7-spinner{
    top:50%;
    transform:translateY(-50%)
}
rs-module i[class*=" fa-"],rs-module i[class^=fa-]{
    font-family:var(--fa-style-family-classic,"Font Awesome 6 Free");
    font-weight:900
}
rs-module [class*=" fa-"]:before,rs-module [class^=fa-]:before{
    font-family:inherit;
    font-weight:inherit
}
#main-toggle-menu .menu-title .toggle,.accordion-menu .arrow,.comment-form-rating .stars span a:before,.mega-menu .narrow li.menu-item-has-children>a:before,.mejs-overlay-button:before,.page-links .nextpostslink:before,.page-links .previouspagelink:before,.page-top ul.breadcrumb>li .delimiter,.pagination .next:before,.pagination .prev:before,.share-links .share-email:before,.share-links .share-rss:before,.side-menu-slide .menu-item-has-children>a:after,.side-menu-slide .menu-item>.go-back:before,.sidebar-menu .narrow li.menu-item-has-children>a:before,.star-rating,.tparrows.tparrows-carousel.tp-leftarrow:before,.tparrows.tparrows-carousel.tp-rightarrow:before,.widget_sidebar_menu .widget-title .toggle,ul.nav-list li a:before,ul[class^=wsp-] li a:before{
    font-family:var(--fa-style-family-classic,"Font Awesome 6 Free");
    font-weight:900;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.sidebar-menu li.menu-item>.arrow:before{
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.porto-tooltip-wrap .tooltip-inner{
    display:flex;
    max-width:none;
    padding:0;
    background-color:transparent
}
.porto-block.has-pb-edit:hover{
    outline:1px solid rgba(0,136,204,0.4)
}
.porto-tooltip-wrap.bs-tooltip-top .tooltip-inner a:after{
    top:100%;
    left:50%;
    transform:translateX(-50%);
    border-top-color:#0071a1;
    border-width:0.4rem 0.4rem 0
}
.porto-tooltip-wrap.bs-tooltip-top .tooltip-inner a:nth-child(2):after{
    border-top-color:#47a447
}
.porto-tooltip-wrap.bs-tooltip-bottom .tooltip-inner a:after{
    bottom:100%;
    left:50%;
    transform:translateX(-50%);
    border-width:0 0.4rem 0.4rem;
    border-bottom-color:#0071a1
}
.porto-tooltip-wrap.bs-tooltip-bottom .tooltip-inner a:nth-child(2):after{
    border-bottom-color:#47a447
}
.porto-tooltip-wrap.bs-tooltip-end .tooltip-inner{
    flex-direction:column
}
.porto-tooltip-wrap.bs-tooltip-end .tooltip-inner a:after{
    top:50%;
    transform:translateY(-50%);
    right:100%;
    border-right-color:#0071a1;
    border-width:0.4rem 0.4rem 0.4rem 0
}
.porto-tooltip-wrap.bs-tooltip-end .tooltip-inner a:nth-child(2):after{
    border-right-color:#47a447
}
.porto-tooltip-wrap.bs-tooltip-start .tooltip-inner{
    flex-direction:column
}
.porto-tooltip-wrap.bs-tooltip-start .tooltip-inner a:after{
    top:50%;
    transform:translateY(-50%);
    left:100%;
    border-left-color:#0071a1;
    border-width:0.4rem 0 0.4rem 0.4rem
}
.porto-tooltip-wrap.bs-tooltip-start .tooltip-inner a:nth-child(2):after{
    border-left-color:#47a447
}
.porto-tooltip-wrap .tooltip-inner a{
    display:flex;
    align-items:center;
    position:relative;
    color:#fff;
    font-weight:600;
    max-width:300px;
    margin:5px;
    background-color:rgba(0,113,161,0.7);
    padding:0.25rem 0.5rem;
    transition:background-color 0.3s
}
.porto-tooltip-wrap .tooltip-inner a:hover{
    background-color:#0071a1
}
.porto-tooltip-wrap .tooltip-inner a:hover:after{
    opacity:1
}
.porto-tooltip-wrap .tooltip-inner a:nth-child(2){
    background-color:rgba(71,164,71,0.7)
}
.porto-tooltip-wrap .tooltip-inner a:nth-child(2):hover{
    background-color:#47a447
}
.porto-tooltip-wrap .tooltip-inner a:after{
    content:"";
    position:absolute;
    border-color:transparent;
    border-style:solid;
    opacity:0.7;
    transition:opacity 0.3s
}
.lightbox-opened .tooltip{
    z-index:9045
}
.porto-wpforms-inline form{
    display:flex
}
.porto-wpforms-inline .wpforms-field-container{
    flex:1
}
.porto-wpforms-inline .wpforms-field-label{
    display:none
}
.porto-wpforms-inline label.wpforms-error{
    display:block;
    color:var(--bs-danger);
    font-size:0.8em;
    margin-top:0.25rem
}
.porto-wpforms-inline input{
    width:100%;
    height:2.8125rem
}
.porto-wpforms-inline .wpforms-submit{
    height:2.8125rem
}
.porto-wpforms-inline ul{
    list-style:none;
    padding:0;
    margin:0
}
.porto-wpforms-inline .wpforms-field:not(:last-child){
    margin-bottom:0.875rem
}
.page-wrapper .fdm-item-image{
    background-color:var(--porto-normal-bg);
    border:1px solid var(--porto-gray-5);
    padding:0
}
.fdm-item-panel .fdm-item-title{
    color:var(--porto-h4-color,var(--porto-heading-color))
}
.porto-lazyload:not(img):not(.lazy-load-loaded){
    background-color:var(--porto-gray-1)
}
.porto-lazyload:not(.lazy-load-loaded)[data-oi$=".png"]{
    opacity:0
}
.mouse-hover-split.slide-wrapper{
    flex-wrap:nowrap!important;
    display:block!important;
    overflow:hidden;
    position:relative!important
}
.mouse-hover-split.slide-wrapper>.split-slide{
    display:grid;
    overflow:hidden;
    position:absolute;
    height:100%
}
.mouse-hover-split.slide-wrapper>.split-slide:not(.slide-left){
    width:100%!important
}
.mouse-hover-split.slide-wrapper>.split-slide>*{
    margin:0px;
    width:100%
}
.mouse-hover-split.slide-wrapper>.split-slide:first-child{
    z-index:2;
    width:100%
}
.mouse-hover-split.slide-wrapper>.split-slide:nth-child(2){
    z-index:1
}
.horizontal-scroller-wrapper{
    width:100%
}
.horizontal-scroller{
    height:100vh
}
.horizontal-scroller .horizontal-scroller-scroll{
    height:100%
}
.horizontal-scroller .horizontal-scroller-items{
    height:100%;
    display:flex;
    overflow:hidden
}
.horizontal-scroller .horizontal-scroller-items>*{
    width:calc(100% / var(--porto-hscroll-md-width, 1))!important;
    flex:0 0 auto
}
@media (min-width:992px){
    .horizontal-scroller .horizontal-scroller-items>*{
        width:calc(100% / var(--porto-hscroll-lg-width, 3))!important
    }
}
.horizontal-scroller .horizontal-scroller-item{
    flex:0 0 auto
}
.view-scale-wrapper{
    position:relative;
    overflow:hidden!important;
    z-index:2
}
.view-scale-wrapper .scale-expand{
    z-index:-1;
    max-width:150vmax!important;
    max-height:150vmax!important
}
.widget{
    margin-bottom:1.875rem;
    margin-top:1.875rem
}
.widget:first-child{
    margin-top:0
}
.widget .wp-block-group h2,.widget .wp-block-search__label{
    margin-bottom:15px;
    font-size:1em;
    margin-top:0;
    line-height:1.4;
    font-weight:700;
    text-transform:uppercase;
    text-decoration:none
}
.widget .widget-title,.widget .widget-title a{
    color:var(--porto-heading-color)
}
.widget .widget-title,.widget .widgettitle{
    margin-bottom:15px;
    font-size:17px;
    margin-top:0
}
.widget .widget-title,.widget .widget-title a,.widget .widgettitle,.widget .widgettitle a{
    line-height:1.4;
    font-weight:400;
    text-transform:uppercase
}
.widget .widget-title img,.widget .widgettitle img{
    margin-right:3px;
    margin-top:-2px
}
.widget>div>ul,.widget>ul{
    font-size:0.9286em;
    border-bottom:1px solid var(--porto-input-bc);
    margin-top:-8px;
    margin-bottom:0
}
.widget>div>ul>li:first-child,.widget>ul>li:first-child{
    border-top-width:0
}
.widget>div>ul li,.widget>ul li{
    position:relative;
    margin:0;
    padding:5px 0;
    border-top:1px solid var(--porto-input-bc);
    transition:0.3s
}
.widget>div>ul li p,.widget>ul li p{
    margin-bottom:0
}
.widget>div>ul li>ol,.widget>div>ul li>ul,.widget>ul li>ol,.widget>ul li>ul{
    margin-top:8px;
    margin-bottom:-8px;
    margin-left:10px
}
.widget ol,.widget ul{
    list-style:none;
    padding:0
}
.widget select{
    max-width:100%;
    font-size:0.9em
}
.widget .post-date,.widget .rss-date{
    display:inline;
    font-size:0.9em
}
.widget .post-date,.widget .rss-date{
    display:block
}
.widget .rss-date{
    margin-bottom:3px
}
.widget .rssSummary{
    font-size:0.95em;
    line-height:1.42857
}
.widget cite{
    display:block;
    font-size:0.9em;
    text-align:right
}
.widget .view-more{
    padding:12px
}
.widget .owl-carousel .owl-dots{
    margin-bottom:-10px
}
.widget .slick-dots{
    margin-bottom:-5px
}
.widget li.current-cat-parent>a,.widget li.current-cat>a,.widget li.current-menu-item>a{
    font-weight:700
}
.widget_archive>ul li,.widget_categories>ul li,.widget_meta>ul li,.widget_nav_menu>div>ul li,.widget_pages>ul li,.widget_recent_comments>ul li,.widget_recent_entries>ul li,.widget_rss>ul li,.wp-block-archives-list li,.wp-block-categories-list li,.wp-block-latest-comments:not(.has-avatars):not(.has-excerpts) .wp-block-latest-comments__comment,.wp-block-latest-posts:not(.wp-block-latest-posts__list) li,.wp-block-latest-posts__list.wp-block-latest-posts li{
    padding:6px 0 6px 15px
}
.widget_archive>ul li:before,.widget_categories>ul li:before,.widget_meta>ul li:before,.widget_nav_menu>div>ul li:before,.widget_pages>ul li:before,.widget_recent_comments>ul li:before,.widget_recent_entries>ul li:before,.widget_rss>ul li:before,.wp-block-archives-list li:before,.wp-block-categories-list li:before,.wp-block-latest-comments:not(.has-avatars):not(.has-excerpts) .wp-block-latest-comments__comment:before,.wp-block-latest-posts:not(.wp-block-latest-posts__list) li:before,.wp-block-latest-posts__list.wp-block-latest-posts li:before{
    content:"\f054";
    font-family:var(--fa-style-family-classic,"Font Awesome 6 Free");
    font-weight:900;
    margin-left:-11px;
    margin-right:6px;
    font-size:0.45rem;
    vertical-align:middle
}
.widget_archive>ul li:hover:before,.widget_categories>ul li:hover:before,.widget_meta>ul li:hover:before,.widget_nav_menu>div>ul li:hover:before,.widget_pages>ul li:hover:before,.widget_recent_comments>ul li:hover:before,.widget_recent_entries>ul li:hover:before,.widget_rss>ul li:hover:before,.wp-block-archives-list li:hover:before,.wp-block-categories-list li:hover:before,.wp-block-latest-comments:not(.has-avatars):not(.has-excerpts) .wp-block-latest-comments__comment:hover:before,.wp-block-latest-posts:not(.wp-block-latest-posts__list) li:hover:before,.wp-block-latest-posts__list.wp-block-latest-posts li:hover:before{
    animation:navItemArrow 0.6s linear infinite
}
.widget_archive li>a,.widget_categories li>a,.widget_meta li>a,.widget_nav_menu li>a,.widget_pages li>a,.widget_recent_comments li>a,.widget_recent_entries li>a,.widget_rss li>a,.wp-block-archives-list li>a,.wp-block-categories-list li>a,.wp-block-latest-posts:not(.wp-block-latest-posts__list) li>a{
    color:inherit
}
.wp-block-latest-comments__comment{
    padding:6px 0;
    margin-bottom:0
}
.wp-block-latest-comments__comment:first-child{
    padding-top:0
}
.widget .wp-block-latest-comments__comment:not(:last-child){
    border-bottom:1px solid var(--porto-input-bc)
}
.wp-block-latest-posts:not(.wp-block-latest-posts__list)>li{
    line-height:1.1
}
.wp-block-latest-posts:not(.wp-block-latest-posts__list)>li:first-child{
    padding-top:0
}
.widget_calendar caption{
    font-weight:700;
    text-align:center;
    margin-bottom:8px;
    color:var(--porto-heading-color)
}
.widget_calendar table{
    width:100%;
    font-size:0.9286em
}
.widget_calendar table td,.widget_calendar table th{
    text-align:center;
    vertical-align:middle
}
.widget_calendar table td#prev{
    text-align:left;
    padding:8px 0
}
.widget_calendar table td#next{
    text-align:right;
    padding:8px 0
}
.widget.widget_text li,.widget.widget_text ul{
    border-width:0;
    padding:0;
    margin:0
}
.widget.widget_text li p,.widget.widget_text ul p{
    margin-bottom:10px
}
.widget .tagcloud,.widget .wp-block-tag-cloud{
    margin-top:-0.3846em;
    margin-bottom:-0.3846em
}
.widget .tagcloud a,.widget .wp-block-tag-cloud a{
    margin:0.3846em 0.3846em 0.3846em 0;
    padding:0.25rem 0.5rem;
    line-height:1;
    display:inline-block;
    font-size:0.75em!important;
    text-transform:uppercase;
    font-weight:700;
    border-radius:10px;
    background:var(--porto-heading-color);
    color:var(--porto-body-bg)
}
.flickr_badge_image,.wpb_content_element .flickr_badge_image{
    float:none;
    margin:10px 5px 20px;
    display:inline-block;
    background:var(--porto-normal-bg);
    border:none;
    padding:0;
    width:auto;
    height:auto;
    transition:opacity 0.3s ease-in-out
}
.flickr_badge_image img,.wpb_content_element .flickr_badge_image img{
    width:75px;
    height:75px
}
.widget.widget_wysija h3{
    margin-bottom:10px
}
.widget.widget_wysija .wysija-checkbox-label,.widget.widget_wysija .wysija-checkbox-paragraph,.widget.widget_wysija .wysija-paragraph{
    font-size:1em
}
.widget.widget_wysija .wysija-checkbox-label,.widget.widget_wysija .wysija-paragraph label{
    font-size:0.9286em
}
.widget.widget_wysija .wysija-checkbox-label{
    margin-bottom:0
}
.widget.widget_wysija .formError{
    position:static!important;
    display:none!important
}
.widget.widget_wysija .formError .formErrorContent{
    width:100%;
    line-height:1.4;
    padding:5px 0;
    background:none;
    border:none;
    color:#eb340e
}
.widget.widget_wysija .formError+.wysija-input{
    border-color:#a94442
}
.widget.widget_wysija .wysija-paragraph .formError .formErrorContent{
    padding:5px 0 10px
}
.widget.widget_wysija .widget_wysija_cont .error,.widget.widget_wysija .widget_wysija_cont .message,.widget.widget_wysija .widget_wysija_cont .updated,.widget.widget_wysija .widget_wysija_cont .xdetailed-errors{
    border:none;
    background:transparent;
    padding:0;
    margin:0;
    color:inherit;
    line-height:inherit
}
.widget.widget_wysija .widget_wysija_cont .message,.widget.widget_wysija .widget_wysija_cont .updated{
    color:#3c763d
}
.widget.widget_wysija .widget_wysija_cont .error,.widget.widget_wysija .widget_wysija_cont .xdetailed-errors{
    color:#eb340e
}
.widget.widget_wysija .widget_wysija_cont .showerrors{
    display:block
}
.widget.widget_wysija .wysija-input{
    width:100%
}
.widget_wysija .wysija-paragraph{
    margin-bottom:10px
}
.sidebar-content .widget:last-child{
    margin-bottom:0
}
.sidebar-content .widget.widget_wysija{
    margin-bottom:30px;
    min-height:100px;
    position:relative;
    background:var(--porto-gray-3)
}
.sidebar-content .wpcf7-form .widget_wysija{
    background:var(--porto-gray-3)
}
.sidebar-content .widget_wysija .box-content{
    position:relative;
    padding:30px 36px 45px 36px;
    border-top-color:var(--porto-primary-color)
}
.sidebar-content .widget_wysija .wysija-input{
    border-radius:3px;
    padding:12px
}
.sidebar-content .widget_wysija .wysija-submit{
    margin:0;
    width:100%;
    border-radius:3px;
    padding:12px 0
}
.footer .widget .widget_wysija{
    position:relative;
    display:table;
    border-collapse:separate;
    max-width:550px
}
.footer .widget .widget_wysija>p:not(.wysija-paragraph){
    display:table-caption
}
@media (min-width:768px){
    .footer .row>div:not(:last-child) .widget_wysija{
        margin-right:1.5rem
    }
}
.footer .widget_wysija_cont .wysija-paragraph{
    display:table-cell;
    vertical-align:top;
    width:100%
}
.footer .widget_wysija_cont label{
    display:none
}
.footer .widget_wysija_cont .d-table-cell>.wysija-submit{
    display:block
}
.footer .wysija-input,.footer .wysija-submit{
    height:44px;
    font-size:0.75rem;
    border-width:0;
    background-clip:border-box
}
.footer .wysija-input{
    border-top-right-radius:0;
    border-bottom-right-radius:0;
    border-right-width:1px;
    width:100%
}
.footer .wysija-submit{
    border-left:none;
    display:table-cell;
    vertical-align:top;
    margin:0 0 0 -1px;
    border-top-left-radius:0;
    border-bottom-left-radius:0
}
.widget.twitter-tweets .fa-twitter{
    clear:both;
    font-size:1.5em;
    color:var(--porto-heading-color);
    position:relative;
    top:3px;
    margin-right:-22px;
    left:-30px
}
.widget.twitter-tweets .meta{
    color:#999;
    display:block;
    font-size:0.9em;
    padding-top:3px;
    margin-bottom:20px
}
.widget.twitter-tweets .meta:last-child{
    margin-bottom:0
}
.widget.twitter-tweets ul{
    list-style:none;
    margin:0;
    padding:0;
    border-width:0
}
.widget.twitter-tweets ul li{
    border-width:0;
    padding:20px 0 0 30px
}
.widget.twitter-tweets ul li:first-child{
    padding-top:0
}
.twitter-account{
    color:#FFF;
    display:block;
    font-size:0.9em;
    margin:-15px 0 5px;
    opacity:0.55
}
.twitter-account:hover{
    opacity:1
}
.widget.contact-info li,.widget.contact-info ul{
    border-width:0;
    margin:0;
    padding:0
}
.widget.contact-info li a:hover{
    text-decoration:underline
}
.widget.contact-info li:not(:last-child){
    margin-bottom:10px
}
.widget.contact-info p{
    margin-bottom:10px
}
.widget.contact-info i{
    clear:both;
    float:left;
    text-align:center;
    width:16px;
    top:-2px;
    margin:4px 9px 10px 0;
    font-size:1.3em;
    position:static!important
}
.widget.contact-info .contact-info-block .contact-details span,.widget.contact-info .contact-info-block .contact-details strong{
    display:block;
    padding-left:25px
}
.follow-us .share-links a{
    width:30px;
    height:30px;
    border-radius:30px;
    margin:2px;
    overflow:hidden;
    box-shadow:0 2px 2px 0 rgba(0,0,0,0.3);
    font-size:14px
}
.follow-us .share-links a:not(:hover){
    color:#525252;
    background-color:#fff
}
.follow-us .share-links a:hover{
    color:#fff
}
.footer .footer-bottom .share-links a{
    box-shadow:none
}
.footer .twitter-tweets .meta{
    opacity:0.5
}
#mailpoet_checkout_field input[type=checkbox],#mailpoet_checkout_field input[type=radio]{
    position:static;
    margin-left:0
}
.widget-recent-portfolios,.widget-recent-posts{
    overflow:hidden
}
.sidebar-content .filter-title{
    font-size:1em;
    text-transform:uppercase;
    line-height:1.4
}
.portfolio-item-title{
    margin:0.25rem 0
}
.widget-recent-portfolios .portfolio-item{
    margin-bottom:20px
}
.wp-block-search__label{
    color:var(--porto-heading-color)
}
.wp-block-search .wp-block-search__inside-wrapper>input{
    font-size:0.8em;
    line-height:2.5893em;
    border-color:rgba(0,0,0,0.09)
}
.wp-block-search .wp-block-search__inside-wrapper>button{
    margin-left:0
}
.wp-block-search .wp-block-search__inside-wrapper>button svg{
    margin:2px
}
.widget .wp-block-search button{
    background-color:var(--porto-heading-color);
    border-color:var(--porto-heading-color);
    fill:var(--porto-body-bg);
    color:var(--porto-body-bg);
    transition:0.2s
}
.widget .wp-block-search button:hover{
    opacity:0.9
}
.wp-block-latest-comments:not(.has-avatars):not(.has-excerpts) article{
    display:inline-flex
}
.wp-block-latest-comments:not(.has-avatars):not(.has-excerpts) article footer{
    line-height:2em
}
.wp-block-latest-comments .wp-block-latest-comments__comment-link{
    color:inherit
}
.wp-block-latest-comments .wp-block-latest-comments__comment-link:hover{
    color:var(--porto-primary-color)
}
.wp-block-latest-posts__list li{
    border-top:1px solid var(--porto-input-bc)
}
.wp-block-latest-posts__list li:first-child{
    border-top-width:0
}
.wp-block-latest-posts__list time{
    font-size:0.9em
}
.tm-extra-product-options .tm-epo-field-label{
    font-size:16px;
    font-weight:400;
    line-height:27px;
    color:var(--porto-primary-color)
}
.tm-collapse{
    background-image:none;
    background-color:transparent;
    border:1px solid var(--porto-widget-bc);
    padding:0
}
.tm-collapse .tm-section-label{
    background:var(--porto-gray-1);
    padding:10px 15px
}
.tm-collapse .tm-section-label .tm-arrow{
    right:10px;
    left:auto
}
.tm-collapse .tm-collapse-wrap{
    padding:15px;
    margin:0
}
.tm-description{
    margin-top:5px;
    margin-bottom:5px
}
.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap{
    padding:5px 0 0
}
.tm-box{
    padding:10px 15px;
    margin:15px 0 0;
    border:1px solid var(--porto-gray-5)
}
.tm-epo-totals{
    padding-top:0
}
.tm-extra-product-options-totals{
    margin-bottom:0
}
.tm-extra-product-options-totals dt{
    margin-top:10px
}
.tm-extra-product-options-totals dd,.tm-extra-product-options-totals dt{
    margin-bottom:5px
}
.tm-extra-product-options-totals .amount.final,.tm-extra-product-options-totals .amount.options,.tm-extra-product-options-totals .amount.subscription-fee{
    font-weight:600;
    line-height:1
}
.tm-extra-product-options-totals .amount.options,.tm-extra-product-options-totals .amount.subscription-fee{
    font-size:2em
}
.tm-extra-product-options-totals .amount.final{
    font-size:2.5714em;
    color:var(--porto-primary-color)
}
.tm-cart-edit-options{
    font-size:11px;
    margin-right:10px;
    margin-left:auto
}
.tm-button{
    box-shadow:none
}
.star-rating{
    display:block;
    cursor:pointer;
    float:none;
    position:relative;
    font-size:11px;
    height:1em;
    line-height:1em;
    overflow:hidden;
    position:relative;
    width:6em;
    letter-spacing:0.1em;
    text-align:left;
    white-space:nowrap
}
.star-rating:before{
    content:"\f005" "\f005" "\f005" "\f005" "\f005";
    float:left;
    left:0;
    position:absolute;
    top:0
}
.star-rating span{
    float:left;
    left:0;
    overflow:hidden;
    padding-top:1.5em;
    position:absolute;
    top:0
}
.star-rating span:before{
    color:#6a6a6d;
    content:"\f005" "\f005" "\f005" "\f005" "\f005";
    left:0;
    position:absolute;
    top:0
}
.m-xs{
    margin:5px!important
}
.m-sm{
    margin:10px!important
}
.m{
    margin:15px!important
}
.m-md{
    margin:20px!important
}
.m-lg{
    margin:30px!important
}
.m-xl{
    margin:40px!important
}
.m-xlg{
    margin:50px!important
}
.m-xxl{
    margin:60px!important
}
.m-n,.m-none{
    margin:0!important
}
.m-l-none{
    margin-left:0!important
}
.m-l-xs{
    margin-left:5px!important
}
.m-l-sm{
    margin-left:10px!important
}
.m-l{
    margin-left:15px!important
}
.m-l-md{
    margin-left:20px!important
}
.m-l-lg{
    margin-left:30px!important
}
.m-l-xl{
    margin-left:40px!important
}
.m-l-xlg{
    margin-left:50px!important
}
.m-l-xxl{
    margin-left:60px!important
}
.m-l-n-xxs{
    margin-left:-1px!important
}
.m-l-n-xs{
    margin-left:-5px!important
}
.m-l-n-sm{
    margin-left:-10px!important
}
.m-l-n{
    margin-left:-15px!important
}
.m-l-n-md{
    margin-left:-20px!important
}
.m-l-n-lg{
    margin-left:-30px!important
}
.m-l-n-xl{
    margin-left:-40px!important
}
.m-l-n-xlg{
    margin-left:-50px!important
}
.m-l-n-xxl{
    margin-left:-60px!important
}
.m-t-none{
    margin-top:0!important
}
.m-t-xxs{
    margin-top:1px!important
}
.m-t-xs{
    margin-top:5px!important
}
.m-t-sm{
    margin-top:10px!important
}
.m-t{
    margin-top:15px!important
}
.m-t-md{
    margin-top:20px!important
}
.m-t-lg{
    margin-top:30px!important
}
.m-t-xl{
    margin-top:40px!important
}
.m-t-xlg{
    margin-top:50px!important
}
.m-t-xxl{
    margin-top:60px!important
}
.m-t-n-xxs{
    margin-top:-1px!important
}
.m-t-n-xs{
    margin-top:-5px!important
}
.m-t-n-sm{
    margin-top:-10px!important
}
.m-t-n{
    margin-top:-15px!important
}
.m-t-n-md{
    margin-top:-20px!important
}
.m-t-n-lg{
    margin-top:-30px!important
}
.m-t-n-xl{
    margin-top:-40px!important
}
.m-t-n-xlg{
    margin-top:-50px!important
}
.m-t-n-xxl{
    margin-top:-60px!important
}
.m-r-none{
    margin-right:0!important
}
.m-r-xs{
    margin-right:5px!important
}
.m-r-sm{
    margin-right:10px!important
}
.m-r{
    margin-right:15px!important
}
.m-r-md{
    margin-right:20px!important
}
.m-r-lg{
    margin-right:30px!important
}
.m-r-xl{
    margin-right:40px!important
}
.m-r-xlg{
    margin-right:50px!important
}
.m-r-xxl{
    margin-right:60px!important
}
.m-r-n-xxs{
    margin-right:-1px!important
}
.m-r-n-xs{
    margin-right:-5px!important
}
.m-r-n-sm{
    margin-right:-10px!important
}
.m-r-n{
    margin-right:-15px!important
}
.m-r-n-md{
    margin-right:-20px!important
}
.m-r-n-lg{
    margin-right:-30px!important
}
.m-r-n-xl{
    margin-right:-40px!important
}
.m-r-n-xlg{
    margin-right:-50px!important
}
.m-r-n-xxl{
    margin-right:-60px!important
}
.m-b-none{
    margin-bottom:0!important
}
.m-b-xs{
    margin-bottom:5px!important
}
.m-b-sm{
    margin-bottom:10px!important
}
.m-b{
    margin-bottom:15px!important
}
.m-b-md{
    margin-bottom:20px!important
}
.m-b-lg{
    margin-bottom:30px!important
}
.m-b-xl{
    margin-bottom:40px!important
}
.m-b-xlg{
    margin-bottom:50px!important
}
.m-b-xxl{
    margin-bottom:60px!important
}
.m-b-n-xxs{
    margin-bottom:-1px!important
}
.m-b-n-xs{
    margin-bottom:-5px!important
}
.m-b-n-sm{
    margin-bottom:-10px!important
}
.m-b-n{
    margin-bottom:-15px!important
}
.m-b-n-md{
    margin-bottom:-20px!important
}
.m-b-n-lg{
    margin-bottom:-30px!important
}
.m-b-n-xl{
    margin-bottom:-40px!important
}
.m-b-n-xlg{
    margin-bottom:-50px!important
}
.m-b-n-xxl{
    margin-bottom:-60px!important
}
.custom-margin-1{
    margin-left:90px
}
.p-xs{
    padding:5px!important
}
.p-sm{
    padding:10px!important
}
.p{
    padding:15px!important
}
.p-md{
    padding:20px!important
}
.p-lg{
    padding:30px!important
}
.p-xl{
    padding:40px!important
}
.p-xlg{
    padding:50px!important
}
.p-xxl{
    padding:60px!important
}
.p-n,.p-none{
    padding:0!important
}
.p-l-none{
    padding-left:0!important
}
.p-l-xs{
    padding-left:5px!important
}
.p-l-sm{
    padding-left:10px!important
}
.p-l{
    padding-left:15px!important
}
.p-l-md{
    padding-left:20px!important
}
.p-l-lg{
    padding-left:30px!important
}
.p-l-xl{
    padding-left:40px!important
}
.p-l-xlg{
    padding-left:50px!important
}
.p-l-xxl{
    padding-left:60px!important
}
.p-t-none{
    padding-top:0!important
}
.p-t-xxs{
    padding-top:1px!important
}
.p-t-xs{
    padding-top:5px!important
}
.p-t-sm{
    padding-top:10px!important
}
.p-t{
    padding-top:15px!important
}
.p-t-md{
    padding-top:20px!important
}
.p-t-lg{
    padding-top:30px!important
}
.p-t-xl{
    padding-top:40px!important
}
.p-t-xlg{
    padding-top:50px!important
}
.p-t-xxl{
    padding-top:60px!important
}
.p-r-none{
    padding-right:0!important
}
.p-r-xs{
    padding-right:5px!important
}
.p-r-sm{
    padding-right:10px!important
}
.p-r{
    padding-right:15px!important
}
.p-r-md{
    padding-right:20px!important
}
.p-r-lg{
    padding-right:30px!important
}
.p-r-xl{
    padding-right:40px!important
}
.p-r-xlg{
    padding-right:50px!important
}
.p-r-xxl{
    padding-right:60px!important
}
.p-b-none{
    padding-bottom:0!important
}
.p-b-xs{
    padding-bottom:5px!important
}
.p-b-sm{
    padding-bottom:10px!important
}
.p-b{
    padding-bottom:15px!important
}
.p-b-md{
    padding-bottom:20px!important
}
.p-b-lg{
    padding-bottom:30px!important
}
.p-b-xl{
    padding-bottom:40px!important
}
.p-b-xlg{
    padding-bottom:50px!important
}
.p-b-xxl{
    padding-bottom:60px!important
}
.porto-checkbox,.porto-radio{
    position:relative;
    display:block;
    min-height:1.5rem;
    padding-left:1.6rem;
    vertical-align:middle!important
}
.porto-checkbox:focus,.porto-radio:focus{
    outline:none
}
.porto-checkbox .porto-control-label,.porto-radio .porto-control-label{
    position:static;
    margin-bottom:0;
    font-size:12px
}
.porto-checkbox .porto-control-label:after,.porto-checkbox .porto-control-label:before,.porto-radio .porto-control-label:after,.porto-radio .porto-control-label:before{
    content:"";
    position:absolute;
    top:50%;
    left:0;
    width:20px;
    height:20px;
    margin-top:-10px
}
.porto-checkbox .porto-control-input,.porto-radio .porto-control-input{
    position:absolute;
    z-index:-1;
    opacity:0
}
.porto-checkbox.porto-control-disable,.porto-radio.porto-control-disable{
    padding-left:0
}
.porto-checkbox.porto-control-disable .porto-control-label:after,.porto-checkbox.porto-control-disable .porto-control-label:before,.porto-radio.porto-control-disable .porto-control-label:after,.porto-radio.porto-control-disable .porto-control-label:before{
    content:none
}
.porto-checkbox .porto-control-label:before{
    pointer-events:none;
    user-select:none;
    background-color:#ffffff;
    border:1px solid #c2c0ca
}
.porto-checkbox .porto-control-label:after{
    background-repeat:no-repeat;
    background-position:center center;
    background-size:50% 50%;
    opacity:0;
    transition:opacity 0.3s
}
.porto-checkbox .porto-control-input:checked~.porto-control-label:after{
    background-image:url(../images/custom-checkbox.svg);
    opacity:1
}
.porto-checkbox .porto-control-input:checked~.porto-control-label:before{
    background-color:transparent
}
.porto-radio{
    padding-left:1.8rem
}
.porto-radio .porto-control-label{
    font-size:13px
}
.porto-radio .porto-control-label:before{
    left:0;
    pointer-events:none;
    user-select:none;
    border:1px solid #ccc;
    border-radius:50%
}
.porto-radio .porto-control-label:after{
    left:4px;
    width:12px;
    height:12px;
    border-radius:50%;
    border:1px solid #ccc;
    background-color:var(--porto-primary-color);
    opacity:0;
    transition:opacity 0.3s;
    margin-top:-6px
}
.porto-radio .porto-control-input:checked~.porto-control-label:after{
    opacity:1
}
.single-post article{
    border-bottom:0;
    margin-bottom:0
}
.single-post .entry-title{
    font-weight:700;
    color:var(--porto-primary-color)
}
.comment-form-cookies-consent>*{
    vertical-align:middle
}
.comment-form-cookies-consent>label{
    display:inline
}
.post-slideshow{
    text-align:center;
    margin-bottom:0
}
.entry-title{
    margin-top:0
}
.sub-title{
    text-transform:uppercase
}
.post-item .post-date,article.post .post-date{
    float:left;
    margin-right:10px;
    text-align:center;
    width:40px
}
.post-item .post-date .format,.post-item .post-date .month,article.post .post-date .format,article.post .post-date .month{
    display:block;
    box-shadow:0 -1px 0 0 rgba(0,0,0,0.07) inset;
    background:var(--porto-primary-color);
    color:#fff
}
.post-item .post-date .month,article.post .post-date .month{
    font-size:0.9em;
    padding:0 0 2px
}
.post-item .post-date .day,article.post .post-date .day{
    display:block;
    font-size:16px;
    font-weight:500;
    font-weight:bold;
    padding:10px 0;
    background:var(--porto-gray-1);
    color:var(--porto-primary-color)
}
.post-item .post-date .sticky,article.post .post-date .sticky{
    background:var(--porto-hot-color,#62b959);
    box-shadow:0 -1px 0 0 rgba(0,0,0,0.07) inset;
    color:var(--porto-hot-color-inverse,#FFF);
    font-size:0.9em;
    padding:2px 0 0;
    margin-top:5px;
    display:block
}
.post-item .post-date .format,article.post .post-date .format{
    font-size:1.2857em;
    padding:0;
    line-height:40px;
    margin:5px 0
}
.post-item .read-more,article.post .read-more{
    display:block
}
.post-item .read-more-block,article.post .read-more-block{
    display:block;
    margin-top:20px
}
.post-item .read-more,.post-item .read-more-block,article.post .read-more,article.post .read-more-block{
    font-size:0.9em;
    font-weight:600;
    color:var(--porto-heading-color)
}
.post-item h4.title-short,article.post h4.title-short{
    margin-bottom:2px;
    padding-top:8px
}
.post-item .author-name a,article.post .author-name a{
    color:inherit
}
article.post h2 a,article.post h4 a{
    text-decoration:none;
     font-weight:bold;
     color:#1D70BA !important;
}
article.post .post-meta{
    font-size:0.9em;
    margin-bottom:8px
}
body.single-post article.post .post-meta{
    margin-bottom:20px
}
article.post .post-meta>.post-views,article.post .post-meta>span{
    display:inline-block;
    padding-right:8px
}
article.post .post-meta .post-views-icon.dashicons,article.post .post-meta i{
    margin-right:6px!important;
    font-size:1em!important;
    height:1em;
    line-height:1;
    width:1em;
    text-align:center
}
article.post .post-image{
    margin-bottom:15px
}
article.post .post-image .owl-lazy:not(.owl-lazy-loaded),article.post .post-image .porto-lazyload:not(.lazy-load-loaded){
    width:100%
}
article.post .post-image.single{
    margin-bottom:30px
}
article.post .post-image .post-date{
    position:absolute;
    right:0;
    top:10px;
    z-index:2
}
article.post .post-item .post-meta,article.post .post-item .read-more{
    font-size:1em
}
article.post-full .entry-title,article.post-large .entry-title{
    margin-bottom:5px
}
article.post-full.hide-post-date,article.post-large.hide-post-date{
    margin-left:0
}
article.post-full.hide-post-date .post-image,article.post-large.hide-post-date .post-image{
    margin-left:0
}
@media (max-width:575px){
    article.post-full,article.post-large{
        margin-left:0
    }
    article.post-full .post-date,article.post-full .post-image,article.post-large .post-date,article.post-large .post-image{
        margin-left:0
    }
}
article.post-large-alt{
    margin-left:60px
}
article.post-large-alt h2{
    margin-bottom:5px
}
article.post-large-alt .post-date{
    margin-left:-60px
}
article.post-large-alt.hide-post-date{
    margin-left:0
}
article.post-large-alt.hide-post-date .post-image{
    margin-left:0
}
@media (max-width:575px){
    article.post-large-alt{
        margin-left:0
    }
    article.post-large-alt .post-date{
        margin-left:0
    }
    article.post-large-alt .post-image{
        margin-left:60px
    }
}
article.post-grid .owl-carousel .owl-dots,article.post-timeline .owl-carousel .owl-dots{
    margin-top:5px
}
article.post-grid .post-image,article.post-timeline .post-image{
    margin-bottom:5px;
    position:relative
}
article.post-grid .post-image.single,article.post-timeline .post-image.single{
    margin-bottom:15px
}
article.post-grid .post-image.thumb-info-side-image-wrapper,article.post-timeline .post-image.thumb-info-side-image-wrapper{
    margin-bottom:0
}
.post-image{
    position:relative
}
.post-item .wp-video,.post-item video,.post-item>iframe{
    max-width:100%;
    height:auto
}
.post-item>.wp-video,.post-item>iframe,.post-item>video{
    margin-bottom:20px
}
.post-item.style-5>.wp-video,.post-item.style-5>iframe,.post-item.style-5>video{
    margin-bottom:30px
}
.owl-carousel .mejs-poster img{
    display:none
}
.porto-single-page .post-block{
    margin-bottom:3rem
}
.porto-single-page .post-share-advance{
    margin-bottom:0
}
.post-block h3,.post-share h3,article.portfolio .comment-respond h3,article.post .comment-respond h3{
    font-size:1.4em;
    line-height:1.25;
    font-weight:600;
    margin:0 0 20px
}
.post-block h3 i,.post-share h3 i,article.portfolio .comment-respond h3 i,article.post .comment-respond h3 i{
    margin-right:7px
}
.post-share-advance{
    border:0 none;
    bottom:-20px;
    margin:0;
    padding:0;
    position:absolute;
    right:15px;
    z-index:2
}
.post-share-advance-bg{
    background:var(--porto-quaternary-color,#333940);
    border-radius:50px;
    float:right;
    height:100%;
    max-height:41px;
    overflow:hidden;
    padding:0 6px 41px;
    text-align:center;
    transition:max-height 0.4s;
    width:42px
}
.post-share-advance-bg:hover{
    height:100%;
    max-height:370px
}
article.post-title-simple .post-share-advance.post-block.post-share{
    margin:0
}
.post-share-advance.post-share{
    border-top:none
}
.post-share-advance .fa-share-alt{
    background:var(--porto-quaternary-color,#333940);
    border-radius:50px;
    bottom:0;
    color:var(--porto-quaternary-color-inverse,#FFF);
    height:40px;
    line-height:40px;
    position:absolute;
    right:1px;
    width:40px
}
.post-share-advance>h3{
    bottom:-32px;
    margin:0;
    position:absolute;
    text-align:right;
    right:0;
    white-space:nowrap
}
.post-share-advance .share-links a:first-child{
    margin-top:12px
}
.post-share-advance-bg .share-links{
    display:block
}
.post-share-advance .share-links a{
    display:block;
    background:none;
    margin-right:0;
    opacity:0.5
}
.post-share-advance .share-links a:hover{
    opacity:1
}
.post-share-advance .share-links .tooltip{
    display:none!important
}
.post-author img{
    height:auto;
    max-width:80px
}
@media (max-width:767px){
    .post-author img{
        max-width:60px
    }
}
.post-author p{
    font-size:0.9em;
    line-height:22px;
    margin:0;
    padding:0
}
.post-author p .name{
    font-size:1.3em
}
.post-author .img-thumbnail{
    float:left;
    margin-right:20px
}
@media (max-width:767px){
    .post-author .img-thumbnail{
        margin-right:12px
    }
}
ul.comments{
    list-style:none;
    margin:0;
    padding:0
}
ul.comments ul.children{
    padding:0;
    margin:0;
    list-style:none
}
ul.comments ul.children>li,ul.comments>li{
    clear:both;
    padding:10px 0 0 115px
}
ul.comments ul.children>li img.avatar,ul.comments>li img.avatar{
    height:auto;
    max-width:80px
}
ul.comments ul.children>li a,ul.comments>li a{
    text-decoration:none
}
ul.comments ul.children>li .img-thumbnail,ul.comments>li .img-thumbnail{
    margin-left:-115px;
    position:absolute
}
ul.comments ul.children>li .comment-body,ul.comments>li .comment-body{
    margin-bottom:10px
}
ul.comments ul.children>li .pull-right span,ul.comments>li .pull-right span{
    margin-left:5px
}
ul.comments .comment-arrow{
    border-bottom:15px solid transparent;
    left:-15px;
    border-top:15px solid transparent;
    border-right:15px solid var(--porto-gray-1);
    height:0;
    position:absolute;
    top:28px;
    width:0
}
ul.comments .comment-block{
    background:var(--porto-gray-1);
    padding:20px 20px 35px;
    position:relative
}
ul.comments .comment-block p{
    font-size:0.9em;
    line-height:21px;
    margin:0;
    padding:0
}
ul.comments .comment-block .comment-by{
    display:block;
    font-size:1em;
    line-height:21px;
    margin:0;
    padding:0 0 5px 0
}
ul.comments .comment-block .comment-by span{
    display:inline-block;
    margin-left:8px
}
ul.comments .comment-block .date{
    color:#999;
    font-size:0.9em;
    margin-top:5px
}
@media (max-width:767px){
    ul.comments li{
        padding-left:10px;
        border-left:8px solid var(--porto-gray-2)
    }
    ul.comments ul.children>li,ul.comments>li{
        padding:0 0 0 10px
    }
    ul.comments ul.children>li .comment-body:after,ul.comments>li .comment-body:after{
        content:" ";
        display:table;
        clear:both
    }
    ul.comments ul.children>li .img-thumbnail,ul.comments>li .img-thumbnail{
        margin:20px 12px 10px 20px;
        float:left;
        position:static
    }
    ul.comments ul.children>li img.avatar,ul.comments>li img.avatar{
        max-width:60px
    }
    ul.comments .comment-block{
        position:static
    }
    ul.comments .comment-arrow{
        display:none
    }
}
.comment-respond{
    margin-top:3rem;
    padding-bottom:0
}
.comment-respond h3{
    margin:0 0 40px
}
#cancel-comment-reply-link{
    margin-left:10px
}
.comment-form{
    padding:30px 30px 10px;
    background:var(--porto-gray-7);
    border-radius:5px
}
.comment-form label{
    font-weight:700;
    color:var(--porto-heading-color)
}
.comment-form label:first-child{
    display:block
}
.comment-form input[type=color],.comment-form input[type=date],.comment-form input[type=datetime-local],.comment-form input[type=datetime],.comment-form input[type=email],.comment-form input[type=month],.comment-form input[type=number],.comment-form input[type=password],.comment-form input[type=search],.comment-form input[type=tel],.comment-form input[type=text],.comment-form input[type=time],.comment-form input[type=url],.comment-form input[type=week],.comment-form select,.comment-form textarea{
    width:100%
}
.tab-content .comment-form{
    padding-bottom:22px
}
.related-posts{
    margin-top:35px
}
.related-posts h3{
    font-weight:200
}
.post-carousel .post-slide:after{
    content:" ";
    display:table;
    clear:both
}
.post-carousel .post-slide.no-single .post-item{
    margin-bottom:20px
}
.post-carousel h4,.post-carousel h5{
    margin-bottom:7px
}
.post-carousel.owl-carousel .owl-dots{
    margin-top:0
}
.post-carousel h4{
    font-size:1.2em;
    line-height:1.3
}
.post-carousel .post-item .post-date,.post-grid .post-item .post-date,.post-timeline .post-item .post-date{
    margin:3px 10px 8px 0;
    float:left
}
.post-carousel .post-item .post-excerpt,.post-grid .post-item .post-excerpt,.post-timeline .post-item .post-excerpt{
    margin-bottom:10px
}
.post-carousel .post-item .post-meta,.post-grid .post-item .post-meta,.post-timeline .post-item .post-meta{
    font-size:0.9em;
    margin-bottom:8px
}
body.single-post .post-carousel .post-item .post-meta,body.single-post .post-grid .post-item .post-meta,body.single-post .post-timeline .post-item .post-meta{
    margin-bottom:20px
}
.post-carousel .post-item .post-meta>.post-views,.post-carousel .post-item .post-meta>span,.post-grid .post-item .post-meta>.post-views,.post-grid .post-item .post-meta>span,.post-timeline .post-item .post-meta>.post-views,.post-timeline .post-item .post-meta>span{
    display:inline-block;
    padding-right:8px
}
.post-carousel .post-item .post-meta .post-views-icon.dashicons,.post-carousel .post-item .post-meta i,.post-grid .post-item .post-meta .post-views-icon.dashicons,.post-grid .post-item .post-meta i,.post-timeline .post-item .post-meta .post-views-icon.dashicons,.post-timeline .post-item .post-meta i{
    margin-right:3px!important;
    font-size:1em!important;
    height:1em;
    line-height:1;
    width:1em;
    text-align:center
}
.post-carousel .post-item.style-2 .post-excerpt,.post-grid .post-item.style-2 .post-excerpt,.post-timeline .post-item.style-2 .post-excerpt{
    margin-bottom:20px
}
.post-carousel .post-item.style-4 .post-meta,.post-grid .post-item.style-4 .post-meta,.post-timeline .post-item.style-4 .post-meta{
    font-size:1em
}
.post-carousel .post-item.style-4 .read-more,.post-grid .post-item.style-4 .read-more,.post-timeline .post-item.style-4 .read-more{
    margin-top:15px
}
.post-carousel .post-item.style-5 .cat-names,.post-grid .post-item.style-5 .cat-names,.post-timeline .post-item.style-5 .cat-names{
    font-weight:600;
    text-transform:uppercase;
    color:var(--porto-primary-color)
}
.post-carousel .post-item.style-5 .cat-names a,.post-grid .post-item.style-5 .cat-names a,.post-timeline .post-item.style-5 .cat-names a{
    text-decoration:none;
    text-transform:uppercase
}
.post-carousel .post-item.style-5 .post-views,.post-grid .post-item.style-5 .post-views,.post-timeline .post-item.style-5 .post-views{
    float:right
}
.post-item.style-5 .post-meta a{
    color:var(--porto-secondary-color)
}
.post-item.style-5 .post-meta .post-views-icon.dashicons{
    color:var(--porto-primary-color)
}
.post-item.style-7 h4{
    font-size:1.5em;
    line-height:1.3;
    letter-spacing:normal;
    margin-bottom:15px
}
.post-item.style-7 .post-meta{
    margin-top:20px
}
.post-item.style-7 .meta-author{
    margin-bottom:0;
    font-size:1em;
    font-weight:700
}
.post-item.style-7 .meta-author img{
    display:inline-block;
    max-width:25px;
    border-radius:20px;
    margin-right:5px
}
.post-item.style-7 .meta-date{
    display:none
}
.post-carousel .post-item .post-date~*{
    margin-left:55px
}
@media (max-width:480px){
    .post-item.style-4 .thumb-info-side-image .thumb-info-side-image-wrapper{
        display:inline-block;
        float:none
    }
}
.post-item-small{
    padding-top:15px;
    padding-bottom:15px;
    line-height:20px;
    border-top:1px dotted var(--porto-gray-2)
}
.post-item-small:after{
    content:" ";
    display:table;
    clear:both
}
.post-item-small:first-child{
    padding-top:0;
    border-top-width:0
}
.post-item-small .post-image{
    margin:0 10px 0 0;
    float:left
}
.post-item-small .post-image img{
    width:50px;
    height:auto
}
.post-item-small .post-date{
    font-size:0.8em
}
.post-item-small h5{
    margin-bottom:0
}
.elementor-widget .row .post-item-small,.widget .row .post-item-small{
    margin:0 var(--porto-column-spacing)
}
.entry-content{
    margin:20px 0 30px
}
.entry-content:after{
    display:table;
    clear:both;
    content:""
}
.post-item.post-title-simple h4 a{
    color:inherit
}
.post-views.entry-meta>span{
    vertical-align:middle;
    display:inline-block;
    height:1em;
    line-height:1
}
.blog-posts .post-large{
    margin-left:60px
}
.blog-posts .post-large .post-date,.blog-posts .post-large .post-image{
    margin-left:-60px
}
.blog-posts .blog-post-item .post-item-title{
    font-weight:700;
    line-height:1.2;
    margin-bottom:0.5rem
}
.blog-posts .blog-post-item .post-item-title>a{
    color:inherit;
    text-decoration:none
}
.blog-posts .blog-post-item h4{
    font-size:1.2em
}
.blog-posts .blog-post-item .post-date{
    font-size:0.8em
}
.blog-posts .blog-post-item .post-image{
    margin-bottom:0.5rem
}
.blog-posts .blog-post-item .meta-cats{
    font-size:0.6em;
    text-transform:uppercase;
    font-weight:600;
    display:block
}
.blog-posts .blog-post-item .meta-cats a{
    background-color:var(--porto-dark-color,#212529);
    color:#fff;
    text-decoration:none;
    display:inline-block;
    padding:0 0.8em;
    border-radius:2px;
    margin:0 0.6em 0.6em 0
}
.blog-posts .post-item-list{
    margin-bottom:var(--porto-grid-gutter-width)
}
@media (min-width:576px){
    .blog-posts .post-item-list{
        display:flex;
        align-items:center
    }
    .blog-posts .post-item-list .post-image{
        flex:0 0 auto;
        width:34%;
        margin-bottom:0
    }
    .blog-posts .post-item-list .post-item-content{
        flex:0 0 auto;
        width:66%;
        padding-left:4%
    }
}
.blog-posts .post-item-grid{
    margin-bottom:1rem
}
.blog-posts .post-item-small .post-image{
    margin-bottom:0
}
.blog-posts .post-item-small .post-item-title{
    font-weight:400;
    margin-top:0.4em
}
.post-date>time{
    display:none
}
@media (min-width:992px){
    .single-post .post-medium .post-media{
        float:left;
        width:40%;
        margin-right:var(--porto-grid-gutter-width)
    }
}
.post-modern .entry-title a{
    color:inherit
}
.post-modern .btn-readmore{
    font-size:0.8125rem;
    font-weight:600;
    letter-spacing:-0.025em;
    text-transform:uppercase
}
.post-modern .post-meta a:not(:hover){
    color:inherit
}
.post-modern .post-meta>span:after{
    content:"|";
    margin-left:8px
}
.post-meta-divider>span:not(:last-child):after{
    content:"|";
    margin-right:0
}
.post-modern .post-meta>span:last-child:after{
    content:none
}
.blog-posts .post-modern{
    margin-bottom:2.5rem;
    padding-bottom:2rem
}
.blog-posts .post-modern .entry-title{
    font-size:1.875rem;
    font-weight:700;
    letter-spacing:-0.025em;
    margin-bottom:0.25rem
}
.blog-posts .post-modern .post-meta,.single-post .post-modern .post-meta{
    margin-bottom:1rem;
    font-size:0.6875rem;
    text-transform:uppercase;
    color:#999
}
article.post-medium .post-image.single{
    margin-bottom:var(--porto-grid-gutter-width)
}
.post-item.post-title-simple .entry-title,.post-item.post-title-simple .entry-title a,.post-item.post-title-simple .post-title,.post-item.post-title-simple .post-title h2,article.post-title-simple .entry-title a:not(:hover){
    color:var(--porto-h2-color,var(--porto-heading-color))
}
.format{
    box-shadow:0 -1px 0 0 rgba(0,0,0,0.07) inset;
    background:var(--porto-primary-color);
    color:#fff;
    font-size:18px;
    border-radius:2px
}
.format i{
    padding:11px
}
.blog-posts{
    position:relative
}
.blog-posts:after{
    content:" ";
    display:table;
    clear:both
}
.blog-posts article{
    border-bottom:1px solid var(--porto-normal-bc);
    margin-bottom:50px;
    padding-bottom:1rem
}
.blog-posts article h2.show-content{
    margin-bottom:25px
}
.blog-posts .pagination{
    margin:-10px 0 20px
}
.blog-posts .post .entry-title{
    font-size:1.5em;
    line-height:1.3;
    font-weight:600;
    margin-bottom:1rem;
    word-break:break-word
}
.blog-posts .post-full .entry-title,.blog-posts .post-large .entry-title,.blog-posts .post-large-alt .entry-title{
    font-size:1.8em
}
.blog-posts-widget{
    overflow:hidden
}
.pagination-wrap{
    text-align:center
}
.pagination-wrap .page-links,.pagination-wrap .pagination{
    float:none;
    justify-content:center
}
.pagination-wrap .page-links>a,.pagination-wrap .page-links>span,.pagination-wrap .pagination>a,.pagination-wrap .pagination>span{
    float:none
}
.page-links,.pagination{
    float:right;
    margin:20px 0 0
}
.page-links>a,.page-links>span,.pagination>a,.pagination>span{
    border:1px solid var(--porto-gray-5);
    margin-left:-1px;
    float:left;
    display:inline-block;
    padding:0.5rem 0.75rem;
    line-height:1.2;
    text-decoration:none;
    text-align:center;
    min-width:2.125rem
}
.page-links span.dots,.pagination span.dots{
    border-width:0;
    position:relative;
    top:-2px
}
.page-links span.current,.pagination span.current{
    color:#fff;
    background:var(--porto-primary-color);
    border-color:var(--porto-primary-color)
}
.page-links a:focus,.page-links a:hover,.pagination a:focus,.pagination a:hover{
    position:relative;
    z-index:2;
    background-color:var(--porto-gray-5);
    border-color:var(--porto-gray-5)
}
.page-links .nextpostslink,.page-links .previouspagelink,.pagination .next,.pagination .prev{
    text-indent:-9999px;
    width:2.48em;
    overflow:hidden;
    position:relative
}
.page-links .nextpostslink:before,.page-links .previouspagelink:before,.pagination .next:before,.pagination .prev:before{
    position:absolute;
    top:0.5rem;
    left:0;
    right:0;
    text-indent:0
}
.page-links .previouspagelink:before,.pagination .prev:before{
    content:"\f104"
}
.page-links .nextpagelink:before,.pagination .next:before{
    content:"\f105"
}
.load-infinite .pagination{
    display:none
}
.page-links{
    float:none
}
.page-links:after{
    content:" ";
    display:table;
    clear:both
}
.page-links .screen-reader-text{
    display:none!important
}
.page-links .page-links-title{
    border-width:0;
    margin:0;
    padding:0
}
.blog-posts article.post-grid,.blog-posts article.post-masonry{
    border-width:0;
    margin-bottom:30px;
    padding-bottom:0
}
@media (max-width:767px){
    .posts-grid .post{
        position:static!important;
        width:100%;
        transition:none!important;
        transform:none!important
    }
}
.blog-share{
    margin-bottom:25px
}
.blog-share .share-links a{
    margin:0.2857em 0 0.2857em 0.5714em
}
.blog-posts-hover_info .post .post-image,.blog-posts-hover_info2 .post .post-image,.blog-posts-no_margin .post .post-image{
    margin-bottom:0
}
.blog-posts-hover_info article:not(.timeline-box),.blog-posts-hover_info2 article:not(.timeline-box),.blog-posts-no_margin article:not(.timeline-box){
    border-bottom:none;
    padding-bottom:0
}
.blog-posts-no_margin .posts-container{
    margin:0
}
.blog-posts-no_margin article.post:not(.timeline-box){
    padding:0;
    margin-bottom:0
}
.blog-posts-hover_info2 .post-excerpt{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    margin:0.5rem 0 0
}
.blog-posts-hover_info2 .thumb-info-show-more-content{
    font-size:0.8em;
    opacity:0.5;
    max-height:0;
    overflow:hidden;
    transition:max-height 0.8s
}
.blog-posts-hover_info2 .thumb-info-inner{
    margin:0.25rem 0 0;
    font-size:1.2em;
    font-weight:700
}
.blog-posts-hover_info2 .thumb-info img{
    transform:none
}
.blog-posts-hover_info2 .thumb-info .thumb-info-title{
    padding:0 1.5rem 1.5rem;
    z-index:3;
    opacity:1;
    transform:none;
    background:none
}
.blog-posts-hover_info2 .thumb-info .thumb-info-action{
    margin:0;
    transform:none;
    padding:0;
    top:0;
    left:0;
    height:100%
}
.blog-posts-hover_info2 .thumb-info .thumb-info-action .thumb-info-action-icon{
    background:none
}
.blog-posts-hover_info2 .thumb-info .thumb-info-action-icon{
    display:block;
    width:auto;
    height:100%;
    margin:0
}
.blog-posts-hover_info2 .thumb-info .thumb-info-action-icon i{
    display:none
}
.blog-posts-hover_info2 .thumb-info .thumb-info-inner{
    line-height:1.2
}
.blog-posts-hover_info2 .thumb-info:hover .thumb-info-show-more-content{
    max-height:300px
}
.blog-posts-hover_info2 .thumb-info-wrapper:after{
    opacity:0.6
}
.blog-posts-hover_info2 .thumb-info-type{
    overflow:hidden;
    display:block;
    margin:0
}
.blog-posts-hover_info2 .thumb-info-type a{
    float:left;
    padding:0 0.6em;
    border-radius:2px;
    margin:0 0.6em 0.6em 0;
    background:var(--porto-primary-color)
}
.blog-posts-hover_info article.post,.blog-posts-hover_info2 article.post{
    margin-bottom:var(--porto-grid-gutter-width)
}
.blog-posts-hover_info .post-date,.blog-posts-hover_info2 .post-date{
    position:absolute;
    top:10px;
    right:0;
    z-index:2
}
.posts-medium-alt>article:last-child{
    border-bottom:none
}
.posts-medium-alt .img-thumbnail{
    padding:0;
    border:none
}
.posts-medium-alt .custom-border-radius{
    padding:11px 30px!important;
    border-radius:35px!important
}
.posts-medium-alt .blog-post-date{
    position:absolute;
    top:60%;
    right:10px;
    padding:25px 15px;
    z-index:6;
    font-size:3em;
    line-height:1;
    text-align:center;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.posts-medium-alt .blog-post-date .month-year{
    display:block;
    font-size:0.4em
}
.blog-posts-padding .grid-box{
    background:var(--porto-normal-bg);
    border:1px solid var(--porto-gray-2);
    box-shadow:0 1px 5px 0 rgba(0,0,0,0.04);
    padding:18px;
    position:relative;
    z-index:1
}
.blog-posts-padding .grid-box .img-thumbnail{
    max-width:100%
}
.blog-posts-padding .grid-box .img-thumbnail,.blog-posts-padding .grid-box .img-thumbnail img{
    padding:0;
    border:0;
    border-radius:0
}
.blog-posts-padding .grid-box .owl-carousel{
    border-radius:0;
    padding:0;
    border:0;
    box-shadow:none
}
.blog-posts-padding .grid-box .owl-carousel .owl-stage-outer{
    border-radius:0
}
.blog-like i{
    display:none
}
.blog-liked i{
    display:none
}
.porto-post-title a{
    color:inherit
}
.porto-post-title a:hover{
    color:var(--porto-primary-color)
}
.share-links-block{
    display:flex;
    align-items:center;
    flex-wrap:wrap
}
.share-links-block .share-links a{
    border-radius:50%;
    width:28px;
    height:28px;
    font-size:0.8rem;
    box-shadow:0 1px 1px 0 rgba(0,0,0,0.2);
    margin:2px
}
.share-links-block .share-links a:not(:hover){
    background:none;
    color:var(--porto-heading-color)
}
.share-links-block h5{
    margin:0 15px 0 0;
    font-size:0.8em;
    font-weight:700;
    text-transform:uppercase
}
.sort-source{
    clear:both
}
.sort-source>li>a{
    display:inline-block;
    cursor:pointer;
    padding:6px 12px
}
.sort-source-style-2{
    background:var(--porto-primary-color);
    margin:0 auto
}
.sort-source-style-2>li{
    float:none;
    display:inline-block
}
.sort-source-style-2>li>a,.sort-source-style-2>li>a:focus,.sort-source-style-2>li>a:hover{
    background:none;
    color:#FFF;
    border-radius:0;
    margin:0;
    padding:18px 28px;
    position:relative
}
.sort-source-style-2>li>a:after{
    transition:margin 0.3s;
    width:0;
    height:0;
    border-left:20px solid transparent;
    border-right:20px solid transparent;
    border-top:15px solid var(--porto-primary-color);
    content:" ";
    display:block;
    position:absolute;
    left:50%;
    margin-left:-20px;
    margin-top:0;
    opacity:0;
    z-index:1
}
.sort-source-style-2>li.active>a,.sort-source-style-2>li.active>a:focus,.sort-source-style-2>li.active>a:hover{
    background:transparent
}
.sort-source-style-2>li.active>a:after{
    opacity:1;
    margin-top:18px
}
.sort-source-style-3{
    margin-bottom:2rem;
    justify-content:center;
    font-size:0.8em;
    text-transform:uppercase
}
.sort-source-style-3>li>a{
    color:var(--porto-body-color)
}
.sort-source-style-3>li.active>a{
    background:none!important;
    border-bottom:3px solid var(--porto-primary-color);
    border-radius:0;
    color:var(--porto-primary-color)
}
@media (max-width:767px){
    .sort-source-style-2>li{
        display:block
    }
    .sort-source-style-2>li.active>a:after{
        display:none!important
    }
}
.ajax-box .bounce-loader,.ajax-box .porto-ajax-loading{
    z-index:1
}
.page-slideshow{
    text-align:center
}
.page-meta>*{
    display:block
}
.page-share{
    margin-top:15px;
    margin-bottom:30px;
    padding:20px 0 0
}
.page-share h3{
    display:inline-block;
    font-size:1.8em;
    font-weight:200;
    margin:5px 15px 10px;
    text-transform:none
}
.page-share h3 i{
    margin-right:7px
}
.page-share .share-links{
    display:inline-block;
    margin-top:-5px
}
.page-share.container{
    margin-bottom:70px
}
.page-content:after{
    content:"";
    display:table;
    clear:both
}
.appear-animation,[data-appear-animation]{
    opacity:0
}
.animated,.appear-animation{
    animation-fill-mode:both;
    animation-duration:1s
}
[data-plugin-animated-letters] .animated.letter,[data-plugin-animated-words] .animated-words-item{
    display:inline-block
}
.appear-animation-visible{
    opacity:1
}
@keyframes flash{
    0%,50%,to{
        opacity:1
    }
    25%,75%{
        opacity:0
    }
}
.flash{
    animation-name:flash
}
@keyframes shake{
    0%,to{
        transform:translateX(0);
        opacity:1
    }
    10%,30%,50%,70%,90%{
        transform:translateX(-10px)
    }
    20%,40%,60%,80%{
        transform:translateX(10px)
    }
}
.shake{
    animation-name:shake
}
@keyframes rubberBand{
    0%,to{
        transform:scale3d(1,1,1)
    }
    30%{
        transform:scale3d(1.25,0.75,1)
    }
    40%{
        transform:scale3d(0.75,1.25,1)
    }
    50%{
        transform:scale3d(1.15,0.85,1)
    }
    65%{
        transform:scale3d(0.95,1.05,1)
    }
    75%{
        transform:scale3d(1.05,0.95,1)
    }
}
.rubberBand{
    animation-name:rubberBand
}
@keyframes bounce{
    0%,20%,50%,80%,to{
        transform:translateY(0);
        opacity:1
    }
    40%{
        transform:translateY(-30px)
    }
    60%{
        transform:translateY(-15px)
    }
}
.bounce{
    animation-name:bounce
}
@keyframes tada{
    0%{
        transform:scale(1)
    }
    10%,20%{
        transform:scale(0.9) rotate(-3deg)
    }
    30%,50%,70%,90%{
        transform:scale(1.1) rotate(3deg)
    }
    40%,60%,80%{
        transform:scale(1.1) rotate(-3deg)
    }
    to{
        transform:scale(1) rotate(0);
        opacity:1
    }
}
.tada{
    animation-name:tada
}
@keyframes swing{
    20%{
        transform:rotate(15deg)
    }
    40%{
        transform:rotate(-10deg)
    }
    60%{
        transform:rotate(5deg)
    }
    80%{
        transform:rotate(-5deg)
    }
    to{
        transform:rotate(0deg);
        opacity:1
    }
}
.swing{
    transform-origin:top center;
    animation-name:swing
}
@keyframes wobble{
    0%{
        transform:translateX(0%)
    }
    15%{
        transform:translateX(-25%) rotate(-5deg)
    }
    30%{
        transform:translateX(20%) rotate(3deg)
    }
    45%{
        transform:translateX(-15%) rotate(-3deg)
    }
    60%{
        transform:translateX(10%) rotate(2deg)
    }
    75%{
        transform:translateX(-5%) rotate(-1deg)
    }
    to{
        transform:translateX(0%);
        opacity:1
    }
}
.wobble{
    animation-name:wobble
}
@keyframes wiggle{
    0%{
        transform:skewX(9deg)
    }
    10%{
        transform:skewX(-8deg)
    }
    20%{
        transform:skewX(7deg)
    }
    30%{
        transform:skewX(-6deg)
    }
    40%{
        transform:skewX(5deg)
    }
    50%{
        transform:skewX(-4deg)
    }
    60%{
        transform:skewX(3deg)
    }
    70%{
        transform:skewX(-2deg)
    }
    80%{
        transform:skewX(1deg)
    }
    90%{
        transform:skewX(0deg)
    }
    to{
        transform:skewX(0deg);
        opacity:1
    }
}
.wiggle{
    animation-name:wiggle;
    animation-timing-function:ease-in
}
@keyframes pulse{
    0%{
        transform:scale(1)
    }
    50%{
        transform:scale(1.1)
    }
    to{
        transform:scale(1);
        opacity:1
    }
}
.pulse{
    animation-name:pulse
}
@keyframes fadeIn{
    0%{
        opacity:0
    }
    to{
        opacity:1
    }
}
.fadeIn{
    animation-name:fadeIn
}
@keyframes fadeInUp{
    0%{
        opacity:0;
        transform:translateY(30px)
    }
    to{
        opacity:1;
        transform:translateY(0)
    }
}
.fadeInUp{
    animation-name:fadeInUp
}
@keyframes fadeInDown{
    0%{
        opacity:0;
        transform:translateY(-30px)
    }
    to{
        opacity:1;
        transform:translateY(0)
    }
}
.fadeInDown{
    animation-name:fadeInDown
}
@keyframes fadeInLeft{
    0%{
        opacity:0;
        transform:translateX(-40px)
    }
    to{
        opacity:1;
        transform:translateX(0)
    }
}
.fadeInLeft{
    animation-name:fadeInLeft
}
@keyframes fadeInRight{
    0%{
        opacity:0;
        transform:translateX(40px)
    }
    to{
        opacity:1;
        transform:translateX(0)
    }
}
.fadeInRight{
    animation-name:fadeInRight
}
@keyframes fadeInUpBig{
    0%{
        opacity:0;
        transform:translateY(2000px)
    }
    to{
        opacity:1;
        transform:translateY(0)
    }
}
.fadeInUpBig{
    animation-name:fadeInUpBig
}
@keyframes fadeInDownBig{
    0%{
        opacity:0;
        transform:translateY(-2000px)
    }
    to{
        opacity:1;
        transform:translateY(0)
    }
}
.fadeInDownBig{
    animation-name:fadeInDownBig
}
@keyframes fadeInLeftBig{
    0%{
        opacity:0;
        transform:translateX(-2000px)
    }
    to{
        opacity:1;
        transform:translateX(0)
    }
}
.fadeInLeftBig{
    animation-name:fadeInLeftBig
}
@keyframes fadeInRightBig{
    0%{
        opacity:0;
        transform:translateX(2000px)
    }
    to{
        opacity:1;
        transform:translateX(0)
    }
}
.fadeInRightBig{
    animation-name:fadeInRightBig
}
@keyframes bounceIn{
    0%{
        opacity:0;
        transform:scale(0.3)
    }
    50%{
        opacity:1;
        transform:scale(1.05)
    }
    70%{
        transform:scale(0.9)
    }
    to{
        transform:scale(1);
        opacity:1
    }
}
.bounceIn{
    animation-name:bounceIn
}
@keyframes bounceInUp{
    0%{
        opacity:0;
        transform:translateY(2000px)
    }
    60%{
        opacity:1;
        transform:translateY(-30px)
    }
    80%{
        transform:translateY(10px)
    }
    to{
        transform:translateY(0);
        opacity:1
    }
}
.bounceInUp{
    animation-name:bounceInUp
}
@keyframes bounceInDown{
    0%{
        opacity:0;
        transform:translateY(-2000px)
    }
    60%{
        opacity:1;
        transform:translateY(30px)
    }
    80%{
        transform:translateY(-10px)
    }
    to{
        transform:translateY(0);
        opacity:1
    }
}
.bounceInDown{
    animation-name:bounceInDown
}
@keyframes bounceInLeft{
    0%{
        opacity:0;
        transform:translateX(-2000px)
    }
    60%{
        opacity:1;
        transform:translateX(30px)
    }
    80%{
        transform:translateX(-10px)
    }
    to{
        transform:translateX(0);
        opacity:1
    }
}
.bounceInLeft{
    animation-name:bounceInLeft
}
@keyframes bounceInRight{
    0%{
        opacity:0;
        transform:translateX(2000px)
    }
    60%{
        opacity:1;
        transform:translateX(-30px)
    }
    80%{
        transform:translateX(10px)
    }
    to{
        transform:translateX(0);
        opacity:1
    }
}
.bounceInRight{
    animation-name:bounceInRight
}
@keyframes rotateIn{
    0%{
        transform-origin:center center;
        transform:rotate(-200deg);
        opacity:0
    }
    to{
        transform-origin:center center;
        transform:rotate(0);
        opacity:1
    }
}
.rotateIn{
    animation-name:rotateIn
}
@keyframes rotateInUpLeft{
    0%{
        transform-origin:left bottom;
        transform:rotate(90deg);
        opacity:0
    }
    to{
        transform-origin:left bottom;
        transform:rotate(0);
        opacity:1
    }
}
.rotateInUpLeft{
    animation-name:rotateInUpLeft
}
@keyframes rotateInDownLeft{
    0%{
        transform-origin:left bottom;
        transform:rotate(-90deg);
        opacity:0
    }
    to{
        transform-origin:left bottom;
        transform:rotate(0);
        opacity:1
    }
}
.rotateInDownLeft{
    animation-name:rotateInDownLeft
}
@keyframes rotateInUpRight{
    0%{
        transform-origin:right bottom;
        transform:rotate(-90deg);
        opacity:0
    }
    to{
        transform-origin:right bottom;
        transform:rotate(0);
        opacity:1
    }
}
.rotateInUpRight{
    animation-name:rotateInUpRight
}
@keyframes rotateInDownRight{
    0%{
        transform-origin:right bottom;
        transform:rotate(90deg);
        opacity:0
    }
    to{
        transform-origin:right bottom;
        transform:rotate(0);
        opacity:1
    }
}
.rotateInDownRight{
    animation-name:rotateInDownRight
}
@keyframes zoomIn{
    0%{
        opacity:0;
        transform:scale(0.3)
    }
    50%{
        opacity:1
    }
    to{
        opacity:1;
        transform:scale(1)
    }
}
.zoomIn{
    animation-name:zoomIn
}
@keyframes slideInRight{
    0%{
        opacity:1;
        transform:translateX(2000px)
    }
    to{
        opacity:1;
        transform:translateX(0)
    }
}
.slideInRight{
    animation-name:slideInRight
}
@keyframes slideInUp{
    0%{
        -webkit-transform:translate3d(0,100%,0);
        transform:translate3d(0,100%,0);
        visibility:visible
    }
    to{
        transform:translateZ(0)
    }
}
.slideInUp{
    animation-name:slideInUp
}
@keyframes slideOutLeft{
    0%{
        opacity:1;
        transform:translateX(0)
    }
    to{
        opacity:1;
        transform:translateX(-2000px)
    }
}
.slideOutLeft{
    animation-name:slideOutLeft
}
@keyframes spin{
    0%{
        transform:rotate(0deg)
    }
    to{
        transform:rotate(359deg)
    }
}
@keyframes wave{
    0%{
        transform:rotateZ(0deg) translate3d(0,10%,0) rotateZ(0deg)
    }
    to{
        transform:rotateZ(360deg) translate3d(0,10%,0) rotateZ(-360deg)
    }
}
@keyframes navItemArrow{
    0%{
        position:relative;
        right:-1px
    }
    50%{
        position:relative;
        right:3px
    }
    to{
        position:relative;
        right:-1px
    }
}
@keyframes arrowLeftRight{
    0%{
        transform:translateX(0)
    }
    50%{
        transform:translateX(3px)
    }
    to{
        transform:translateX(0)
    }
}
@keyframes slide-in{
    0%{
        opacity:0;
        transform:translateY(-100%)
    }
    60%{
        opacity:1;
        transform:translateY(20%)
    }
    to{
        opacity:1;
        transform:translateY(0)
    }
}
@keyframes slide-out{
    0%{
        opacity:1;
        transform:translateY(0)
    }
    60%{
        opacity:0;
        transform:translateY(120%)
    }
    to{
        opacity:0;
        transform:translateY(100%)
    }
}
@keyframes maskUp{
    0%{
        transform:translate(0,100%)
    }
    to{
        transform:translate(0,0)
    }
}
.maskUp{
    animation-name:maskUp
}
@keyframes sliderScrollButton{
    0%{
        opacity:1;
        -webkit-transform:translate3d(-50%,0,0);
        transform:translate3d(-50%,0,0)
    }
    70%{
        opacity:1;
        -webkit-transform:translate3d(-50%,10px,0);
        transform:translate3d(-50%,10px,0)
    }
    to{
        opacity:0;
        -webkit-transform:translate3d(-50%,10px,0);
        transform:translate3d(-50%,10px,0)
    }
}
@keyframes gradientTransition{
    0%{
        background-position:0% 50%
    }
    50%{
        background-position:100% 50%
    }
    to{
        background-position:0% 50%
    }
}
@keyframes slideInLeft{
    0%{
        transform:translateX(-101%);
        visibility:visible
    }
    to{
        transform:translateX(0)
    }
}
.slideInLeft{
    animation-name:slideInLeft
}
@keyframes topDown{
    0%{
        transform:translateY(0)
    }
    50%{
        transform:translateY(-5px)
    }
    to{
        transform:translateY(0)
    }
}
@keyframes flipInX{
    0%{
        transform:perspective(400px) rotate3d(1,0,0,90deg);
        transition-timing-function:ease-in;
        opacity:0
    }
    40%{
        transform:perspective(400px) rotate3d(1,0,0,-20deg);
        transition-timing-function:ease-in
    }
    60%{
        transform:perspective(400px) rotate3d(1,0,0,10deg);
        opacity:1
    }
    80%{
        transform:perspective(400px) rotate3d(1,0,0,-5deg)
    }
    to{
        transform:perspective(400px)
    }
}
.flipInX{
    -webkit-backface-visibility:visible!important;
    backface-visibility:visible!important;
    animation-name:flipInX
}
@keyframes flipInY{
    0%{
        transform:perspective(400px) rotate3d(0,1,0,90deg);
        transition-timing-function:ease-in;
        opacity:0
    }
    40%{
        transform:perspective(400px) rotate3d(0,1,0,-20deg);
        transition-timing-function:ease-in
    }
    60%{
        transform:perspective(400px) rotate3d(0,1,0,10deg);
        opacity:1
    }
    80%{
        transform:perspective(400px) rotate3d(0,1,0,-5deg)
    }
    to{
        transform:perspective(400px)
    }
}
.flipInY{
    -webkit-backface-visibility:visible!important;
    backface-visibility:visible!important;
    animation-name:flipInY
}
.highlight{
    position:relative;
    animation-name:highlightAnim;
    background-size:200%;
    background-position:0;
    transition:background-position 0.8s;
    background-image:none;
    background-image:linear,90deg,rgba(255,255,255,0) 50%,rgba(0,136,204,0.2) 0
}
@keyframes highlightAnim{
    0%{
        background-position:0
    }
    to{
        background-position:-100%
    }
}
@keyframes highlightProgress{
    0%{
        width:0%
    }
    to{
        width:100%
    }
}
@keyframes highlightShape{
    0%{
        stroke-dashoffset:1500;
        opacity:0
    }
    1%{
        opacity:1
    }
    to{
        stroke-dashoffset:0;
        opacity:1
    }
}
.blinker-effect{
    animation:blinker 1s linear infinite
}
@keyframes blinker{
    50%{
        opacity:0.4
    }
}
.rotate-effect{
    animation:rotate-animation 10s linear infinite
}
@keyframes rotate-animation{
    0%{
        transform:rotate(0deg)
    }
    50%{
        transform:rotate(180deg)
    }
    to{
        transform:rotate(360deg)
    }
}
[class*=revealDir],[data-appear-animation^=revealDir]{
    position:relative;
    overflow:hidden!important;
    animation-duration:500ms!important;
    animation-delay:0ms;
    animation-fill-mode:both
}
[class*=revealDir]:after{
    content:"";
    width:100%;
    height:100%;
    top:0;
    left:0;
    background-color:var(--porto-reveal-clr,var(--porto-primary-color));
    position:absolute;
    z-index:1000;
    animation-duration:var(--porto-reveal-animationDuration,1s);
    animation-delay:var(--porto-reveal-animationDelay,0s);
    animation-fill-mode:both
}
.revealDirTop.animated:after,[data-appear-animation^=revealDir].revealDirTop:after{
    animation-name:blockSlideToTop
}
.revealDirLeft.animated:after,[data-appear-animation^=revealDir].revealDirLeft:after{
    animation-name:blockSlideToLeft
}
.revealDirRight.animated:after,[data-appear-animation^=revealDir].revealDirRight:after{
    animation-name:blockSlideToRight
}
.revealDirDown.animated:after,[data-appear-animation^=revealDir].revealDirDown:after{
    animation-name:blockSlideToDown
}
.elementor-edit-area [class*=revealDir].animated{
    animation-fill-mode:both!important
}
[class*=revealDir].animated:after{
    animation-duration:1.25s
}
[class*=revealDir].animated.animated-slow:after{
    animation-duration:2s
}
[class*=revealDir].animated.animated-fast:after{
    animation-duration:0.75s
}
@keyframes blockSlideToRight{
    0%{
        transform:translate(-110%,0)
    }
    to{
        transform:translate(110%,0)
    }
}
@keyframes blockSlideToLeft{
    0%{
        transform:translate(110%,0)
    }
    to{
        transform:translate(-110%,0)
    }
}
@keyframes blockSlideToTop{
    0%{
        transform:translate(0,110%)
    }
    to{
        transform:translate(0,-110%)
    }
}
@keyframes blockSlideToDown{
    0%{
        transform:translate(0,-110%)
    }
    to{
        transform:translate(0,110%)
    }
}
@keyframes showBlockSlide{
    0%{
        opacity:0
    }
    to{
        opacity:1
    }
}
.col-1-5,.col-2-5,.col-3-5,.col-4-5,.col-lg-1-5,.col-lg-2-5,.col-lg-3-5,.col-lg-4-5,.col-md-1-5,.col-md-2-5,.col-md-3-5,.col-md-4-5,.col-sm-1-5,.col-sm-2-5,.col-sm-3-5,.col-sm-4-5,.col-xl-1-5,.col-xl-2-5,.col-xl-3-5,.col-xl-4-5{
    position:relative;
    min-height:1px;
    width:100%;
    flex:0 0 auto;
    max-width:100%;
    padding-left:calc(var(--bs-gutter-x, var(--porto-grid-gutter-width)) / 2);
    padding-right:calc(var(--bs-gutter-x, var(--porto-grid-gutter-width)) / 2)
}
.col-1-5{
    width:20%
}
.col-2-5{
    width:40%
}
.col-3-5{
    width:60%
}
.col-4-5{
    width:80%
}
.offset-1\/5{
    margin-left:20%
}
.offset-2\/5{
    margin-left:40%
}
.offset-3\/5{
    margin-left:60%
}
.offset-4\/5{
    margin-left:80%
}
@media (min-width:576px){
    .col-sm-1-5{
        width:80%
    }
    .col-sm-2-5{
        width:80%
    }
    .col-sm-3-5{
        width:60%
    }
    .col-sm-4-5{
        width:80%
    }
}
@media (min-width:768px){
    .col-md-1-5{
        width:20%
    }
    .col-md-2-5{
        width:40%
    }
    .col-md-3-5{
        width:60%
    }
    .col-md-4-5{
        width:80%
    }
    .offset-md-1\/5{
        margin-left:20%
    }
    .offset-md-2\/5{
        margin-left:40%
    }
    .offset-md-3\/5{
        margin-left:60%
    }
    .offset-md-4\/5{
        margin-left:80%
    }
}
@media (min-width:992px){
    .col-lg-1-5{
        width:20%
    }
    .col-lg-2-5{
        width:40%
    }
    .col-lg-3-5{
        width:60%
    }
    .col-lg-4-5{
        width:80%
    }
    .offset-lg-1\/5{
        margin-left:20%
    }
    .offset-lg-2\/5{
        margin-left:40%
    }
    .offset-lg-3\/5{
        margin-left:60%
    }
    .offset-lg-4\/5{
        margin-left:80%
    }
}
.grid-creative .portfolio-item,.grid-creative .portfolio-item .post-image,.grid-creative .portfolio-item .thumb-info-wrapper,.grid-creative .thumb-info,.grid-creative .thumb-info .post-image,.grid-creative .thumb-info .thumb-info-wrapper{
    height:100%
}
.grid-creative .thumb-info img,.grid-creative li.product-col .product-image img{
    object-fit:cover;
    width:100%;
    height:100%;
    padding:0
}
.grid-creative>article.post{
    width:100%
}
.grid-creative article.post{
    margin-bottom:0;
    padding-bottom:var(--porto-grid-gutter-width)
}
.grid-col-sizer{
    width:1.6666%;
    height:0;
    flex:0 0 1.6666%
}
.no-padding,.vc_row-no-padding{
    padding-left:0!important;
    padding-right:0!important
}
.row.no-padding,.vc_row.no-padding>.container>.row{
    margin-left:0;
    margin-right:0
}
.row.no-padding>.vc_column_container,.vc_row.no-padding>.container>.row>.vc_column_container{
    padding-left:0;
    padding-right:0
}
@media (max-width:991px){
    .px-gutter{
        padding-left:var(--porto-res-spacing,20px)!important;
        padding-right:var(--porto-res-spacing,20px)!important
    }
}
.vc_row.wpb_row{
    margin-bottom:0
}
.vc_row.wpb_row.vc_row-no-padding>.vc_column_container{
    padding-left:0;
    padding-right:0
}
.vc_row.wpb_row.vc_row-no-padding>.vc_column_container.section{
    padding-left:var(--porto-grid-gutter-width);
    padding-right:var(--porto-grid-gutter-width)
}
@media (max-width:767px){
    .vc_row.wpb_row.vc_row-no-padding>.vc_column_container.section{
        padding-left:var(--porto-column-spacing);
        padding-right:var(--porto-column-spacing)
    }
}
.vc_row.section-with-divider{
    overflow:visible
}
.vc_row:not(.row){
    margin-left:0;
    margin-right:0
}
.container-fluid,.container-fluid .vc_section:not(.porto-inner-container){
    padding-left:var(--porto-fluid-spacing);
    padding-right:var(--porto-fluid-spacing)
}
.container-fluid .container-fluid{
    padding-left:0;
    padding-right:0;
    width:auto
}
.container-fluid .vc_section{
    margin-left:calc(var(--porto-fluid-spacing) * -1);
    margin-right:calc(var(--porto-fluid-spacing) * -1)
}
.alignfull .porto-ibanner-desc>.container,.container-fluid .top-row:not(.porto-inner-container),.vc_section.alignfull>.container{
    padding-left:var(--porto-container-spacing);
    padding-right:var(--porto-container-spacing)
}
@media (max-width:991px){
    .alignfull .porto-ibanner-desc>.container,.container,.container-fluid .porto-inner-container .container,.container-fluid .vc_row .porto-map-section .container,.container-fluid .vc_row.no-padding .container,.container-fluid .vc_row.vc_row-no-padding .container,.container-fluid .vce-row-no-paddings .container,.vc_section.alignfull>.container{
        padding-left:var(--porto-fluid-spacing);
        padding-right:var(--porto-fluid-spacing)
    }
    .container-fluid .container,.container-fluid .container .container{
        padding-left:0;
        padding-right:0
    }
}
.grid-creative>.post,.porto-column,.vc_section{
    padding-left:var(--porto-column-spacing);
    padding-right:var(--porto-column-spacing)
}
#main.main-boxed #portfolioAjaxBox .portfolio-image.wide,#main.main-boxed #portfolioAjaxBox hr.solid,#main.main-boxed .portfolio .portfolio-image.wide,#main.main-boxed .portfolio hr.solid,#main.wide .page-image.single,#main.wide .portfolio .portfolio-image.wide,.mfp-content .ajax-container hr.solid,.popup-inline-content hr.solid,.portfolio .portfolio-image.wide,body.boxed #portfolioAjaxBox .portfolio-image.wide,body.boxed #portfolioAjaxBox hr.solid,body.boxed .portfolio hr.solid,body.boxed .portfolio-row.full{
    margin-left:calc(var(--porto-grid-gutter-width) * -1);
    margin-right:calc(var(--porto-grid-gutter-width) * -1)
}
.slider-wrapper{
    margin-left:calc(var(--porto-el-spacing, var(--porto-grid-gutter-width)) / -2);
    margin-right:calc(var(--porto-el-spacing, var(--porto-grid-gutter-width)) / -2)
}
#main.wide>.container>.row,.gallery,.popup-inline-content .portfolio-image.wide,.portfolio-row,.vc_section{
    margin-left:calc(var(--porto-column-spacing) * -1);
    margin-right:calc(var(--porto-column-spacing) * -1)
}
@keyframes menuFadeInUp{
    0%{
        opacity:0;
        transform:translateY(10px)
    }
    to{
        opacity:1;
        transform:translateY(0)
    }
}
.menuFadeInUp{
    animation-name:menuFadeInUp
}
@keyframes menuFadeInDown{
    0%{
        opacity:0.8;
        transform:translateY(-10px)
    }
    to{
        opacity:1;
        transform:translateY(0)
    }
}
.menuFadeInDown{
    animation-name:menuFadeInDown
}
@keyframes arrowFadeInDown{
    0%{
        opacity:0.8;
        transform:translateY(-10px) rotate(-45deg)
    }
    to{
        opacity:1;
        transform:translateY(0) rotate(-45deg)
    }
}
@keyframes menuFadeInLeft{
    0%{
        opacity:0;
        transform:translateX(-30px)
    }
    to{
        opacity:1;
        transform:translateX(0)
    }
}
.menuFadeInLeft{
    animation-name:menuFadeInLeft
}
@keyframes menuFadeInRight{
    0%{
        opacity:0;
        transform:translateX(30px)
    }
    to{
        opacity:1;
        transform:translateX(0)
    }
}
.menuFadeInRight{
    animation-name:menuFadeInRight
}
@keyframes menuFadeInLeft{
    0%{
        opacity:0;
        transform:translateX(-30px)
    }
    to{
        opacity:1;
        transform:translateX(0)
    }
}
@keyframes menuFadeInFromLeft{
    0%{
        opacity:0;
        margin-left:-20px
    }
    to{
        opacity:1;
        margin-left:0
    }
}
.menuFadeInFromLeft{
    animation-name:menuFadeInFromLeft
}
.mega-menu,.sidebar-menu{
    margin:0;
    padding:0;
    list-style:none
}
.mega-menu li.menu-item,.sidebar-menu li.menu-item{
    display:block;
    position:relative;
    margin:0
}
.mega-menu li.menu-item>a,.sidebar-menu li.menu-item>a{
    display:block;
    text-align:left;
    position:relative;
    margin-top:0;
    margin-bottom:0
}
.mega-menu li.menu-item>a>[class*=" fa-"],.sidebar-menu li.menu-item>a>[class*=" fa-"]{
    width:18px;
    text-align:center
}
.mega-menu li.menu-item>a>.avatar,.mega-menu li.menu-item>a>i,.sidebar-menu li.menu-item>a>.avatar,.sidebar-menu li.menu-item>a>i{
    margin-right:0.5rem;
    vertical-align:middle;
    line-height:1
}
.mega-menu li.menu-item>a>.avatar img,.sidebar-menu li.menu-item>a>.avatar img{
    margin-top:-5px;
    margin-bottom:-4px
}
.mega-menu li.menu-item>a>[class*=flag-],.sidebar-menu li.menu-item>a>[class*=flag-]{
    display:inline-block;
    width:16px;
    height:11px;
    margin-top:-2px;
    margin-right:6px;
    margin-left:1px;
    vertical-align:middle;
    line-height:0
}
.mega-menu li.menu-item>a>[class*=flag-]:before,.sidebar-menu li.menu-item>a>[class*=flag-]:before{
    display:none
}
.mega-menu li.menu-item>a>.thumb-info-preview,.sidebar-menu li.menu-item>a>.thumb-info-preview{
    position:absolute;
    display:block;
    left:100%;
    border:0;
    padding-left:10px;
    background:transparent;
    overflow:visible;
    margin:15px 0 0;
    top:-1000px;
    transition:transform 0.2s ease-out,opacity 0.2s ease-out;
    transform:translate3d(-30px,0,0);
    opacity:0;
    max-width:none
}
.mega-menu li.menu-item>a>.thumb-info-preview .thumb-info-wrapper,.sidebar-menu li.menu-item>a>.thumb-info-preview .thumb-info-wrapper{
    display:block;
    background:var(--porto-light-1);
    border:0;
    box-shadow:0 0 3px rgba(0,0,0,0.15);
    margin:0;
    padding:0;
    text-align:left
}
.mega-menu li.menu-item>a>.thumb-info-preview .thumb-info-image,.sidebar-menu li.menu-item>a>.thumb-info-preview .thumb-info-image{
    width:182px;
    height:136px;
    min-height:0;
    transition:5s linear 0s
}
.mega-menu li.menu-item>a>.thumb-info-preview .thumb-info-image.fixed-image,.sidebar-menu li.menu-item>a>.thumb-info-preview .thumb-info-image.fixed-image{
    background-position:left top;
    background-size:auto 100%
}
.mega-menu li.menu-item>a:hover,.sidebar-menu li.menu-item>a:hover{
    z-index:1
}
.mega-menu li.menu-item>a:hover.has-preview,.sidebar-menu li.menu-item>a:hover.has-preview{
    z-index:111
}
.mega-menu li.menu-item>a:hover>.thumb-info-preview,.sidebar-menu li.menu-item>a:hover>.thumb-info-preview{
    transform:translate3d(0,0,0);
    top:0;
    opacity:1;
    margin-top:-5px
}
.mega-menu ul.sub-menu,.sidebar-menu ul.sub-menu{
    padding-left:0;
    list-style:none
}
li.menu-item>.nolink{
    cursor:default
}
.porto-narrow-sub-menu li.menu-item-has-children>a:before{
    content:"\f054";
    float:right;
    margin-right:-1px;
    font-size:0.5rem;
    opacity:0.7;
    transition:margin-right 0.2s
}
.porto-narrow-sub-menu li.menu-item-has-children>a .thumb-info-preview{
    display:none
}
.porto-narrow-sub-menu li.menu-item-has-children>.arrow{
    display:none
}
.porto-narrow-sub-menu li.menu-item-has-children:hover>a:before{
    margin-right:-7px
}
.sidebar-menu.side-menu-accordion .porto-narrow-sub-menu li.menu-item-has-children>a:before,.sidebar-menu.side-menu-columns .porto-narrow-sub-menu li.menu-item-has-children>a:before,.sidebar-menu.side-menu-slide .porto-narrow-sub-menu li.menu-item-has-children>a:before{
    content:none
}
.menu-custom-block a>i{
    margin-right:0.5rem
}
.accordion-menu .tip,.mega-menu .tip,.menu-custom-block .tip,.sidebar-menu .tip{
    color:#fff;
    display:inline-block;
    font-size:9px;
    font-style:normal;
    line-height:1;
    padding:2px;
    position:relative;
    margin-left:10px;
    vertical-align:middle;
    top:-1px
}
.accordion-menu .tip.hot,.mega-menu .tip.hot,.menu-custom-block .tip.hot,.sidebar-menu .tip.hot{
    background-color:#eb2771;
    border-color:#eb2771
}
.accordion-menu .tip:before,.mega-menu .tip:before,.menu-custom-block .tip:before,.sidebar-menu .tip:before{
    content:"";
    position:absolute;
    left:-3px;
    top:50%;
    margin-top:-2px;
    border-right:3px solid;
    border-top:2px solid transparent;
    border-bottom:2px solid transparent;
    border-right-color:inherit
}
#header .menu-custom-block .tip,.mega-menu>li.menu-item>a .tip{
    position:absolute;
    top:-14px;
    right:10px
}
#header .menu-custom-block .tip:before,.mega-menu>li.menu-item>a .tip:before{
    content:"";
    top:auto;
    bottom:-3px;
    left:2px;
    border-color:transparent;
    border-top-color:inherit;
    border-style:solid;
    border-width:3px 2px 0 2px
}
.mega-menu{
    display:flex;
    flex-wrap:wrap
}
.mega-menu>li.menu-item.has-sub>a .thumb-info-preview{
    display:none
}
.mega-menu>li.menu-item>a{
    display:inline-block;
    font-size:0.8571em;
    font-weight:700;
    line-height:20px;
    padding:9px 12px 8px;
    text-transform:var(--porto-menu-text-transform)
}
.mega-menu>li.menu-item>a>i{
    width:auto
}
.mega-menu>li.menu-item>a .tip{
    top:-9px
}
.mega-menu>li.menu-item>a>.thumb-info-preview{
    left:-100%;
    right:-100%;
    padding-left:0;
    padding-top:10px;
    transform:translate3d(0,20px,0);
    opacity:0;
    margin:auto;
    width:190px
}
.mega-menu>li.menu-item>a:hover>.thumb-info-preview{
    top:100%;
    transform:translate3d(0,0,0)
}
.mega-menu>li.menu-item.active,.mega-menu>li.menu-item:hover>a{
    color:#fff
}
.mega-menu>li.menu-item.has-sub:hover{
    z-index:111
}
.mega-menu .popup{
    position:absolute;
    text-align:left;
    top:100%;
    margin:0;
    z-index:111;
    min-width:100%;
    line-height:20px;
    will-change:transform,top;
    font-size:0.9em
}
.mega-menu .wide .popup{
    border-top:3px solid var(--porto-primary-color);
    box-shadow:0 10px 25px rgba(0,0,0,0.15);
    display:none;
    right:auto;
    left:0;
    color:var(--porto-body-color)
}
.mega-menu .wide .popup>.inner{
    padding:10px;
    background:var(--porto-normal-bg)
}
.porto-narrow-sub-menu .menu-item,.porto-wide-sub-menu .menu-item{
    line-height:inherit
}
.porto-narrow-sub-menu ul.sub-menu,.porto-wide-sub-menu ul.sub-menu{
    position:relative
}
.porto-narrow-sub-menu li.menu-item>a.has-preview,.porto-wide-sub-menu li.menu-item>a.has-preview{
    display:inline-block
}
.porto-wide-sub-menu{
    max-width:100%;
    display:flex;
    flex-wrap:wrap
}
@media (max-width:991px){
    .porto-wide-sub-menu{
        display:block
    }
}
.porto-wide-sub-menu>li.menu-block-item{
    margin-bottom:-20px
}
.porto-wide-sub-menu .container{
    width:auto;
    padding:0
}
.porto-wide-sub-menu>li.sub{
    padding:var(--porto-wide-subitem-pd,15px 15px 10px)
}
.porto-wide-sub-menu>li>a{
    font-weight:600;
    padding-bottom:5px;
    color:var(--porto-heading-color);
    text-transform:var(--porto-menu-text-transform);
    transform:translate3d(0,0,0)
}
.porto-wide-sub-menu>li>ul.sub-menu{
    padding-bottom:5px
}
.porto-wide-sub-menu li.menu-item li.menu-item>a{
    color:var(--porto-body-color)
}
.porto-wide-sub-menu li.menu-item li.menu-item>a:hover{
    background:var(--porto-mainmenu-popup-text-hbg-color,var(--porto-gray-3))
}
.porto-wide-sub-menu li.sub li.menu-item>a{
    margin-left:-8px;
    padding:7px 8px
}
.porto-wide-sub-menu li.sub li.menu-item>ul.sub-menu{
    padding-left:10px
}
.porto-narrow-sub-menu,.porto-narrow-sub-menu ul.sub-menu{
    min-width:200px;
    padding:5px 0;
    box-shadow:0 5px 8px rgba(0,0,0,0.15);
    border-top:0 solid var(--porto-primary-color);
    background:var(--porto-primary-color);
    z-index:10
}
.porto-narrow-sub-menu ul.sub-menu{
    position:absolute;
    left:100%;
    display:none;
    opacity:0;
    top:-5px
}
.porto-narrow-sub-menu li.menu-item>a{
    color:#fff;
    padding:8px var(--porto-submenu-item-lrp,18px);
    border-bottom:var(--porto-submenu-item-bbw,1px) solid rgba(255,255,255,0.2);
    white-space:nowrap
}
.porto-narrow-sub-menu li.menu-item:last-child>a{
    border-bottom-width:0
}
.porto-narrow-sub-menu li.menu-item:hover>a{
    background-color:var(--porto-primary-light-5)
}
.porto-narrow-sub-menu li.menu-item.open>ul.sub-menu,.porto-narrow-sub-menu li.menu-item:hover>ul.sub-menu{
    opacity:1;
    display:block
}
.mega-menu{
}
.mega-menu .narrow.pos-left .popup{
    left:0px;
    right:auto
}
.mega-menu .narrow.pos-left ul.sub-menu ul.sub-menu{
    left:100%;
    right:auto
}
.mega-menu .narrow.pos-left li.menu-item-has-children>a:before{
    content:"\f054"
}
.mega-menu .narrow.pos-left li.menu-item>a>.thumb-info-preview{
    left:100%;
    right:auto;
    padding-left:10px;
    padding-right:0;
    transform:translate3d(-30px,0,0)
}
.mega-menu .narrow.pos-left li.menu-item>a:hover>.thumb-info-preview{
    transform:translate3d(0,0,0)
}
.mega-menu .narrow.pos-right .popup{
    right:0px;
    left:auto
}
.mega-menu .narrow.pos-right ul.sub-menu ul.sub-menu{
    right:100%;
    left:auto
}
.mega-menu .narrow.pos-right li.menu-item-has-children>a:before{
    content:"\f053"
}
.mega-menu .narrow.pos-right li.menu-item>a>.thumb-info-preview{
    left:auto;
    right:100%;
    padding-left:0;
    padding-right:10px;
    transform:translate3d(30px,0,0)
}
.mega-menu .narrow.pos-right li.menu-item>a:hover>.thumb-info-preview{
    transform:translate3d(0,0,0)
}
.mega-menu .popup{
    top:-3000px
}
.mega-menu .popup li.menu-item>a{
    transition:transform 0.2s ease-out;
    -webkit-transform:translate3d(0,-5px,0);
    transform:translate3d(0,-5px,0)
}
.mega-menu>li.menu-item .popup{
    transition:transform 0.2s ease-out;
    -webkit-transform:translate3d(0,-5px,0);
    transform:translate3d(0,-5px,0)
}
.mega-menu>li.menu-item:hover .popup{
    top:100%;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
}
.mega-menu>li.menu-item:hover li.menu-item>a{
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
}
.mega-menu .narrow ul.sub-menu ul.sub-menu{
    animation:menuFadeInLeft 0.2s ease-out
}
.mega-menu .narrow.pos-left ul.sub-menu ul.sub-menu{
    animation:menuFadeInLeft 0.2s ease-out
}
.mega-menu .narrow.pos-right ul.sub-menu ul.sub-menu{
    animation:menuFadeInRight 0.2s ease-out
}
.mega-menu.show-arrow>li.has-sub>a:after{
    display:inline-block;
    content:"\e81c";
    font-family:"porto";
    font-weight:400;
    font-size:1em;
    margin:0 0 0 5px;
    line-height:1
}
.mega-menu .porto-narrow-sub-menu.pos-left ul.sub-menu{
    right:100%;
    left:auto
}
.sub-menu.pos-left li.menu-item-has-children:hover>a:before{
    margin-right:6px;
    content:"\f053"
}
.mega-menu.menu-flat li.menu-item>a>.thumb-info-preview .thumb-info-wrapper{
    border-radius:0!important
}
.mega-menu.menu-flat>li.menu-item{
    margin-right:0
}
.mega-menu.menu-flat>li.menu-item.active>a,.mega-menu.menu-flat>li.menu-item:hover>a{
    border-radius:0!important
}
.mega-menu.menu-flat>li.menu-item.has-sub:hover>a{
    border-radius:0!important
}
.mega-menu.menu-flat .popup{
    margin:0
}
.menu-flat .porto-narrow-sub-menu,.menu-flat .porto-narrow-sub-menu ul.sub-menu,.menu-flat .wide .popup,.menu-flat .wide .popup>.inner .porto-wide-sub-menu li.menu-item li.menu-item>a{
    border-radius:0!important
}
.mega-menu.menu-flat-border>li.menu-item>a{
    border-right:1px solid rgba(0,0,0,0.1)
}
.mega-menu.menu-flat-border>li.menu-item:last-child>a{
    border-right:0 none
}
.mega-menu.menu-hover-line>li.menu-item>a:before{
    content:"";
    position:absolute;
    width:100%;
    height:3px;
    top:0;
    left:0;
    opacity:0;
    background:var(--porto-primary-color)
}
.mega-menu.menu-hover-line:not(:hover)>li.menu-item.active>a:before,.mega-menu.menu-hover-line>li.menu-item:hover>a:before{
    opacity:1
}
.mega-menu.menu-hover-underline>li.menu-item>a:before{
    top:50%;
    margin-top:15px;
    width:auto;
    left:0;
    right:15px;
    transition:cubic-bezier(0.55,0,0.1,1) right 0.3s
}
.mega-menu.menu-hover-underline>li.menu-item.active>a:before,.mega-menu.menu-hover-underline>li.menu-item:hover>a:before{
    right:0
}
.header-side .sidebar-menu>li.menu-item>a,.main-sidebar-menu .sidebar-menu .menu-custom-item a,.main-sidebar-menu .sidebar-menu>li.menu-item>a,.porto-view-switcher .narrow li.menu-item>a{
    text-transform:var(--porto-menu-text-transform)
}
.accordion-menu{
    margin:0;
    padding:0;
    list-style:none;
    font-size:0.9em
}
.accordion-menu ul.sub-menu>li,.accordion-menu>li{
    position:relative
}
.accordion-menu li.menu-item{
    margin:0
}
.accordion-menu li.menu-item>a{
    position:relative;
    display:block;
    outline:medium none;
    text-decoration:none;
    text-align:left;
    margin:1px 0 0;
    padding:5px 6px;
    line-height:25px;
    font-weight:700;
    transition:0.25s;
    font-family:inherit;
    font-size:inherit
}
.accordion-menu li.menu-item>a>i{
    width:18px;
    text-align:center
}
.accordion-menu li.menu-item>a>.avatar,.accordion-menu li.menu-item>a>i{
    margin-right:5px
}
.accordion-menu li.menu-item>a>.avatar img{
    margin-top:-5px;
    margin-bottom:-4px
}
.accordion-menu li.menu-item>a>[class*=flag-]{
    display:inline-block;
    width:16px;
    height:11px;
    margin-top:-3px;
    margin-right:6px;
    margin-left:1px;
    vertical-align:middle;
    line-height:0
}
.accordion-menu li.menu-item>a>[class*=flag-]:before{
    display:none
}
.accordion-menu li.menu-item.has-sub>a{
    padding-right:33px
}
.accordion-menu ul.sub-menu{
    display:none;
    list-style:none;
    margin:0;
    padding:0 0 0 10px
}
.accordion-menu .arrow{
    position:absolute;
    right:5px;
    display:block;
    width:30px;
    cursor:pointer;
    text-align:center;
    vertical-align:top;
    z-index:10;
    cursor:pointer;
    transition:0.25s
}
.accordion-menu .arrow:before{
    content:"\f067"
}
.accordion-menu .open>.arrow:before{
    content:"\f068"
}
@media (max-width:991px){
    #main-sidebar-menu{
        display:none
    }
}
.widget_sidebar_menu{
    background:var(--porto-normal-bg);
    border:1px solid var(--porto-gray-5);
    margin-top:0
}
.widget_sidebar_menu+.widget-block{
    margin-top:20px
}
.widget_sidebar_menu+.widget_layered_nav,.widget_sidebar_menu+.widget_layered_nav_filters,.widget_sidebar_menu+.widget_price_filter,.widget_sidebar_menu+.widget_product_categories,.widget_sidebar_menu+.widget_rating_filter{
    margin-top:15px
}
@media (max-width:991px){
    .widget_sidebar_menu{
        overflow:hidden
    }
}
.widget_sidebar_menu.closed .widget-title{
    margin-bottom:-1px
}
.widget_sidebar_menu .widget-title{
    background:var(--porto-title-bgc);
    border-bottom:1px solid var(--porto-gray-5);
    font-size:1.0714em;
    font-weight:700;
    letter-spacing:0.001em;
    line-height:18px;
    color:#444;
    padding:12px 15px;
    margin:0;
    text-transform:uppercase;
    position:relative;
    transition:0.25s
}
.widget_sidebar_menu .widget-title .toggle{
    display:inline-block;
    width:1.8571em;
    height:1.8571em;
    line-height:1.7572em;
    position:absolute;
    right:1.0714em;
    top:50%;
    margin-top:-0.9em;
    padding:0;
    cursor:pointer;
    text-align:center;
    transition:0.25s;
    background:var(--porto-body-bg);
    border:1px solid var(--porto-gray-2);
    color:var(--porto-gray-4)
}
.widget_sidebar_menu .widget-title .toggle:before{
    content:"\f0d8"
}
.widget_sidebar_menu .widget-title .toggle:hover{
    color:#fff;
    border-color:var(--porto-primary-color);
    background:var(--porto-primary-color)
}
.widget_sidebar_menu .widget-title .toggle.closed:before{
    content:"\f0d7"
}
.sidebar-menu{
}
.sidebar-menu>li.menu-item{
    margin-top:1px
}
.sidebar-menu>li.menu-item:first-child{
    margin-top:0
}
.sidebar-menu>li.menu-item:first-child>a{
    border-top:none
}
.sidebar-menu>li.menu-item.has-sub>a .thumb-info-preview{
    display:none
}
.sidebar-menu>li.menu-item>a{
    display:block;
    line-height:17px;
    padding:11.5px 5px;
    margin:0 10px;
    border-top:1px solid var(--porto-gray-2);
    color:#444
}
.sidebar-menu>li.menu-item.active>a{
    color:var(--porto-primary-color)
}
.sidebar-menu>li.menu-item.active:hover>a{
    color:#fff
}
.sidebar-menu>li.menu-item:hover{
    background:var(--porto-primary-color)
}
.sidebar-menu>li.menu-item:hover>a{
    color:#fff;
    position:relative;
    z-index:1;
    border-top-color:var(--porto-primary-color)
}
.sidebar-menu>li.menu-item.active>.arrow:before,.sidebar-menu>li.menu-item:hover>.arrow:before{
    color:#fff
}
.sidebar-menu li.menu-item>.arrow{
    position:absolute;
    top:0;
    bottom:0;
    right:0;
    width:30px;
    height:30px;
    line-height:30px;
    margin:auto;
    text-align:center
}
.sidebar-menu li.menu-item>.arrow:before{
    font-family:"porto";
    content:"\e81a";
    color:#838b90
}
@media (max-width:991px){
    .sidebar-menu li.menu-item>.arrow{
        margin:0;
        top:7px;
        transform:rotate(0);
        transition:transform 0.3s;
        z-index:2;
        cursor:pointer
    }
    .sidebar-menu li.menu-item.open>.arrow{
        margin-top:1px;
        transform:rotate(90deg)
    }
}
.sidebar-menu>li.menu-item>.arrow{
    right:14px
}
.sidebar-menu .popup{
    text-align:left;
    left:100%;
    position:absolute;
    top:0;
    display:none;
    margin:0;
    z-index:111;
    min-width:0;
    font-size:0.9em;
    font-weight:400;
    line-height:20px;
    color:var(--porto-body-color)
}
@media (max-width:991px){
    .sidebar-menu .popup{
        position:static;
        margin-bottom:-1px;
        animation:none!important
    }
}
.right-sidebar .sidebar-menu .popup{
    right:100%;
    left:auto
}
.sidebar-menu .popup>.inner{
    margin:0
}
.sidebar-menu .wide .popup{
    box-shadow:0 0 25px rgba(0,0,0,0.15);
    margin-left:-1px;
    border-left:10px solid var(--porto-primary-color)
}
.sidebar-menu .wide .popup .arrow{
    display:none
}
.right-sidebar .sidebar-menu .wide .popup{
    border-left-width:0;
    border-right:10px solid var(--porto-primary-dark-10);
    margin-left:0;
    margin-right:-1px
}
.sidebar-menu .wide .popup>.inner{
    padding:10px;
    margin-left:-5px;
    background:var(--porto-normal-bg)
}
.right-sidebar .sidebar-menu .wide .popup>.inner{
    margin-left:0;
    margin-right:-5px
}
@media (max-width:991px){
    .right-sidebar .sidebar-menu .wide .popup,.sidebar-menu .wide .popup{
        border-radius:0;
        box-shadow:none;
        border:none;
        margin:0
    }
    .right-sidebar .sidebar-menu .wide .popup .inner,.sidebar-menu .wide .popup .inner{
        border-radius:0;
        margin:0
    }
}
.sidebar-menu .wide li.sub{
}
.sidebar-menu .wide li.sub>a:not(.nolink):hover{
    text-decoration:underline
}
.sidebar-menu .wide li.sub li.menu-item>a{
    margin-left:-8px;
    padding:7px 8px
}
.sidebar-menu .wide li.sub li.menu-item>a:hover{
    text-decoration:underline
}
.sidebar-menu .wide li.sub li.menu-item>ul.sub-menu{
    padding-left:10px
}
.sidebar-menu .narrow .popup{
    text-transform:uppercase
}
.sidebar-menu .narrow ul.sub-menu{
    min-width:180px;
    padding:5px;
    box-shadow:0 0 12px rgba(0,0,0,0.1);
    background:none
}
@media (max-width:991px){
    .sidebar-menu .narrow ul.sub-menu{
        box-shadow:none;
        border-radius:0
    }
}
@media (max-width:991px){
    .sidebar-menu .narrow ul.sub-menu ul.sub-menu{
        display:block;
        position:static;
        padding:0 0 0 5px;
        animation:none!important
    }
}
.right-sidebar .sidebar-menu .narrow ul.sub-menu ul.sub-menu{
    left:auto;
    right:100%
}
.sidebar-menu .narrow li.menu-item>a{
    padding:8px 15px 8px 8px;
    color:inherit
}
.right-sidebar .sidebar-menu .narrow li.menu-item>a>.thumb-info-preview{
    left:auto;
    right:100%;
    padding-left:0;
    padding-right:10px;
    transform:translateX(30px)
}
.right-sidebar .sidebar-menu .narrow li.menu-item>a:hover>.thumb-info-preview{
    transform:translateX(0)
}
.sidebar-menu .narrow li.menu-item:hover>a{
    background:none
}
.sidebar-menu .narrow li.menu-item-has-children>a{
    padding-right:15px
}
.sidebar-menu .narrow li.menu-item-has-children>a .thumb-info-preview{
    display:none
}
.sidebar-menu .tip{
    font-size:8px;
    font-style:normal
}
.sidebar-menu .menu-custom-block span{
    display:none
}
.sidebar-menu .menu-custom-block a{
    line-height:18px;
    margin:0 10px -1px;
    padding:11.5px 5px;
    display:block;
    border-top:1px solid var(--porto-gray-2);
    color:#444
}
.sidebar-menu .menu-custom-block a:hover{
    background:var(--porto-primary-color);
    color:#fff;
    margin-left:0;
    margin-right:0;
    padding-left:15px;
    padding-right:15px;
    position:relative;
    z-index:1
}
.sidebar-menu.has-main-menu>li.menu-item:first-child>a{
    border-top-width:1px
}
.sidebar-menu.has-side-menu>li.menu-item:last-child:hover{
    border-radius:0
}
.sidebar-menu.has-side-menu .menu-custom-block a:last-child:hover{
    border-radius:0
}
.sidebar-menu>li.menu-item .popup{
    animation:menuFadeInLeft 0.2s ease-out
}
.right-sidebar .sidebar-menu>li.menu-item .popup{
    animation:menuFadeInRight 0.2s ease-out
}
.sidebar-menu .narrow ul.sub-menu ul.sub-menu{
    animation:menuFadeInLeft 0.2s ease-out
}
.right-sidebar .sidebar-menu .narrow ul.sub-menu ul.sub-menu{
    animation:menuFadeInRight 0.2s ease-out
}
.hamburguer-btn{
    background:transparent;
    outline:0!important;
    border:none;
    width:30px;
    height:30px;
    padding:0;
    margin:15px;
    display:inline-block;
    position:relative;
    cursor:pointer
}
.hamburguer-btn .hamburguer span{
    position:absolute;
    top:50%;
    left:0;
    width:100%;
    height:1px;
    transition:width 0.3s;
    transform:translateY(-50%);
    background:#333;
    -webkit-backface-visibility:hidden
}
.hamburguer-btn .hamburguer span:first-child{
    top:30%
}
.hamburguer-btn .hamburguer span:nth-child(2){
    transition-delay:0.1s
}
.hamburguer-btn .hamburguer span:nth-child(3){
    top:70%;
    transition-delay:0.2s
}
.hamburguer-btn .close{
    opacity:0;
    transition:0.3s;
    float:right;
    font-size:1.5rem;
    font-weight:700;
    line-height:1;
    color:#000;
    text-shadow:0 1px 0 #fff
}
.hamburguer-btn .close span{
    position:absolute;
    top:50%;
    left:50%;
    width:0;
    height:1px;
    background:#333;
    transition:0.3s;
    transform-origin:50% 0
}
.hamburguer-btn .close span:first-child{
    transform:translateX(-50%) rotate(45deg)
}
.hamburguer-btn .close span:nth-child(2){
    transform:translateX(-50%) rotate(-45deg)
}
.hamburguer-btn.active .close{
    opacity:1;
    transition:0.3s
}
.hamburguer-btn.active .close span{
    width:80%;
    transition:inherit
}
.hamburguer-btn.active .close span:nth-child(2){
    transition-delay:0.3s
}
.hamburguer-btn.active .hamburguer{
    opacity:0
}
.hamburguer-btn.active .hamburguer span{
    width:0
}
#header>.hamburguer-btn{
    align-self:flex-end;
    margin:30px 20px
}
.toggle-menu-wrap .sidebar-menu .narrow li.menu-item-has-children>a .thumb-info-preview{
    display:none
}
.toggle-menu-wrap .sidebar-menu .narrow li.menu-item-has-children:hover>a:before{
    margin-right:-7px
}
.side-menu-accordion li.menu-item>.arrow,.side-menu-slide li.menu-item>.arrow{
    display:inline-block;
    width:30px;
    right:10px;
    cursor:pointer;
    bottom:auto;
    top:2.5px;
    z-index:2
}
.side-menu-accordion .menu-item .popup:before,.side-menu-slide .menu-item .popup:before{
    display:none
}
.side-menu-accordion .menu-item .popup>.inner,.side-menu-slide .menu-item .popup>.inner{
    padding:10px 0 0 5px;
    margin-left:0
}
.side-menu-accordion .menu-item .popup .sub-menu,.side-menu-slide .menu-item .popup .sub-menu{
    padding:5px 0 5px 15px
}
.side-menu-accordion .wide .popup>.inner,.side-menu-slide .wide .popup>.inner{
    padding-left:12px
}
.side-menu-accordion .wide .popup li.sub,.side-menu-slide .wide .popup li.sub{
    padding:0
}
.side-menu-accordion .wide .popup li.sub>.arrow,.side-menu-slide .wide .popup li.sub>.arrow{
    top:-3px
}
.side-menu-accordion .narrow ul.sub-menu ul.sub-menu,.side-menu-accordion>li.menu-item .popup,.side-menu-slide .narrow ul.sub-menu ul.sub-menu,.side-menu-slide>li.menu-item .popup{
    animation:none
}
.side-menu-accordion .narrow ul.sub-menu ul.sub-menu,.side-menu-accordion .popup,.side-menu-slide .narrow ul.sub-menu ul.sub-menu,.side-menu-slide .popup{
    position:static
}
.side-menu-accordion .narrow li.menu-item:hover>ul.sub-menu,.side-menu-slide .narrow li.menu-item:hover>ul.sub-menu{
    display:none
}
.side-menu-accordion .narrow ul.sub-menu,.side-menu-slide .narrow ul.sub-menu{
    box-shadow:none;
    padding:0
}
.side-menu-accordion .wide .popup,.side-menu-slide .wide .popup{
    box-shadow:none
}
.side-menu-accordion .wide .popup>.inner>ul.sub-menu,.side-menu-slide .wide .popup>.inner>ul.sub-menu{
    display:block;
    width:auto!important
}
.side-menu-accordion>li.menu-item>a{
    padding:11px 12px
}
.side-menu-columns a.nolink{
    pointer-events:auto
}
.side-menu-columns li.menu-item{
    position:static
}
.side-menu-columns li.menu-item .popup:before,.side-menu-columns li.menu-item>.arrow{
    display:none
}
.side-menu-columns .narrow ul.sub-menu ul.sub-menu,.side-menu-columns>li.menu-item .popup{
    animation-name:menuFadeInFromLeft
}
.side-menu-columns .narrow li.menu-item:hover>ul.sub-menu,.side-menu-columns>li.menu-item:hover>.popup{
    margin-left:0
}
.side-menu-columns .narrow .menu-item-has-children>a,.side-menu-columns>.menu-item-has-children>a{
    position:relative
}
.side-menu-columns .narrow .menu-item-has-children>a:after,.side-menu-columns>.menu-item-has-children>a:after{
    content:"\e850";
    right:18px;
    font-family:"porto";
    opacity:0.7;
    position:absolute;
    font-size:8px;
    transition:right 0.2s
}
.side-menu-columns .narrow .menu-item-has-children:hover>a:after,.side-menu-columns>.menu-item-has-children:hover>a:after{
    right:12px
}
.side-menu-columns .narrow ul.sub-menu ul.sub-menu,.side-menu-columns .popup{
    top:50%;
    transform:translateY(-50%) translateZ(0)
}
.side-menu-columns .narrow .popup,.side-menu-columns .narrow ul.sub-menu,.side-menu-columns .wide .popup{
    box-shadow:none
}
.side-menu-columns .narrow ul.sub-menu{
    padding:0
}
.side-menu-columns .narrow li.menu-item>a{
    padding-left:20px
}
.side-menu-columns .wide .popup>.inner{
    margin-left:0
}
.side-menu-columns .narrow ul.sub-menu ul.sub-menu{
    position:absolute
}
.side-menu-slide{
    transition:0.35s
}
.side-menu-slide.next-menu{
    -webkit-transform:translate3d(-100%,0,0)!important;
    transform:translate3d(-100%,0,0)!important
}
.side-menu-slide ul.sub-menu{
    position:absolute!important;
    display:flex!important;
    flex-direction:column;
    justify-content:center;
    width:100%;
    height:100%;
    top:50%!important;
    left:100%;
    padding:0;
    margin:0!important;
    opacity:1;
    border-top:none;
    box-shadow:none;
    -webkit-transform:translate3d(0,-50%,0)!important;
    transform:translate3d(0,-50%,0)!important;
    visibility:hidden;
    transition:0.35s
}
.side-menu-slide ul.sub-menu.next-menu{
    -webkit-transform:translate3d(-100%,-50%,0)!important;
    transform:translate3d(-100%,-50%,0)!important
}
.side-menu-slide .popup{
    display:block
}
.side-menu-slide .menu-item .popup>.inner{
    padding:0
}
.side-menu-slide .menu-item .popup .sub-menu{
    padding-left:0
}
.side-menu-slide li.menu-item{
    position:static
}
.side-menu-slide li.menu-item .arrow{
    display:none
}
.side-menu-slide li.menu-item>a{
    text-align:center
}
.side-menu-slide .popup .sub-menu li.menu-item>a{
    padding:7px 8px
}
.side-menu-slide .wide .popup li.sub li.menu-item>a{
    margin-left:0
}
.side-menu-slide .wide .popup>.inner>ul.sub-menu{
    width:100%!important
}
.side-menu-slide .menu-item-has-children>a:after,.side-menu-slide .menu-item>.go-back:before{
    display:inline-block;
    position:relative;
    transform:translateZ(0);
    font-size:0.5rem;
    opacity:0.7;
    line-height:1;
    vertical-align:middle
}
.side-menu-slide .menu-item-has-children:hover>a:after,.side-menu-slide .menu-item>.go-back:hover:before{
    animation:arrowLeftRight 0.6s linear infinite
}
.side-menu-slide .menu-item-has-children>a:after{
    content:"\f054";
    left:8px
}
.side-menu-slide .menu-item>.go-back:before{
    content:"\f053";
    right:8px
}
.right-sidebar .side-menu-slide .narrow ul.sub-menu ul.sub-menu{
    left:100%;
    right:auto
}
.porto-popup-menu{
    line-height:0
}
.porto-popup-menu .main-menu{
    display:none;
    max-height:80%
}
.porto-popup-menu .main-menu:not(.scroll-content){
    overflow-x:hidden;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    min-width:80%
}
@media (min-width:992px){
    .porto-popup-menu .main-menu{
        max-height:50%
    }
}
.porto-popup-menu .main-menu>li.menu-item .popup{
    transform:none
}
.porto-popup-menu .main-menu .sub-menu{
    display:none;
    padding:10px 0
}
.porto-popup-menu .main-menu li.menu-item>a{
    position:relative;
    left:0
}
.porto-popup-menu .main-menu li.menu-item:hover>a{
    left:5px
}
.porto-popup-menu .main-menu li.menu-item.opened>.sub-menu{
    display:block
}
.porto-popup-menu .sub-menu{
    line-height:30px
}
.porto-popup-menu .sub-menu li.menu-item,.porto-popup-menu .sub-menu li.menu-item>a{
    line-height:inherit
}
.porto-popup-menu .sub-menu li.menu-item>a{
    padding:0.25rem 1rem
}
.porto-popup-menu .sub-menu .sub-menu{
    font-size:0.8em;
    opacity:0.7
}
.porto-popup-menu .hamburguer-btn{
    margin:0 15px
}
.porto-popup-menu.opened{
    position:fixed;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:1002;
    background:rgba(51,51,51,0.99);
    display:flex;
    align-items:center;
    justify-content:center;
    transition:background 0.25s;
    margin:0!important
}
.porto-popup-menu.opened .hamburguer-btn{
    position:absolute;
    right:15px;
    top:30px;
    z-index:9
}
.porto-popup-menu.opened .main-menu{
    display:block
}
.porto-popup-menu.opened .main-menu>li.menu-item{
    float:none
}
.porto-popup-menu.opened .main-menu li.menu-item>a{
    width:100%;
    text-align:center;
    transition:color 0.25s,left 0.25s
}
.porto-popup-menu.opened .scroll-wrapper{
    width:100%;
    max-width:600px
}
@media (min-width:992px){
    .porto-popup-menu.opened .scroll-wrapper{
        width:50%
    }
}
.porto-popup-menu .hamburguer-btn .close span{
    background:#fff
}
.admin-bar .porto-popup-menu.opened .hamburguer-btn{
    top:60px
}
@keyframes header-reveal{
    0%{
        margin-top:-150px
    }
    to{
        margin-top:0
    }
}
.header-wrapper.wide .container{
    width:100%;
    max-width:none
}
#header .my-account,#header .my-wishlist,#header .searchform-popup .search-toggle,#header .tooltip-icon,#header .top-links>li.menu-item>a,#header .yith-woocompare-open,.header-main .header-contact a,.header-wrapper .custom-html a:not(.btn){
    color:var(--porto-header-link-color-regular,#999)
}
#header .my-account:hover,#header .my-wishlist:hover,#header .searchform-popup .search-toggle:hover,#header .top-links>li.menu-item.has-sub:hover>a,#header .top-links>li.menu-item:hover>a,#header .top-links>li.menu-item>a.active,#header .top-links>li.menu-item>a.focus,#header .yith-woocompare-open:hover,.header-main .header-contact a:hover,.header-wrapper .custom-html a:not(.btn):hover{
    color:var(--porto-header-link-color-hover,#999)
}
#mini-cart .cart-subtotal,#mini-cart .minicart-icon,#mini-cart.minicart-arrow-alt .cart-head:after{
    color:var(--porto-minicart-icon-color,#999)
}
#header a{
    transition:color 0.2s ease-in-out,background-color 0.2s ease-in-out,border-color 0.2s ease-in-out
}
#header .header-main .container,#header .header-top .container{
    position:relative;
    display:table
}
#header .header-main .container>div,#header .header-top .container>div{
    display:table-cell;
    position:relative;
    vertical-align:middle
}
#header .header-center,#header .header-left{
    text-align:left
}
#header .header-right{
    text-align:right
}
#header.header-loaded .header-main{
    -webkit-backface-visibility:hidden
}
#header .header-main{
    position:relative
}
#header .header-main .container{
    min-height:68px
}
@media (max-width:575px){
    #header .header-main .container{
        min-height:43px
    }
}
.fixed-header #header .header-main .container{
    min-height:0
}
#header .header-main.header-main-auto .container{
    min-height:auto!important
}
#header .header-main .header-left{
    padding:27px 0
}
@media (max-width:991px){
    #header .header-main .header-left{
        padding:20px 0
    }
}
#header .header-main .header-center{
    padding:20px 15px;
    text-align:center
}
@media (max-width:991px){
    #header .header-main .header-center{
        padding:20px 0;
        text-align:left
    }
}
#header .header-main .header-right{
    padding:20px 0
}
#header .header-main #main-menu{
    display:inline-block;
    vertical-align:middle
}
#header .header-top{
    position:relative;
    z-index:1001;
    font-size:0.7857em
}
@media (max-width:991px){
    #header .header-top .gap{
        display:none
    }
    #header .header-top .switcher-gap{
        display:inline
    }
}
#header.logo-center .header-main .container{
    display:flex
}
#header.logo-center .header-main .container>div{
    display:flex;
    align-items:center
}
@media (min-width:992px){
    #header.logo-center .header-main .header-left{
        flex:1
    }
    #header.logo-center .header-main .header-center{
        justify-content:center
    }
    #header.logo-center .header-main .header-center .logo img{
        transform-origin:50% 50%
    }
}
#header.logo-center .header-main .header-right{
    flex:1;
    justify-content:flex-end
}
#header .gap{
    font-weight:300;
    margin:0 10px;
    font-size:0.95em;
    opacity:0.8
}
#header .gap.switcher-gap{
    margin:0 5px
}
#header .mobile-show{
    display:none
}
@media (max-width:991px){
    #header .mobile-hide{
        display:none
    }
    #header .mobile-show{
        display:inline
    }
}
#header.sticky-header .header-main{
    transition:none
}
#header.sticky-header .header-main .container{
    min-height:60px
}
#header.sticky-header .header-main.change-logo .logo img{
    transform:scale(0.8)
}
#header.sticky-header .header-main.sticky{
    position:fixed;
    left:0;
    right:0;
    width:100%;
    margin-left:auto;
    margin-right:auto;
    top:0;
    z-index:1001;
    box-shadow:0 0 3px 0 var(--porto-normal-bc)
}
#header.sticky-header .header-main.sticky .container.absolute{
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    margin:auto
}
.header-reveal #header.sticky-header .header-main.sticky{
    margin-top:0;
    animation:header-reveal 0.4s ease-in
}
#header.sticky-header .logo{
    min-width:0
}
#header.sticky-header .main-menu-wrap{
    position:fixed;
    border-bottom-width:0!important;
    left:0;
    right:0;
    top:0;
    z-index:1001;
    padding:8px 0
}
.header-reveal #header.sticky-header .main-menu-wrap{
    margin-top:0;
    animation:header-reveal 0.4s ease-in
}
#header.sticky-header .main-menu-wrap,.fixed-header #header.sticky-header .main-menu-wrap{
    box-shadow:0 0 3px 0 var(--porto-normal-bc)
}
#header.sticky-header .main-menu-wrap.menu-flat,#header.sticky-header .main-menu-wrap.menu-flat-border,.fixed-header #header.sticky-header .main-menu-wrap.menu-flat,.fixed-header #header.sticky-header .main-menu-wrap.menu-flat-border{
    padding:0
}
#header.sticky-header-calc .header-main.change-logo .header-center,#header.sticky-header-calc .header-main.change-logo .header-left,#header.sticky-header-calc .header-main.change-logo .header-right,#header.sticky-header-calc .header-main.sticky .header-center,#header.sticky-header-calc .header-main.sticky .header-left,#header.sticky-header-calc .header-main.sticky .header-right,#header.sticky-header-calc .logo img .header-center,#header.sticky-header-calc .logo img .header-left,#header.sticky-header-calc .logo img .header-right,#header.sticky-header-calc .main-menu-wrap .header-center,#header.sticky-header-calc .main-menu-wrap .header-left,#header.sticky-header-calc .main-menu-wrap .header-right{
    transition:none
}
.fixed-header.header-transparent-bottom-border #header{
    border-bottom:1px solid rgba(255,255,255,0.1)
}
.fixed-header #header{
    position:absolute;
    left:0;
    right:0;
    width:100%;
    top:auto;
    z-index:1001;
    border-top-width:0
}
.fixed-header #header .header-main,.fixed-header #header .main-menu-wrap{
    position:relative;
    top:0
}
.fixed-header #header.sticky-header{
    padding-bottom:0!important;
    border-bottom:none
}
.fixed-header #header.sticky-header .header-main,.fixed-header #header.sticky-header .main-menu-wrap{
    position:fixed
}
.fixed-header #header .header-main .header-center,.fixed-header #header .header-main .header-left,.fixed-header #header .header-main .header-right{
    padding-top:15px;
    padding-bottom:15px
}
@media (max-width:991px){
    .fixed-header #header .header-main .header-center,.fixed-header #header .header-main .header-left,.fixed-header #header .header-main .header-right{
        padding-top:5px;
        padding-bottom:5px
    }
}
.fixed-header #header .searchform{
    transition:background 0.3s,border 0.3s
}
.fixed-header #header .main-menu-wrap .main-menu{
    background:none
}
.fixed-header #header .main-menu{
    transition:background 0.3s
}
.fixed-header #header.sticky-header .main-menu-wrap{
    padding:8px 0
}
#header-boxed{
    padding-left:0;
    padding-right:0;
    margin-left:auto;
    margin-right:auto
}
@media (min-width:768px){
    #header-boxed .sticky-header .header-main.sticky{
        max-width:calc(720px + var(--porto-grid-gutter-width))
    }
}
#header-boxed .sticky-header .header-main.sticky,#header-boxed .sticky-header .main-menu-wrap{
    margin-left:auto;
    margin-right:auto
}
@media (min-width:992px){
    #header-boxed .sticky-header .header-main.sticky,#header-boxed .sticky-header .main-menu-wrap{
        max-width:calc(960px + var(--porto-grid-gutter-width))
    }
}
.page-wrapper.sticky-scroll-up #header .header-main.sticky,.page-wrapper.sticky-scroll-up #header.sticky-header .main-menu-wrap{
    transform:translate3d(0,0,0);
    visibility:visible;
    opacity:1
}
.page-wrapper.sticky-scroll-up #header.sticky-header.sticky-ready .main-menu-wrap,.page-wrapper.sticky-scroll-up #header.sticky-ready .header-main.sticky{
    transition:transform 0.3s,opacity 0.3s,visibility 0.3s,left 0.3s ease!important
}
.page-wrapper.sticky-scroll-up #header.scroll-down .header-main.sticky,.page-wrapper.sticky-scroll-up #header.sticky-header.scroll-down .main-menu-wrap{
    transform:translate3d(0,-100%,0);
    opacity:0;
    visibility:hidden
}
#header .logo{
    margin:0;
    padding:0;
    min-width:80px;
    line-height:0;
    max-width:var(--porto-logo-mw)
}
#header .logo a{
    display:inline-block;
    max-width:100%
}
#header .logo img{
    display:none;
    color:transparent;
    max-width:100%;
    transform-origin:left center
}
#header .logo .standard-logo{
    display:inline-block
}
#header.sticky-header .logo{
    max-width:var(--porto-sticky-logo-mw)
}
#header.sticky-header .logo .sticky-logo{
    display:inline-block
}
#header.sticky-header .sticky-logo~img{
    display:none
}
@media not all,only screen and (min-resolution:1.5dppx),only screen and (min-resolution:144dpi){
    #header .logo .standard-logo,#header.sticky-header .logo .sticky-logo{
        display:none
    }
    #header .logo .retina-logo,#header.sticky-header .logo .sticky-retina-logo{
        display:inline-block
    }
}
#header .logo-transition img{
    transition:0.3s
}
#header .logo-text{
    display:inline-block
}
.no-flag li.menu-item>a>[class*=flag-]{
    display:none
}
.switcher-wrap ul+ul{
    margin-left:11px
}
.porto-view-switcher img,.wpml-ls-menu-item .wpml-ls-flag{
    max-width:18px
}
.porto-view-switcher .flag{
    margin-right:0.25rem
}
#header .welcome-msg{
    display:inline-block;
    vertical-align:middle
}
#header .welcome-msg p{
    margin:12px 0
}
#header .switcher-wrap{
    display:inline-block;
    white-space:nowrap
}
#header .switcher-wrap img{
    position:relative;
    top:-1px;
    margin-right:3px
}
#header .porto-view-switcher,#header .top-links{
    font-size:0.7857em;
    display:inline-block;
    vertical-align:middle;
    margin-top:3px;
    margin-bottom:3px
}
#header .porto-view-switcher>li.menu-item,#header .top-links>li.menu-item{
    margin-right:0
}
#header .porto-view-switcher>li.menu-item>a,#header .top-links>li.menu-item>a{
    font-size:1em;
    font-weight:var(--porto-header-top-link-fw,400);
    padding:0 5px;
    line-height:26px
}
#header .porto-view-switcher>li.menu-item.has-sub:hover>a,#header .top-links>li.menu-item.has-sub:hover>a{
    margin-bottom:0
}
#header .porto-view-switcher>li.menu-item>.popup,#header .top-links>li.menu-item>.popup{
    margin-top:0;
    border-width:0
}
#header .porto-view-switcher .narrow .inner>ul.sub-menu,#header .top-links .narrow .inner>ul.sub-menu{
    box-shadow:0 10px 30px 10px rgba(0,0,0,0.05)
}
#header .porto-view-switcher .narrow ul.sub-menu,#header .top-links .narrow ul.sub-menu{
    padding:5px;
    min-width:0
}
#header .porto-view-switcher .narrow li.menu-item>a,#header .top-links .narrow li.menu-item>a{
    font-size:1em;
    padding:0 7px;
    line-height:25px;
    border-bottom-width:0
}
#header .woocs-switcher li,#header .woocs-switcher li>.nolink{
    cursor:pointer!important
}
#header .top-links{
    white-space:nowrap
}
#header .top-links>li.menu-item{
    display:inline-block;
    float:left
}
#header .top-links>li.menu-item:after{
    content:"|";
    font-weight:300;
    position:relative;
    top:-1px;
    font-size:0.95em;
    opacity:0.8;
    margin:0 5px
}
#header .top-links>li.menu-item.active>a,#header .top-links>li.menu-item.has-sub:hover>a,#header .top-links>li.menu-item:hover>a{
    background:transparent
}
#header .top-links>li.menu-item:last-child>a{
    padding-right:0
}
#header .top-links>li.menu-item:last-child:after{
    content:none
}
#header .header-top{
}
#header .header-top .mega-menu{
    margin-top:0;
    margin-bottom:0;
    font-size:1em
}
#header .header-top .welcome-msg{
    line-height:30px;
    letter-spacing:0.025em
}
#header .header-top .porto-view-switcher .narrow ul.sub-menu,#header .header-top .top-links .narrow ul.sub-menu{
    padding:4px 0
}
.header-top .mega-menu>li.menu-item>a{
    padding-top:3px;
    padding-bottom:3px;
    letter-spacing:0.025em;
    line-height:24px;
    border-radius:0!important
}
@media (max-width:991px){
    #header .search-lg-auto .searchform-popup .searchform,#header .search-lg-auto.searchform-popup .searchform{
        width:auto
    }
}
#header .searchform{
    display:inline-block;
    border:1px solid var(--porto-searchform-border-color,#ccc);
    line-height:38px;
    font-size:0.8125rem;
    padding:0;
    vertical-align:middle
}
@media (max-width:991px){
    #header .searchform{
        border-width:5px;
        display:none;
        position:absolute;
        right:-25px;
        top:100%;
        margin-top:8px;
        z-index:1003;
        box-shadow:0 5px 8px rgba(0,0,0,0.15)
    }
}
@media (max-width:375px){
    #header .searchform{
        right:-80px
    }
}
#header .searchform .searchform-fields,#header .searchform fieldset{
    display:flex
}
#header .searchform .button-wrap,#header .searchform .cat,#header .searchform .selectric-cat,#header .searchform .text{
    display:block;
    text-align:left
}
#header .searchform .button-wrap{
    margin:0
}
#header .searchform button,#header .searchform input,#header .searchform select{
    background:none;
    border-radius:0;
    border:none;
    outline:none;
    box-shadow:none;
    margin-bottom:0;
    display:block;
    color:var(--porto-searchform-text-color,var(--porto-body-color))
}
#header .searchform input::placeholder{
    opacity:0.7
}
#header .searchform input:-ms-input-placeholder{
    opacity:0.7
}
#header .searchform input::-ms-input-placeholder{
    opacity:0.7
}
#header .searchform .selectric .label,#header .searchform button,#header .searchform input,#header .searchform select{
    height:40px
}
#header .searchform input{
    padding:0 15px 0 15px;
    width:398px;
    font-size:inherit
}
#header .searchform.searchform-cats input{
    width:266px
}
@media (max-width:767px){
    #header .searchform input{
        width:280px
    }
    #header .searchform.searchform-cats input{
        width:150px
    }
}
@media (max-width:575px){
    #header .searchform input{
        width:234px
    }
    #header .searchform.searchform-cats input{
        width:118px;
        padding-right:10px
    }
    #header .searchform.searchform-cats select{
        width:116px;
        padding:0 8px
    }
    #header .searchform.searchform-cats .selectric-cat{
        width:116px
    }
    #header .searchform.searchform-cats .selectric .label{
        padding:0 8px
    }
}
@media (max-width:374px){
    #header .searchform input{
        width:200px
    }
}
@media (max-width:320px){
    #header .searchform input{
        width:190px
    }
}
#header .searchform select{
    padding:0 15px 0 15px;
    width:130px
}
#header .searchform select::-ms-expand{
    display:none
}
#header .searchform .selectric-cat{
    width:129px
}
#header .searchform .selectric{
    border-width:0
}
#header .searchform .selectric .label{
    display:flex;
    padding:0 15px 0 15px;
    margin:0;
    font-weight:normal;
    font-size:inherit;
    border-radius:0;
    text-align:left;
    letter-spacing:0.005em;
    -webkit-user-select:none;
    -ms-user-select:none;
    user-select:none
}
#header .searchform .selectric .label:after{
    content:"\e81c";
    font-family:"porto";
    font-size:14px;
    margin-left:4px
}
#header .searchform .selectric-open{
    z-index:10000
}
#header .searchform .selectric-items{
    left:0px;
    max-width:250px
}
#header .searchform .selectric-items li,#header .searchform .selectric-items ul{
    line-height:14px;
    min-height:14px
}
#header .searchform .selectric-items li{
    border-width:0;
    padding:6px 8px
}
#header .searchform .selectric-items:focus{
    outline:none
}
#header .searchform .selectric,#header .searchform input,#header .searchform select{
    border-right:1px solid var(--porto-searchform-border-color,#ccc)
}
#header .searchform .autocomplete-suggestions{
    width:auto!important;
    padding:0 15px;
    border-radius:0
}
#header .searchform .autocomplete-suggestion{
    padding:10px 0.5em;
    line-height:1.5em;
    min-height:0;
    text-align:left
}
#header .searchform .autocomplete-suggestion .yith_wcas_result_image{
    float:left;
    margin-right:10px;
    margin-left:0
}
#header .searchform .autocomplete-suggestion .yith_wcas_result_content{
    margin:0
}
#header .searchform .autocomplete-suggestion span.yith_wcas_result_featured,#header .searchform .autocomplete-suggestion span.yith_wcas_result_on_sale{
    padding:3px 5px
}
#header .searchform .autocomplete-suggestion div.badges{
    left:auto;
    right:8px;
    line-height:1
}
#header .searchform .autocomplete-suggestion del{
    font-size:0.8em
}
#header .searchform .autocomplete-suggestion ins{
    text-decoration:none
}
#header .searchform-popup{
    display:inline-block;
    position:relative
}
@media (max-width:991px){
    #header .searchform-popup.ssm-advanced-search-layout{
        display:block
    }
    #header .searchform-popup.ssm-advanced-search-layout .search-toggle{
        display:none
    }
    #header .searchform-popup.ssm-advanced-search-layout .searchform{
        display:block;
        position:static;
        border-width:1px;
        margin-top:0;
        box-shadow:none
    }
}
#header .searchform-popup .search-toggle{
    cursor:pointer;
    display:none;
    text-align:center;
    position:relative;
    font-size:26px;
    vertical-align:middle
}
#header .searchform-popup .search-toggle:after{
    content:"";
    position:absolute;
    z-index:1000;
    display:none;
    left:50%;
    top:100%;
    margin-left:-11px;
    margin-top:-13px;
    width:22px;
    height:22px;
    border:11px solid transparent;
    border-bottom-color:inherit;
    transition:border-bottom-color 0.3s
}
#header .searchform-popup .search-toggle.opened:after{
    display:block
}
@media (max-width:991px){
    #header .searchform-popup .search-toggle{
        display:inline-block
    }
}
@media (max-width:575px){
    #header .searchform-popup .searchform{
        border-width:3px;
        margin-top:6px
    }
}
@media (max-width:991px){
    #header .header-left .searchform{
        left:-10px;
        right:auto
    }
}
@media (max-width:767px){
    #header .header-right .searchform{
        left:auto;
        right:-22px
    }
}
@media (max-width:575px){
    #header .header-right .searchform{
        right:-18px
    }
}
#header .separator{
    display:inline-block;
    height:1.2em;
    vertical-align:middle
}
#header .search-toggle .search-text{
    display:none;
    text-transform:uppercase;
    margin-left:5px
}
#header .header-contact{
    margin-top:5px;
    margin-bottom:5px;
    display:inline-flex;
    align-items:center;
    white-space:nowrap;
    font-size:0.9em;
    vertical-align:middle
}
#header .header-contact p{
    margin-bottom:0
}
#header .header-contact .gap{
    margin:0 12px
}
#header .header-contact i{
    display:inline-block
}
#header .header-contact .nav-top{
    font-size:1em
}
#header .nav-top{
    font-size:0.9em
}
#header .nav-top li>a,#header .nav-top li>span{
    display:inline-block;
    padding:6px 10px
}
#header .nav-top li:first-child>a,#header .nav-top li:first-child>span{
    padding-left:0
}
#header .nav-top i{
    font-size:0.8em;
    margin-right:6px;
    margin-left:0
}
#header .nav-top>.nav-item-anim-icon>a:hover i{
    animation:navItemArrow 0.6s linear infinite
}
#header .nav-top .nav-item-borders{
    border-right:1px solid rgba(0,0,0,0.06);
    padding-left:12px;
    padding-right:12px
}
#header .nav-top .nav-item-borders:last-child{
    border-right:none
}
#header .nav-top .nav-item-borders:first-child{
    padding-left:0
}
#header .nav-item-left-border,#header .nav-item-right-border{
    position:relative
}
#header .nav-item-left-border:before,#header .nav-item-right-border:after{
    content:"";
    position:absolute;
    top:50%;
    margin-top:-8px;
    width:1px;
    height:16px;
    background:rgba(0,0,0,0.05)
}
#header .nav-item-left-border{
    padding-left:10px;
    margin-left:10px
}
#header .nav-item-left-border:before{
    left:0
}
#header .nav-item-right-border{
    padding-right:10px;
    margin-right:10px
}
#header .nav-item-right-border:last-child{
    margin-right:0
}
#header .nav-item-right-border:after{
    right:0
}
#header .header-top .header-contact{
    margin-top:0;
    margin-bottom:0
}
#header .header-top .header-contact,#header .header-top .nav-top{
    font-size:1em;
    letter-spacing:-0.5px
}
#mini-cart .cart-head,.header-bottom,.header-top,.main-menu-wrap .container{
    display:flex;
    align-items:center
}
#header .share-links{
    display:inline-block;
    vertical-align:middle;
    font-weight:400
}
#header .share-links>a{
    box-shadow:0 1px 1px 0 rgba(0,0,0,0.2)
}
#header .header-top .share-links>a{
    box-shadow:none
}
#mini-cart{
    display:inline-block;
    position:relative;
    white-space:normal;
    vertical-align:middle
}
#mini-cart .cart-head{
    position:relative;
    cursor:pointer;
    justify-content:center;
    font-size:26px
}
#mini-cart .cart-head:before{
    content:"";
    position:absolute;
    top:100%;
    height:15px;
    left:0;
    width:100%;
    z-index:1
}
#mini-cart .cart-icon{
    position:relative
}
#mini-cart .cart-icon:after,#mini-cart.minicart-text .cart-head:after{
    content:"";
    border-width:1px 1px 0 0;
    border-color:var(--porto-title-bgc);
    border-style:solid;
    background:var(--porto-normal-bg);
    width:14px;
    height:14px;
    position:absolute;
    top:calc(100% + 1px);
    left:50%;
    margin-left:-7px;
    transform:rotate(-45deg);
    z-index:1004;
    display:none;
    animation:arrowFadeInDown 0.2s ease-out
}
#mini-cart.minicart-text .cart-icon:after{
    content:none
}
#mini-cart .minicart-icon{
    display:block;
    font-style:normal;
    transition:0.2s ease
}
#mini-cart .cart-popup{
    position:absolute;
    width:320px;
    -webkit-backface-visibility:hidden;
    z-index:1003;
    top:100%;
    margin-top:8px;
    right:0;
    padding:0;
    box-shadow:0 5px 8px rgba(0,0,0,0.15);
    text-align:left;
    display:none;
    animation:menuFadeInDown 0.2s ease-out
}
@media (max-width:767px){
    #mini-cart .cart-popup{
        width:300px
    }
}
#mini-cart .widget_shopping_cart_content{
    padding:10px 15px 5px;
    font-weight:700;
    font-size:0.8125rem;
    line-height:1.5;
    border-radius:0;
    background:var(--porto-normal-bg)
}
#mini-cart .widget_shopping_cart li.empty{
    text-align:center;
    justify-content:center;
    font-weight:400
}
#mini-cart .widget_shopping_cart .buttons{
    padding:0 10px 10px
}
#mini-cart .widget_shopping_cart .total{
    padding:15px 10px 25px;
    text-align:left;
    text-transform:uppercase
}
#mini-cart .widget_shopping_cart .total .amount{
    float:right;
    font-size:15px;
    font-weight:700;
    color:inherit
}
#mini-cart .cart-loading{
    height:64px;
    width:100%;
    background:transparent url(../images/ajax-loader@2x.gif) no-repeat scroll center center/16px 16px;
    opacity:0.6
}
#mini-cart li:not(.empty){
    padding:15px 10px;
    border-bottom:1px solid var(--porto-gray-2)
}
#mini-cart .product-details,.wishlist-popup .product-details{
    position:static;
    padding-top:0
}
#mini-cart .product-details a,.wishlist-popup .product-details a{
    overflow:visible;
    white-space:normal;
    overflow-wrap:break-word
}
#mini-cart .product-image,.wishlist-popup .product-image{
    margin-right:0!important;
    order:2
}
#mini-cart .product-image,.wishlist-popup .wishlist-item .product-image{
    width:80px;
    flex:0 0 80px
}
#mini-cart .product-details,.wishlist-popup .wishlist-item .product-details{
    width:calc(100% - 80px);
    max-width:calc(100% - 80px)
}
.wishlist-popup>h3{
    text-transform:uppercase;
    border-bottom:solid 1px var(--porto-gray-2);
    font-size:inherit;
    line-height:1.5;
    padding:12px 10px;
    margin-bottom:0
}
#mini-cart{
}
#mini-cart .cart_list{
    min-height:45px;
    max-height:300px;
    margin:0
}
#mini-cart .cart_list.scroll-scrolly_visible li{
    padding-right:20px
}
#mini-cart .total-count{
    padding:12px 10px;
    border-bottom:solid 1px var(--porto-gray-2)
}
#mini-cart .total-count a{
    color:var(--porto-heading-color)
}
#mini-cart .total-count a:hover{
    text-decoration:underline
}
#mini-cart .remove-product{
    top:-10px;
    right:-7px
}
#mini-cart .product-image .inner{
    overflow:unset
}
#mini-cart .quantity,#mini-cart .quantity .amount{
    font-weight:400;
    font-size:0.8125rem
}
#mini-cart .quantity+span.quantity{
    margin-left:5px
}
#mini-cart .buttons a{
    font:600 0.75rem/1.5 var(--porto-add-to-cart-ff),var(--porto-body-ff),sans-serif;
    letter-spacing:0.025em;
    text-transform:uppercase;
    padding:0.875rem 1.5rem;
    border-radius:2px;
    float:none;
    width:100%;
    margin-bottom:10px
}
#mini-cart .cart-items-text{
    font-size:var(--porto-body-fs,14px)
}
#mini-cart.minicart-arrow-alt .cart-head:after{
    content:"\e81c";
    font-family:"porto";
    font-size:0.654em;
    margin-left:0.706em;
    transition:0.2s ease
}
#mini-cart.minicart-arrow-alt .cart-items-text{
    display:none
}
#mini-cart.simple .cart-items-text{
    display:none
}
#mini-cart .cart-subtotal{
    font-size:0.54em;
    font-weight:600;
    text-align:left;
    line-height:1.2
}
#mini-cart.minicart-inline .cart-head{
    white-space:nowrap
}
.main-menu-wrap #mini-cart.minicart-inline{
    margin-top:3px;
    margin-left:5px
}
@media (min-width:992px){
    #mini-cart.minicart-inline .cart-items,#mini-cart.minicart-inline .minicart-icon{
        display:none
    }
    #mini-cart.minicart-inline .cart-icon{
        position:static
    }
}
@media (max-width:991px){
    #mini-cart.minicart-inline{
        margin-left:0
    }
    #mini-cart.minicart-inline .cart-subtotal{
        display:none
    }
}
#mini-cart.minicart-text .cart-price{
    display:block
}
#mini-cart.minicart-offcanvas .cart-icon:after,#mini-cart.minicart-offcanvas.minicart-text .cart-head:after{
    content:none
}
#mini-cart.minicart-offcanvas .cart-popup{
    position:fixed;
    top:0;
    height:100%;
    display:block;
    margin-top:0;
    animation:none
}
#mini-cart.minicart-offcanvas .cart_list{
    overflow:visible;
    max-height:none
}
#mini-cart.minicart-offcanvas .widget_shopping_cart_content{
    padding:1.75rem 1.25rem 0.5rem
}
#mini-cart.minicart-offcanvas .widget_shopping_cart_content .buttons{
    padding-left:0;
    padding-right:0
}
#mini-cart.minicart-offcanvas .widget_shopping_cart_content .total{
    padding:1.5rem 0
}
#mini-cart.minicart-offcanvas .cart-loading{
    height:100%
}
#mini-cart.minicart-offcanvas li:not(.empty){
    padding:1.25rem 0
}
#mini-cart:not(.minicart-offcanvas) .buttons>a:first-child{
    display:none
}
.minicart-text .cart-icon{
    margin-right:0.35em
}
#mini-cart.simple .cart-items{
    box-shadow:-1px 1px 2px 0 rgba(0,0,0,0.3)
}
#mini-cart .cart_list,.minicart-offcanvas .widget_shopping_cart_content,.wishlist-offcanvas .wishlist-popup{
    overflow-x:hidden;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch
}
#mini-cart .cart_list::-webkit-scrollbar,.minicart-offcanvas .widget_shopping_cart_content::-webkit-scrollbar,.wishlist-offcanvas .wishlist-popup::-webkit-scrollbar{
    width:6px
}
.minicart-offcanvas h3{
    font-size:1.25rem
}
.minicart-offcanvas .widget_shopping_cart_content{
    font-family:var(--porto-h3-ff,var(--porto-body-ff)),sans-serif;
    height:100%
}
.minicart-offcanvas .cart-popup{
    transform:translateX(105%);
    transition:transform 0.35s
}
.minicart-offcanvas.minicart-opened .cart-popup{
    transform:translateX(0)
}
.minicart-offcanvas .button{
    background:#e7e7e7;
    color:#222529
}
.minicart-offcanvas .button:focus,.minicart-offcanvas .button:hover{
    background:#f1f1f1;
    color:#222529
}
.minicart-overlay{
    position:fixed;
    z-index:1002;
    left:0;
    top:0;
    bottom:0;
    right:0;
    background:rgba(0,0,0,0.4);
    display:none
}
.minicart-overlay svg{
    position:absolute;
    top:1.25rem;
    right:340px;
    width:1.5rem;
    height:1.5rem;
    cursor:pointer
}
@media (max-width:767px){
    .minicart-overlay svg{
        right:320px
    }
}
.minicart-opened .minicart-overlay{
    display:block
}
#mini-cart .cart-items,.gutenberg-hb .compare-count,.my-wishlist .wishlist-count,header .compare-count{
    --porto-badge-size:1.6em;
    position:absolute;
    right:calc(-1 * var(--porto-badge-size) / 2 + 0.2em);
    top:-0.5em;
    font-size:0.385em;
    font-weight:600;
    text-align:center;
    width:var(--porto-badge-size);
    height:var(--porto-badge-size);
    line-height:var(--porto-badge-size);
    border-radius:50%;
    overflow:hidden;
    color:#fff;
    background-color:#ff5b5b
}
#mini-cart .cart-items.count-updating,.gutenberg-hb .compare-count.count-updating,.my-wishlist .wishlist-count.count-updating,header .compare-count.count-updating{
    animation:topDown 0.6s ease-in
}
#mini-cart .cart-items .items-loading,.gutenberg-hb .compare-count .items-loading,.my-wishlist .wishlist-count .items-loading,header .compare-count .items-loading{
    width:16px;
    height:16px;
    display:inline-block;
    background:transparent url(../images/ajax-loader@2x.gif) no-repeat scroll center center/16px 16px;
    margin-top:-4px;
    vertical-align:middle
}
#mini-cart .cart-items i,.gutenberg-hb .compare-count i,.my-wishlist .wishlist-count i,header .compare-count i{
    line-height:inherit
}
html.no-touch #mini-cart:hover .cart-head:after,html.no-touch #mini-cart:hover .cart-icon:after,html.no-touch #mini-cart:hover .cart-popup,html.touch #mini-cart.open .cart-head:after,html.touch #mini-cart.open .cart-icon:after,html.touch #mini-cart.open .cart-popup,html:not(.touch):not(.no-touch) #mini-cart:hover .cart-head:after,html:not(.touch):not(.no-touch) #mini-cart:hover .cart-icon:after,html:not(.touch):not(.no-touch) #mini-cart:hover .cart-popup{
    display:block
}
@media (max-width:991px){
    #header.sticky-header .main-menu-wrap,.main-menu-wrap{
        display:none
    }
}
.main-menu-wrap .menu-center{
    flex:1
}
.main-menu-wrap .menu-left,.main-menu-wrap .menu-right{
    display:none
}
.main-menu-wrap .menu-left{
    text-align:left
}
.main-menu-wrap .menu-right{
    padding-left:10px;
    text-align:right
}
.main-menu-wrap #mini-cart{
    position:relative
}
#header:not(.header-builder) .main-menu-wrap .searchform-popup{
    display:none
}
#header:not(.header-builder) .main-menu-wrap .search-toggle{
    display:block
}
#header:not(.header-builder) .main-menu-wrap .searchform{
    display:none;
    border-width:5px;
    position:absolute;
    left:auto;
    right:-22px;
    margin-top:6px;
    top:100%;
    z-index:1003;
    box-shadow:0 5px 8px rgba(0,0,0,0.15)
}
.sticky-header .main-menu-wrap .logo img{
    transform:scale(0.8);
    transform-origin:left center;
    transition:none!important
}
.sticky-header .main-menu-wrap .hide-sticky-content .menu-custom-content{
    display:none
}
.sticky-header .main-menu-wrap .menu-left{
    padding-right:25px;
    animation:menuFadeInDown 0.3s
}
.sticky-header .main-menu-wrap .menu-left,.sticky-header .main-menu-wrap .menu-right{
    display:block;
    min-width:75px;
    white-space:nowrap
}
#header.sticky-header .main-menu-wrap .searchform-popup{
    display:inline-block
}
.main-menu-wrap .mega-menu>li.menu-item>a{
    padding:10px 13px
}
#header .main-menu-wrap .main-menu .menu-custom-block{
    padding:0;
    margin:0
}
#header .main-menu-wrap .main-menu .menu-custom-block .tip{
    top:-5px
}
#header .main-menu{
    text-align:left;
    background:#3d9cd2 !important;
}
@media (max-width:991px){
    #header .main-menu{
        display:none
    }
}
#header .main-menu>li.menu-item{
    margin:0 1px 0 0
}
#header .main-menu>li.menu-item:last-child{
    margin-right:0
}
@media (max-width:991px){
    #header .porto-popup-menu.opened .main-menu{
        display:block
    }
}
#main-menu{
    position:relative
}
#main-menu.centered .mega-menu{
    justify-content:center
}
#main-menu.centered .mega-menu>li.menu-item{
    margin:0 1px
}
#header .menu-custom-block{
    padding:10px 0 9px;
    line-height:22px;
    font-weight:600;
    font-size:0.8571em
}
#header .menu-custom-block a{
    text-transform:var(--porto-menu-text-transform)
}
#header .menu-custom-block a,#header .menu-custom-block span{
    display:inline-block;
    padding:0 15px;
    position:relative;
    font-weight:700
}
#header .menu-custom-block i{
    text-align:center
}
#header .menu-custom-block .avatar,#header .menu-custom-block i{
    margin-right:5px
}
#header .menu-custom-block .avatar img{
    margin-top:-5px;
    margin-bottom:-4px
}
#header:not(.header-builder) .menu-custom-block{
    margin-left:-10px
}
@media (max-width:991px){
    #header:not(.header-builder) .contact-gap,#header:not(.header-builder) .top-links{
        display:none
    }
}
@media (max-width:767px){
    #header:not(.header-builder) .gap,#header:not(.header-builder) .header-top,#header:not(.header-builder) .switcher-wrap{
        display:none
    }
}
#main-toggle-menu{
    position:relative
}
@media (max-width:991px){
    #main-toggle-menu{
        display:none
    }
}
#main-toggle-menu .menu-title{
    color:#fff;
    cursor:pointer;
    background:#303030;
    font-size:0.8571em;
    font-weight:700;
    line-height:20px;
    padding:10px 15px;
    margin:0;
    text-transform:uppercase;
    position:relative;
    transition:0.25s
}
#main-toggle-menu .menu-title:hover{
    background-color:#555
}
#main-toggle-menu .menu-title .toggle{
    display:inline-block;
    margin:0 5px 0 0;
    padding:0
}
#main-toggle-menu .menu-title .toggle:before{
    content:"\f0c9"
}
#main-toggle-menu .toggle-menu-wrap{
    display:none;
    position:absolute;
    left:0;
    top:100%;
    width:100%;
    background:#fff;
    box-shadow:0 0 20px rgba(0,0,0,0.2);
    z-index:1001
}
#main-toggle-menu .toggle-menu-wrap>ul{
    border-bottom:5px solid #303030
}
#main-toggle-menu.closed .toggle-menu-wrap{
    display:none
}
#main-toggle-menu.show-always .menu-title{
    background:#303030;
    cursor:default
}
#main-toggle-menu.show-always .toggle-menu-wrap{
    height:auto!important;
    display:block!important
}
#main-toggle-menu.show-hover .toggle-menu-wrap{
    animation:0.3s linear menuFadeInDown
}
#main-toggle-menu.show-hover:hover .toggle-menu-wrap{
    display:block
}
#main-toggle-menu .sidebar-menu>li.menu-item:last-child:hover{
    border-radius:0
}
.right-sidebar #main-toggle-menu .sidebar-menu>li.menu-item:last-child:hover{
    border-radius:0
}
#header .mobile-toggle{
    cursor:pointer;
    padding:7px 13px;
    text-align:center;
    display:none;
    font-size:13px;
    vertical-align:middle;
    margin:8px 0 8px 1em;
    line-height:20px;
    border-radius:0.25rem
}
#header .mobile-toggle:first-child{
    margin-left:0
}
@media (max-width:991px){
    #header .mobile-toggle{
        display:inline-block
    }
}
#header.sticky-header .mobile-toggle{
    margin-top:0;
    margin-bottom:0
}
.header-extra-info{
    list-style:none;
    margin:0
}
.header-extra-info:after{
    content:" ";
    display:table;
    clear:both
}
.header-extra-info li{
    text-align:left;
    float:left;
    margin-left:25px
}
#header.logo-overlay-header .overlay-logo{
    display:none
}
@media (min-width:992px){
    #header.logo-overlay-header .overlay-logo{
        display:inline-block;
        position:absolute;
        top:0;
        z-index:1;
        opacity:1
    }
    #header.logo-overlay-header .logo-transition,#header.logo-overlay-header .overlay-logo-transition{
        transition:0.3s
    }
    #header.logo-overlay-header .logo{
        opacity:0;
        -webkit-transform:translate3d(87px,0,0);
        transform:translate3d(87px,0,0)
    }
    #header.logo-overlay-header.sticky-header .overlay-logo{
        opacity:0;
        top:-90px;
        visibility:hidden
    }
    #header.logo-overlay-header.sticky-header .logo{
        opacity:1;
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
}
#menu-main-menu #mini-cart{
    right:auto
}
#header.sticky-header #menu-main-menu #mini-cart.minicart-arrow-alt,#menu-main-menu #mini-cart.minicart-arrow-alt{
    margin:0!important
}
#header .header-bottom .header-row,#header .header-main .header-row,#header .header-top .header-row{
    display:flex
}
#header .header-main .header-row>div,#header .header-top .header-row>div{
    display:flex
}
@media (max-width:991px){
    .header-builder .menu-custom-block{
        display:none
    }
}
.header-row{
    flex-flow:row nowrap;
    align-items:center;
    justify-content:space-between;
    width:100%
}
.header-row>div{
    align-items:center;
    max-height:100%;
    max-width:100%
}
.header-row .header-center,.header-row .header-col-wide,.header-row .header-left,.header-row .header-right{
    display:flex;
    flex-wrap:wrap
}
.header-row .header-left{
    margin-right:auto;
    justify-content:flex-start
}
.header-row .header-center{
    margin:0 auto;
    padding-left:15px;
    padding-right:15px;
    justify-content:center
}
.header-row .header-center:only-child{
    flex:0 0 100%
}
.header-row .header-right{
    margin-left:auto;
    justify-content:flex-end
}
.header-row .header-grow{
    flex:1
}
.header-row .header-col-wide{
    align-items:center;
    width:100%
}
.header-center .header-col-wide{
    justify-content:center
}
.header-col-wide>:not(.header-col-wide),.header-col>:not(.header-col-wide){
    margin-left:0.875rem
}
.header-col-wide>:not(.header-col-wide):first-child,.header-col>:not(.header-col-wide):first-child{
    margin-left:0
}
.header-has-center .header-row>div:not(.header-center){
    flex:1
}
.header-side-nav #header .header-main .header-center,.header-side-nav .header-row .header-center{
    padding-left:0;
    padding-right:0
}
.header-side-nav .sidebar-menu{
    width:100%;
    margin-left:0
}
@media (min-width:992px){
    .visible-for-sm{
        display:none!important
    }
}
@media (max-width:991px){
    .header-has-center-sm .header-row>div:not(.header-center){
        flex:1
    }
    .header-has-not-center-sm .header-row>div:not(.header-center){
        flex:0 0 auto
    }
    .hidden-for-sm{
        display:none!important
    }
}
.searchform{
    position:relative
}
.searchform .live-search-list{
    font-size:14px;
    position:absolute;
    top:100%;
    right:0;
    width:100%;
    min-width:200px;
    z-index:112;
    max-height:0;
    transition:max-height 0.6s
}
.searchform .live-search-list.porto-opened{
    max-height:70vh
}
.searchform .live-search-list .autocomplete-suggestions{
    font-family:var(--porto-body-ff),sans-serif;
    overflow-x:hidden;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    box-shadow:0 10px 20px 5px var(--porto-normal-bc);
    max-height:80vh
}
.searchform .live-search-list .autocomplete-suggestion:hover{
    background-color:rgba(0,0,0,0.05)
}
#header .searchform .button-wrap .btn{
    display:flex;
    align-items:center;
    justify-content:center
}
.searchform .btn i{
    padding:0 0.4rem
}
.autocomplete-suggestion{
    display:flex;
    align-items:center;
    cursor:pointer;
    border-bottom:1px solid rgba(0,0,0,0.05);
    white-space:normal
}
@media (max-width:576px){
    .autocomplete-suggestion{
        flex-wrap:wrap
    }
}
.autocomplete-suggestion:last-child{
    border-bottom-color:transparent
}
.autocomplete-suggestion img{
    width:40px;
    height:40px;
    border-radius:20px;
    margin-right:10px
}
.autocomplete-suggestion img+.search-name{
    padding-left:0.5em
}
.autocomplete-suggestion .search-name{
    flex:1
}
.autocomplete-suggestion .search-price{
    margin-left:5px;
    font-size:0.8571em;
    text-align:right
}
@media (max-width:576px){
    .autocomplete-suggestion .search-price{
        width:100%;
        text-align:left;
        margin-left:57px
    }
}
.porto-search-opened{
    overflow:hidden
}
#nav-panel{
    font-size:0.9em;
    display:none;
    transition:transform 0.2s ease-in-out;
    padding-bottom:15px;
    position:relative
}
.header-builder-p #nav-panel{
    padding-top:15px;
    flex:0 0 100%;
    max-width:100%
}
#nav-panel .mobile-nav-wrap{
    padding:0!important;
    min-height:6rem
}
#nav-panel .mobile-nav-wrap::-webkit-scrollbar{
    width:5px
}
#nav-panel .mobile-nav-wrap::-webkit-scrollbar-thumb{
    border-radius:0px
}
#nav-panel>.container,#nav-panel>.container>div{
    display:block!important
}
#nav-panel .accordion-menu .arrow:before,#nav-panel .accordion-menu .open>.arrow:before{
    font-family:"porto";
    content:"\e81c"
}
#nav-panel .accordion-menu>li>a{
    text-transform:uppercase;
    font-weight:700
}
#nav-panel .accordion-menu li{
    padding-top:1px;
    padding-bottom:1px;
    border-bottom:1px solid #e8e8e8
}
#nav-panel .accordion-menu li>a{
    margin-top:0
}
#nav-panel .accordion-menu .sub-menu{
    margin-left:20px;
    padding-left:0
}
#nav-panel .accordion-menu li li:last-child,#nav-panel .menu-wrap:last-child .accordion-menu:last-child li:last-child{
    border-bottom:none
}
#nav-panel .welcome-msg{
    text-align:center;
    display:block;
    padding:15px 10px
}
#nav-panel .welcome-msg p{
    margin:5px 0
}
#nav-panel .welcome-msg .pull-left,#nav-panel .welcome-msg .pull-right{
    float:none!important
}
#nav-panel .accordion-menu{
    display:block;
    font-size:0.8571em
}
#nav-panel .accordion-menu li.menu-item.active>.arrow,#nav-panel .accordion-menu li.menu-item.active>a{
    color:#fff
}
#nav-panel .accordion-menu .arrow{
    background:none!important;
    top:0;
    height:35px;
    line-height:35px
}
#nav-panel .mobile-menu{
    font-size:1em
}
#nav-panel .switcher-wrap{
    margin:15px 0
}
#nav-panel .woocs-switcher li,#nav-panel .woocs-switcher li>h5{
    cursor:pointer!important
}
#nav-panel .menu-custom-block{
    margin:15px 0
}
#nav-panel .menu-custom-block a,#nav-panel .menu-custom-block span{
    display:block
}
#nav-panel .menu-custom-block a{
    padding:5px 6px;
    text-decoration:none
}
#nav-panel .share-links{
    font-size:1em;
    margin:15px 0;
    padding:0 5px;
    text-align:center
}
.mobile-tabs{
    margin:15px 0 15px
}
.mobile-tabs .mobile-tab-items{
    border-bottom:2px solid #e7e7e7
}
.mobile-tabs .mobile-tab-item{
    padding:10px;
    margin-bottom:-2px;
    font-weight:600;
    border-bottom:2px solid transparent
}
.mobile-tabs .mobile-tab-item.active{
    border-bottom-color:var(--porto-primary-color);
    color:var(--porto-primary-color)
}
.mobile-tabs .mobile-tab-item a{
    color:inherit
}
.mobile-tabs .mobile-tab-content{
    position:relative;
    width:100%
}
.mobile-tabs .tab-pane{
    display:none
}
.mobile-tabs .tab-pane.active{
    display:block
}
#nav-panel .mobile-nav-wrap{
    max-height:50vh;
    overflow-x:hidden;
    overflow-y:auto;
    transition:max-height 1.2s
}
#nav-panel .skeleton-body{
    max-height:6rem
}
#side-nav-panel{
    position:fixed;
    height:100%;
    width:290px;
    top:0;
    bottom:0;
    font-size:14px;
    left:0;
    overflow-x:hidden;
    overflow-y:auto;
    z-index:9001;
    background-color:#1d1e20;
    color:#fff;
    -webkit-overflow-scrolling:touch;
    transform:translateX(-290px);
    transition:transform 0.3s
}
#side-nav-panel>.porto-ajax-loading{
    top:50%
}
#side-nav-panel.panel-left{
    left:0;
    right:auto;
    transform:translateX(-290px)
}
#side-nav-panel.panel-right{
    right:0;
    left:auto;
    transform:translateX(290px)
}
#side-nav-panel .accordion-menu>li.menu-item>a{
    text-transform:capitalize;
    letter-spacing:-0.03em
}
#side-nav-panel .accordion-menu>li.menu-item a{
    font-weight:500;
    padding:14px 43px 14px 16px
}
#side-nav-panel .accordion-menu li.menu-item.has-sub>a{
    padding-right:43px
}
#side-nav-panel .accordion-menu .arrow{
    font-family:"porto";
    font-size:15px;
    height:53px;
    line-height:53px;
    top:0
}
#side-nav-panel .accordion-menu .arrow:before{
    content:"\e81c"
}
#side-nav-panel .accordion-menu .hidden-item .arrow{
    display:none
}
#side-nav-panel .accordion-menu .open>.arrow:before{
    content:"\e81b"
}
#side-nav-panel .accordion-menu li:not(:last-child),#side-nav-panel .accordion-menu.porto-view-switcher li{
    border-bottom:1px solid #242527
}
.side-nav-panel-close{
    position:fixed;
    opacity:0;
    visibility:hidden;
    transition:opacity 0.3s,visibility 0.3s
}
html.panel-opened .side-nav-panel-close{
    display:block;
    color:#fff;
    top:10px;
    right:14.5px;
    padding:4px 8px;
    opacity:1;
    visibility:visible;
    z-index:9999!important
}
.panel-overlay{
    opacity:0
}
.panel-overlay.active{
    background:#000;
    position:fixed;
    left:0;
    right:0;
    top:0;
    bottom:0;
    z-index:8999;
    min-height:100vh;
    opacity:0.35;
    transition:opacity 0.2s
}
html.panel-opened body>*{
    z-index:0
}
html.panel-opened #side-nav-panel{
    transform:translateX(0)
}
#side-nav-panel .welcome-msg{
    text-align:center;
    display:block;
    margin:15px 0;
    padding:0 10px
}
#side-nav-panel .welcome-msg p{
    margin:5px 0
}
#side-nav-panel .welcome-msg .pull-left,#side-nav-panel .welcome-msg .pull-right{
    float:none!important
}
#side-nav-panel .accordion-menu{
    font-size:1em
}
#side-nav-panel .accordion-menu .arrow{
    right:0;
    width:43px
}
#side-nav-panel .mobile-menu{
    font-size:1em
}
#side-nav-panel .switcher-wrap{
    padding:0 10px
}
#side-nav-panel .woocs-switcher li,#side-nav-panel .woocs-switcher li>h5{
    cursor:pointer!important
}
#side-nav-panel>.menu-wrap{
    padding-top:20px
}
#side-nav-panel .menu-custom-block{
    padding:0 10px
}
#side-nav-panel .menu-custom-block a,#side-nav-panel .menu-custom-block span{
    display:block
}
#side-nav-panel .menu-custom-block a,#side-nav-panel .menu-custom-block span{
    padding:14px 6px;
    text-decoration:none
}
#side-nav-panel .share-links{
    font-size:1em;
    margin:15px 0;
    padding:0 5px;
    text-align:center
}
#side-nav-panel .switcher-wrap ul{
    margin-left:0
}
#side-nav-panel .searchform-fields{
    background-color:#f4f4f4
}
#side-nav-panel .searchform{
    margin-top:15px
}
#side-nav-panel .searchform .btn i{
    font-size:18px
}
@media (max-width:991px){
    #nav-panel .mobile-menu .hidden-item,#side-nav-panel .mobile-menu .hidden-item{
        padding:0;
        border:none
    }
    #nav-panel .mobile-menu .hidden-item:last-child{
        margin-bottom:-2px
    }
    #side-nav-panel .mobile-menu .hidden-item:last-child{
        margin-bottom:-1px
    }
}
.page-top{
    background-color:#171717;
    padding:12px 0;
    position:relative;
    text-align:left
}
.page-top[data-plugin-parallax]{
    background-position:50% 50%
}
.page-top.wide .container{
    width:100%;
    max-width:none
}
.page-top .breadcrumbs-wrap{
    font-size:0.75rem;
    position:relative
}
.page-top .breadcrumbs-prefix{
    margin-right:10px
}
.page-top ul.breadcrumb{
    border-radius:0;
    background:none;
    margin:0;
    padding:0
}
.page-top ul.breadcrumb>li{
    text-shadow:none;
    text-transform:uppercase;
    line-height:inherit
}
.page-top ul.breadcrumb>li a{
    display:inline-block;
    border-color:transparent;
    background:transparent
}
.page-top ul.breadcrumb>li+li:before{
    display:none
}
.page-top ul.breadcrumb li span{
    margin-left:5px
}
.page-top ul.breadcrumb li span:first-child{
    margin-left:0
}
.page-top .yoast-breadcrumbs{
    font-size:12px
}
.page-top .yoast-breadcrumbs a{
    margin-right:5px
}
.page-top .yoast-breadcrumbs .breadcrumb_last,.page-top .yoast-breadcrumbs span{
    margin-left:5px
}
.page-top .page-title{
    display:inline-block;
    font:400 2.2em/1.2 var(--porto-h1-ff),var(--porto-body-ff),sans-serif;
    margin:0;
    position:relative;
    letter-spacing:-0.05em;
    text-transform:none;
    z-index:2
}
@media (max-width:767px){
    .page-top .page-title{
        font-size:2em
    }
}
.page-top .page-sub-title{
    font-size:1.2em;
    font-weight:300;
    line-height:1.5em;
    opacity:0.8
}
@media (max-width:767px){
    .page-top .page-sub-title{
        font-size:1.2em
    }
}
.page-top .sort-source{
    position:absolute;
    bottom:0;
    right:var(--porto-column-spacing)
}
.page-top .sort-source>li{
    float:none;
    display:inline-block
}
.page-top .sort-source>li.active>a{
    background:transparent!important;
    color:var(--porto-primary-color)
}
@media (max-width:767px){
    .page-top .sort-source{
        position:relative;
        text-align:right;
        left:0;
        right:0;
        z-index:1;
        padding-top:5px;
        padding-bottom:5px
    }
}
.page-top .hide-title .sort-source{
    bottom:-6px
}
body.single-product .entry-summary .page-top{
    position:absolute;
    top:0;
    right:0;
    width:65px;
    background:transparent!important;
    border:none!important
}
body.single-product .entry-summary .page-top .product-nav .product-link{
    color:#000
}
.page-header-8 .delimiter,.page-top ul.breadcrumb>li .delimiter{
    display:block;
    float:right;
    margin:0 0px;
    width:20px;
    text-align:center;
    font-style:normal;
    font-size:14px;  /*12px is not good for the position*/
}
.page-header-8 .delimiter:before,.page-top ul.breadcrumb>li .delimiter:before{
    content:"/ ";
    position:relative;
    right:-2px
}
.page-header-8 .delimiter.delimiter-2,.page-top ul.breadcrumb>li .delimiter.delimiter-2{
    font-family:"Porto";
    font-weight:400
}
.page-header-8 .delimiter.delimiter-2:before,.page-top ul.breadcrumb>li .delimiter.delimiter-2:before{
    content:"\e81a";
    right:-1px
}
#breadcrumbs-boxed{
    position:relative;
    padding-left:0;
    padding-right:0;
    margin-left:auto;
    margin-right:auto
}
#breadcrumbs-boxed .page-top{
    padding-left:var(--porto-column-spacing);
    padding-right:var(--porto-column-spacing)
}
.mobile-sidebar .sidebar-toggle{
    display:none;
    cursor:pointer;
    width:40px;
    height:40px;
    position:absolute;
    right:-40px;
    top:10%;  /*default as 20% for mobile sidebar position*/
    margin:auto;
    font-size:17px;
    line-height:38px;
    text-align:center;
    text-decoration:none;
    border:1px solid var(--porto-input-bc);
    border-left-width:0;
    color:var(--porto-body-color);
    transition:0.2s ease-in-out
}
.mobile-sidebar .sidebar-toggle i:before{
    content:"\f1de"
}
.mobile-sidebar .sidebar-toggle:hover{
    color:var(--porto-primary-color);
    box-shadow:1px 1px 3px rgba(0,0,0,0.15)
}
.mobile-sidebar.right-sidebar .sidebar-toggle{
    left:-40px;
    right:unset;
    border-width:1px 0 1px 1px;
    box-shadow:-1px 1px 3px rgba(0,0,0,0.15)
}
.sidebar-overlay{
    display:none
}
.sidebar-overlay.active{
    display:block;
    background:#000;
    position:fixed;
    left:0;
    right:0;
    top:0;
    bottom:0;
    z-index:8999;
    min-height:100vh;
    opacity:0.35;
    transition:opacity 0.2s ease-in-out
}
@media (max-width:991px){
    .mobile-sidebar{
        margin-top:0!important;
        padding-left:0!important;
        padding-right:0!important;
        height:100%;
        width:260px;
        top:0;
        bottom:0;
        left:0;
        z-index:9000;
        transform:translateX(-100%);
        transition:transform 0.2s ease-in-out;
        background:var(--porto-body-bg)
    }
    .mobile-sidebar.sidebar{
        position:fixed;
        padding-top:0;
        padding-bottom:0
    }
    .mobile-sidebar .sidebar-toggle{
        display:block;
        background:var(--porto-body-bg)
    }
    .mobile-sidebar>[data-plugin-sticky]{
        height:100%
    }
    .mobile-sidebar .widget{
        margin-top:0
    }
    .mobile-sidebar .sidebar-content{
        display:block;
        overflow-x:hidden;
        overflow-y:scroll;
        height:100%;
        padding:20px;
        -webkit-overflow-scrolling:touch
    }
    .mobile-sidebar .sidebar-content::-webkit-scrollbar{
        width:5px
    }
    .mobile-sidebar .sidebar-content::-webkit-scrollbar-thumb{
        border-radius:0px;
        background:var(--porto-gray-2)
    }
    .column2-right-sidebar .mobile-sidebar,.column2-wide-right-sidebar .mobile-sidebar,.mobile-sidebar.right-sidebar{
        right:0;
        left:auto;
        transform:translateX(100%)
    }
    html.sidebar-opened body>*{
        z-index:0
    }
    html.sidebar-opened .mobile-sidebar{
        z-index:9000;
        transition:transform 0.3s;
        transform:translateX(0)
    }
    html.sidebar-opened .mobile-sidebar .sidebar-toggle i:before{
        content:"\f00d"
    }
    html.sidebar-opened .page-wrapper{
        left:260px;
        overflow:visible
    }
}
.section{
    margin-top:30px;
    margin-bottom:30px;
    padding:50px 0;
    background-color:var(--porto-gray-7);
    border-top:5px solid var(--porto-gray-8)
}
.section.section-center{
    text-align:center
}
.section.section-text-light{
    color:#fff
}
.section.section-text-light h1,.section.section-text-light h2,.section.section-text-light h3,.section.section-text-light h4,.section.section-text-light h5,.section.section-text-light h6{
    color:#fff
}
.section.section-text-light p{
    color:#e6e6e6
}
.section.section-background{
    background-repeat:repeat;
    border:0
}
.section.section-overlay{
    position:relative
}
.section.section-overlay:before{
    content:"";
    background:url("../images/video-overlay.png") repeat scroll 0 0 transparent;
    bottom:0;
    height:100%;
    left:0;
    position:absolute;
    right:0;
    top:0;
    width:100%
}
.section.section-video{
    background:none!important;
    border:0
}
.section.section-parallax{
    background-color:transparent;
    border:0
}
.section.section-with-divider{
    margin:56px 0 35px
}
.section.section-with-divider .section-divider{
    margin:-56px 0 44px
}
.section.section-with-divider-footer{
    margin:35px 0 56px;
    position:relative
}
.section.section-with-divider-footer .section-divider{
    margin:44px 0 -56px
}
.section.section-footer{
    margin-bottom:-50px
}
.section .porto-section:last-child>div>:last-child{
    margin-bottom:0
}
.section.section-no-borders{
    border-width:0
}
.porto-section{
    position:relative;
    padding-top:50px;
    padding-bottom:50px
}
.flex-container{
    display:flex
}
.section-parallax>.parallax-background{
    z-index:0
}
.section-parallax>*{
    position:relative;
    z-index:1
}
.section-with-shape-divider{
    position:relative;
    overflow:hidden
}
.section-with-shape-divider .shape-divider{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:80px;
    z-index:1
}
.section-with-shape-divider .shape-divider svg{
    position:absolute;
    width:100%;
    top:0;
    left:50%;
    height:100%;
    transform:translate3d(-50%,0,0)
}
.section-with-shape-divider .shape-divider.shape-divider-bottom{
    top:auto;
    bottom:0
}
.section-with-shape-divider .shape-divider.shape-divider-reverse-x{
    transform:rotateX(180deg)
}
.section-with-shape-divider .shape-divider.shape-divider-reverse-y{
    transform:rotateY(180deg)
}
.section-with-shape-divider .shape-divider.shape-divider-reverse-xy{
    transform:rotateY(180deg) rotateX(180deg)
}
@media (min-width:1921px){
    .section-with-shape-divider .shape-divider svg{
        width:100%
    }
}
.col-half-section{
    width:100%;
    min-height:1px;
    position:relative;
    max-width:calc(var(--porto-container-width) / 2 - var(--porto-grid-gutter-width))
}
.elementor-column .col-half-section{
    max-width:calc(var(--porto-container-width) / 2)
}
.col-half-section-right{
    justify-self:flex-end;
    margin-left:auto
}
.elementor-column-gap-no .col-half-section,.row.no-padding .col-half-section{
    padding-left:var(--porto-res-spacing);
    padding-right:var(--porto-res-spacing)
}
@media (min-width:992px){
    .row.no-padding .col-half-section{
        max-width:calc(var(--porto-container-width) / 2)
    }
    .row.no-padding>.section .col-half-section{
        max-width:calc(var(--porto-container-width) / 2 - var(--porto-grid-gutter-width))
    }
}
@media (max-width:991px){
    .col-half-section{
        max-width:360px
    }
    .col-half-section.col-fullwidth-md{
        max-width:720px;
        margin-left:auto;
        margin-right:auto;
        justify-self:auto
    }
}
@media (max-width:767px){
    .col-half-section{
        max-width:540px;
        margin-left:auto;
        margin-right:auto;
        justify-self:auto
    }
}
.section.section-text-dark,.section.section-text-dark h1,.section.section-text-dark h2,.section.section-text-dark h3,.section.section-text-dark h4,.section.section-text-dark h5,.section.section-text-dark h6{
    color:#222529
}
.section.section-text-dark p{
    color:#393e45
}
.section.section-primary{
    background-color:var(--porto-primary-color)!important;
    color:var(--porto-primary-color-inverse,#FFF);
    border-color:var(--porto-primary-dark-5)!important
}
.section.section-primary:not([class*=" section-text-"]) p{
    color:var(--porto-primary-inverse-dark-10)
}
.section.section-primary-scale-2 .sort-source-style-2>li>a,.section.section-primary-scale-2 .sort-source-style-2>li>a:focus,.section.section-primary-scale-2 .sort-source-style-2>li>a:hover,.section.section-primary:not([class*=" section-text-"]) h1,.section.section-primary:not([class*=" section-text-"]) h2,.section.section-primary:not([class*=" section-text-"]) h3,.section.section-primary:not([class*=" section-text-"]) h4,.section.section-primary:not([class*=" section-text-"]) h5,.section.section-primary:not([class*=" section-text-"]) h6{
    color:var(--porto-primary-color-inverse,#FFF)
}
.section.section-primary-scale-2{
    background-color:var(--porto-primary-dark-10)!important;
    border-color:var(--porto-primary-dark-15)!important
}
.section.section-primary-scale-2 .sort-source-style-2>li.active>a:after{
    border-top-color:var(--porto-primary-dark-10)
}
.section.section-secondary{
    background-color:var(--porto-secondary-color)!important;
    color:var(--porto-secondary-color-inverse,#FFF);
    border-color:var(--porto-secondary-dark-5)!important
}
.section.section-secondary:not([class*=" section-text-"]) p{
    color:var(--porto-secondary-inverse-dark-10)
}
.section.section-secondary-scale-2 .sort-source-style-2>li>a,.section.section-secondary-scale-2 .sort-source-style-2>li>a:focus,.section.section-secondary-scale-2 .sort-source-style-2>li>a:hover,.section.section-secondary:not([class*=" section-text-"]) h1,.section.section-secondary:not([class*=" section-text-"]) h2,.section.section-secondary:not([class*=" section-text-"]) h3,.section.section-secondary:not([class*=" section-text-"]) h4,.section.section-secondary:not([class*=" section-text-"]) h5,.section.section-secondary:not([class*=" section-text-"]) h6{
    color:var(--porto-secondary-color-inverse,#FFF)
}
.section.section-secondary-scale-2{
    background-color:var(--porto-secondary-dark-10)!important;
    border-color:var(--porto-secondary-dark-15)!important
}
.section.section-secondary-scale-2 .sort-source-style-2>li.active>a:after{
    border-top-color:var(--porto-secondary-dark-10)
}
.section.section-tertiary{
    background-color:var(--porto-tertiary-color)!important;
    color:var(--porto-tertiary-color-inverse,#FFF);
    border-color:var(--porto-tertiary-dark-5)!important
}
.section.section-tertiary:not([class*=" section-text-"]) p{
    color:var(--porto-tertiary-inverse-dark-10)
}
.section.section-tertiary-scale-2 .sort-source-style-2>li>a,.section.section-tertiary-scale-2 .sort-source-style-2>li>a:focus,.section.section-tertiary-scale-2 .sort-source-style-2>li>a:hover,.section.section-tertiary:not([class*=" section-text-"]) h1,.section.section-tertiary:not([class*=" section-text-"]) h2,.section.section-tertiary:not([class*=" section-text-"]) h3,.section.section-tertiary:not([class*=" section-text-"]) h4,.section.section-tertiary:not([class*=" section-text-"]) h5,.section.section-tertiary:not([class*=" section-text-"]) h6{
    color:var(--porto-tertiary-color-inverse,#FFF)
}
.section.section-tertiary-scale-2{
    background-color:var(--porto-tertiary-dark-10)!important;
    border-color:var(--porto-tertiary-dark-15)!important
}
.section.section-tertiary-scale-2 .sort-source-style-2>li.active>a:after{
    border-top-color:var(--porto-tertiary-dark-10)
}
.section.section-quaternary{
    background-color:var(--porto-quaternary-color)!important;
    color:var(--porto-quaternary-color-inverse,#FFF);
    border-color:var(--porto-quaternary-dark-5)!important
}
.section.section-quaternary:not([class*=" section-text-"]) p{
    color:var(--porto-quaternary-inverse-dark-10)
}
.section.section-quaternary-scale-2 .sort-source-style-2>li>a,.section.section-quaternary-scale-2 .sort-source-style-2>li>a:focus,.section.section-quaternary-scale-2 .sort-source-style-2>li>a:hover,.section.section-quaternary:not([class*=" section-text-"]) h1,.section.section-quaternary:not([class*=" section-text-"]) h2,.section.section-quaternary:not([class*=" section-text-"]) h3,.section.section-quaternary:not([class*=" section-text-"]) h4,.section.section-quaternary:not([class*=" section-text-"]) h5,.section.section-quaternary:not([class*=" section-text-"]) h6{
    color:var(--porto-quaternary-color-inverse,#FFF)
}
.section.section-quaternary-scale-2{
    background-color:var(--porto-quaternary-dark-10)!important;
    border-color:var(--porto-quaternary-dark-15)!important
}
.section.section-quaternary-scale-2 .sort-source-style-2>li.active>a:after{
    border-top-color:var(--porto-quaternary-dark-10)
}
.section.section-dark{
    background-color:var(--porto-dark-color)!important;
    color:var(--porto-dark-color-inverse,#FFF);
    border-color:var(--porto-dark-dark-5)!important
}
.section.section-dark:not([class*=" section-text-"]) p{
    color:var(--porto-dark-inverse-dark-10)
}
.section.section-dark-scale-2 .sort-source-style-2>li>a,.section.section-dark-scale-2 .sort-source-style-2>li>a:focus,.section.section-dark-scale-2 .sort-source-style-2>li>a:hover,.section.section-dark:not([class*=" section-text-"]) h1,.section.section-dark:not([class*=" section-text-"]) h2,.section.section-dark:not([class*=" section-text-"]) h3,.section.section-dark:not([class*=" section-text-"]) h4,.section.section-dark:not([class*=" section-text-"]) h5,.section.section-dark:not([class*=" section-text-"]) h6{
    color:var(--porto-dark-color-inverse,#FFF)
}
.section.section-dark-scale-2{
    background-color:var(--porto-dark-dark-10)!important;
    border-color:var(--porto-dark-dark-15)!important
}
.section.section-dark-scale-2 .sort-source-style-2>li.active>a:after{
    border-top-color:var(--porto-dark-dark-10)
}
.section.section-light{
    background-color:var(--porto-light-color)!important;
    color:var(--porto-light-color-inverse,#212529);
    border-color:var(--porto-light-dark-5)!important
}
.section.section-light:not([class*=" section-text-"]) p{
    color:var(--porto-light-inverse-dark-10)
}
.section.section-light-scale-2 .sort-source-style-2>li>a,.section.section-light-scale-2 .sort-source-style-2>li>a:focus,.section.section-light-scale-2 .sort-source-style-2>li>a:hover,.section.section-light:not([class*=" section-text-"]) h1,.section.section-light:not([class*=" section-text-"]) h2,.section.section-light:not([class*=" section-text-"]) h3,.section.section-light:not([class*=" section-text-"]) h4,.section.section-light:not([class*=" section-text-"]) h5,.section.section-light:not([class*=" section-text-"]) h6{
    color:var(--porto-light-color-inverse,#212529)
}
.section.section-light-scale-2{
    background-color:var(--porto-light-dark-10)!important;
    border-color:var(--porto-light-dark-15)!important
}
.section.section-light-scale-2 .sort-source-style-2>li.active>a:after{
    border-top-color:var(--porto-light-dark-10)
}
.parallax-scale-wrapper{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    overflow:hidden
}
.section-title,.slider-title{
    font-size:1.1429em;
    line-height:1.4;
    letter-spacing:normal;
    font-weight:700;
    text-transform:uppercase;
    color:var(--porto-heading-color);
    margin-top:0;
    margin-bottom:1.25rem;
    position:relative
}
.section-title .line,.slider-title .line{
    display:block;
    height:1px;
    position:relative;
    bottom:0.65em;
    width:0
}
@media (max-width:575px){
    .section-title .line,.slider-title .line{
        display:none!important
    }
}
.master-slider .ms-slide{
    overflow:hidden
}
#content .master-slider,#content-inner-bottom .master-slider,#content-inner-top .master-slider{
    overflow:hidden
}
#content .master-slider .ms-slide .ms-slide-bgcont,#content .master-slider .ms-slide .ms-slide-bgvideocont,#content-inner-bottom .master-slider .ms-slide .ms-slide-bgcont,#content-inner-bottom .master-slider .ms-slide .ms-slide-bgvideocont,#content-inner-top .master-slider .ms-slide .ms-slide-bgcont,#content-inner-top .master-slider .ms-slide .ms-slide-bgvideocont{
    overflow:hidden
}
#content .rev_slider_wrapper,#content-inner-bottom .rev_slider_wrapper,#content-inner-top .rev_slider_wrapper{
    overflow:hidden
}
#content .rev_slider_wrapper li.tp-revslider-slidesli,#content-inner-bottom .rev_slider_wrapper li.tp-revslider-slidesli,#content-inner-top .rev_slider_wrapper li.tp-revslider-slidesli{
    overflow:hidden
}
.column1.wide #content .master-slider,.column1.wide #content-inner-bottom .master-slider,.column1.wide #content-inner-top .master-slider,body.wide #content .master-slider,body.wide #content-inner-bottom .master-slider,body.wide #content-inner-top .master-slider{
    border-radius:0
}
.column1.wide #content .master-slider .ms-slide .ms-slide-bgcont,.column1.wide #content .master-slider .ms-slide .ms-slide-bgvideocont,.column1.wide #content-inner-bottom .master-slider .ms-slide .ms-slide-bgcont,.column1.wide #content-inner-bottom .master-slider .ms-slide .ms-slide-bgvideocont,.column1.wide #content-inner-top .master-slider .ms-slide .ms-slide-bgcont,.column1.wide #content-inner-top .master-slider .ms-slide .ms-slide-bgvideocont,body.wide #content .master-slider .ms-slide .ms-slide-bgcont,body.wide #content .master-slider .ms-slide .ms-slide-bgvideocont,body.wide #content-inner-bottom .master-slider .ms-slide .ms-slide-bgcont,body.wide #content-inner-bottom .master-slider .ms-slide .ms-slide-bgvideocont,body.wide #content-inner-top .master-slider .ms-slide .ms-slide-bgcont,body.wide #content-inner-top .master-slider .ms-slide .ms-slide-bgvideocont{
    border-radius:0
}
.column1.wide #content .rev_slider_wrapper,.column1.wide #content-inner-bottom .rev_slider_wrapper,.column1.wide #content-inner-top .rev_slider_wrapper,body.wide #content .rev_slider_wrapper,body.wide #content-inner-bottom .rev_slider_wrapper,body.wide #content-inner-top .rev_slider_wrapper{
    border-radius:0
}
.column1.wide #content .rev_slider_wrapper li.tp-revslider-slidesli,.column1.wide #content-inner-bottom .rev_slider_wrapper li.tp-revslider-slidesli,.column1.wide #content-inner-top .rev_slider_wrapper li.tp-revslider-slidesli,body.wide #content .rev_slider_wrapper li.tp-revslider-slidesli,body.wide #content-inner-bottom .rev_slider_wrapper li.tp-revslider-slidesli,body.wide #content-inner-top .rev_slider_wrapper li.tp-revslider-slidesli{
    border-radius:0
}
#main.wide #content .master-slider,#main.wide #content-inner-bottom .master-slider,#main.wide #content-inner-top .master-slider{
    border-radius:0;
    overflow:visible
}
#main.wide #content .master-slider .ms-slide .ms-slide-bgcont,#main.wide #content .master-slider .ms-slide .ms-slide-bgvideocont,#main.wide #content-inner-bottom .master-slider .ms-slide .ms-slide-bgcont,#main.wide #content-inner-bottom .master-slider .ms-slide .ms-slide-bgvideocont,#main.wide #content-inner-top .master-slider .ms-slide .ms-slide-bgcont,#main.wide #content-inner-top .master-slider .ms-slide .ms-slide-bgvideocont{
    border-radius:0;
    overflow:visible
}
#main.wide #content .rev_slider_wrapper,#main.wide #content-inner-bottom .rev_slider_wrapper,#main.wide #content-inner-top .rev_slider_wrapper{
    border-radius:0
}
#main.wide #content .rev_slider_wrapper li.tp-revslider-slidesli,#main.wide #content-inner-bottom .rev_slider_wrapper li.tp-revslider-slidesli,#main.wide #content-inner-top .rev_slider_wrapper li.tp-revslider-slidesli{
    border-radius:0;
    overflow:visible
}
.rev_slider_wrapper{
    z-index:0;
    line-height:1.4285
}
.tparrows.tparrows-carousel{
    display:inline-block;
    position:absolute;
    width:30px;
    height:auto;
    padding:20px 0
}
.tparrows.tparrows-carousel.tp-leftarrow,.tparrows.tparrows-carousel.tp-rightarrow{
    background-color:var(--porto-primary-color);
    border-color:var(--porto-primary-color);
    color:var(--porto-primary-color-inverse)
}
.tparrows.tparrows-carousel.tp-leftarrow:active,.tparrows.tparrows-carousel.tp-leftarrow:focus,.tparrows.tparrows-carousel.tp-leftarrow:hover,.tparrows.tparrows-carousel.tp-rightarrow:active,.tparrows.tparrows-carousel.tp-rightarrow:focus,.tparrows.tparrows-carousel.tp-rightarrow:hover{
    background-color:var(--porto-primary-dark-5);
    border-color:var(--porto-primary-dark-5)
}
.tparrows.tparrows-carousel.tp-leftarrow{
    left:-30px!important;
    right:auto!important;
    border-radius:0 4px 4px 0
}
.tparrows.tparrows-carousel.tp-leftarrow:before{
    content:"\f053";
    position:relative;
    left:-1px;
    top:1px;
    color:inherit
}
.tparrows.tparrows-carousel.tp-rightarrow{
    right:-60px!important;
    left:auto!important;
    border-radius:4px 0 0 4px
}
.tparrows.tparrows-carousel.tp-rightarrow:before{
    content:"\f054";
    position:relative;
    left:2px;
    top:1px;
    color:inherit
}
.tp-visible{
    opacity:1!important;
    visibility:visible!important
}
.rev_slider embed,.rev_slider iframe,.rev_slider object,.rev_slider video{
    border:none!important
}
.caption.fullscreenvideo,.tp-caption.coverscreenvideo,.tp-caption.fullscreenvideo{
    left:0;
    right:auto
}
.hesperiden .tp-tab-content{
    padding:15px 15px 15px 85px
}
.hesperiden .tp-tab-image{
    float:left
}
.hesperiden .tp-tab-title{
    text-align:left
}
#main.main-boxed #revolutionSliderCarouselContainer,.mfp-content .ajax-container #revolutionSliderCarouselContainer,body.boxed #revolutionSliderCarouselContainer{
    width:auto;
    margin-left:calc(var(--porto-grid-gutter-width) * -1);
    margin-right:calc(var(--porto-grid-gutter-width) * -1)
}
@media (max-width:767px){
    #main.main-boxed #revolutionSliderCarouselContainer,.mfp-content .ajax-container #revolutionSliderCarouselContainer,body.boxed #revolutionSliderCarouselContainer{
        margin-left:calc(var(--porto-column-spacing) * -1);
        margin-right:calc(var(--porto-column-spacing) * -1)
    }
}
.rev_slider_wrapper #revolutionSliderCarousel{
    border-radius:0
}
.rev_slider_wrapper #revolutionSliderCarousel li.tp-revslider-slidesli{
    border-radius:0;
    overflow:visible
}
#revolutionSliderCarousel ul{
    list-style:none;
    padding:0;
    text-align:center
}
.slider-scroll-button{
    position:relative;
    width:57px;
    height:57px;
    border-radius:100%;
    display:inline-block
}
.slider-scroll-button:before{
    content:"";
    position:absolute;
    top:50%;
    left:49%;
    width:23px;
    height:34px;
    border:1px solid;
    border-radius:15px;
    transform:translate3d(-50%,-50%,0)
}
.slider-scroll-button:after{
    content:"";
    width:6px;
    height:10px;
    border-radius:10px;
    border:1px solid;
    position:absolute;
    top:19px;
    left:49%;
    transform:translate3d(-50%,0,0);
    animation:sliderScrollButton 2s ease infinite
}
body.porto-dm-slider .owl-carousel:not(.owl-loaded){
    overflow-x:auto;
    -webkit-overflow-scrolling:touch
}
body.porto-dm-slider .owl-carousel:not(.owl-loaded)::-webkit-scrollbar{
    height:7px;
    width:4px
}
body.porto-dm-slider .owl-carousel:not(.owl-loaded)::-webkit-scrollbar-thumb{
    margin-right:2px;
    background:rgba(0,0,0,0);
    border-radius:5px;
    cursor:pointer;
    transition:background 0.3s
}
body.porto-dm-slider .owl-carousel:not(.owl-loaded):hover::-webkit-scrollbar-thumb{
    background:rgba(0,0,0,0.25)
}
body.porto-dm-slider .product-thumbnails{
    display:none
}
.page-content>.alignwide{
    margin-left:auto;
    margin-right:auto;
    clear:both
}
@media only screen and (min-width:768px){
    .page-content>.alignwide{
        width:100%;
        max-width:100%
    }
}
.page-content>.alignfull{
    position:relative;
    max-width:none
}
.wp-block-archives-list,.wp-block-archives-list ul,.wp-block-categories-list,.wp-block-categories-list ul,.wp-block-latest-posts,.wp-block-latest-posts ul{
    list-style:none;
    padding-left:0
}
.wp-block-archives-list li>ul,.wp-block-categories-list li>ul,.wp-block-latest-posts li>ul{
    margin-top:8px;
    margin-bottom:-8px;
    margin-left:-5px
}
.wp-block-quote:not(.is-large):not(.is-style-large){
    border-left:5px solid #eee;
    margin:0 0 1rem 0;
    padding:0.5rem 1rem
}
.wp-block-pullquote{
    padding:0;
    border:none
}
.wp-block-pullquote blockquote{
    padding:2em;
    text-align:left;
    border-left-color:var(--porto-primary-color)
}
.wp-block-pullquote blockquote cite{
    color:#666
}
.porto-heading>a{
    color:inherit
}
.banner-container{
    position:relative;
    z-index:0
}
.banner-container .banner-fixed{
    position:fixed;
    top:0
}
.banner-container .master-slider{
    max-width:100%;
    overflow:hidden
}
.banner-container .ms-thumb-list{
    padding-bottom:6px
}
.banner-container .ms-thumb-frame{
    opacity:1;
    border:3px solid rgba(0,0,0,0.25);
    box-shadow:5px 5px 10px 0 rgba(0,0,0,0.25) inset;
    transition:0.3s ease-out
}
.banner-container .ms-thumb-frame-selected,.banner-container .ms-thumb-frame:hover{
    border-color:#fff
}
.side-nav .banner-container{
    margin-top:-1px
}
.side-nav .banner-container .master-slider{
    max-width:none
}
#banner-wrapper.banner-wrapper-boxed{
    padding-left:0;
    padding-right:0;
    overflow:hidden;
    margin-left:auto;
    margin-right:auto
}
body .banner-container strong{
    font-weight:600
}
body .banner-container small{
    font-size:11px;
    display:block
}
body .banner-container .porto-ibanner-title{
    line-height:1;
    text-align:left
}
body .banner-title-bottom .porto-ibanner-title{
    left:0
}
body .banner-title-top .porto-ibanner-title{
    top:0;
    left:0
}
body .banner-title-top .porto-ibanner-title small{
    font-size:8px
}
@keyframes pencilAnimation{
    0%{
        width:0
    }
    to{
        width:74px
    }
}
.highlighted-word{
    position:relative
}
.highlighted-word.highlighted-word-animation-1:after{
    content:"";
    position:absolute;
    right:calc(100% - 74px);
    bottom:-6px;
    background:url(../images/pencil-blue-line.png);
    width:0;
    height:15px;
    animation:pencilAnimation 0.5s ease 2s;
    animation-fill-mode:forwards;
    overflow:hidden;
    transform:rotate(180deg)
}
.highlighted-word.highlighted-word-animation-1.light:after{
    filter:brightness(0) invert(1)
}
.newsletter-wrap input[type=checkbox]{
    -webkit-appearance:none;
    -moz-appearance:none;
    border:1px solid #ccc;
    width:1.25rem;
    height:1.25rem;
    margin-top:-0.2rem;
    margin-left:1px;
    outline:none;
    border-radius:3px;
    color:#555
}
.newsletter-wrap input[type=checkbox]:checked:before{
    content:"\f00c";
    font-family:var(--fa-style-family-classic,"Font Awesome 6 Free");
    font-weight:900;
    display:flex;
    align-items:center;
    line-height:20px;
    justify-content:center
}
.page-not-found{
    margin:50px 0
}
.page-not-found h2{
    font-size:140px;
    font-weight:600;
    letter-spacing:-10px;
    line-height:140px
}
.page-not-found p{
    font-size:1.4em;
    line-height:36px
}
@media (max-width:575px){
    .page-not-found{
        margin:0
    }
    .page-not-found h2{
        font-size:100px;
        letter-spacing:0;
        line-height:100px
    }
}
input.wpcf7-not-valid,select.wpcf7-not-valid,textarea.wpcf7-not-valid{
    border-color:#a94442;
    box-shadow:0 1px 1px rgba(0,0,0,0.075) inset
}
span.wpcf7-not-valid-tip{
    color:#c10000;
    margin-top:3px;
    padding:0;
    font-size:0.9em
}
div.wpcf7-response-output{
    padding:15px;
    margin:0 0 20px;
    border:1px solid transparent
}
div.wpcf7-response-output h4{
    margin-top:0;
    color:inherit
}
div.wpcf7-response-output .alert-link{
    font-weight:700
}
div.wpcf7-response-output>p,div.wpcf7-response-output>ul{
    margin-bottom:0
}
div.wpcf7-response-output>p+p{
    margin-top:5px
}
div.wpcf7-validation-ok{
    background-color:#dff0d8;
    border-color:#d6e9c6;
    color:#3c763d
}
div.wpcf7-validation-errors{
    background-color:#fcf8e3;
    border-color:#faebcc;
    color:#8a6d3b
}
span.wpcf7-list-item{
    margin-left:0;
    margin-right:1em
}
.wpcf7-captchac{
    margin-top:5px
}
.footer-wrapper.wide .container{
    width:100%;
    max-width:none
}
.footer-top .widget:last-child{
    margin-bottom:0
}
.footer{
    font-size:0.9em;
    padding:0;
    position:relative;
    clear:both
}
.footer a:not(.btn){
    transition:color 0.2s ease-in-out,background-color 0.2s ease-in-out,border-color 0.2s ease-in-out
}
.footer p{
    font-size:1em
}
.footer form{
    opacity:0.85
}
.footer ul.list li{
    margin-bottom:5px
}
.footer .widget-title{
    margin-bottom:1rem;
    font-size:1em
}
.footer .widget-title,.footer .widget-title a{
    font-weight:600
}
.footer .widget-title img{
    margin-right:3px;
    margin-top:-2px
}
.footer .img-thumbnail,.footer .thumbnail{
    padding:0;
    border-width:0;
    background:transparent
}
.footer .widget>div>ul,.footer .widget>ul{
    font-size:1em
}
.footer .widget .tagcloud a{
    background:#000;
    color:#fff;
    padding:0.5rem 0.8em;
    border-radius:0.25rem
}
.footer .widget p{
    margin-top:-3px;
    margin-bottom:13px
}
.footer .widget.contact-info .contact-details strong{
    font-weight:400
}
#footer .footer-ribbon{
    position:absolute;
    top:0;
    margin:-16px 0 0;
    padding:10px 20px 6px;
    color:#fff;
    font-size:20.8px;
    line-height:23px;
    z-index:101;
    font-family:var(--porto-alt-ff,var(--porto-body-ff)),sans-serif
}
#footer .footer-ribbon:before{
    content:"";
    height:0;
    position:absolute;
    top:0;
    width:7px;
    right:100%;
    border-right:10px solid #646464;
    border-top:16px solid transparent
}
#footer .footer-main>.container{
    padding-top:4.75rem;
    padding-bottom:2.4rem
}
#footer .container{
    position:relative
}
#footer .container input:focus{
    box-shadow:none
}
#footer .logo{
    display:inline-block;
    margin-right:calc(var(--porto-column-spacing) + 10px)
}
@media (max-width:991px){
    #footer .logo{
        display:block;
        margin-bottom:15px;
        margin-right:0
    }
}
#footer .logo img{
    display:inline-block;
    max-width:80px
}
#footer .footer-bottom{
    padding:22px 0;
    font-size:0.9em
}
#footer .footer-bottom .container{
    display:flex;
    align-items:center;
    justify-content:space-between
}
@media (max-width:991px){
    #footer .footer-bottom .container{
        display:block
    }
}
#footer .footer-bottom .container>div{
    flex:1
}
@media (max-width:991px){
    #footer .footer-bottom .container>div{
        padding:10px 0;
        text-align:center; /*default was left*/
    }
}
#footer .footer-bottom .footer-left{
    padding:10px 8px 10px 0;
    text-align:left
}
#footer .footer-bottom .footer-center{
    padding:10px 8px;
    text-align:center
}
#footer .footer-bottom .footer-right{
    padding:10px 0 10px 8px;
    text-align:right
}
#footer .footer-bottom .widget{
    display:inline-block;
    margin:0
}
@media (max-width:991px){
    #footer .footer-bottom .widget{
        display:block;
        margin-top:5px
    }
}
#footer .footer-bottom .widget>div>ul,#footer .footer-bottom .widget>ul{
    border-width:0
}
#footer .footer-bottom .widget>div>ul li,#footer .footer-bottom .widget>ul li{
    border-width:0
}
#footer .footer-bottom .widget_nav_menu ul{
    margin:0
}
#footer .footer-bottom .widget_nav_menu ul li{
    display:inline-block;
    padding:0 8px
}
#footer .footer-bottom .widget_nav_menu ul li:last-child{
    padding-right:0
}
#footer .footer-bottom .widget_nav_menu ul li:before{
    margin-left:0;
    border:none;
    width:auto;
    height:auto
}
#footer .footer-bottom .footer-left{
}
#footer .footer-bottom .footer-left .widget{
    margin-right:calc(var(--porto-column-spacing) + 5px)
}
@media (max-width:991px){
    #footer .footer-bottom .footer-left .widget{
        margin-right:0
    }
}
#footer .footer-bottom .footer-right{
}
#footer .footer-bottom .footer-right .widget{
    margin-left:calc(var(--porto-column-spacing) + 5px)
}
@media (max-width:991px){
    #footer .footer-bottom .footer-right .widget{
        margin-left:0
    }
}
#footer .footer-bottom .tooltip{
    display:none!important
}
.footer-wrapper.fixed #footer,.footer-wrapper.simple #footer{
    padding-top:0;
    background:none
}
.footer-wrapper.fixed #footer .footer-bottom,.footer-wrapper.simple #footer .footer-bottom{
    padding:0
}
.footer-wrapper.fixed #footer .footer-bottom .logo,.footer-wrapper.simple #footer .footer-bottom .logo{
    display:none
}
@media (max-width:991px){
    .footer-wrapper.fixed #footer .footer-bottom .footer-center,.footer-wrapper.simple #footer .footer-bottom .footer-center{
        display:none
    }
}
@media (max-width:575px){
    .footer-wrapper.fixed #footer .footer-bottom .footer-right,.footer-wrapper.simple #footer .footer-bottom .footer-right{
        display:none
    }
    .footer-wrapper.fixed #footer .footer-bottom .footer-left,.footer-wrapper.simple #footer .footer-bottom .footer-left{
        text-align:center
    }
}
.footer-wrapper .post-item-small h5{
    font-size:inherit
}
#footer-boxed{
    padding-left:0;
    padding-right:0;
    margin-top:15px;
    margin-left:auto;
    margin-right:auto
}
.footer a:not(.btn).link-hover-style-1{
    position:relative;
    left:0;
    transition:left 0.1s ease-in-out
}
.footer a:not(.btn).link-hover-style-1:hover{
    left:3px
}
.footer-reveal,.footer-wrapper.fixed{
    position:fixed;
    bottom:0;
    left:0;
    width:100%;
    z-index:10
}
.footer-reveal{
    z-index:-10
}
.payment-icons .payment-icon{
    display:inline-flex;
    vertical-align:middle;
    margin:0 1px 5px;
    width:55px;
    height:32px;
    transition:opacity 0.25s;
    filter:invert(1);
    border-radius:4px;
    color:#000;
    font-size:43px;
    padding-top:2px;
    align-items:center;
    justify-content:center;
    background-color:#D6D3CF
}
.payment-icons .payment-icon:hover{
    opacity:0.7
}
.payment-icons .stripe{
    background-image:url(../images/payment-stripe.png);
    background-size:60% auto;
    background-repeat:no-repeat;
    background-position:center
}
.paypal:before,.verisign:before,.visa:before{
    font-family:"porto";
    font-style:normal;
    font-weight:normal;
    speak:none;
    display:inline-block;
    text-decoration:inherit;
    width:1em;
    margin-right:0.1em;
    text-align:center;
    font-variant:normal;
    text-transform:none;
    line-height:1em;
    margin-left:0.1em;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.paypal:before{
    content:"\e926"
}
.verisign:before{
    content:"\e927"
}
.visa:before{
    content:"\e928"
}
body.wide .container:not(.inner-container){
    width:100%;
    max-width:100%;
    padding-left:var(--porto-fluid-spacing);
    padding-right:var(--porto-fluid-spacing)
}
body.wide .container .container{
    padding-left:0;
    padding-right:0
}
.container-fluid:after,.container-fluid:before,.container:after,.container:before{
    content:none
}
.container .container,.porto-wrap-container .container{
    width:100%;
    padding-left:0;
    padding-right:0
}
.page-wrapper{
    position:relative;
    left:0
}
@media (max-width:767px){
    .page-wrapper{
        overflow:hidden
    }
}
@media (max-width:991px){
    .container{
        max-width:none
    }
}
.header-wrapper{
    position:relative
}
.column2-left-sidebar .main-content,.column3 .main-content{
    order:2
}
@media (max-width:991px){
    .column2-left-sidebar .main-content,.column3 .main-content{
        order:0
    }
}
.column3 .right-sidebar{
    order:3
}
@media (min-width:992px){
    .column2-left-sidebar .main-content{
        margin-left:auto
    }
}
#main{
    position:relative;
    margin-left:auto;
    margin-right:auto;
    background:var(--porto-body-bg)
}
body.wide #main{
    max-width:100%
}
#main.wide.column1 .main-content{
    padding-top:0;
    padding-bottom:0
}
.main-content{
    padding-top:35px;
    padding-bottom:40px
}
.no-breadcrumbs .main-content{
    padding-top:20px
}
.left-sidebar,.right-sidebar{
    position:relative;
    padding-top:35px;
    padding-bottom:40px
}
.no-breadcrumbs .left-sidebar,.no-breadcrumbs .right-sidebar{
    padding-top:20px
}
@media (max-width:991px){
    .left-sidebar,.no-breadcrumbs .left-sidebar,.no-breadcrumbs .right-sidebar:not(.col-md-4),.right-sidebar:not(.col-md-4){
        padding-top:0;
        margin-top:-20px
    }
}
@media (max-width:767px){
    .no-breadcrumbs .right-sidebar.col-md-4,.right-sidebar.col-md-4{
        padding-top:0;
        margin-top:-20px
    }
}
.content-bottom-wrapper{
    padding-bottom:20px
}
#content-bottom,#content-top{
    background:var(--porto-body-bg);
    overflow:hidden
}
body.modal-open{
    padding-right:0!important;
    padding-left:0!important
}
.clearfix{
    overflow:visible
}
.page-wrapper.coming-soon #header .header-top{
    display:block
}
.page-wrapper.coming-soon #header .header-top .container{
    min-height:50px
}
.page-wrapper.coming-soon #header .header-top .header-contact{
    display:block
}
@media (max-width:767px){
    .page-wrapper.coming-soon #header .header-top .header-right{
        display:none
    }
}
.page-wrapper.coming-soon .footer .footer-bottom{
    background:transparent
}
body.boxed{
    padding:25px 0
}
@media (max-width:767px){
    body.boxed{
        padding:0
    }
}
body.boxed #header{
    border-top-width:0
}
body.boxed .banner-container{
    overflow:hidden
}
body.boxed .page-wrapper{
    background:var(--porto-body-bg);
    border-top:5px solid var(--porto-primary-color);
    border-bottom-color:var(--porto-dark-color,#222529);
    margin:0 auto;
    box-shadow:0 0 4px rgba(0,0,0,0.15)
}
@media (max-width:767px){
    body.boxed .page-wrapper{
        width:100%!important;
        border-width:0;
        border-radius:0;
        overflow:hidden
    }
}
#main.boxed .porto-container,#main.main-boxed .porto-container{
    padding-left:0;
    padding-right:0
}
body.boxed #main.wide .porto-wrap-container{
    max-width:none;
    margin:0;
    padding:0
}
@media (min-width:768px){
    body.boxed #header.sticky-header .header-main.sticky{
        max-width:calc(720px + var(--porto-grid-gutter-width))
    }
}
body.boxed #header.sticky-header .header-main.sticky,body.boxed #header.sticky-header .main-menu-wrap{
    margin-left:auto;
    margin-right:auto
}
@media (min-width:992px){
    body.boxed #header.sticky-header .header-main.sticky,body.boxed #header.sticky-header .main-menu-wrap{
        max-width:calc(960px + var(--porto-grid-gutter-width))
    }
}
body.boxed .fixed-header #header,body.boxed .footer-wrapper.fixed{
    position:absolute
}
@keyframes tooltip-animation{
    0%{
        opacity:1
    }
    50%{
        opacity:0
    }
    to{
        opacity:1
    }
}
@keyframes tooltip-color{
    0%{
        color:#fff
    }
    50%{
        color:#333
    }
    to{
        color:#fff
    }
}
@keyframes tooltip-color-white{
    0%{
        color:#444
    }
    50%{
        color:#fff
    }
    to{
        color:#444
    }
}
#header .porto-tooltip,.footer .porto-tooltip{
    position:absolute!important;
    right:0;
    top:5px;
    width:20px
}
@media (max-width:575px){
    #header .porto-tooltip,.footer .porto-tooltip{
        display:none!important
    }
}
#header .tooltip-icon,.footer .tooltip-icon{
    cursor:pointer;
    border:1px solid #000;
    color:#000;
    border-radius:50%;
    display:block;
    width:20px;
    height:20px;
    text-align:center;
    line-height:20px;
    font-size:10px;
    position:relative;
    right:5px;
    transition:all 0.2s ease-in-out;
    animation:tooltip-animation 1s ease-in infinite
}
#header .tooltip-popup,.footer .tooltip-popup{
    display:none;
    position:absolute;
    right:0;
    text-align:left;
    top:-2px;
    width:300px;
    background-color:#111;
    box-shadow:0 0 8px rgba(255,255,255,0.5);
    padding:20px;
    border-radius:10px;
    font-size:12px;
    line-height:1.4;
    color:#fff;
    z-index:2000
}
#header .tooltip-popup h4,.footer .tooltip-popup h4{
    font-size:16px;
    color:#fff
}
#header .tooltip-popup p,.footer .tooltip-popup p{
    margin-bottom:10px;
    color:#fff
}
#header .tooltip-popup em,.footer .tooltip-popup em{
    font-size:10px
}
#header .tooltip-close,.footer .tooltip-close{
    cursor:pointer;
    position:absolute;
    right:10px;
    top:10px;
    color:#fff
}
#header .porto-tooltip{
    z-index:1000
}
.footer .porto-tooltip{
    top:30px;
    right:15px
}
@media (min-width:992px){
    .header-wrapper.header-side-nav #header .tooltip-popup{
        left:-5px;
        right:auto
    }
}
