﻿    * 
    {
        box-sizing:border-box;
    }

body {
    margin: 0;
    padding: 0;
    font: normal 16px / 26px "Muli", Helvetica, Arial, Verdana, sans-serif;
    word-spacing: normal;
    height: 100%;
}
    
a {
    text-decoration: none;
}
      
    a:hover 
    {
	    color: #999999;
    }
     
    /* header wrapper */
    .wrapper 
    {
        max-width:1440px;
        margin:0 auto;
        /*overflow:hidden;*/
    }

    .mobileonly 
    {
        display:block;
    }

    .desktoponly 
    {
        display:none;
    }
    
    #contentwrapper 
    {
        max-width:1600px;
        margin: 0px auto;
        padding:0;
    }

    .content 
    {
        margin-bottom:100px !important;
    }
    
    /* misc styles */
    img 
    {
        width:100%;
        height:auto;
    }
    
    .imgpos, .imgposl
    {
        display:block;
        margin-left:auto;
        margin-right:auto;
    }
    
    .imgborder 
    {
        border:solid 1px black;
    }
    
    .form p {
	    margin:0;
	    margin-bottom:2em;
	    padding:0;
	    padding-top:5px;
	    /*text-align:center;*/
    }

        .form p label {
            float: left;
            text-align: center;
            /*padding-right:5px;*/
            padding:3px;
            width: 100% !important;
        }    

    .form input[type="text"]
    {
        width:100% !important;
    }
    
    .sale {
        font-size: 16px;
        color: red;
    }
    
    .tbpricealign
    {
        margin:0 auto;
    }
    
    .required 
    {
        color:Red;
    }
    
    .mindesc 
    {
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;
        width:95%;
        padding:0 !important;
        margin:0 !important;
    }

    .gridview td, .gridview th {
        padding: 7px;
    }

    .greybord 
    {
        border:solid 1px Gray;
    }
    
    .wallpaper 
    {
        width:240px;
        /* float:left; */
        margin:1em 2em 2em 4em;
        text-align:center;
        font-size:10px;
        line-height:2em;
    }
        
    .wallpaper a 
    {
        font-size:12px;
    }
    
    #qptip .header 
    {
   	    color:#CC0000;
	    font-family:Arial, Helvetica, sans-serif;
	    font-weight:700;
	    text-align:center;
    }
    
    .cbl li
    {
        float: none;
        list-style-type: none;
        font-size:20px !important;
    }

    .cbl input 
    {
        width:25px;
        height:25px;
    }
    
    
    /* end misc styles */
    
    /*used in flue market */
    .datatable td 
    {
   	    /*font-size:90%;*/
	    margin:1em;
	    line-height:1.75em;
	    padding:5px;
    }        
    
    .price 
    {
        color:Green;
        font-weight:bold;
        font-size:130%;
    }
    
    /* end of used in flue market */
    
    
    /* product details photo */
    .prodthumbnails
    {
        /*width:100%;*/
        margin:0 auto;
        float:right;  
        text-align:center;      
    }
    
    .imgthumb
    {
        border:solid 1px Silver;
        float:left;
        margin-right:5px;
        cursor:pointer;
    }
       
    .imgthumbmain
    {
        float:left; 
        width:100%;       
    }
    
    .imgwrapper 
    {
        display:flex;
        flex-direction: column-reverse;
    }
    /* end of product details photo */
    
    .lfloat 
    {
        float:left;
    }
        
    .rfloat 
    {
        float:right;
    }
    
    .txtright 
    {
        text-align:right;
    }
    
    .txtleft 
    {
        text-align:left;
    }
    
    /* align favorites list count */
    .mtxtalign 
    {
        text-align:center;
    }
        
    .fullhr 
    {
        color:#b70005;  /* IE */
        background-color:#b70005;   /* Operar & Mozzila */
        border:0px;
        height:2px;
    }
        
    .msgbar 
    {
        display: none;
    }

.content h1.headline {
    font: 5em "Muli", Helvetica, Arial, Verdana, sans-serif;
    margin: 0;
    color: #fff;
    font-style: inherit;
    text-transform: uppercase;
    line-height: 135px;
    height: 157px;
}

.content h1.subheadline {
    font: 165% "Muli", Helvetica, Arial, Verdana, sans-serif;
    margin: 0px 0px 25px 0px;
    color: #333;
    font-style: italic;
    color: #b70005;
}

.content h1.subheadlineblk {
    font: 165% "Muli", Helvetica, Arial, Verdana, sans-serif;
    margin: 0px 0px 25px 10px;
    color: #333;
    font-style: italic;
}
    .content ul li {
        margin-left:2em;
    }
    .content li 
    {
        margin-bottom:1em;
        font-size:90%;
    }
        
    .content p 
    {
	    line-height:1.75em;
    }
    
    .promoclosed
    {
        height:30px;
        overflow:hidden;
        /*border-bottom:solid 1px #d2d2d2;*/
    }

    .promotitle {
        font-weight: bold;
        font-size:16px;
        color: darkgreen;
    }

    .promoopen 
    {
        height:auto;
        overflow:hidden;
        border-bottom:none;
    }
    
    .errorcode {
        font-size: small;
        color: Red;
    }

    .hilitetext 
    {
        font-size:14px;
	    color:#b70005;
	    background-color:#ffffcc;
	    text-align:center;
	    padding:8px 0px 8px 0px;
	    margin-bottom:10px;
	    display:block;
	    border:solid 1px #A67400;
    }
    
    .shopcart 
    {
        float:right;
        margin-right:10px;
        display:flex;
        align-items:center;            
    }
    
    .carticon 
    {
        background-image:url("../media/design/cart.jpg");
        background-repeat:no-repeat;
        width:43px;
        height:30px;
        text-align:center;
        padding-top:1px;
    }
         
    .cartcnt 
    {
        color:#b70005;
        font-weight:bold;
    }
    
    .vcenter
    {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -webkit-box-align: center;
        align-items: center;
    }     
        
    .hide
    {
        display:none;
    }    
        
    .show 
    {
        display:block;
    }

    .nopad 
    {
        padding:0 !important;
    }
    
    .contentextend 
    {
        height:600px;
    }
    
    .updatelink 
    {
        font-size:11px;
        line-height:2em;
    }
    
    .row 
    {
        width:30%;
        float:left;
    }
    
    .instock 
    {
        color:Green;
    }

    .copperfieldred 
    {
        color:#b70005;
    }
    
    .blue 
    {
        color:#003399;
    }
    
    .smallblack 
    {
        color:Black;
        font-size:80%;
    }
    
    .buttonstyle 
    {
        border: none;
        padding: 10px 23px;
        text-align: center;
        text-decoration: none;
        display: inline-block;
        font-size: 14px;
        /*margin: 4px 2px;*/
        cursor: pointer;
        font-weight:bold;
        border-radius:5px;
        margin-bottom:1em;
    }
    
    .button {
        background-color: #B70005;
        color: white !important;
    }
    
    .graybutton {
        background-color: Gray;
        color: Black !important;
    }
    
    .filterbutton 
    {
        background-color: Silver;
        color: Black !important;
    }
    
    .viewcats 
    {
        border:dotted 1px Silver;
        width:100%;
        text-align:center;
        display:inline-block;
        margin-right:10px;
        margin-top:10px;
        padding-bottom:10px;
    }
    
    .viewcats img 
    {
        max-width:160px !important;
        margin:10px 0 10px 0;
        border:1px solid Silver;
    }
    
    .viewcats a 
    {
        text-decoration:none;
        color:#b70005;
        font-weight:bold;
    }
    
    .viewcats .link
    {
	    height:3em;
    }
    
    .viewcats p 
    {
        margin:0;
        padding-top:5px;
	    font-size:80%;
    }
    
    .favlists 
    {
        /*border:dotted 1px Silver;*/
        width:40%;
        text-align:center;
        display:inline-block;
        margin-right:10px;
        margin-top:10px;
        padding-bottom:10px;
    }
    
    .favlists img 
    {
        max-width:100px !important;
        margin:10px 0 10px 0;
        border:1px solid Silver;
    }
    /* format prices */
    .priceformat 
    {
        line-height:16px;
        font-size:95%;
        vertical-align:6px;
        margin-right:1px;
        margin-left:1px;
        font-weight:bold;
        /*color:Green;*/
    }
    
    .mainprice 
    {
        font-size:150%;
        /*color:Green;*/
        font-weight:bold;
    }

    .smpriceformat 
    {
        line-height:26px;
        font-size:75%;
        vertical-align:6px;
        margin-right:1px;
        margin-left:1px;
        /*font-weight:bold;
        color:Green;*/
    }
    
    .smmainprice 
    {
        font-size:120%;
        /*color:Green;
        font-weight:bold;*/
    }
    
    /* end of format prices */
    
    .prodstock 
    {
        border:dotted 1px Silver;
        width:100%;
        text-align:center;
        display:inline-block;
        margin-right:10px;
        margin-top:10px;
        padding-bottom:10px;
    }
    
    .center 
    {
        text-align:center !important;
    }
    
    .hrgrad 
    {
        border: 0;
        height: 1px;
        background: #333;
        background-image: linear-gradient(to right, #ccc, #333, #ccc);        
    }
    
    /* hide welcome and anniversary, will be in mobile menu dropdown */
    .matext 
    {
        display:none;
    }
    
    .acctanniversary 
    {
        display:none;
    }
       
    .padpnl 
    {
        padding:20px;
    }
    
    .mobcenter 
    {
        text-align:center;
    }
    /* end of misc styles */

    /* employee page styles */
    .empname
    {
        font-family:'Holtwood One SC', Cursive;
        font-size:15px;
        color:#b70005;
        line-height:18px;
        display:inline-block;
        text-align:left;
        margin-top:1em;
        margin-bottom:1em;
    }

    .emplname 
    {
        color:#000;
    }

    div.empname::first-letter 
    {
        font-family:'Holtwood One SC', Cursive;
        font-size:50px;
        color: #B70005;
        float: left;
        line-height: 30px;
        padding-top: 4px;
        padding-right: 1px;
        padding-left: 3px;   
        font-weight:normal;   
    }
    
    /* end of employee page styles */
    /* my account menu */
    .dropdown-content {
        display: none;
        position: absolute;
        background-color: #f9f9f9;
        min-width: 160px;
        box-shadow: 0px 5px 20px black;
        z-index: 6;
        margin-top:10px;
    }

    /* Links inside the dropdown */
    .dropdown-content a {
        color: black;
        padding: 12px 16px;
        text-decoration: none;
        display: block;
    }

    /* Change color of dropdown links on hover */
    .dropdown-content a:hover {background-color: #f1f1f1}

    /* arrow at top of menu box */
    .dropdown-content:before 
    {
        position:absolute;
        top:-10px; right:70px;
        content: '';
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid #f9f9f9;
        z-index:2;        
    }
        
    /* apply shadow to arrow */
    .dropdown-content:after 
    {
        /* This is the shadow triangle */
        position:absolute;
        top:-12px; right:68px;
        content: '';
        width: 0;
        height: 0;
        border-left: 12px solid transparent;
        border-right: 12px solid transparent;
        border-bottom: 12px solid Silver;
        z-index:1;
    }        
        
    /* Show the dropdown menu (use JS to add this class to the .dropdown-content container when the user clicks on the dropdown button) */
    .ddshow {display:block !important;}  
    
    /* end of my account menu */
    
    /* Cart Details Menu */
    .cart-content {
        display: none;
        position: absolute;
        background-color: #f9f9f9;
        min-width: 160px;
        box-shadow: 0px 5px 20px black;
        z-index: 6;
        margin-top:40px;
    }

    /* Links inside the dropdown */
    /*.cart-content a {
        color: black;
        padding: 12px 16px;
        text-decoration: none;
        display: block;
    }
    */

    /* Change color of dropdown links on hover */
    .cart-content a:hover {background-color: #f1f1f1}

    /* arrow at top of menu box */
    .cart-content:before 
    {
        position:absolute;
        top:-10px; right:104px;
        content: '';
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid Silver;
        z-index:2;        
    }
        
    /* apply shadow to arrow */
    .cart-content:after 
    {
        /* This is the shadow triangle */
        position:absolute;
        top:-12px; right:102px;
        content: '';
        width: 0;
        height: 0;
        border-left: 12px solid transparent;
        border-right: 12px solid transparent;
        border-bottom: 12px solid Silver;
        z-index:1;
    } 
    
    #freefreight 
    {
        width:160px;
        margin-top:2em;
        padding:0 0px 0 1px;
        text-align:center;
        font-size:80%;
    }    
    
    .cartbutton {
        background-color: #B70005;
        border: none;
        color: white;
        /*padding: 15px 32px;*/
        padding:10px 0 10px 0;
        text-align: center;
        text-decoration: none;
        display: inline-block;
        font-size: 16px;
        cursor: pointer;
        width:100%;
        font-weight:bold;
    }
    
    a.cartbutton
    {
        color:White;
    }
    
    a.cartbutton:hover 
    {
        color:Black;
        background-color:Silver;
    }
    
    .cartheader 
    {
        width:100%;
        background-color:Silver;
        font-weight:bold;
        text-align:center;
        padding:10px 0 10px;
    }
          
    /* end of cart details */
    
    /* favorites lists */
    .favoritelist 
    {
        height:35px;
        font-family:Arial;
        line-height:30px;
    }
        
    .favoritelist.active>span 
    {
        padding-left:5px;
    }
        
    .favoritelist.active>button 
    {
        float:right;
    }
        
    .favoritelist.active 
    {
        border:solid 1px Silver;
    }

    .favoritelist.active>button 
    {
        display:inline-block;
        width:80px;
        height:34px;
    }
        
    .favoritelist>button 
    {
        display:none;
    }
        
    .newlisticon:before 
    {
        content:"+";
        font-weight:bold;
        color:#b70005;
    }   
    /* end of favorites */
    
    /* industry calendar */
        #eventsticker 
        {
            width:100%;
            height:40px;
        }
        
        #eventsticker a 
        {
            color:#003399;
            text-decoration:none;
            font-size:18px;
            font-weight:bold;
        }
        
        
        #eventsticker .eventheader 
        {
            float:left;
            width:100%;
            position:relative;
            text-align:center;
        }

        #eventsticker .event 
        {
            width:100%;
            height:91px;
            float:right;
        }
        
        #eventsticker .event .eventdate 
        {
            float:left;
            width:155px;
            color:Black;
            font-size:17px;
            font-weight:bold;
        }
        
        #eventsticker .event .eventcontent
        {
            float:right;
            width:485px;
            color:Black;
            font-size:16px;
            font-weight:bold;
       }
       
        #scrollupnew
        { 
            position: relative; 
            overflow: hidden; 
            height:91px;
            width:100%;
            margin-left:3px;
        } 
       
        #scrollupnew .headline 
        { 
            position: absolute;
            top: 90px; 
            padding:0px 5px 0px 5px;
            height: 40px; 
            width:100%;
            font-size:11px;
        }  
       
        #eventsticker .event .copdate 
        {
            font-weight:bold;
            color:#B70005;
            font-size:17px;
        }

    /* end of industry calendar */

    /* customer comments */
    #customerticker 
    {
        width:100%;
        height:60px;
        margin-top:20px;
    }
        
    #customerticker .tickerheader 
    {
        float:left;
        width:100%;
        position:relative;
        text-align:center;
        font-size:18px;
        font-weight:bold;
    }
        
       
    #scrollpraise
    { 
        position: relative; 
        overflow: hidden; 
        height: 58px;
        width:100%;
        color:Black;
        font-size:13px;
        text-align:center;
    } 
        
    #scrollpraise .praise
    {
        position: absolute; 
        top: 90px; 
        padding:0px 5px 0px 5px;
        height: 58px;
        width:100%;
        font-size:13px;
    }
    
    /* end of customer comments */
            
    /* grids */
    
    [class*="col-"]
    {
        width: 100%;
        position:relative;
        float:left;
        padding:10px;
        /*border:solid 1px red;*/
        /* text-align:center;
        border:solid 1px red;
        make column heights same 
        padding-bottom:999px;
        margin-bottom:-999px;*/
    }

    .grid:after, .lfloat:after, .rfloat:after
    {
      content: "";
      display: table;
      clear: both;
    }    
    
    /* end of grids */
    
    footer .tagwrap 
    {
        background-color:#b70005;
        color:White;
        max-width:100%;
        padding:13px;
        font-size:150%;
        font-family:Verdana;
    }
    
    footer .tagwrapper, footer .footwrapper
    {
        max-width:1440px;
        margin:0 auto;
    }

    /* Future Customers */
    
    #fcmenu 
    {
        border:none;
        margin-bottom:2em;
    }
    
    #fcmenu ul 
    {
        list-style-type:none;
        margin:0;
        padding:0;
        background-color:White;
    }
    
    #fcmenu li 
    {
       margin-bottom:0px; 
       font-size:20px;
    }
    
    #fcmenu li a 
    {
        display:block;
        color:#b70005;
        padding:2px;
        text-decoration:none;
        background-color:White;
        border-right:none;
    }
    
    #fcmenu li a:hover 
    {
        color:#b70005;
        background-color:#CCCCCC;
    }
    /* end of future customers */



@charset "utf-8";

.vertical-centering {
 top:50%;
 transform:translateY(-50%)
}
.horizontal-centering {
 left:50%;
 transform:translateX(-50%)
}
.centering-mixin {
 top:50%;
 left:50%;
 transform:translate(-50%,-50%)
}
/*! Prefix flex for IE10  in LESS
* https://gist.github.com/codler/2148ba4ff096a19f08ea
* Copyright (c) 2014 Han Lin Yap http://yap.nu; MIT license *//*! normalize.css by Dream-Theme.com based on http://github.com/necolas/normalize.css */article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
 display:block
}
audio,
canvas,
video {
 display:inline-block
}
.old-ie audio,
.old-ie canvas,
.old-ie video {
 display:inline;
 zoom:1
}
audio:not([controls]) {
 display:none;
 height:0
}
[hidden] {
 display:none
}
* {
 padding:0;
 margin:0
}
html {
 font-size:100%;
 -webkit-text-size-adjust:100%;
 -ms-text-size-adjust:100%
}
a:active,
a:focus,
a:hover {
 outline:0
}
abbr[title] {
 border-bottom:1px dotted
}
b,
strong {
 font-weight:700
}
dfn {
 font-style:italic
}
code,
kbd,
pre,
samp {
 font-family:monospace,serif;
 font-family:'courier new',monospace
}
pre {
 white-space:pre;
 white-space:pre-wrap;
 word-wrap:break-word
}
q {
 quotes:none
}
q:after,
q:before {
 content:'';
 content:none
}
small {
 font-size:75%
}
sub,
sup {
 font-size:75%;
 line-height:0;
 position:relative;
 vertical-align:baseline
}
sup {
 top:-.5em
}
sub {
 bottom:-.25em
}
dd,
dl,
menu,
ol,
ul {
 list-style:none
}
img {
 border:0;
 -ms-interpolation-mode:bicubic
}
svg:not(:root) {
 overflow:hidden
}
figure,
form {
 margin:0
}
legend {
 border:0;
 padding:0;
 white-space:normal
}
.old-ie legend {
 margin-left:-7px
}
button,
input,
select,
textarea {
 font-size:100%;
 margin:0;
 vertical-align:baseline
}
.old-ie button,
.old-ie input,
.old-ie select,
.old-ie textarea {
 vertical-align:middle
}
button,
input {
 line-height:normal
}
button,
input[type=button],
input[type=reset],
input[type=submit] {
 cursor:pointer;
 -webkit-appearance:button
}
.old-ie button,
.old-ie input[type=button],
.old-ie input[type=reset],
.old-ie input[type=submit] {
 overflow:visible
}
button[disabled],
input[disabled] {
 cursor:default
}
input[type=checkbox],
input[type=radio] {
 box-sizing:border-box;
 padding:0
}
.old-ie input[type=checkbox],
.old-ie input[type=radio] {
 height:13px;
 width:13px
}
input[type=search] {
 -webkit-appearance:textfield;
 -moz-box-sizing:content-box;
 -webkit-box-sizing:content-box;
 box-sizing:content-box
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
 -webkit-appearance:none
}
button::-moz-focus-inner,
input::-moz-focus-inner {
 border:0;
 padding:0
}
textarea {
 overflow:auto;
 vertical-align:top
}
table {
 border-collapse:collapse;
 border-spacing:0
}
.formError {
 position:absolute;
 top:300px;
 left:300px;
 padding-bottom:13px;
 display:block;
 z-index:5000
}
.ajaxSubmit {
 padding:10px;
 text-align:center;
 border:1px solid #999;
 display:none
}
.formError .formErrorContent {
 background:#8a0b2c;
 color:#fff;
 width:165px;
 font-family:tahoma;
 font-size:11px;
 border:0 solid #ddd;
 text-shadow:#f5f5f5;
 padding:4px 10px;
 border-radius:6px;
 -moz-border-radius:6px;
 -webkit-border-radius:6px
}
.greenPopup .formErrorContent {
 background:#33be40
}
.blackPopup .formErrorContent {
 background:#393939;
 color:#FFF
}
.formError .formErrorArrow {
 position:absolute;
 bottom:0;
 left:20px;
 width:15px;
 height:15px;
 z-index:5001;
 border:none
}
.formError .formErrorArrowBottom {
 top:0;
 margin:-6px
}
.formError .formErrorArrow div {
 border:none;
 height:1px;
 background:#8a0b2c;
 margin:0 auto;
 line-height:0;
 font-size:0;
 display:block
}
.formError .formErrorArrowBottom div {
 box-shadow:none;
 -moz-box-shadow:none;
 -webkit-box-shadow:none
}
.formError .formErrorArrow .line10 {
 width:15px;
 border:none
}
.formError .formErrorArrow .line9 {
 width:13px;
 border:none
}
.formError .formErrorArrow .line8 {
 width:11px
}
.formError .formErrorArrow .line7 {
 width:9px
}
.formError .formErrorArrow .line6 {
 width:7px
}
.formError .formErrorArrow .line5 {
 width:5px
}
.formError .formErrorArrow .line4 {
 width:3px
}
.formError .formErrorArrow .line3 {
 width:1px
}
.formError .formErrorArrow .line2 {
 width:3px;
 border:none;
 display:none
}
.formError .formErrorArrow .line1 {
 width:1px;
 border:none;
 display:none
}
.dt-contact-form.dt-form .formError,
.dt-contact-form.dt-form .hide-privacy-message,
.dt-contact-form.dt-form span .formError,
.popup-message-style .dt-contact-form.dt-form .formError {
 display:none
}
.dt-contact-form.dt-form span .formError.field-success,
.dt-contact-form.dt-form span .formError.first,
.inline-message-style .dt-contact-form.dt-form .formError.field-success,
.inline-message-style .dt-contact-form.dt-form .formError.first,
.popup-message-style .dt-contact-form.dt-form .formError.field-success,
.popup-message-style .dt-contact-form.dt-form .formError.first {
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex
}
.dt-contact-form.dt-form .formError .close-message {
 position:absolute;
 top:50%;
 width:30px;
 height:30px;
 -webkit-transform:translateY(-50%);
 transform:translateY(-50%);
 right:15px;
 font-family:icomoon-the7-font;
 speak:none;
 font-style:normal;
 font-weight:400;
 font-variant:normal;
 text-transform:none;
 font-size:14px;
 line-height:30px;
 text-align:center;
 opacity:.5
}
.dt-contact-form.dt-form .formError .close-message:before {
 content:"\eb01"
}
.dt-contact-form.dt-form .formError .close-message:hover {
 cursor:pointer;
 opacity:1
}
.dt-contact-form.dt-form .error-field:not(.field-success) {
 border-color:red
}
.inline-message-style .dt-contact-form.dt-form {
 position:relative
}
.inline-message-style .form-fields>span {
 position:static
}
.inline-message-style .formError {
 z-index:100;
 width:100%;
 top:0!important;
 left:0!important;
 margin:0 0 10px!important;
 padding:15px 40px 15px 45px;
 box-sizing:border-box
}
.inline-message-style .formError.run-animation {
 position:relative
}
.inline-message-style .formError .formErrorContent {
 width:100%;
 background:0 0
}
.inline-message-style .formError .formErrorArrow {
 display:none
}
.popup-message-style .parentFormundefined.run-animation {
 -webkit-transform:translate3d(200px,-50%,0);
 -ms-transform:translate3d(200px,-50%,0);
 transform:translate3d(200px,-50%,0);
 -webkit-animation:slide-in-message,slide-out-message;
 animation:slide-in-message,slide-out-message;
 -webkit-animation-duration:1.2s,1.1s;
 animation-duration:1.2s,1.1s;
 -webkit-animation-delay:.4s,9s;
 animation-delay:.4s,9s;
 -webkit-animation-fill-mode:forwards;
 animation-fill-mode:forwards;
 -webkit-animation-timing-function:ease;
 animation-timing-function:ease
}
.popup-message-style .parentFormundefined.run-animation .formErrorContent {
 opacity:1
}
.parentFormundefined:before {
 position:absolute;
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 -ms-flex-pack:center;
 -ms-justify-content:center;
 justify-content:center;
 top:20px;
 left:0;
 width:65px;
 height:100%;
 font-family:icomoon-the7-font;
 speak:none;
 font-style:normal;
 font-weight:400;
 font-variant:normal;
 text-transform:none;
 font-size:28px;
 line-height:1;
 content:"\ea10"!important
}
.greenPopup.parentFormundefined:before {
 content:"\ea09"!important
}
.popup-message-style .parentFormundefined.run-animation,
.popup-message-style .parentFormundefined:not(.run-animation) {
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 -ms-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 box-shadow:0 10px 40px 0 rgba(0,0,0,.3);
 border:none;
 opacity:0;
 position:fixed!important;
 top:50%!important;
 left:100%!important;
 right:auto!important;
 margin:0!important;
 padding:15px 40px 15px 45px;
 width:400px;
 max-height:500px;
 z-index:9999;
 overflow:hidden;
 font-weight:700;
 color:#FFF;
 box-sizing:border-box
}
.popup-message-style .parentFormundefined.run-animation a,
.popup-message-style .parentFormundefined.run-animation a:hover,
.popup-message-style .parentFormundefined:not(.run-animation) a,
.popup-message-style .parentFormundefined:not(.run-animation) a:hover {
 color:#fff
}
.popup-message-style .parentFormundefined.run-animation .formErrorContent,
.popup-message-style .parentFormundefined:not(.run-animation) .formErrorContent {
 width:100%;
 background:0 0
}
.popup-message-style .parentFormundefined.run-animation .formErrorArrow,
.popup-message-style .parentFormundefined:not(.run-animation) .formErrorArrow {
 display:none
}
@-webkit-keyframes slide-in-message {
 0% {
  opacity:0;
  -webkit-transform:translate3d(600px,-50%,0);
  transform:translate3d(600px,-50%,0)
 }
 50% {
  opacity:0;
  -webkit-transform:translate3d(-200px,-50%,0);
  transform:translate3d(-200px,-50%,0)
 }
 100% {
  opacity:1;
  -webkit-transform:translate3d(-400px,-50%,0);
  transform:translate3d(-400px,-50%,0)
 }
}
@keyframes slide-in-message {
 0% {
  opacity:0;
  -webkit-transform:translate3d(600px,-50%,0);
  transform:translate3d(600px,-50%,0)
 }
 50% {
  opacity:0;
  -webkit-transform:translate3d(-200px,-50%,0);
  transform:translate3d(-200px,-50%,0)
 }
 100% {
  opacity:1;
  -webkit-transform:translate3d(-400px,-50%,0);
  transform:translate3d(-400px,-50%,0)
 }
}
@-webkit-keyframes slide-out-message {
 0% {
  opacity:1;
  -webkit-transform:translate3d(-400px,-50%,0);
  transform:translate3d(-400px,-50%,0)
 }
 50% {
  opacity:0;
  -webkit-transform:translate3d(-100px,-50%,0);
  transform:translate3d(-100px,-50%,0)
 }
 100% {
  opacity:0;
  -webkit-transform:translate3d(800px,-50%,0);
  transform:translate3d(800px,-50%,0)
 }
}
@keyframes slide-out-message {
 0% {
  opacity:1;
  -webkit-transform:translate3d(-400px,-50%,0);
  transform:translate3d(-400px,-50%,0)
 }
 50% {
  opacity:0;
  -webkit-transform:translate3d(-100px,-50%,0);
  transform:translate3d(-100px,-50%,0)
 }
 100% {
  opacity:0;
  -webkit-transform:translate3d(800px,-50%,0);
  transform:translate3d(800px,-50%,0)
 }
}
#page .ngg-gallery-thumbnail img,
#page .ngg-imagebrowser .ngg-imagebrowser .pic,
#page .ngg-imagebrowser-nav .ngg-imagebrowser-nav .back,
#page .ngg-imagebrowser-nav .ngg-imagebrowser-nav .next,
#page .ngg-navigation a.next,
#page .ngg-navigation a.page-numbers,
#page .ngg-navigation a.prev,
#page .ngg-navigation span.next,
#page .ngg-navigation span.page-numbers,
#page .ngg-navigation span.prev,
#page .ngg-thumbnail img {
 border:none;
 background:0 0
}
.ngg-navigation a.next:hover,
.ngg-navigation a.page-numbers:hover,
.ngg-navigation a.prev:hover {
 background:0 0
}
#page .ngg-gallery-thumbnail img,
#page .ngg-imagebrowser .pic,
#page .ngg-imagebrowser-nav .back,
#page .ngg-imagebrowser-nav .next,
#page .ngg-navigation a.next,
#page .ngg-navigation a.page-numbers,
#page .ngg-navigation a.prev,
#page .ngg-navigation span.next,
#page .ngg-navigation span.page-numbers,
#page .ngg-navigation span.prev,
#page .ngg-thumbnail img {
 border:none;
 background:0 0
}
#page .ngg-navigation a {
 font-weight:400
}
#page .ngg-navigation a.next:hover,
#page .ngg-navigation a.page-numbers:hover,
#page .ngg-navigation a.prev:hover {
 background-color:transparent
}
#page .ngg-galleryoverview .ngg-gallery-thumbnail a:hover img,
.ngg-album-link a:hover img,
.ngg-imagebrowser a:hover,
.ngg-thumbnail a:hover {
 opacity:.7!important
}
.ngg-imagebrowser img {
 box-sizing:border-box
}
.rev_slider_wrapper {
 z-index:1
}
.tp-scrollbelowslider:hover {
 cursor:pointer
}
.is-iphone .kenburnimg img {
 transform:none!important
}
/*!Revolution slider arrows*/.owl-carousel {
 display:none;
 width:100%;
 -webkit-tap-highlight-color:transparent;
 position:relative;
 z-index:1
}
.owl-carousel .owl-stage {
 position:relative;
 -ms-touch-action:pan-Y;
 touch-action:manipulation;
 -moz-backface-visibility:hidden
}
.owl-carousel .owl-stage:after {
 content:".";
 display:block;
 clear:both;
 visibility:hidden;
 line-height:0;
 height:0
}
.owl-carousel .owl-stage-outer {
 position:relative;
 overflow:hidden;
 -webkit-transform:translate3d(0,0,0)
}
.owl-carousel .dt-owl-item,
.owl-carousel .owl-wrapper {
 -webkit-backface-visibility:hidden;
 -moz-backface-visibility:hidden;
 -ms-backface-visibility:hidden;
 -webkit-transform:translate3d(0,0,0);
 -moz-transform:translate3d(0,0,0);
 -ms-transform:translate3d(0,0,0)
}
.owl-carousel .dt-owl-item {
 position:relative;
 min-height:1px;
 float:left;
 -webkit-backface-visibility:hidden;
 -webkit-tap-highlight-color:transparent;
 -webkit-touch-callout:none
}
.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
 display:none
}
.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
 cursor:pointer;
 -webkit-user-select:none;
 -khtml-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none
}
.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
 background:0 0;
 color:inherit;
 border:none;
 padding:0!important;
 font:inherit
}
.owl-carousel.owl-loaded {
 display:block;
 display:grid
}
.owl-carousel.owl-loading {
 opacity:0;
 display:block
}
.owl-carousel.owl-hidden {
 opacity:0
}
.owl-carousel.owl-refresh .dt-owl-item {
 visibility:hidden
}
.owl-carousel.owl-drag .dt-owl-item {
 -ms-touch-action:pan-y;
 touch-action:pan-y;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none
}
.owl-carousel.owl-grab {
 cursor:move;
 cursor:grab
}
.owl-carousel.owl-rtl {
 direction:rtl
}
.owl-carousel.owl-rtl .dt-owl-item {
 float:right
}
.no-js .owl-carousel {
 display:block
}
.owl-carousel .animated {
 animation-duration:1s;
 animation-fill-mode:both
}
.owl-carousel .owl-animated-in {
 z-index:0
}
.owl-carousel .owl-animated-out {
 z-index:1
}
.owl-carousel .fadeOut {
 animation-name:fadeOut
}
@keyframes fadeOut {
 0% {
  opacity:1
 }
 100% {
  opacity:0
 }
}
.owl-height {
 transition:height .5s ease-in-out
}
/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */.pswp {
 display:none;
 position:absolute;
 width:100%;
 height:100%;
 left:0;
 top:0;
 -ms-touch-action:none;
 touch-action:none;
 z-index:9500;
 -webkit-text-size-adjust:100%;
 -webkit-backface-visibility:hidden;
 outline:0
}
.pswp::after,
.pswp::before {
 content:' ';
 display:table
}
.pswp * {
 -webkit-box-sizing:border-box;
 box-sizing:border-box
}
.pswp img {
 max-width:none
}
.pswp--animate_opacity {
 opacity:.001;
 will-change:unset;
 -webkit-transition:opacity 333ms cubic-bezier(.4,0,.22,1);
 transition:opacity 333ms cubic-bezier(.4,0,.22,1)
}
.pswp--open {
 display:block
}
.pswp--zoom-allowed .pswp__img {
 cursor:-webkit-zoom-in;
 cursor:-moz-zoom-in;
 cursor:zoom-in
}
.pswp--zoomed-in .pswp__img {
 cursor:-webkit-grab;
 cursor:-moz-grab;
 cursor:grab
}
.pswp--dragging .pswp__img {
 cursor:-webkit-grabbing;
 cursor:-moz-grabbing;
 cursor:grabbing
}
.pswp__bg {
 position:absolute;
 left:0;
 top:0;
 width:100%;
 height:100%;
 background:#000;
 opacity:0;
 -webkit-transform:translateZ(0);
 transform:translateZ(0);
 -webkit-backface-visibility:hidden;
 will-change:opacity
}
.pswp__scroll-wrap {
 position:absolute;
 left:0;
 top:0;
 width:100%;
 height:100%;
 overflow:hidden
}
.pswp__container,
.pswp__zoom-wrap {
 -ms-touch-action:none;
 touch-action:none;
 position:absolute;
 left:0;
 right:0;
 top:0;
 bottom:0;
 -webkit-backface-visibility:hidden
}
.pswp__container,
.pswp__img {
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none;
 -webkit-tap-highlight-color:transparent;
 -webkit-touch-callout:none
}
.pswp__zoom-wrap {
 position:absolute;
 width:100%;
 -webkit-transform-origin:left top;
 -ms-transform-origin:left top;
 transform-origin:left top;
 -webkit-transition:-webkit-transform 333ms cubic-bezier(.4,0,.22,1);
 transition:transform 333ms cubic-bezier(.4,0,.22,1);
 text-align:center;
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex
}
.pswp__bg {
 -webkit-transition:opacity 333ms cubic-bezier(.4,0,.22,1);
 transition:opacity 333ms cubic-bezier(.4,0,.22,1)
}
.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
 -webkit-transition:none;
 transition:none
}
.pswp__item {
 position:absolute;
 left:0;
 right:0;
 top:0;
 bottom:0;
 overflow:hidden
}
.pswp__img {
 position:absolute;
 width:auto;
 height:auto;
 top:0;
 left:0
}
.pswp__img--placeholder {
 -webkit-backface-visibility:hidden
}
.pswp__img--placeholder--blank {
 background:#222
}
.pswp--ie .pswp__img {
 width:100%!important;
 height:auto!important;
 left:0;
 top:0
}
.pswp__error-msg {
 position:absolute;
 left:0;
 top:50%;
 width:100%;
 text-align:center;
 font-size:14px;
 line-height:16px;
 margin-top:-8px;
 color:#CCC
}
.pswp__error-msg a {
 color:#CCC;
 text-decoration:underline
}
.admin-bar .pswp {
 z-index:100000
}
.pswp-video-wrap {
 -ms-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -ms-align-self:center;
 -ms-flex-item-align:center;
 align-self:center;
 line-height:0;
 width:100%;
 max-width:900px;
 position:relative;
 margin:0 auto;
 text-align:left;
 z-index:1045
}
.video-wrapper {
 position:relative;
 padding-bottom:56.25%;
 padding-top:25px;
 height:0;
 width:100%
}
.video-wrapper iframe {
 position:absolute;
 display:block;
 top:0;
 left:0;
 width:100%;
 height:100%
}
.video-wrapper video {
 width:100%!important;
 height:auto!important
}
.pswp .pswp__ui--fit .pswp__caption,
.pswp .pswp__ui--fit .pswp__top-bar {
 background-color:rgba(0,0,0,.5)
}
.admin-bar .pswp .pswp__ui--fit .pswp__caption,
.admin-bar .pswp .pswp__ui--fit .pswp__top-bar {
 background-color:rgba(0,0,0,.7)
}
.pswp.video-active .pswp__share-tooltip.show-share-pin .pswp__share--pinterest {
 display:none
}
.pswp__caption .pswp__caption__center {
 text-align:center
}
.pswp__caption h5 {
 color:#fff;
 margin-bottom:5px
}
.pswp button.pswp__button {
 height:43px;
 background:0 0!important;
 font-family:icomoon-the7-font;
 font-size:16px;
 line-height:1;
 text-rendering:auto;
 -webkit-font-smoothing:antialiased;
 color:#fff;
 opacity:.5
}
.pswp--touch .pswp__ui:not(.pswp__ui--hidden) .pswp__button--arrow--left,
.pswp--touch .pswp__ui:not(.pswp__ui--hidden) .pswp__button--arrow--right {
 visibility:visible
}
.pswp button.pswp__button:focus,
.pswp button.pswp__button:hover {
 opacity:1
}
.pswp .pswp__button:active {
 opacity:.9
}
.pswp--zoom-allowed .pswp__button--zoom:before {
 content:"\ec06"
}
.pswp--zoomed-in .pswp__button--zoom:before {
 content:"\ec07"
}
.pswp--supports-fs .pswp__button--fs:before {
 content:"\ed07"
}
.pswp--fs .pswp__button--fs:before {
 content:"\ed09"
}
.pswp button.pswp__button--close {
 font-size:21px
}
.pswp__button--close:before {
 content:"\eb00"
}
.pswp__button--share:before {
 content:"\ea04"
}
.pswp .pswp__button--arrow--left:before,
.pswp .pswp__button--arrow--right:before {
 top:0
}
.pswp .pswp__button--arrow--left:before {
 content:"\f052"!important;
 background:0 0!important
}
.pswp .pswp__button--arrow--right:before {
 content:"\f053"!important;
 background:0 0!important
}
.pswp .pswp__share-tooltip,
.pswp .pswp__share-tooltip a:first-child,
.pswp .pswp__share-tooltip a:last-child {
 border-radius:0
}
.pswp .pswp__share-tooltip a {
 display:none;
 color:#222
}
.pswp__share-tooltip a:hover {
 color:#fff!important;
 text-decoration:none
}
.pswp__share-tooltip a i {
 min-width:15px;
 margin-right:5px
}
.hide-pspw-share .pswp__button--share,
.hide-pspw-share .pswp__share-modal {
 display:none
}
.pswp .pswp__share-tooltip.show-share-d .pswp__share--download,
.pswp .pswp__share-tooltip.show-share-fb .pswp__share--facebook,
.pswp .pswp__share-tooltip.show-share-g .pswp__share--google,
.pswp .pswp__share-tooltip.show-share-in .pswp__share--linkedin,
.pswp .pswp__share-tooltip.show-share-pin .pswp__share--pinterest,
.pswp .pswp__share-tooltip.show-share-tw .pswp__share--twitter,
.pswp .pswp__share-tooltip.show-share-wp .pswp__share--whatsapp {
 display:block
}
.pswp__share-tooltip:before {
 content:'';
 display:block;
 width:0;
 height:0;
 position:absolute;
 top:-12px;
 right:15px;
 border:6px solid transparent;
 border-bottom-color:#FFF;
 -webkit-pointer-events:none;
 -moz-pointer-events:none;
 pointer-events:none
}
a.pswp__share--pinterest:hover {
 background:#cf2834!important
}
a.pswp__share--linkedin:hover {
 background:#007bc7
}
a.pswp__share--whatsapp:hover {
 background:#36b74d
}
a.pswp__share--google:hover {
 background:#e64235
}
/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */.pswp__button {
 position:relative;
 background:0 0;
 cursor:pointer;
 overflow:visible;
 -webkit-appearance:none;
 display:block;
 border:0;
 padding:0;
 margin:0;
 float:right;
 opacity:.75;
 -webkit-transition:opacity .2s;
 transition:opacity .2s;
 -webkit-box-shadow:none;
 box-shadow:none
}
.pswp__button:focus,
.pswp__button:hover {
 opacity:1
}
.pswp__button:active {
 outline:0;
 opacity:.9
}
.pswp__button::-moz-focus-inner {
 padding:0;
 border:0
}
.pswp__ui--over-close .pswp__button--close {
 opacity:1
}
.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
 width:44px;
 height:44px
}
@media (-webkit-min-device-pixel-ratio:1.1),(-webkit-min-device-pixel-ratio:1.09375),(min-resolution:105dpi),(min-resolution:1.1dppx) {
 .pswp--svg .pswp__button--arrow--left,
 .pswp--svg .pswp__button--arrow--right {
  background:0 0
 }
}
.pswp__button--fs {
 display:none
}
.pswp--supports-fs .pswp__button--fs {
 display:block
}
.pswp__button--zoom {
 display:none
}
.pswp--zoom-allowed .pswp__button--zoom {
 display:block
}
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
 visibility:hidden
}
.pswp__button--arrow--left,
.pswp__button--arrow--right {
 background:0 0;
 top:50%;
 margin-top:-50px;
 width:70px;
 height:100px;
 position:absolute
}
.pswp__button--arrow--left {
 left:0
}
.pswp__button--arrow--right {
 right:0
}
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
 content:'';
 top:35px;
 background-color:rgba(0,0,0,.3);
 height:30px;
 width:32px;
 position:absolute
}
.pswp__button--arrow--left:before {
 left:6px
}
.pswp__button--arrow--right:before {
 left:0;
 right:6px
}
.pswp__counter,
.pswp__share-modal {
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none
}
.pswp__share-modal {
 display:block;
 background:rgba(0,0,0,.5);
 width:100%;
 height:100%;
 top:0;
 left:0;
 padding:10px;
 position:absolute;
 z-index:1600;
 opacity:0;
 -webkit-transition:opacity .25s ease-out;
 transition:opacity .25s ease-out;
 -webkit-backface-visibility:hidden;
 will-change:opacity
}
.pswp__share-modal--hidden {
 display:none
}
.pswp__share-tooltip {
 min-width:150px;
 z-index:1620;
 position:absolute;
 background:#FFF;
 top:56px;
 border-radius:2px;
 display:block;
 width:auto;
 right:44px;
 -webkit-box-shadow:0 2px 5px rgba(0,0,0,.25);
 box-shadow:0 2px 5px rgba(0,0,0,.25);
 -webkit-transform:translateY(6px);
 -ms-transform:translateY(6px);
 transform:translateY(6px);
 -webkit-transition:-webkit-transform .25s;
 transition:transform .25s;
 -webkit-backface-visibility:hidden;
 will-change:transform
}
.pswp__share-tooltip a {
 display:block;
 padding:8px 12px;
 color:#000;
 text-decoration:none;
 font-size:14px;
 line-height:18px
}
.pswp__share-tooltip a:first-child {
 border-radius:2px 2px 0 0
}
.pswp__share-tooltip a:last-child {
 border-radius:0 0 2px 2px
}
.pswp__share-modal--fade-in {
 opacity:1
}
.pswp__share-modal--fade-in .pswp__share-tooltip {
 -webkit-transform:translateY(0);
 -ms-transform:translateY(0);
 transform:translateY(0)
}
.pswp--touch .pswp__share-tooltip a {
 padding:16px 12px
}
a.pswp__share--facebook:before {
 content:'';
 display:block;
 width:0;
 height:0;
 position:absolute;
 top:-12px;
 right:15px;
 border:6px solid transparent;
 border-bottom-color:#FFF;
 -webkit-pointer-events:none;
 -moz-pointer-events:none;
 pointer-events:none
}
a.pswp__share--facebook:hover {
 background:#3E5C9A;
 color:#FFF
}
a.pswp__share--twitter:hover {
 background:#55ACEE;
 color:#FFF
}
a.pswp__share--pinterest:hover {
 color:#CE272D
}
a.pswp__share--download:hover {
 background:#DDD
}
.pswp__counter {
 position:absolute;
 left:0;
 top:0;
 height:44px;
 font-size:13px;
 line-height:44px;
 color:#FFF;
 opacity:.75;
 padding:0 10px
}
.pswp__caption {
 position:absolute;
 left:0;
 bottom:0;
 width:100%;
 min-height:44px
}
.pswp__caption small {
 font-size:11px;
 color:#BBB
}
.pswp__caption__center {
 text-align:left;
 max-width:420px;
 margin:0 auto;
 font-size:13px;
 padding:10px;
 line-height:20px;
 color:#CCC
}
.pswp__caption--empty {
 display:none
}
.pswp__caption--fake {
 visibility:hidden
}
.pswp__preloader {
 width:44px;
 height:44px;
 position:absolute;
 top:0;
 left:50%;
 margin-left:-22px;
 opacity:0;
 -webkit-transition:opacity .25s ease-out;
 transition:opacity .25s ease-out;
 will-change:opacity;
 direction:ltr
}
.pswp__preloader__icn {
 width:20px;
 height:20px;
 margin:12px
}
.pswp--css_animation .pswp__preloader--active,
.pswp__preloader--active {
 opacity:1
}
.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
 -webkit-animation:clockwise .5s linear infinite;
 animation:clockwise .5s linear infinite
}
.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
 -webkit-animation:donut-rotate 1s cubic-bezier(.4,0,.22,1) infinite;
 animation:donut-rotate 1s cubic-bezier(.4,0,.22,1) infinite
}
.pswp--css_animation .pswp__preloader__icn {
 background:0 0;
 opacity:.75;
 width:14px;
 height:14px;
 position:absolute;
 left:15px;
 top:15px;
 margin:0
}
.pswp--css_animation .pswp__preloader__cut {
 position:relative;
 width:7px;
 height:14px;
 overflow:hidden
}
.pswp--css_animation .pswp__preloader__donut {
 -webkit-box-sizing:border-box;
 box-sizing:border-box;
 width:14px;
 height:14px;
 border:2px solid #FFF;
 border-radius:50%;
 border-left-color:transparent;
 border-bottom-color:transparent;
 position:absolute;
 top:0;
 left:0;
 background:0 0;
 margin:0
}
@media screen and (max-width:1024px) {
 .pswp__preloader {
  position:relative;
  left:auto;
  top:auto;
  margin:0;
  float:right
 }
}
@-webkit-keyframes clockwise {
 0% {
  -webkit-transform:rotate(0);
  transform:rotate(0)
 }
 100% {
  -webkit-transform:rotate(360deg);
  transform:rotate(360deg)
 }
}
@keyframes clockwise {
 0% {
  -webkit-transform:rotate(0);
  transform:rotate(0)
 }
 100% {
  -webkit-transform:rotate(360deg);
  transform:rotate(360deg)
 }
}
@-webkit-keyframes donut-rotate {
 0%,
 100% {
  -webkit-transform:rotate(0);
  transform:rotate(0)
 }
 50% {
  -webkit-transform:rotate(-140deg);
  transform:rotate(-140deg)
 }
}
@keyframes donut-rotate {
 0%,
 100% {
  -webkit-transform:rotate(0);
  transform:rotate(0)
 }
 50% {
  -webkit-transform:rotate(-140deg);
  transform:rotate(-140deg)
 }
}
.pswp__ui {
 -webkit-font-smoothing:auto;
 visibility:visible;
 opacity:1;
 z-index:1550
}
.pswp__top-bar {
 position:absolute;
 left:0;
 top:0;
 height:44px;
 width:100%
}
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right,
.pswp__caption,
.pswp__top-bar {
 -webkit-backface-visibility:hidden;
 will-change:opacity;
 -webkit-transition:opacity 333ms cubic-bezier(.4,0,.22,1);
 transition:opacity 333ms cubic-bezier(.4,0,.22,1)
}
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
 visibility:visible
}
.pswp__caption,
.pswp__top-bar {
 background-color:rgba(0,0,0,.5)
}
.pswp__ui--fit .pswp__caption,
.pswp__ui--fit .pswp__top-bar {
 background-color:rgba(0,0,0,.3)
}
.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right,
.pswp__ui--idle .pswp__top-bar {
 opacity:0
}
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__top-bar {
 opacity:.001
}
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
 display:none
}
.pswp__element--disabled {
 display:none!important
}
.pswp--minimal--dark .pswp__top-bar {
 background:0 0
}
.vc_grid-container div[style*="vc_gitem_image.png"] {
 display:none
}
.ult_modal-header>* {
 font-family:inherit;
 font-style:inherit;
 font-weight:inherit
}
.asp_all_buttons_container {
 margin-top:20px
}
#page .asp_product_item {
 padding:0;
 margin:0
}
#page .asp_product_description,
#page .asp_product_item {
 box-shadow:none;
 border:none
}
.asp_product_buy_button input {
 margin-right:5px
}
@media (max-width:500px) {
 #page .asp_price_container,
 #page .asp_product_buy_btn_container {
  text-align:left
 }
}
.content .elementor-nav-menu,
.content .elementor-nav-menu ul {
 margin:0
}
/*!
 * WireFrame v.1.0.rc2 - teeny-tiny leyout framework by Dream-Theme (http://dream-theme.com, http://themeforest.net/user/Dream-Theme)
 * Copyright © 2013 Dream-Theme. All rights reserved. 
 */.responsive-off #page {
 display:grid;
 grid-template-rows:auto;
 grid-template-columns:100%;
 grid-template-areas:"header" "slider" "title" "fancyheader" "elementor-header" "checkout" "main" "footer"
}
.footer-overlap.responsive-off #page {
 grid-template-areas:"header" "page-inner" "slider" "title" "fancyheader" "elementor-header" "checkout" "main" "footer"
}
.floating-navigation-below-slider.responsive-off #page {
 grid-template-areas:"slider" "header" "title" "fancyheader" "elementor-header" "main" "footer"
}
.responsive-off.header-side-left:not(.sticky-header) #page,
.responsive-off.header-side-line.left-side-line #page {
 grid-template-areas:"header-side slider" "header-side title" "header-side fancyheader" "header-side elementor-header" "header-side checkout" "header-side main" "header-side footer"
}
.footer-overlap.responsive-off.header-side-left:not(.sticky-header) #page,
.footer-overlap.responsive-off.header-side-line.left-side-line #page {
 grid-template-areas:"header-side page-inner" "header-side footer"
}
.responsive-off.header-side-right:not(.sticky-header) #page {
 grid-template-areas:"slider header-side" "title header-side" "fancyheader header-side" "elementor-header header-side" "checkout header-side" "main header-side" "footer header-side"
}
.footer-overlap.responsive-off.header-side-right:not(.sticky-header) #page {
 grid-template-areas:"page-inner header-side" "footer header-side"
}
.footer-overlap.floating-navigation-below-slider.responsive-off .page-inner {
 display:grid;
 grid-template-rows:auto;
 grid-template-columns:100%;
 grid-template-areas:"slider" "header" "title" "fancyheader" "elementor-header" "checkout" "main" "footer"
}
.no-cssgridlegacy.no-cssgrid .wf-container-main:before,
.no-cssgridlegacy.no-cssgrid .wf-container:before {
 content:"";
 display:table
}
.no-cssgridlegacy.no-cssgrid .wf-container-main:after,
.no-cssgridlegacy.no-cssgrid .wf-container:after {
 content:"";
 display:table;
 clear:both
}
.ancient-ie .no-cssgridlegacy.no-cssgrid .wf-container,
.ancient-ie .no-cssgridlegacy.no-cssgrid .wf-container-main {
 zoom:1
}
.page-inner {
 -ms-grid-column:1;
 -ms-grid-row:2;
 grid-area:page-inner
}
.is-safari .page-inner {
 max-width:100%
}
.header-side-left:not(.sticky-header) .page-inner,
.header-side-line.left-side-line .page-inner {
 -ms-grid-column:2
}
.header-side-right:not(.sticky-header) .page-inner {
 -ms-grid-column:1
}
#main-slideshow,
.photo-scroller {
 -ms-grid-column:1;
 -ms-grid-row:2;
 grid-area:slider
}
.floating-navigation-below-slider #main-slideshow,
.floating-navigation-below-slider .photo-scroller {
 -ms-grid-column:1;
 -ms-grid-row:1
}
.header-side-left:not(.sticky-header) #main-slideshow,
.header-side-left:not(.sticky-header) .photo-scroller,
.header-side-line.left-side-line #main-slideshow,
.header-side-line.left-side-line .photo-scroller {
 -ms-grid-column:2
}
.header-side-right:not(.sticky-header) #main-slideshow,
.header-side-right:not(.sticky-header) .photo-scroller {
 -ms-grid-column:1
}
.masthead {
 -ms-grid-column:1;
 -ms-grid-row:1;
 grid-area:header
}
.floating-navigation-below-slider .masthead {
 -ms-grid-column:1;
 -ms-grid-row:2
}
.side-header-v-stroke.masthead,
.side-header.masthead {
 -ms-grid-column:1;
 grid-area:header-side
}
.checkout-page-title {
 grid-area:checkout;
 -ms-grid-column:1;
 -ms-grid-row:4
}
.is-safari .checkout-page-title {
 max-width:100%
}
.header-side-left:not(.sticky-header) .checkout-page-title,
.header-side-line.left-side-line .checkout-page-title {
 -ms-grid-column:2
}
.header-side-right:not(.sticky-header) .checkout-page-title {
 -ms-grid-column:1
}
.page-title {
 -ms-grid-column:1;
 -ms-grid-row:3;
 grid-area:title
}
.is-safari .page-title {
 max-width:100%
}
.header-side-left:not(.sticky-header) .page-title,
.header-side-line.left-side-line .page-title {
 -ms-grid-column:2
}
.header-side-right:not(.sticky-header) .page-title {
 -ms-grid-column:1
}
.fancy-header {
 -ms-grid-column:1;
 -ms-grid-row:3;
 grid-area:fancyheader
}
.is-safari .fancy-header {
 max-width:100%
}
.header-side-left:not(.sticky-header) .fancy-header,
.header-side-line.left-side-line .fancy-header {
 -ms-grid-column:2
}
.header-side-right:not(.sticky-header) .fancy-header {
 -ms-grid-column:1
}
.elementor-location-header {
 grid-area:elementor-header
}
#main {
 -ms-grid-column:1;
 -ms-grid-row:5;
 grid-area:main
}
.is-safari #main {
 max-width:100%
}
.header-side-left:not(.sticky-header) #main,
.header-side-line.left-side-line #main {
 -ms-grid-column:2
}
.header-side-right:not(.sticky-header) #main {
 -ms-grid-column:1
}
.footer {
 -ms-grid-column:1;
 -ms-grid-row:6;
 grid-area:footer
}
.is-safari .footer {
 max-width:100%
}
.header-side-left:not(.sticky-header) .footer,
.header-side-line.left-side-line .footer {
 -ms-grid-column:2
}
.header-side-right:not(.sticky-header) .footer {
 -ms-grid-column:1
}
.responsive-off #main:not(.sidebar-none) .wf-container-main {
 display:-ms-grid;
 display:grid
}
.responsive-off .sidebar-right .wf-container-main {
 grid-template-areas:"content sidebar"
}
.responsive-off .sidebar-left .wf-container-main {
 grid-template-areas:"sidebar content"
}
.responsive-off .sidebar {
 grid-area:sidebar;
 -ms-grid-row:1
}
.responsive-off .sidebar-right .sidebar {
 -ms-grid-column:3
}
.responsive-off .sidebar-left .sidebar {
 -ms-grid-column:1
}
.responsive-off .content {
 grid-area:content;
 -ms-grid-row:1
}
.responsive-off .sidebar-right .content {
 -ms-grid-column:1
}
.responsive-off .sidebar-left .content {
 -ms-grid-column:3
}
.wf-mobile-visible,
.wf-phone-visible {
 display:none
}
.content,
.sidebar,
.wf-cell,
.wf-usr-cell,
.wf-wrap,
.wpb_row {
 box-sizing:border-box
}
.footer .widget,
.wf-cell,
.wf-usr-cell {
 display:inline-block;
 vertical-align:top;
 padding:0 22px
}
.ancient-ie .footer .widget,
.ancient-ie .wf-cell,
.ancient-ie .wf-usr-cell {
 display:inline;
 zoom:1
}
.wf-1,
.wf-1-1,
.wf-span-12 {
 width:100%
}
.wf-1-2,
.wf-2-4,
.wf-span-6 {
 width:50%
}
.wf-1-3,
.wf-span-4 {
 width:33.3333%
}
.wf-2-3,
.wf-span-8 {
 width:66.6667%
}
.wf-1-4,
.wf-span-3 {
 width:25%
}
.wf-3-4,
.wf-span-9 {
 width:75%
}
.wf-1-5 {
 width:20%
}
.wf-2-5 {
 width:40%
}
.wf-1-6,
.wf-span-2 {
 width:16.6667%
}
.wf-span-1,
.wf-span-10 {
 width:83.3333%
}
.wf-span-7 {
 width:58.3333%
}
.wf-table {
 display:table;
 width:100%
}
.wf-tr {
 display:table-row
}
.wf-td {
 display:table-cell;
 vertical-align:middle
}
.wf-float-left {
 float:left
}
.wf-float-right {
 float:right
}
.wf-container {
 font-size:0;
 line-height:0;
 word-spacing:-4px;
 margin:0 -22px;
 padding:0
}
.wf-wrap {
 max-width:100%;
 padding:0 44px;
 margin:0 auto
}
@keyframes mk_scale {
 0% {
  transform:scale(.3);
  opacity:.1
 }
 100% {
  transform:scale(1);
  opacity:1
 }
}
@keyframes mk_fade {
 0% {
  opacity:.1
 }
 100% {
  opacity:1
 }
}
@keyframes mk_left_to_right {
 0% {
  transform:translate(-20px,0);
  opacity:0
 }
 100% {
  transform:translate(0,0);
  opacity:1
 }
}
@keyframes mk_right_to_left {
 0% {
  transform:translate(20px,0);
  opacity:0
 }
 100% {
  transform:translate(0,0);
  opacity:1
 }
}
@keyframes mk_bottom_to_top {
 0% {
  transform:translate(0,20px);
  opacity:0
 }
 100% {
  transform:translate(0,0);
  opacity:1
 }
}
@keyframes mk_top_to_bottom {
 0% {
  transform:translate(0,-20px);
  opacity:0
 }
 100% {
  transform:translate(0,0);
  opacity:1
 }
}
.mobile-false .animate-element {
 opacity:0
}
.ie-mobile .animate-element,
.no-cssanimations .animate-element.start-animation,
.skills.animate-element {
 opacity:1
}
.mobile-false #page .animate-element.start-animation.scale-up,
.mobile-false .animate-element.start-animation.scale-up {
 animation:mk_scale .5s 1 cubic-bezier(.445,.05,.55,.95);
 opacity:1
}
.mobile-false #page .animate-element.start-animation.fade-in,
.mobile-false .animate-element.start-animation.fade-in {
 animation:mk_fade .7s 1 cubic-bezier(.445,.05,.55,.95);
 opacity:1
}
.mobile-false #page .animate-element.start-animation.right-to-left,
.mobile-false .animate-element.start-animation.right-to-left {
 animation:mk_right_to_left .6s 1 cubic-bezier(.77,0,.175,1);
 opacity:1
}
.mobile-false #page .animate-element.start-animation.left-to-right,
.mobile-false .animate-element.start-animation.left-to-right {
 animation:mk_left_to_right .6s 1 cubic-bezier(.77,0,.175,1);
 opacity:1
}
.mobile-false #page .animate-element.start-animation.top-to-bottom,
.mobile-false .animate-element.start-animation.top-to-bottom {
 animation:mk_top_to_bottom .6s 1 cubic-bezier(.77,0,.175,1);
 opacity:1
}
.mobile-false #page .animate-element.start-animation.bottom-to-top,
.mobile-false .animate-element.start-animation.bottom-to-top {
 animation:mk_bottom_to_top .6s 1 cubic-bezier(.77,0,.175,1);
 opacity:1
}
.mobile-false .animate-element.start-animation {
 animation-duration:1s;
 animation-fill-mode:both
}
@keyframes dt_bounce {
 0%,
 100%,
 20%,
 53%,
 80% {
  transition-timing-function:cubic-bezier(.215,.61,.355,1);
  transform:translate3d(0,0,0)
 }
 40%,
 43% {
  transition-timing-function:cubic-bezier(.755,.05,.855,.06);
  transform:translate3d(0,-30px,0)
 }
 70% {
  transition-timing-function:cubic-bezier(.755,.05,.855,.06);
  transform:translate3d(0,-15px,0)
 }
 90% {
  transform:translate3d(0,-4px,0)
 }
}
.mobile-false #page .animate-element.start-animation.bounce,
.mobile-false .animate-element.start-animation.bounce {
 animation-name:dt_bounce;
 transform-origin:center bottom;
 opacity:1
}
@keyframes dt_flash {
 0%,
 100%,
 50% {
  opacity:1
 }
 25%,
 75% {
  opacity:0
 }
}
.mobile-false .animate-element.start-animation.flash {
 animation-name:dt_flash
}
@keyframes dt_pulse {
 0%,
 100% {
  transform:scale3d(1,1,1)
 }
 50% {
  transform:scale3d(1.05,1.05,1.05)
 }
}
.mobile-false .animate-element.start-animation.pulse {
 animation-name:dt_pulse;
 opacity:1
}
@keyframes dt_rubberBand {
 0%,
 100% {
  transform:scale3d(1,1,1)
 }
 30% {
  transform:scale3d(1.25,.75,1)
 }
 40% {
  transform:scale3d(.75,1.25,1)
 }
 50% {
  transform:scale3d(1.15,.85,1)
 }
 65% {
  transform:scale3d(.95,1.05,1)
 }
 75% {
  transform:scale3d(1.05,.95,1)
 }
}
.mobile-false .animate-element.start-animation.rubberBand {
 animation-name:dt_rubberBand;
 opacity:1
}
@keyframes dt_shake {
 0%,
 100% {
  transform:translate3d(0,0,0)
 }
 10%,
 30%,
 50%,
 70%,
 90% {
  transform:translate3d(-10px,0,0)
 }
 20%,
 40%,
 60%,
 80% {
  transform:translate3d(10px,0,0)
 }
}
.mobile-false .animate-element.start-animation.shake {
 animation-name:dt_shake;
 opacity:1
}
@keyframes dt_swing {
 20% {
  transform:rotate3d(0,0,1,15deg)
 }
 40% {
  transform:rotate3d(0,0,1,-10deg)
 }
 60% {
  transform:rotate3d(0,0,1,5deg)
 }
 80% {
  transform:rotate3d(0,0,1,-5deg)
 }
 100% {
  transform:rotate3d(0,0,1,0deg)
 }
}
.mobile-false .animate-element.start-animation.swing {
 transform-origin:top center;
 animation-name:dt_swing;
 opacity:1
}
@keyframes dt_tada {
 0%,
 100% {
  transform:scale3d(1,1,1)
 }
 10%,
 20% {
  transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)
 }
 30%,
 50%,
 70%,
 90% {
  transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)
 }
 40%,
 60%,
 80% {
  transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)
 }
}
.mobile-false .animate-element.start-animation.tada {
 animation-name:dt_tada;
 opacity:1
}
@keyframes dt_wobble {
 0%,
 100% {
  transform:none
 }
 15% {
  transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)
 }
 30% {
  transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)
 }
 45% {
  transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)
 }
 60% {
  transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)
 }
 75% {
  transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)
 }
}
.mobile-false .animate-element.start-animation.wobble {
 animation-name:dt_wobble;
 opacity:1
}
@keyframes dt_bounceIn {
 0%,
 100%,
 20%,
 40%,
 60%,
 80% {
  transition-timing-function:cubic-bezier(.215,.61,.355,1)
 }
 0% {
  opacity:0;
  transform:scale3d(.3,.3,.3)
 }
 20% {
  transform:scale3d(1.1,1.1,1.1)
 }
 40% {
  transform:scale3d(.9,.9,.9)
 }
 60% {
  opacity:1;
  transform:scale3d(1.03,1.03,1.03)
 }
 80% {
  transform:scale3d(.97,.97,.97)
 }
 100% {
  opacity:1;
  transform:scale3d(1,1,1)
 }
}
.mobile-false .animate-element.start-animation.bounceIn {
 animation-name:dt_bounceIn;
 animation-duration:.75s;
 opacity:1
}
@keyframes dt_bounceInDown {
 0%,
 100%,
 60%,
 75%,
 90% {
  transition-timing-function:cubic-bezier(.215,.61,.355,1)
 }
 0% {
  opacity:0;
  transform:translate3d(0,-3000px,0)
 }
 60% {
  opacity:1;
  transform:translate3d(0,25px,0)
 }
 75% {
  transform:translate3d(0,-10px,0)
 }
 90% {
  transform:translate3d(0,5px,0)
 }
 100% {
  transform:none
 }
}
.mobile-false .animate-element.start-animation.bounceInDown {
 animation-name:dt_bounceInDown;
 opacity:1
}
@keyframes dt_bounceInLeft {
 0%,
 100%,
 60%,
 75%,
 90% {
  transition-timing-function:cubic-bezier(.215,.61,.355,1)
 }
 0% {
  opacity:0;
  transform:translate3d(-3000px,0,0)
 }
 60% {
  opacity:1;
  transform:translate3d(25px,0,0)
 }
 75% {
  transform:translate3d(-10px,0,0)
 }
 90% {
  transform:translate3d(5px,0,0)
 }
 100% {
  transform:none
 }
}
.mobile-false .animate-element.start-animation.bounceInLeft {
 animation-name:dt_bounceInLeft;
 opacity:1
}
@keyframes dt_bounceInRight {
 0%,
 100%,
 60%,
 75%,
 90% {
  transition-timing-function:cubic-bezier(.215,.61,.355,1)
 }
 0% {
  opacity:0;
  transform:translate3d(3000px,0,0)
 }
 60% {
  opacity:1;
  transform:translate3d(-25px,0,0)
 }
 75% {
  transform:translate3d(10px,0,0)
 }
 90% {
  transform:translate3d(-5px,0,0)
 }
 100% {
  transform:none
 }
}
.mobile-false .animate-element.start-animation.bounceInRight {
 animation-name:dt_bounceInRight;
 opacity:1
}
@keyframes dt_bounceInUp {
 0%,
 100%,
 60%,
 75%,
 90% {
  transition-timing-function:cubic-bezier(.215,.61,.355,1)
 }
 0% {
  opacity:0;
  transform:translate3d(0,3000px,0)
 }
 60% {
  opacity:1;
  transform:translate3d(0,-20px,0)
 }
 75% {
  transform:translate3d(0,10px,0)
 }
 90% {
  transform:translate3d(0,-5px,0)
 }
 100% {
  transform:translate3d(0,0,0)
 }
}
.mobile-false .animate-element.start-animation.bounceInUp {
 animation-name:dt_bounceInUp;
 opacity:1
}
@keyframes dt_fadeIn {
 0% {
  opacity:0
 }
 100% {
  opacity:1
 }
}
.mobile-false .animate-element.start-animation.fadeIn {
 animation-name:dt_fadeIn
}
@keyframes dt_fadeInDown {
 0% {
  opacity:0;
  transform:translate3d(0,-100%,0)
 }
 100% {
  opacity:1;
  transform:none
 }
}
.mobile-false .animate-element.start-animation.fadeInDown {
 animation-name:dt_fadeInDown
}
@keyframes dt_fadeInDownBig {
 0% {
  opacity:0;
  transform:translate3d(0,-2000px,0)
 }
 100% {
  opacity:1;
  transform:none
 }
}
.mobile-false .animate-element.start-animation.fadeInDownBig {
 animation-name:dt_fadeInDownBig
}
@keyframes dt_fadeInLeft {
 0% {
  opacity:0;
  transform:translate3d(-100%,0,0)
 }
 100% {
  opacity:1;
  transform:none
 }
}
.mobile-false .animate-element.start-animation.fadeInLeft {
 animation-name:dt_fadeInLeft
}
@keyframes dt_fadeInLeftBig {
 0% {
  opacity:0;
  transform:translate3d(-2000px,0,0)
 }
 100% {
  opacity:1;
  transform:none
 }
}
.mobile-false .animate-element.start-animation.fadeInLeftBig {
 animation-name:dt_fadeInLeftBig
}
@keyframes dt_fadeInRight {
 0% {
  opacity:0;
  transform:translate3d(100%,0,0)
 }
 100% {
  opacity:1;
  transform:none
 }
}
.mobile-false .animate-element.start-animation.fadeInRight {
 animation-name:dt_fadeInRight
}
@keyframes dt_fadeInRightBig {
 0% {
  opacity:0;
  transform:translate3d(2000px,0,0)
 }
 100% {
  opacity:1;
  transform:none
 }
}
.mobile-false .animate-element.start-animation.fadeInRightBig {
 animation-name:dt_fadeInRightBig
}
@keyframes dt_fadeInUp {
 0% {
  opacity:0;
  transform:translate3d(0,100%,0)
 }
 100% {
  opacity:1;
  transform:none
 }
}
.mobile-false .animate-element.start-animation.fadeInUp {
 animation-name:dt_fadeInUp
}
@keyframes dt_fadeInUpBig {
 0% {
  opacity:0;
  transform:translate3d(0,2000px,0)
 }
 100% {
  opacity:1;
  transform:none
 }
}
.mobile-false .animate-element.start-animation.fadeInUpBig {
 animation-name:dt_fadeInUpBig
}
@keyframes dt_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)
 }
 100% {
  transform:perspective(400px)
 }
}
.mobile-false .animate-element.start-animation.flipInX {
 backface-visibility:visible!important;
 animation-name:dt_flipInX;
 opacity:1
}
@keyframes dt_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)
 }
 100% {
  transform:perspective(400px)
 }
}
.mobile-false .animate-element.start-animation.flipInY {
 backface-visibility:visible!important;
 animation-name:dt_flipInY;
 opacity:1
}
@keyframes dt_rotateIn {
 0% {
  transform-origin:center;
  transform:rotate3d(0,0,1,-200deg);
  opacity:0
 }
 100% {
  transform-origin:center;
  transform:none;
  opacity:1
 }
}
.mobile-false .animate-element.start-animation.rotateIn {
 animation-name:dt_rotateIn
}
@keyframes dt_rotateInDownLeft {
 0% {
  transform-origin:left bottom;
  transform:rotate3d(0,0,1,-45deg);
  opacity:0
 }
 100% {
  transform-origin:left bottom;
  transform:none;
  opacity:1
 }
}
.mobile-false .animate-element.start-animation.rotateInDownLeft {
 animation-name:dt_rotateInDownLeft
}
@keyframes dt_rotateInDownRight {
 0% {
  transform-origin:right bottom;
  transform:rotate3d(0,0,1,45deg);
  opacity:0
 }
 100% {
  transform-origin:right bottom;
  transform:none;
  opacity:1
 }
}
.mobile-false .animate-element.start-animation.rotateInDownRight {
 animation-name:dt_rotateInDownRight
}
@keyframes dt_rotateInUpLeft {
 0% {
  transform-origin:left bottom;
  transform:rotate3d(0,0,1,45deg);
  opacity:0
 }
 100% {
  transform-origin:left bottom;
  transform:none;
  opacity:1
 }
}
.mobile-false .animate-element.start-animation.rotateInUpLeft {
 animation-name:dt_rotateInUpLeft
}
@keyframes dt_rotateInUpRight {
 0% {
  transform-origin:right bottom;
  transform:rotate3d(0,0,1,-90deg);
  opacity:0
 }
 100% {
  transform-origin:right bottom;
  transform:none;
  opacity:1
 }
}
.mobile-false .animate-element.start-animation.rotateInUpRight {
 animation-name:dt_rotateInUpRight
}
@keyframes dt_rollIn {
 0% {
  opacity:0;
  transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)
 }
 100% {
  opacity:1;
  transform:none
 }
}
.mobile-false .animate-element.start-animation.rollIn {
 animation-name:dt_rollIn
}
@keyframes dt_rollOut {
 0% {
  opacity:1
 }
 100% {
  opacity:0;
  transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)
 }
}
.mobile-false .animate-element.start-animation.rollOut {
 animation-name:dt_rollOut;
 opacity:1
}
@keyframes dt_zoomIn {
 0% {
  opacity:0;
  transform:scale3d(.3,.3,.3)
 }
 50% {
  opacity:1
 }
}
.mobile-false .animate-element.start-animation.zoomIn {
 animation-name:dt_zoomIn;
 opacity:1
}
@keyframes dt_zoomInDown {
 0% {
  opacity:0;
  transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);
  animation-timing-function:cubic-bezier(.55,.055,.675,.19)
 }
 60% {
  opacity:1;
  transform:scale3d(.475,.475,.475) translate3d(0,60px,0);
  animation-timing-function:cubic-bezier(.175,.885,.32,1)
 }
}
.mobile-false .animate-element.start-animation.zoomInDown {
 animation-name:dt_zoomInDown;
 opacity:1
}
@keyframes dt_zoomInLeft {
 0% {
  opacity:0;
  transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);
  animation-timing-function:cubic-bezier(.55,.055,.675,.19)
 }
 60% {
  opacity:1;
  transform:scale3d(.475,.475,.475) translate3d(10px,0,0);
  animation-timing-function:cubic-bezier(.175,.885,.32,1)
 }
}
.mobile-false .animate-element.start-animation.zoomInLeft {
 animation-name:dt_zoomInLeft;
 opacity:1
}
@keyframes dt_zoomInRight {
 0% {
  opacity:0;
  -ms-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);
  transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);
  animation-timing-function:cubic-bezier(.55,.055,.675,.19)
 }
 60% {
  opacity:1;
  transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);
  animation-timing-function:cubic-bezier(.175,.885,.32,1)
 }
}
.mobile-false .animate-element.start-animation.zoomInRight {
 animation-name:dt_zoomInRight;
 opacity:1
}
@keyframes dt_zoomInUp {
 0% {
  opacity:0;
  transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);
  animation-timing-function:cubic-bezier(.55,.055,.675,.19)
 }
 60% {
  opacity:1;
  transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);
  animation-timing-function:cubic-bezier(.175,.885,.32,1)
 }
}
.mobile-false .animate-element.start-animation.zoomInUp {
 animation-name:dt_zoomInUp;
 opacity:1
}
@keyframes dt_lightSpeedIn {
 0% {
  transform:translate3d(100%,0,0) skewX(-30deg);
  opacity:0
 }
 60% {
  transform:skewX(20deg);
  opacity:1
 }
 80% {
  transform:skewX(-5deg);
  opacity:1
 }
 100% {
  transform:none;
  opacity:1
 }
}
.mobile-false .animate-element.start-animation.lightspeedIn {
 animation-name:dt_lightSpeedIn;
 animation-timing-function:ease-out
}
#main-slideshow {
 position:relative;
 z-index:1;
 clear:both;
 overflow:hidden
}
#main-slideshow-content {
 display:none
}
#main-slideshow.fixed {
 padding:44px;
 margin-top:0
}
#main-slideshow.layer-fixed {
 padding:40px;
 margin-top:0
}
#main-slideshow.fix.rv-slider {
 padding-top:0;
 padding-bottom:0;
 margin-top:0
}
#main-slideshow.fix:after,
#main-slideshow.fixed:after,
#main-slideshow.layer-fixed:after {
 position:absolute;
 left:0;
 width:100%;
 height:1px;
 content:"";
 top:auto;
 bottom:0
}
#main-slideshow #main-slideshow-content {
 display:block
}
.transparent .page-title {
 visibility:hidden
}
#fancy-header {
 position:relative;
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex
}
#fancy-header>.wf-wrap {
 position:relative;
 z-index:1;
 max-width:100%
}
.fancy-header-overlay {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%
}
.content-right.fancy-header .hgroup,
.title-left .breadcrumbs,
.title-right .hgroup {
 text-align:right
}
.fancy-header.title-center .hgroup {
 text-align:center
}
.mobile-false #fancy-header .breadcrumbs,
.mobile-false #fancy-header .fancy-subtitle,
.mobile-false #fancy-header .fancy-title {
 opacity:0
}
#fancy-header .fancy-title>span {
 display:inline-block
}
.ie-mobile #fancy-header .breadcrumbs,
.ie-mobile #fancy-header .fancy-subtitle,
.ie-mobile #fancy-header .fancy-title {
 opacity:1
}
#fancy-header .breadcrumbs.start-animation,
#fancy-header .fancy-subtitle.start-animation,
#fancy-header .fancy-title.start-animation {
 animation:mk_fade .7s 1 cubic-bezier(.445,.05,.55,.95);
 opacity:1
}
.fancy-header .hgroup,
.page-title .hgroup {
 overflow:hidden
}
.fancy-header .hgroup {
 padding:5px 0
}
#fancy-header.content-left.breadcrumbs-off .hgroup,
#fancy-header.content-right.breadcrumbs-off .hgroup,
#fancy-header.title-center.breadcrumbs-off .hgroup {
 margin-top:5px;
 margin-bottom:5px
}
#fancy-header.content-left .breadcrumbs.breadcrumbs-bg,
#fancy-header.content-right .breadcrumbs.breadcrumbs-bg,
#fancy-header.title-center .breadcrumbs.breadcrumbs-bg {
 margin-top:10px
}
#fancy-header.titles-off .breadcrumbs {
 margin-top:5px;
 margin-bottom:5px
}
#fancy-header.content-left .breadcrumbs,
#fancy-header.content-right .breadcrumbs,
#fancy-header.title-center .breadcrumbs {
 margin-bottom:10px
}
#fancy-header.disabled-bg.breadcrumbs-off.page-title h1,
#fancy-header.disabled-bg.content-left .breadcrumbs,
#fancy-header.disabled-bg.content-left.breadcrumbs-off .hgroup,
#fancy-header.disabled-bg.content-right .breadcrumbs,
#fancy-header.disabled-bg.content-right.breadcrumbs-off .hgroup,
#fancy-header.disabled-bg.title-center .breadcrumbs,
#fancy-header.disabled-bg.title-center.breadcrumbs-off .hgroup {
 margin-bottom:0
}
#fancy-header.content-left .hgroup,
#fancy-header.content-right .hgroup,
#fancy-header.title-center .hgroup {
 padding-bottom:5px
}
.fancy-header .fancy-title {
 margin:5px 0;
 padding:0
}
.fancy-header .fancy-subtitle {
 margin:0;
 padding:5px 0
}
.fancy-header .wf-td .breadcrumbs,
.page-title .wf-td .breadcrumbs {
 display:inline-block
}
.breadcrumbs.bg-dark,
.breadcrumbs.bg-light,
.hr-breadcrumbs .breadcrumbs.bg-dark,
.hr-breadcrumbs .breadcrumbs.bg-light {
 padding:4px 10px
}
.breadcrumbs.bg-dark {
 background-color:rgba(15,18,19,.1)
}
.breadcrumbs.bg-light {
 background-color:rgba(255,255,255,.12)
}
.title-left .breadcrumbs {
 float:right
}
.fancy-header .breadcrumbs li {
 position:relative;
 background:0 0
}
.breadcrumbs li:first-child:before,
.fancy-header .breadcrumbs li:first-child:before {
 content:""
}
.breadcrumbs li:before,
.fancy-header .breadcrumbs li:before {
 position:absolute;
 left:0;
 top:0;
 width:15px;
 height:13px;
 content:"/";
 opacity:.5;
 text-align:left;
 z-index:3
}
.breadcrumbs li:before {
 opacity:1
}
.page-title {
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex
}
.fancy-title-head,
.page-title-head {
 max-width:100%
}
.page-title.overlay-bg {
 position:relative
}
.page-title.overlay-bg .wf-wrap {
 position:relative;
 z-index:1
}
.page-title.overlay-bg:after {
 position:absolute;
 left:0;
 top:0;
 width:100%;
 height:100%;
 content:""
}
.page-title .wf-wrap {
 position:relative
}
.page-title .wf-wrap:after {
 position:absolute;
 width:100%;
 bottom:0;
 content:""
}
.page-title.disabled-bg .wf-wrap:after,
.page-title.full-width-line .wf-wrap:after,
.page-title.gradient-bg .wf-wrap:after,
.page-title.solid-bg .wf-wrap:after,
.page-title.transparent-bg .wf-wrap:after {
 display:none
}
.fancy-header>.wf-wrap,
.page-title>.wf-wrap {
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 -ms-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 box-sizing:border-box
}
.content-left>.wf-wrap {
 -ms-flex-pack:center;
 -ms-justify-content:center;
 justify-content:center;
 -ms-align-items:flex-start;
 -ms-flex-align:flex-start;
 align-items:flex-start;
 -ms-flex-flow:column wrap;
 flex-flow:column wrap
}
.content-right>.wf-wrap {
 -ms-flex-pack:center;
 -ms-justify-content:center;
 justify-content:center;
 -ms-align-items:flex-end;
 -ms-flex-align:flex-end;
 align-items:flex-end;
 -ms-flex-flow:column wrap;
 flex-flow:column wrap
}
.title-center>.wf-wrap {
 -ms-flex-pack:center;
 -ms-justify-content:center;
 justify-content:center;
 -ms-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-flow:column wrap;
 flex-flow:column wrap
}
.title-left>.wf-wrap,
.title-right>.wf-wrap {
 -ms-flex-pack:space-between;
 -ms-justify-content:space-between;
 justify-content:space-between
}
.page-title.title-left .hr-breadcrumbs,
.page-title.title-right h1 {
 text-align:right
}
.title-center .hr-breadcrumbs,
.title-center h1 {
 text-align:center
}
.page-title h1,
.page-title h2 {
 margin:0
}
.page-title .hr-breadcrumbs .breadcrumbs:after {
 display:none
}
.page-title .wf-container-title,
.page-title.full-width-line {
 border-bottom:1px solid
}
.page-title.title-left.disabled-bg h1,
.page-title.title-right.disabled-bg h1 {
 margin:0
}
.dt-breadcrumbs-shortcode {
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex
}
.dt-breadcrumbs-shortcode.align-centre {
 -ms-flex-pack:center;
 -ms-justify-content:center;
 justify-content:center
}
.dt-breadcrumbs-shortcode.align-right {
 -ms-flex-pack:flex-end;
 -ms-justify-content:flex-end;
 justify-content:flex-end
}
.breadcrumbs {
 list-style:none
}
.page-title.title-center .breadcrumbs {
 text-align:center
}
.breadcrumbs li {
 position:relative;
 display:inline-block;
 padding-left:12px;
 margin-left:8px
}
.breadcrumbs li:first-child {
 padding-left:0;
 margin-left:0;
 background:0 0!important
}
.breadcrumbs li a,
.fancy-header .breadcrumbs li a {
 color:inherit
}
.breadcrumbs a {
 text-decoration:none
}
.breadcrumbs a:hover {
 text-decoration:underline
}
.filter {
 position:relative;
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 -ms-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 -ms-justify-content:center;
 justify-content:center;
 z-index:10
}
.filter-align-left .filter {
 -ms-flex-pack:flex-start;
 -ms-justify-content:flex-start;
 justify-content:flex-start;
 -ms-flex-flow:row wrap;
 flex-flow:row wrap
}
.filter-align-right .filter {
 -ms-flex-pack:flex-end;
 -ms-justify-content:flex-end;
 justify-content:flex-end;
 -ms-flex-flow:row wrap;
 flex-flow:row wrap
}
.filter:before {
 content:"";
 display:table
}
.filter:after {
 content:"";
 display:table;
 clear:both
}
.filter-by,
.filter-categories,
.filter-categories a,
.filter-extras,
.filter-sorting {
 display:inline-block;
 box-sizing:border-box
}
.filter-by,
.filter-categories,
.filter-sorting {
 display:-ms-inline-flexbox;
 display:-ms-inline-flex;
 display:inline-flex;
 -ms-align-items:center;
 -ms-flex-align:center;
 align-items:center
}
.filter-categories,
.filter-extras {
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 -ms-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 -ms-justify-content:center;
 justify-content:center;
 -ms-flex-flow:row wrap;
 flex-flow:row wrap
}
.filter-align-left .filter-categories,
.filter-align-left .filter-extras {
 -ms-flex-pack:flex-start;
 -ms-justify-content:flex-start;
 justify-content:flex-start
}
.filter-align-right .filter-categories,
.filter-align-right .filter-extras {
 -ms-flex-pack:flex-end;
 -ms-justify-content:flex-end;
 justify-content:flex-end
}
.filter-categories {
 position:relative
}
.filter-categories .hasCustomSelect {
 display:none;
 left:0;
 z-index:1
}
#page .filter-categories .customSelect {
 position:relative;
 padding:0;
 background:0 0;
 display:none!important
}
#page .filter-categories .customSelect:after {
 position:relative;
 right:0;
 width:20px;
 height:20px;
 font-family:'Font Awesome 5 Free';
 font-weight:900;
 font-size:14px;
 line-height:1;
 content:"\f0dc"
}
#page .filter-categories .customSelect .customSelectInner {
 background:0 0
}
.filter .filter-categories a,
.filter .filter-extras a {
 position:relative;
 text-decoration:none
}
.filter .filter-extras a {
 display:-ms-inline-flexbox;
 display:-ms-inline-flex;
 display:inline-flex
}
.filter-categories a {
 white-space:nowrap
}
.filter-bg-decoration .filter-categories a {
 overflow:hidden
}
.filter-bg-decoration .filter-categories a:after {
 position:absolute;
 z-index:-1;
 top:0;
 left:0;
 width:100%;
 height:100%;
 content:"";
 opacity:0
}
.filter-bg-decoration .filter-categories a.act:after {
 opacity:1
}
.filter-underline-decoration .filter-categories a:after {
 position:absolute;
 left:0;
 bottom:0;
 width:100%;
 content:"";
 opacity:0;
 transition:opacity .3s ease
}
.filter-underline-decoration .filter-categories a.act:after,
.filter-underline-decoration .filter-categories a:hover:after {
 opacity:1
}
.filter .filter-extras a [class^=dt-icon-] {
 font-size:16px;
 line-height:1
}
.filter .filter-popup {
 position:absolute;
 left:50%;
 bottom:100%;
 padding:2px 6px;
 margin-bottom:15px;
 background:#000;
 color:#fff!important;
 font:400 10px/14px Arial,Verdana,sans-serif;
 letter-spacing:.3px;
 white-space:nowrap;
 opacity:0;
 visibility:hidden;
 transform:translate3d(-50%,10px,0);
 transition:all .25s ease-out;
 border-radius:2px
}
.filter .filter-popup:after {
 position:absolute;
 left:50%;
 bottom:-5px;
 margin-left:-5px;
 width:0;
 height:0;
 border-left:5px solid transparent;
 border-right:5px solid transparent;
 border-top:5px solid #000;
 content:""
}
.filter .filter-popup:before {
 position:absolute;
 left:0;
 bottom:-20px;
 content:" ";
 display:block;
 width:100%;
 height:20px
}
.lte8 .filter-popup {
 display:none
}
.lte8 .filter-extras a:hover .filter-popup {
 display:block
}
.filter-extras>div>a:hover {
 cursor:default
}
.filter-extras>div>a>i:hover {
 cursor:pointer
}
.filter-extras>div>a>i:hover+.filter-popup {
 visibility:visible;
 opacity:1;
 transform:translate3d(-50%,0,0)
}
.filter-extras>div>a>i:hover+.filter-popup:before {
 bottom:0
}
.filter-switch {
 position:relative;
 display:inline-block;
 width:19px;
 height:7px;
 margin:0 10px
}
.filter-switch:hover {
 cursor:pointer
}
.filter-switch,
.filter-switch-toggle {
 border-radius:8px
}
.filter-switch-toggle {
 position:absolute;
 top:-1px;
 left:0;
 width:9px;
 height:9px;
 background-color:#fff;
 content:"";
 transition:left .3s ease-out
}
.filter-switch.right-act .filter-switch-toggle {
 left:9px
}
.filter-extras a.pressed:after,
.pressed .filter-switch-toggle:after {
 animation:anim-effect-boris .45s ease-out forwards
}
@keyframes anim-effect-boris {
 0% {
  transform:scale(0)
 }
 25%,
 50% {
  opacity:1
 }
 to {
  opacity:0;
  transform:scale(1)
 }
}
.paginator {
 position:relative;
 margin:30px 0 0;
 z-index:10;
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 -ms-flex-flow:row wrap;
 flex-flow:row wrap;
 -ms-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 -ms-justify-content:center;
 justify-content:center
}
.paginator:before {
 content:"";
 display:table
}
.paginator:after {
 content:"";
 display:table;
 clear:both
}
.paginator:not(.paginator-more-button) a {
 box-sizing:border-box
}
.paginator .disabled:hover {
 cursor:default
}
.paginator:not(.paginator-more-button) a,
.paginator:not(.paginator-more-button) span {
 position:relative;
 display:inline-block;
 padding:1px 8px;
 margin:0 6px;
 text-align:center;
 text-decoration:none;
 font-weight:700
}
.paginator:not(.paginator-more-button) a:after,
.paginator:not(.paginator-more-button) span:after {
 position:absolute;
 left:0;
 bottom:-2px;
 width:100%;
 height:2px;
 content:"";
 opacity:0;
 transition:opacity .3s ease
}
.paginator:not(.paginator-more-button) a.disabled,
.paginator:not(.paginator-more-button) span.disabled {
 opacity:0
}
.paginator:not(.paginator-more-button) a.nav-next,
.paginator:not(.paginator-more-button) a.nav-prev,
.paginator:not(.paginator-more-button) span.nav-next,
.paginator:not(.paginator-more-button) span.nav-prev {
 padding:0;
 font-size:14px;
 line-height:1;
 transition:transform .3s ease;
 transform:translateX(0)
}
.paginator:not(.paginator-more-button) a.nav-next:not(.disabled):hover,
.paginator:not(.paginator-more-button) span.nav-next:not(.disabled):hover {
 transform:translateX(4px)
}
.paginator:not(.paginator-more-button) a.nav-prev:not(.disabled):hover,
.paginator:not(.paginator-more-button) span.nav-prev:not(.disabled):hover {
 transform:translateX(-4px)
}
.paginator:not(.paginator-more-button) a.nav-next:after,
.paginator:not(.paginator-more-button) a.nav-prev:after,
.paginator:not(.paginator-more-button) span.nav-next:after,
.paginator:not(.paginator-more-button) span.nav-prev:after {
 display:none
}
.paginator:not(.paginator-more-button) a.act:after,
.paginator:not(.paginator-more-button) a:hover:after,
.paginator:not(.paginator-more-button) span.act:after,
.paginator:not(.paginator-more-button) span:hover:after {
 opacity:1
}
.paginator .nav-next,
.paginator .nav-prev {
 position:relative;
 display:inline-block;
 text-decoration:none
}
.paginator.paginator-more-button {
 text-align:center
}
.lazy-loading-mode .paginator.paginator-more-button {
 opacity:0
}
.justified-grid .paginator.paginator-more-button {
 width:100%
}
.paginator .button-load-more,
.paginator .loading-ready {
 position:relative;
 display:inline-block;
 float:none;
 text-decoration:none
}
.paginator .button-load-more {
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 -ms-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 -ms-justify-content:center;
 justify-content:center;
 width:220px;
 height:50px;
 border:2px solid;
 box-sizing:border-box;
 transition:all .4s cubic-bezier(.19,1,.22,1)
}
.paginator .button-load-more .stick {
 display:none;
 opacity:0;
 transition:opacity .1s ease
}
.paginator .button-load-more .button-caption {
 display:block;
 margin:0;
 font-weight:700;
 transition:opacity 10ms ease,color .2s ease
}
.paginator .button-load-more .button-caption:before {
 content:"\f0362";
 margin-right:5px;
 font-family:icomoon-the7-font;
 font-size:12px;
 line-height:1
}
.paginator .button-load-more.animate-load,
.paginator .button-load-more.button-lazy-loading {
 width:50px;
 height:50px;
 border-radius:50%
}
.paginator .button-load-more.animate-load .button-caption,
.paginator .button-load-more.button-lazy-loading .button-caption {
 opacity:0;
 text-indent:-9999px
}
.paginator .button-load-more.animate-load .stick,
.paginator .button-load-more.button-lazy-loading .stick {
 display:block;
 animation:dt-spin 1s infinite linear .2s;
 animation-delay:.4s;
 border-bottom-color:transparent;
 border-left-color:transparent
}
.dt-posts-preload.iso-preloader .dt-posts-preload-activity:before {
 border-color:#fff transparent transparent;
 border-right-color:#fff!important
}
.iso-preloader .dt-posts-preload-activity:after {
 display:none
}
.iso-preloader .dt-posts-preload-activity:before,
.stick:first-child {
 position:absolute;
 top:50%;
 left:50%;
 margin:-15px 0 0 -15px;
 width:50px;
 height:50px;
 border-radius:40px;
 box-sizing:border-box;
 background-color:transparent;
 border:2px solid;
 animation:dt-spin 1s infinite linear .2s
}
.stick:first-child {
 top:-2px;
 left:-2px;
 margin:0
}
@keyframes dt-spin {
 0% {
  opacity:1
 }
 100% {
  opacity:1;
  transform:rotate(360deg)
 }
}
.page-info {
 padding:0 0 10px
}
.post {
 position:relative
}
.post:after,
.post:before {
 content:"";
 display:table;
 clear:both
}
.post .entry-title a {
 display:inline-block
}
.blog .details.more-link,
.dt-blog-shortcode .details.more-link {
 margin-bottom:10px
}
.more-link.dt-btn {
 margin-top:5px
}
.post .more-link.dt-btn {
 margin-right:10px
}
.post.bg-on .block-style-widget,
.post.bg-on .format-aside-content,
.post.bg-on .format-link-content,
.post.bg-on .format-status-content {
 padding:0;
 background:0 0!important;
 box-shadow:none!important;
 box-sizing:border-box
}
.format-aside-content,
.format-link-content {
 padding:25px 30px 15px;
 margin:0 0 15px
}
.author-quote {
 border-left:5px solid;
 padding-left:10px
}
.format-status-content {
 padding:25px 20px 15px;
 margin:5px 0 15px
}
.format-aside .details,
.format-link .details,
.format-quote .details,
.format-status .details {
 display:none
}
.albums .post img,
.blog .post img,
.dt-albums-shortcode:not(.owl-carousel) img,
.dt-blog-shortcode img,
.dt-portfolio-shortcode:not(.owl-carousel) img,
.images-container img,
.media .post img,
.portfolio .post img,
.related-projects .rollover img,
.related-projects .rollover-video img,
.wf-container.iso-grid img,
.wf-container.layout-masonry img {
 max-width:100%;
 width:100%;
 height:auto
}
.portfolio .slider-simple.owl-carousel img {
 max-width:none
}
.blog.layout-list .post .blog-media img,
.mobile-true .post img.iso-lazy-load:not(.blog-thumb-lazy-load-show) {
 width:100%
}
.bg-on .blog-content,
.bg-on .project-list-content {
 padding:10px 25px
}
.slider-wrapper .bg-on .project-list-content {
 padding-top:20px
}
.iso-container .bg-on .blog-content>*,
.iso-container .bg-on .project-list-content>*,
.iso-grid .bg-on .blog-content>*,
.iso-grid .bg-on .project-list-content>* {
 padding-top:10px;
 padding-bottom:0;
 margin-bottom:0
}
.iso-container .bg-on .blog-content>:last-child,
.iso-container .bg-on .project-list-content>:last-child,
.iso-grid .bg-on .blog-content>:last-child,
.iso-grid .bg-on .project-list-content>:last-child {
 margin-bottom:10px
}
.bg-on .blog-media>p,
.bg-on .project-list-media>p,
.description-under-image .post.bg-on ul.royalSlider.alignnone,
.post.bg-on .alignleft,
.post.bg-on .alignnone,
.post.bg-on ul.royalSlider.alignnone {
 margin-bottom:0
}
.bg-on .blog-media,
.bg-on .project-list-media {
 padding:25px 25px 0
}
.bg-on.fullwidth-img .blog-media,
.bg-on.fullwidth-img .project-list-media {
 padding:0
}
.bg-on .blog-content,
.bg-on .blog-media {
 position:relative;
 z-index:9
}
.bg-on.post .alignnone {
 margin-top:0
}
.layout-list .post {
 padding-top:44px;
 margin-top:19px
}
.layout-list .articles-list .post:last-child {
 margin-bottom:-25px
}
.layout-list .articles-list .post.bg-on:last-child {
 margin-bottom:0
}
.layout-list .post:first-child {
 border:none;
 padding-top:0;
 margin-top:0
}
.blog .post.bg-on,
.portfolio .post.bg-on {
 border-top:none
}
.layout-list .blog-content,
.layout-list .blog-media,
.layout-list .project-list-content,
.layout-list .project-list-media {
 display:block;
 float:left;
 width:100%
}
.layout-list article.no-img .blog-content {
 width:100%!important
}
.project-even .alignleft,
.project-even ul.royalSlider.alignleft {
 float:right;
 margin-right:0;
 margin-left:30px
}
.layout-list .post.bg-on {
 padding:25px 25px 0;
 margin:0 0 20px
}
.layout-list .bg-on .blog-content,
.layout-list .bg-on .blog-media,
.layout-list .bg-on .project-list-content,
.layout-list .bg-on .project-list-media {
 display:block;
 float:left;
 width:100%;
 padding:0
}
.layout-list .bg-on .blog-content,
.layout-list .bg-on .project-list-content {
 padding-bottom:10px
}
.layout-list .post-slider {
 margin-right:30px
}
.layout-list .project-even .post-slider {
 margin-right:0;
 margin-left:30px
}
.layout-list .media-wide .post-slider,
.layout-list .media-wide.project-even .post-slider {
 margin-right:0;
 margin-left:0
}
.blog.layout-list .post.bg-on .slider-masonry.alignnone,
.description-under-image .post .alignnone,
.description-under-image .post .photoSlider,
.description-under-image .post .slider-masonry.alignnone,
.post .alignleft {
 margin-bottom:20px
}
.description-under-image .bg-on.post .alignnone,
.description-under-image .post .buttons-on-img .slider-masonry.alignnone {
 margin-bottom:0
}
.project-list-media .alignleft {
 width:100%
}
.blog-media .alignleft {
 float:none
}
.blog.layout-list .post .alignleft,
.blog.layout-list .post .alignnone,
.blog.layout-list .post .post-slider {
 margin-bottom:25px
}
.format-quote .block-style-widget {
 margin:0 0 15px;
 padding:25px 30px 15px
}
.bg-on .format-aside-content,
.bg-on .format-link-content,
.format-quote.bg-on .block-style-widget {
 margin-bottom:10px
}
.iso-container .blog-content.wf-td,
.iso-container .blog-media.wf-td,
.iso-grid .blog-content.wf-td,
.iso-grid .blog-media.wf-td,
.layout-masonry .blog-content.wf-td,
.layout-masonry .blog-media.wf-td,
.media-wide .blog-content.wf-td,
.media-wide .blog-media.wf-td,
.shortcode-blog-posts .wf-td {
 display:block
}
.blog-media {
 position:relative;
 overflow:hidden;
 z-index:9
}
.fancy-date a {
 position:absolute;
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 -ms-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 top:10px;
 right:10px;
 z-index:30;
 box-sizing:border-box;
 text-decoration:none;
 background:#fff
}
.circle-fancy-style .fancy-date a {
 -ms-flex-flow:column nowrap;
 flex-flow:column nowrap;
 -ms-flex-pack:center;
 -ms-justify-content:center;
 justify-content:center;
 border-radius:50%;
 padding:0 8px;
 min-width:63px;
 min-height:63px
}
.vertical-fancy-style .fancy-date a {
 -ms-flex-flow:column nowrap;
 flex-flow:column nowrap;
 min-height:80px;
 min-width:42px;
 padding:2px 0
}
.horizontal-fancy-style .fancy-date a {
 padding:2px 2px 1px 4px
}
.fancy-date a * {
 color:#222
}
.circle-fancy-style .fancy-date a .entry-date:after,
.circle-fancy-style .fancy-date a .entry-year {
 display:none
}
.fancy-date a .entry-date,
.fancy-date a .entry-month {
 position:relative
}
.fancy-date a .entry-date:after,
.fancy-date a .entry-month:after {
 position:absolute;
 height:2px;
 content:""
}
.circle-fancy-style .fancy-date a .entry-date:after,
.circle-fancy-style .fancy-date a .entry-month:after {
 left:0;
 bottom:-2px;
 width:100%
}
.vertical-fancy-style .fancy-date a .entry-date:after,
.vertical-fancy-style .fancy-date a .entry-month:after {
 left:50%;
 bottom:-2px;
 width:14px;
 margin-left:-7px
}
.horizontal-fancy-style .fancy-date a .entry-date:after,
.horizontal-fancy-style .fancy-date a .entry-month:after {
 top:50%;
 margin-top:-2px;
 right:0;
 width:4px;
 height:4px;
 border-radius:50%
}
.layout-list article.project-odd .fancy-date a {
 top:10px;
 right:auto;
 left:10px
}
.layout-list article.project-even .fancy-date a {
 top:10px;
 left:auto;
 right:10px
}
.bg-on:not(.fullwidth-img) .fancy-date a {
 top:35px;
 right:35px
}
.fancy-date .entry-month,
.fancy-date .entry-year {
 font:700 11px/19px Arial,Verdana,sans-serif
}
.circle-fancy-style .fancy-date .entry-month,
.circle-fancy-style .fancy-date .entry-year {
 text-transform:uppercase
}
.vertical-fancy-style .fancy-date .entry-month,
.vertical-fancy-style .fancy-date .entry-year {
 font:700 12px/22px Arial;
 padding:1px
}
.horizontal-fancy-style .fancy-date .entry-month,
.horizontal-fancy-style .fancy-date .entry-year {
 padding:0 6px 0 5px;
 text-transform:none;
 font:700 12px/22px Arial,Verdana,sans-serif
}
.circle-fancy-style .fancy-date .entry-month,
.vertical-fancy-style .fancy-date .entry-month {
 margin-bottom:2px
}
.horizontal-fancy-style .fancy-date .entry-month {
 padding:0 9px 0 5px
}
.fancy-date .entry-date {
 font:700 24px/29px Arial,Verdana,sans-serif
}
.vertical-fancy-style .fancy-date .entry-date {
 font:700 22px/28px Arial;
 margin-bottom:3px;
 padding:2px
}
.horizontal-fancy-style .fancy-date .entry-date {
 padding:0 9px 0 5px;
 font:700 12px/22px Arial,Verdana,sans-serif
}
.post .project-media {
 margin-bottom:20px;
 line-height:0
}
.project-content,
.project-media {
 box-sizing:border-box
}
.project-media img {
 max-width:100%
}
.dt-posts-preload {
 -webkit-pointer-events:none;
 pointer-events:none;
 -webkit-user-select:none;
 user-select:none
}
.dt-posts-preload .dt-posts-preload-activity {
 position:fixed;
 display:block;
 z-index:2000;
 top:50%;
 left:50%;
 margin:-25px 0 0 -25px;
 width:50px;
 height:50px;
 border-radius:50%
}
.dt-posts-preload .dt-posts-preload-activity:before {
 width:32px;
 height:32px;
 margin:-16px 0 0 -16px;
 border:3px solid #fff;
 border-right-color:transparent!important;
 border-left-color:transparent!important;
 animation:dt-posts-loader-rotation 1s linear infinite;
 content:''
}
@keyframes dt-posts-loader-rotation {
 0% {
  transform:rotate(0)
 }
 100% {
  transform:rotate(359deg)
 }
}
.single .content>.post,
.single .content>.project-post {
 margin-bottom:50px
}
.single .content>.post:last-child,
.single .content>.project-post:last-child {
 margin-bottom:0
}
/*!-Meta & tags*/.post-meta .entry-meta,
.post-meta .entry-tags {
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 -ms-flex-pack:center;
 -ms-justify-content:center;
 justify-content:center;
 -ms-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-flow:row wrap;
 flex-flow:row wrap
}
.portfolio-categories {
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 -ms-flex-flow:row wrap;
 flex-flow:row wrap;
 overflow:hidden
}
.content-align-center .portfolio-categories,
.related-projects .portfolio-categories {
 -ms-flex-pack:center;
 -ms-justify-content:center;
 justify-content:center
}
.blog-content .entry-meta,
.portfolio-categories {
 padding:0 0 10px
}
.project-post .portfolio-categories {
 padding:0;
 margin-bottom:10px
}
.entry-meta>a,
.entry-meta>span,
.portfolio-categories>a,
.portfolio-categories>span {
 position:relative;
 display:inline-block;
 text-decoration:none;
 margin:0 6px 0 0;
 padding:0 9px 0 0
}
.portfolio-categories a {
 transition:all 50ms linear 50ms
}
.entry-meta span a,
.portfolio-categories>span a {
 text-decoration:none
}
.portfolio-categories>a.data-link:hover {
 text-decoration:none;
 cursor:default
}
.entry-meta>a:last-child,
.entry-meta>span:last-child,
.portfolio-categories>a:last-child,
.portfolio-categories>span:last-child {
 padding:0;
 margin:0
}
.entry-meta>a:after,
.entry-meta>span:after,
.portfolio-categories>a:after,
.portfolio-categories>span:after {
 position:absolute;
 right:0;
 top:50%;
 transform:translateY(-50%);
 width:3px;
 height:3px;
 content:"";
 border-radius:50%
}
.entry-meta>a:last-child:after,
.entry-meta>span:last-child:after,
.portfolio-categories>a:last-child:after,
.portfolio-categories>span:last-child:after {
 display:none
}
.fullwidth-slider .portfolio-categories span,
.fullwidth-slider .portfolio-categories>a {
 float:none;
 display:inline-block
}
.entry-tags {
 display:block;
 overflow:hidden;
 padding:10px 0 0
}
.entry-tags,
.entry-tags a,
.entry-tags span {
 word-wrap:break-word
}
.entry-tags span.single-tags {
 position:relative;
 float:left
}
.single .entry-tags a {
 padding:1px 6px;
 margin:2px;
 border:1px solid;
 font:400 10px/15px Arial,Verdana,sans-serif;
 text-decoration:none;
 letter-spacing:.3px
}
/*!-Post author*/.entry-author {
 overflow:hidden;
 margin-bottom:60px;
 padding:30px 30px 25px;
 box-sizing:border-box
}
.entry-author:last-child {
 margin-bottom:0
}
.entry-author-img {
 width:115px
}
.entry-author-info {
 vertical-align:top
}
.entry-author .text-primary {
 font-weight:700
}
.entry-author .alignleft {
 margin-bottom:10px
}
.entry-author .alignleft img,
.entry-author img.alignleft {
 border-radius:50%
}
.post .entry-author img {
 max-width:none
}
.blog .post .wp-smiley {
 width:auto
}
.single .post:not(.type-event) .post-thumbnail {
 position:relative;
 margin-bottom:45px;
 line-height:0
}
.single .post:not(.type-event) .post-thumbnail:last-child {
 margin-bottom:0
}
.single .post:not(.type-event) .post-thumbnail img {
 width:100%
}
.single .entry-content {
 margin-bottom:50px
}
.single .entry-content:last-child {
 margin-bottom:0
}
.single .post-meta {
 margin-bottom:55px
}
.single .post-meta:last-child {
 margin-bottom:0
}
.single-share-box {
 position:relative
}
.single .single-share-box {
 margin-top:-5px;
 margin-bottom:60px
}
.single .single-share-box:last-child {
 margin-bottom:0
}
.page .single-share-box {
 margin-top:50px
}
.single-share-box.show-on-hover {
 z-index:10;
 display:inline-block;
 left:50%;
 transform:translateX(-50%)
}
.single-share-box.show-on-hover:hover {
 cursor:pointer
}
.share-link-description {
 display:block;
 margin-bottom:10px;
 font-weight:700;
 text-align:center
}
.show-on-hover .share-link-description {
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 -ms-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-flow:column wrap;
 flex-flow:column wrap
}
.show-on-hover .share-link-description:before {
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 -ms-flex-pack:center;
 -ms-justify-content:center;
 justify-content:center;
 -ms-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 width:40px;
 height:40px;
 border:2px solid;
 margin-bottom:5px;
 border-radius:50%;
 box-sizing:border-box;
 transition:all .2s ease;
 content:"\ea04";
 font-family:icomoon-the7-font;
 speak:none;
 font-style:normal;
 font-weight:400;
 font-variant:normal;
 text-transform:none;
 font-size:14px;
 line-height:1
}
.single-share-box .share-buttons {
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 -ms-flex-pack:center;
 -ms-justify-content:center;
 justify-content:center;
 line-height:0
}
.single-share-box:not(.show-on-hover) .share-buttons {
 -ms-flex-flow:row wrap;
 flex-flow:row wrap
}
.share-buttons .soc-font-icon {
 display:none
}
.show-on-hover .share-buttons {
 position:absolute;
 -ms-flex-flow:column wrap;
 flex-flow:column wrap;
 left:50%;
 transform:translateX(-50%);
 bottom:100%;
 min-width:180px;
 margin-bottom:10px;
 background:#fff;
 box-shadow:1px 3px 16px 0 rgba(0,0,0,.3);
 opacity:0;
 visibility:hidden;
 transform:translate3d(-50%,10px,0);
 transition:all .25s ease-out
}
.show-on-hover .share-buttons:after {
 position:absolute;
 left:50%;
 bottom:-6px;
 margin-left:-5px;
 width:0;
 height:0;
 border-left:5px solid transparent;
 border-right:5px solid transparent;
 border-top:6px solid #fff;
 content:""
}
.show-on-hover .share-buttons:before {
 position:absolute;
 left:0;
 bottom:-20px;
 content:" ";
 display:block;
 width:100%;
 height:20px
}
.show-on-hover:hover .share-buttons {
 visibility:visible;
 opacity:1;
 pointer-events:auto;
 transform:translate3d(-50%,0,0)
}
.single-share-box .share-buttons a {
 display:inline-block;
 width:50px;
 height:30px;
 min-width:50px;
 min-height:30px;
 margin:0 4px 4px 0;
 border:1px solid;
 text-transform:none;
 font-size:16px;
 line-height:30px;
 text-decoration:none;
 text-align:center;
 transition:border-color .2s ease;
 box-sizing:border-box
}
:not(.show-on-hover).single-share-box .share-buttons a .social-text {
 display:none
}
.show-on-hover.single-share-box .share-buttons a {
 display:block;
 width:auto;
 line-height:1;
 text-align:left;
 padding:10px 5px 10px 10px
}
.single-share-box .share-buttons a .icon {
 display:none
}
.single-share-box .share-buttons a:before {
 font-family:icomoon-the7-font;
 speak:none;
 font-style:normal;
 font-weight:400;
 font-variant:normal
}
.single-share-box .share-buttons a.facebook {
 border-color:rgba(76,105,199,.3);
 color:#4c69c7
}
.single-share-box .share-buttons a.facebook:hover {
 border-color:#4c69c7
}
.single-share-box .share-buttons a.facebook:before {
 content:"\f106"
}
.single-share-box .share-buttons a.twitter {
 border-color:rgba(42,190,235,.3);
 color:#2abeeb
}
.single-share-box .share-buttons a.twitter:hover {
 border-color:#2abeeb
}
.single-share-box .share-buttons a.twitter:before {
 content:"\f127"
}
.single-share-box .share-buttons a.google {
 border-color:rgba(230,66,53,.3);
 color:#e64235
}
.single-share-box .share-buttons a.google:hover {
 border-color:#e64235
}
.single-share-box .share-buttons a.google:before {
 content:"\f110"
}
.single-share-box .share-buttons a.pinterest {
 border-color:rgba(207,40,52,.3);
 color:#cf2834
}
.single-share-box .share-buttons a.pinterest:hover {
 border-color:#cf2834
}
.single-share-box .share-buttons a.pinterest:before {
 content:"\f115"
}
.single-share-box .share-buttons a.linkedin {
 border-color:rgba(0,123,199,.3);
 color:#007bc7
}
.single-share-box .share-buttons a.linkedin:hover {
 border-color:#007bc7
}
.single-share-box .share-buttons a.linkedin:before {
 content:"\f113"
}
.single-share-box .share-buttons a.whatsapp {
 border-color:rgba(54,183,77,.3);
 color:#36b74d
}
.single-share-box .share-buttons a.whatsapp:hover {
 border-color:#36b74d
}
.single-share-box .share-buttons a.whatsapp:before {
 content:"\f132"
}
.show-on-hover .share-buttons a {
 height:auto;
 border:none;
 font-size:14px;
 line-height:18px!important;
 margin:0
}
.show-on-hover .share-buttons a:before {
 margin-right:5px
}
.show-on-hover .share-buttons a *,
.show-on-hover .share-buttons a:before {
 color:#222
}
.show-on-hover .share-buttons a:hover *,
.show-on-hover .share-buttons a:hover:before {
 color:#fff
}
.show-on-hover .share-buttons a.facebook:hover {
 background-color:#4c69c7
}
.show-on-hover .share-buttons a.twitter:hover {
 background-color:#2abeeb
}
.show-on-hover .share-buttons a.google:hover {
 background-color:#e64235
}
.show-on-hover .share-buttons a.pinterest:hover {
 background-color:#cf2834
}
.show-on-hover .share-buttons a.linkedin:hover {
 background-color:#007bc7
}
.show-on-hover .share-buttons a.whatsapp:hover {
 background-color:#36b74d
}
.author-info {
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 -ms-flex-flow:row nowrap;
 flex-flow:row nowrap
}
.author-avatar {
 -ms-flex:0 0 80px;
 flex:0 0 80px;
 margin-right:30px
}
.author-avatar.no-avatar {
 width:80px;
 height:80px;
 border-radius:50%
}
.author-avatar.no-avatar.no-avatar:after {
 content:"\e502";
 font-size:36px
}
.author-description h4 {
 margin-bottom:5px
}
.author-description .author-link {
 display:inline-block;
 margin-bottom:20px;
 text-decoration:none
}
.author-description .author-link:hover {
 text-decoration:underline
}
.post-navigation {
 margin-bottom:50px
}
.post-navigation:last-child {
 margin-bottom:0
}
.post-navigation .nav-links {
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 padding:25px 0;
 border-width:1px 0;
 border-style:solid
}
.disabled-post-navigation.post-navigation .nav-links {
 -ms-flex-pack:center;
 -ms-justify-content:center;
 justify-content:center
}
.post-navigation .nav-links .back-to-list [class^=dt-icon-] {
 font-size:24px
}
.meta-nav {
 margin-bottom:5px;
 text-transform:uppercase
}
.post-navigation .back-to-list,
.post-navigation .nav-next,
.post-navigation .nav-previous {
 position:relative;
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 -ms-flex-flow:column wrap;
 flex-flow:column wrap;
 -ms-flex-pack:center;
 -ms-justify-content:center;
 justify-content:center;
 text-decoration:none
}
.back-to-list {
 width:30px
}
.rtl .back-to-list {
 -ms-flex-order:1;
 order:1
}
.nav-previous {
 width:45%;
 padding-left:35px;
 margin-right:30px
}
.nav-previous i {
 position:absolute;
 left:0;
 top:50%;
 transform:translateY(-50%);
 font-size:32px
}
.nav-previous .post-title {
 -ms-align-self:flex-start;
 -ms-flex-item-align:flex-start;
 align-self:flex-start;
 max-width:100%
}
.rtl .nav-previous .post-title {
 -ms-align-self:flex-end;
 -ms-flex-item-align:flex-end;
 align-self:flex-end
}
.rtl .nav-previous {
 -ms-flex-order:2;
 order:2;
 -ms-align-items:flex-end;
 -ms-flex-align:flex-end;
 align-items:flex-end
}
.post-navigation .nav-next {
 padding-right:35px;
 margin-left:30px;
 width:45%;
 text-align:right
}
.post-navigation .nav-next i {
 position:absolute;
 right:0;
 top:50%;
 transform:translateY(-50%);
 font-size:32px
}
.post-navigation .nav-next .post-title {
 -ms-align-self:flex-end;
 -ms-flex-item-align:flex-end;
 align-self:flex-end;
 max-width:100%
}
.rtl .post-navigation .nav-next .post-title {
 -ms-align-self:flex-start;
 -ms-flex-item-align:flex-start;
 align-self:flex-start
}
.rtl .nav-next {
 -ms-flex-order:0;
 order:0
}
.project-post {
 position:relative
}
.single .project-slider {
 margin-bottom:45px
}
.single-gallery-media {
 padding-bottom:45px
}
.single .project-content {
 margin-bottom:55px
}
.single .project-content:last-child {
 margin-bottom:0
}
.images-container {
 line-height:0
}
.images-list {
 position:relative;
 margin-bottom:20px;
 line-height:0
}
.images-list img,
.images-list:last-child {
 margin-bottom:0
}
.images-list-caption {
 position:absolute;
 top:auto;
 bottom:0;
 left:0;
 width:100%;
 z-index:99
}
.images-list-inner {
 position:absolute;
 bottom:0;
 display:inline-block;
 margin:0 20px;
 padding:15px 0
}
.images-list-inner h4 {
 display:inline-block;
 margin:5px 0 0
}
.images-list-inner,
.images-list-inner * {
 color:#fff
}
.navigation-inner a,
.project-details,
.project-link,
.project-zoom,
.vc-item .vc_read_more {
 text-decoration:none
}
/*!-Slideshow description*/.slider-post-inner h4 {
 display:inline-block;
 vertical-align:middle;
 margin:5px 0 0
}
#main .images-list-inner h4,
#main .slider-post-inner h4,
.images-list-inner,
.slider-post-inner {
 text-shadow:1px 1px 5px rgba(0,0,0,.5)
}
.images-list-inner .album-content-btn,
.slider-post-inner .album-content-btn {
 display:block;
 float:left;
 width:100%;
 margin-bottom:0
}
.images-list-inner p {
 margin-bottom:0
}
.slider-link {
 display:block;
 float:left;
 width:32px;
 height:32px;
 background-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='16px' height='16px' viewBox='0 0 16 16' enable-background='new 0 0 16 16' fill='white' xml:space='preserve'%3E%3Cpolygon points='14,14 2,14 2,2 5.011,2 5.011,0 2,0 0.011,0 0,0 0,14 0,16 2,16 16,16 16,15.989 16,14 16,10.989 14,10.989 '/%3E%3Cpolygon points='14,-0.019 14,0 8.993,0 8.993,2 12.637,2 6.5,8.137 7.863,9.5 14,3.364 14,6.981 16,6.981 16,-0.019 '/%3E%3C/svg%3E");
 background-color:rgba(0,0,0,.4);
 border-radius:50%;
 background-repeat:no-repeat;
 transition:opacity .2s ease
}
.slider-link:hover {
 background-color:rgba(0,0,0,.4);
 opacity:.7
}
.images-list-inner .share-button.entry-share,
.slider-link,
.slider-post-inner .share-button.entry-share {
 margin:0 5px 5px 0;
 box-sizing:border-box
}
.single-related-posts {
 padding-bottom:35px;
 margin-bottom:50px;
 border-bottom:1px solid
}
.single-related-posts:last-child {
 margin-bottom:0
}
.single-related-posts .items-grid {
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 -ms-flex-flow:row wrap;
 flex-flow:row wrap;
 margin:0 -25px -25px
}
.single-related-posts .items-grid>.related-item {
 position:relative;
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 width:33%;
 padding:0 25px 25px;
 box-sizing:border-box
}
.sidebar-left .single-related-posts .items-grid>.related-item,
.sidebar-right .single-related-posts .items-grid>.related-item {
 width:50%
}
.comment-respond,
.comments-area,
.single-related-posts {
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 -ms-flex-flow:column nowrap;
 flex-flow:column nowrap
}
.comment-respond>h3,
.comments-area>h3,
.single-related-posts>h3 {
 position:relative;
 -ms-align-self:center;
 -ms-flex-item-align:center;
 align-self:center;
 padding-bottom:10px;
 margin-bottom:40px
}
.comment-respond>h3:after,
.comments-area>h3:after,
.single-related-posts>h3:after {
 position:absolute;
 bottom:0;
 left:50%;
 width:60px;
 height:3px;
 margin-left:-30px;
 content:""
}
.single-related-posts>h3 {
 margin-bottom:35px
}
.single-portfolio .single-related-posts {
 padding-bottom:60px
}
.single-portfolio .single-related-posts>h3 {
 margin-bottom:40px
}
#comments .children,
#comments .comment-list {
 margin:0;
 padding:0;
 list-style:none
}
#comments .comment-list {
 padding-bottom:50px
}
#comments .comment-list:last-child {
 padding-bottom:0
}
.comment-list .comment-body {
 position:relative;
 padding:30px 30px 15px 120px;
 margin-top:20px;
 box-sizing:border-box
}
.comment-list>li:first-child>.comment-body {
 margin-top:0
}
#comments .children {
 margin-left:90px
}
.comment-author-name {
 display:block;
 margin-bottom:5px
}
.comment-author-name a {
 font:inherit!important
}
.comment-metadata {
 margin-bottom:20px
}
.comment-author .avatar,
.comment-author .rollover {
 float:left;
 margin:0 30px 15px -90px
}
.comment-author .avatar,
.comment-author .rollover,
.comment-author .rollover i {
 border-radius:50%
}
.comment-author .rollover .avatar {
 margin:0
}
.comment-content {
 overflow:hidden;
 margin-bottom:10px
}
.comment-list .reply {
 text-align:right;
 margin-bottom:10px
}
.comment-reply-link {
 margin-left:10px;
 font-weight:700
}
.comment-reply-title>small {
 display:block;
 text-align:center
}
.comment-reply-title #cancel-comment-reply-link {
 display:inline-block;
 float:none;
 padding-left:15px;
 text-align:center
}
.comment-notes,
.logged-in-as {
 text-align:center;
 margin-bottom:15px
}
.comment-form .form-fields {
 overflow:hidden;
 margin-bottom:10px
}
#page .comment-respond .dt-btn,
#page .comment-respond p.form-submit {
 margin-bottom:0
}
.rtl #page .comment-respond .dt-btn {
 float:left
}
.says {
 clip:rect(1px,1px,1px,1px);
 height:1px;
 overflow:hidden;
 position:absolute!important;
 width:1px;
 word-wrap:normal!important
}
.comment #respond {
 padding-top:24px
}
#respond #submit {
 display:none
}
#commentform textarea,
.dt-contact-form textarea {
 width:100%;
 margin:0 0 10px
}
.clear-form,
.comment-meta a,
.comment-reply-link,
.fn a,
.pingback a {
 text-decoration:none
}
#reply-title small a:hover,
.clear-form:hover,
.comment-meta a:hover,
.comment-reply-link:hover,
.pingback a:hover {
 text-decoration:underline
}
.project-share-overlay {
 position:relative;
 display:inline-block;
 padding-top:5px;
 padding-bottom:5px
}
.project-info-box {
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 -ms-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-flow:column wrap;
 flex-flow:column wrap;
 margin-bottom:40px
}
.project-post .btn-project-link {
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 -ms-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 -ms-justify-content:center;
 justify-content:center;
 min-width:220px;
 height:50px;
 border:2px solid;
 margin-bottom:15px;
 font-weight:700;
 text-decoration:none;
 box-sizing:border-box
}
.project-share-overlay .share-button.entry-share {
 text-decoration:none
}
#page .project-share-overlay .share-button.entry-share {
 padding:0 0 0 23px
}
.share-button.entry-share {
 display:inline-block;
 padding:0 0 0 23px
}
.btn-project-link.no-text,
.share-button.entry-share.no-text {
 width:36px;
 height:36px;
 padding:0;
 font-size:0
}
.btn-project-link,
.share-button.entry-share,
.share-overlay .soc-ico a {
 transition:all .2s ease
}
.images-list-inner .share-button.entry-share,
.photo-scroller .share-button.entry-share,
.slider-post-inner .share-button.entry-share {
 font-family:icomoon-the7-font!important;
 speak:none;
 font-style:normal;
 font-weight:400;
 font-variant:normal;
 text-transform:none;
 line-height:32px;
 font-size:0;
 text-decoration:none;
 text-align:center;
 color:#fff
}
.images-list-inner .share-button.entry-share:before,
.photo-scroller .share-button.entry-share:before,
.slider-post-inner .share-button.entry-share:before {
 content:'\ea04';
 font-size:16px
}
.project-share-overlay:not(.allways-visible-icons) .soc-ico {
 position:absolute;
 z-index:999;
 bottom:46px;
 width:150px;
 height:36px;
 padding:0 3px;
 visibility:hidden;
 overflow:visible;
 opacity:0;
 background-color:#fff;
 text-align:center;
 left:50%;
 transform:translateX(-50%);
 box-shadow:0 0 2px 0 rgba(0,0,0,.2)
}
.single-post .project-share-overlay:not(.allways-visible-icons) .soc-ico {
 bottom:48px
}
.project-content-btn .project-share-overlay:not(.allways-visible-icons) .soc-ico {
 bottom:38px
}
.project-share-overlay:not(.allways-visible-icons) .soc-ico:after,
.project-share-overlay:not(.allways-visible-icons) .soc-ico:before {
 position:absolute;
 left:50%;
 margin-left:-5px;
 bottom:-5px;
 width:0;
 height:0;
 border-left:5px solid transparent;
 border-right:5px solid transparent;
 border-top:5px solid #fff;
 content:""
}
.project-share-overlay:not(.allways-visible-icons) .soc-ico:before {
 margin-left:-6px;
 bottom:-6px;
 border-left:6px solid transparent;
 border-right:6px solid transparent;
 border-top:6px solid rgba(0,0,0,.1)
}
.project-share-overlay:not(.allways-visible-icons) .soc-ico a {
 display:none;
 float:none;
 width:24px;
 margin:7px 3px 0;
 background:0 0!important
}
#page .project-share-overlay:not(.allways-visible-icons) .soc-ico a {
 box-shadow:none
}
.project-share-overlay:not(.allways-visible-icons) .soc-ico a:hover {
 background:0 0!important;
 opacity:.6
}
.project-share-overlay:not(.allways-visible-icons) .soc-ico a:after,
.project-share-overlay:not(.allways-visible-icons) .soc-ico a:before {
 display:none
}
#page .project-share-overlay:not(.allways-visible-icons) .soc-ico a .soc-font-icon,
#page .project-share-overlay:not(.allways-visible-icons) .soc-ico a:hover .soc-font-icon {
 color:#000
}
.project-share-overlay.allways-visible-icons .soc-ico {
 display:inline-block;
 vertical-align:middle;
 margin-left:10px
}
.slide-caption .btn-project-link,
.slide-caption .share-button.entry-share {
 border-color:rgba(255,255,255,.35)
}
.slide-caption .btn-project-link:hover,
.slide-caption .share-button.entry-share:hover {
 background-color:rgba(255,255,255,.35);
 border-color:rgba(255,255,255,.35)
}
.single-attachment article.type-attachment {
 text-align:center
}
.single-attachment article.type-attachment .rollover {
 display:inline-block
}
.sidebar {
 position:relative;
 z-index:9
}
.sidebar .sidebar-content {
 box-sizing:border-box
}
.sidebar-none .sidebar,
.wc-sidebar-toggle {
 display:none
}
#main .ui-widget-content {
 clear:both
}
.sidebar-left .sidebar.bg-under-widget,
.sidebar-left .sidebar.solid-bg,
.sidebar-right .sidebar.bg-under-widget,
.sidebar-right .sidebar.solid-bg {
 border:none
}
.sidebar-left .sidebar.bg-under-widget,
.sidebar-left .sidebar.solid-bg {
 padding-right:0
}
.sidebar-right .sidebar.bg-under-widget,
.sidebar-right .sidebar.solid-bg {
 padding-left:0
}
.sidebar-left .wf-wrap:after,
.sidebar-left .wf-wrap:before,
.sidebar-right .wf-wrap:after,
.sidebar-right .wf-wrap:before {
 content:"";
 display:table
}
.sidebar-divider-off #sidebar {
 border:none
}
.no-cssgridlegacy.no-cssgrid .sidebar-none .content,
.sidebar-none .content {
 width:100%
}
.sidebar .widget,
.sidebar-content .widget {
 padding:0;
 margin-bottom:-10px
}
.sidebar.solid-bg .widget,
.solid-bg .sidebar-content .widget,
.solid-bg.sidebar-content .widget {
 padding-left:25px;
 padding-right:25px
}
.bg-under-widget .sidebar-content .widget,
.sidebar.bg-under-widget .widget,
.solid-bg.sidebar-content .widget {
 margin-bottom:0;
 padding:25px 25px 15px
}
.sidebar .widget-divider-off .widget,
.sidebar-content.widget-divider-off .widget,
.solid-bg.sidebar-content .widget {
 border-top:none
}
.bg-under-widget .sidebar-content .widget:first-child,
.elementor-widget-sidebar .widget:first-child,
.sidebar.bg-under-widget .widget:first-child,
.solid-bg.sidebar-content .widget:first-child {
 margin-top:0
}
.content .sidebar-content:not(.solid-bg):not(.bg-under-widget) .widget:first-child,
.elementor-widget-sidebar .widget:first-child,
.sidebar:not(.solid-bg):not(.bg-under-widget) .widget:first-child {
 padding-top:0
}
.elementor-widget-sidebar .widget:first-child,
.sidebar .widget:first-child,
.sidebar-content .widget:first-child {
 border-top:none
}
.footer .widget {
 margin-bottom:30px
}
.widget:after,
.widget:before {
 content:"";
 display:table;
 clear:both
}
.widget-info {
 margin-bottom:10px
}
.content .widget ul {
 list-style:none
}
.widget-title {
 margin-bottom:15px;
 clear:both
}
.custom-categories,
.widget_categories ul {
 padding-bottom:10px
}
.cat-item,
.custom-categories li {
 overflow:hidden;
 margin:9px 0 0;
 padding:10px 0 0
}
.custom-categories li {
 margin-top:0
}
.cat-item:first-child,
.custom-categories>li:first-child {
 margin-top:0;
 padding-top:0;
 border-top:none!important
}
.cat-item a,
.custom-categories a {
 text-decoration:none
}
.custom-categories a {
 display:block;
 clear:both
}
.custom-categories span.item-name {
 float:left
}
.custom-categories span.item-num {
 float:right;
 margin-left:10px
}
.cat-item ul,
.custom-categories ul {
 margin-left:20px
}
#wp-calendar {
 margin:25px 0 15px;
 border-width:1px;
 border-style:solid
}
#wp-calendar caption {
 padding:5px 0;
 margin:0;
 height:auto;
 border-style:solid;
 border-width:1px;
 border-bottom:none
}
#wp-calendar th {
 height:25px;
 font-weight:400
}
.content #wp-calendar th {
 border:none
}
#wp-calendar td {
 width:34px;
 height:25px;
 border-style:solid;
 border-width:1px;
 vertical-align:middle;
 text-align:center;
 line-height:20px;
 cursor:default
}
#wp-calendar td.act {
 color:#fff
}
#wp-calendar td a {
 display:block;
 width:100%;
 text-decoration:none
}
#wp-calendar td.pad,
.footer #wp-calendar td.pad {
 background:0 0!important;
 border:none
}
#wp-calendar tfoot td {
 width:auto
}
#wp-calendar tfoot td#prev {
 padding-left:10px;
 text-align:left
}
#wp-calendar tfoot td#next {
 padding-right:10px;
 text-align:right
}
#wp-calendar tfoot td a:hover {
 background:0 0;
 text-decoration:none
}
.shortcode-contact-info,
.shortcode-contacts {
 margin-bottom:20px
}
.contact-info,
.content .contact-info {
 margin:0;
 padding-bottom:10px
}
.contact-info li {
 margin:10px 0 0;
 list-style:none
}
.contact-info li:first-child {
 margin-top:0
}
.widget .soc-ico {
 padding:5px 0 10px
}
.custom-nav {
 margin:0
}
.custom-nav>li:first-child {
 border-top:none!important
}
.custom-nav>li>a {
 display:block;
 position:relative;
 padding:0 0 10px;
 text-decoration:none
}
.custom-nav>li>a span {
 display:inline-block
}
.custom-nav>li li a:before,
.custom-nav>li>a:before {
 display:block;
 position:absolute;
 top:14px;
 right:0;
 width:13px;
 height:13px
}
.custom-nav>li.has-children>a:after {
 float:right;
 content:"\f005";
 font-family:icomoon-the7-font;
 font-size:8px
}
.custom-nav>li .custom-menu li {
 border:none!important
}
.custom-nav>li li a {
 padding-left:12px;
 background-image:none!important
}
.custom-nav>li li a:before {
 top:50%;
 margin-top:-1px;
 right:auto;
 left:0;
 width:3px;
 height:3px;
 border-radius:50%
}
.custom-nav>li>ul {
 display:none;
 margin:0;
 padding:0 20px 15px
}
.custom-nav>li>ul a span {
 display:inline-block
}
.custom-nav>li li {
 margin-top:0;
 padding-top:7px
}
.custom-nav>li>ul a:hover {
 text-decoration:none
}
.bg-under-widget .custom-nav>li:last-child>ul,
.custom-nav>li:last-child>ul,
.solid-bg .custom-nav>li:last-child>ul {
 margin-bottom:-5px
}
.content .menu,
.custom-menu .widget_pages>ul,
.menu {
 margin:0;
 padding:0;
}
.menu li,
.qts-lang-menu li,
.widget_pages li {
 display:inline-block;
 position:relative;
}
.custom-menu li {
 margin:6px 0 0;
 padding:7px 0 0
}
.dividers-on.custom-menu li {
 margin:9px 0 0;
 padding:10px 0 0
}
.custom-menu>li:first-child,
.menu>li:first-child,
.qts-lang-menu li:first-child,
.widget_pages>ul>li:first-child {
 border:none!important;
 margin-top:0;
 padding-top:0
}
#page .qtrans_flag {
 width:auto;
 height:auto;
 background-position:0 center
}
.custom-menu a,
.menu a,
.widget_pages a {
 text-decoration:none
}
.widget_nav_menu a {
 display:inline-block
}
.widget_nav_menu a:hover {
 text-decoration:none
}
.custom-menu a {
 position:relative;
 display:inline-block
}
.show-arrow.custom-menu a {
 padding-left:23px
}
.enable-bold.custom-menu a {
 font-weight:700
}
.custom-menu.show-arrow a:before {
 height:14px;
 content:""
}
.custom-menu.show-arrow a:before,
.widget_presscore-custom-menu-one .custom-menu.show-arrow a:after {
 position:absolute;
 width:14px;
 top:5px;
 left:0
}
.widget_presscore-custom-menu-one .custom-menu.show-arrow a:after {
 content:"\f007";
 font-family:icomoon-the7-font;
 speak:none;
 font-style:normal;
 font-weight:400;
 font-variant:normal;
 text-transform:none;
 font-size:7px;
 line-height:14px;
 text-align:center
}
.custom-nav.show-arrow>.has-children>a:after {
 display:block;
 position:absolute;
 top:0;
 right:0;
 margin-top:5px;
 width:8px;
 height:8px;
 content:""
}
.widget_pages a {
 display:inline-block
}
.content .custom-menu li ul,
.content .menu li ul,
.content .widget_pages li ul,
.custom-menu li ul,
.menu li ul,
.widget_pages li ul {
 margin-left:20px
}
.custom-nav .custom-menu li ul {
 padding-top:10px
}
.tagcloud {
 padding-bottom:15px
}
.widget_tag_cloud a {
 display:inline-block;
 padding:0 3px;
 margin-bottom:2px;
 text-decoration:none
}
.recent-posts {
 margin:0;
 padding:0 0 5px
}
.recent-posts li {
 display:block;
 overflow:hidden;
 margin:9px 0 0;
 padding:15px 0 0
}
.recent-posts li article {
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex
}
.widget .recent-posts li {
 margin-top:0
}
.recent-posts>li:first-child {
 margin-top:0;
 padding-top:0;
 border-top:none!important
}
.items-grid .post-content>a,
.recent-posts a {
 display:inline-block;
 text-decoration:none
}
.items-grid .post-content>p,
.recent-posts .post-content>p {
 margin-top:10px
}
.recent-posts .alignleft {
 margin:5px 20px 5px 0;
 font-size:0;
 line-height:0
}
.widget .tp_recent_tweets {
 margin-bottom:10px
}
.widget .tp_recent_tweets li .twitter_time {
 position:relative;
 padding:0 0 0 20px
}
.widget .tp_recent_tweets li {
 padding:15px 0 0;
 background-image:none
}
.tp_recent_tweets li,
.tp_recent_tweets li * {
 line-height:inherit
}
.widget .tp_recent_tweets li:first-child {
 margin-top:0;
 padding-top:0;
 border:none!important
}
.widget .tp_recent_tweets li .twitter_time:before {
 position:absolute;
 display:block;
 top:2px;
 left:0;
 width:15px;
 height:15px;
 content:"";
 background-position:0 0;
 background-repeat:no-repeat
}
.widget .tp_recent_tweets li:first-child:before {
 top:5px
}
.tp_recent_tweets li a {
 font-weight:400;
 text-decoration:none
}
.widget .tp_recent_tweets .twitter_time {
 font-style:normal
}
.widget .tp_recent_tweets .twitter_time:hover {
 text-decoration:underline
}
.content .searchform,
.widget .searchform {
 position:relative
}
.widget_search form {
 margin:5px 0 15px
}
.widget_search input[type=text] {
 width:100%;
 margin:0!important
}
.content .searchform input,
.widget .searchform input {
 padding-right:30px
}
.content .searchform .submit,
.widget .searchform .submit,
.widget .searchsubmit {
 position:absolute;
 top:0;
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 -ms-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 -ms-justify-content:center;
 justify-content:center;
 right:11px;
 width:20px;
 height:100%;
 padding:0;
 text-decoration:none
}
.content .searchform .submit:hover,
.widget .searchform .submit:hover,
.widget .searchsubmit:hover {
 opacity:.7;
 cursor:pointer
}
.content .searchform .submit:before,
.widget .searchform .submit:before,
.widget .searchsubmit:before {
 content:"\ec051";
 font-family:icomoon-the7-font!important;
 font-style:normal;
 font-weight:400;
 font-variant:normal;
 text-transform:none;
 line-height:inherit;
 font-size:16px
}
.skills {
 padding-bottom:5px
}
.skills.hide-percent .skill-value>span {
 display:none!important
}
html:not(.mobile-true) .skill-value {
 transition:width 1.2s ease;
 transition-delay:.3s
}
.skill-name {
 margin-bottom:5px
}
.skill-name span {
 margin-left:5px
}
.skill {
 margin-bottom:15px;
 height:7px
}
.skill-value {
 position:relative;
 width:0;
 height:100%
}
.skill-value:after {
 position:absolute;
 left:0;
 top:0;
 width:100%;
 height:100%;
 content:"";
 background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,rgba(255,255,255,.15)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,.15)),color-stop(.75,rgba(255,255,255,.15)),color-stop(.75,transparent),to(transparent));
 background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
 background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
 background-size:40px 40px
}
.skill-value span {
 position:absolute;
 top:-26px;
 right:-16px;
 margin-right:4px;
 padding:2px 6px 3px;
 background-color:rgba(0,0,0,.8);
 color:#fff;
 font-size:10px;
 font-family:Tahoma,san-serif;
 line-height:14px
}
.skill-value span:after {
 position:absolute;
 left:50%;
 bottom:-5px;
 margin-left:-5px;
 width:0;
 height:0;
 border-left:5px solid transparent;
 border-right:5px solid transparent;
 border-top:5px solid rgba(0,0,0,.8);
 content:""
}
.widget .rsContW {
 padding-top:5px
}
.blogroll>ul,
.custom-menu,
.widget_archive>ul,
.widget_categories>ul,
.widget_links>ul,
.widget_meta>ul,
.widget_recent_comments>ul,
.widget_recent_entries>ul {
 padding-bottom:10px
}
.blogroll li,
.widget_archive li,
.widget_categories li,
.widget_links li,
.widget_meta li,
.widget_recent_comments li,
.widget_recent_entries li {
 margin:10px 0 0;
 padding:0
}
.blogroll li:first-child,
.custom-menu>li:first-child,
.widget_archive>ul>li:first-child,
.widget_categories li:first-child,
.widget_links>ul>li:first-child,
.widget_meta li:first-child,
.widget_recent_comments>ul>li:first-child,
.widget_recent_entries li:first-child {
 margin-top:0;
 padding-top:0;
 border-top:none!important
}
.blogroll a,
.widget_archive a,
.widget_categories a,
.widget_links a,
.widget_meta a,
.widget_recent_comments a,
.widget_recent_entries a {
 display:inline-block;
 text-decoration:none
}
.st-accordion {
 padding-bottom:10px
}
.st-accordion ul {
 margin:0
}
.st-accordion>ul>li {
 overflow:hidden;
 margin:0;
 padding:9px 0 0;
 list-style:none
}
.st-accordion>ul>li:first-child .st-content {
 display:block
}
.st-accordion>ul>li:first-child {
 padding-top:0;
 margin-top:0;
 border:none
}
.st-accordion li>a {
 display:inline-block;
 position:relative;
 padding-left:25px;
 outline:0
}
.st-accordion li>a:after,
.st-accordion li>a:before {
 position:absolute;
 top:50%;
 left:0;
 margin-top:-7px;
 width:14px;
 height:14px;
 content:""
}
.st-accordion li>a:after {
 content:"\f005";
 font-family:icomoon-the7-font;
 speak:none;
 font-style:normal;
 font-weight:400;
 font-variant:normal;
 text-transform:none;
 font-size:8px;
 line-height:14px;
 text-align:center
}
.st-content {
 display:none;
 padding:10px 0 5px
}
.st-content p {
 margin-bottom:0
}
.st-accordion li>a:hover {
 text-decoration:none
}
.textwidget {
 margin-bottom:10px
}
.textwidget a {
 text-decoration:none
}
.textwidget img {
 max-width:100%;
 height:auto
}
.textwidget * {
 max-width:100%
}
.textwidget input {
 width:100%
}
.textwidget .owl-stage {
 max-width:none
}
a.rsswidget {
 text-decoration:none;
 display:inline-block
}
body {
 overflow-x:hidden
}
body.responsive-off {
 min-width:998px;
 overflow-x:auto
}
h1,
h2,
h3,
h4,
h5,
h6 {
 margin-bottom:10px;
 clear:both
}
a:hover,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
 text-decoration:none
}
p {
 margin-bottom:10px
}
.fa-ul li {
 list-style:none
}
.content .widget ol,
.content .widget ul {
 margin:0
}
.content ul {
 list-style:disc
}
.content ol {
 list-style-type:decimal
}
.content table {
 border-bottom:1px solid transparent;
 width:100%;
 margin:0 0 10px
}
.content table caption {
 margin:10px 0
}
.content td,
.content th {
 border-top:1px solid transparent;
 padding:5px 10px 5px 5px
}
.content th {
 text-align:left
}
.post .rollover,
.post .rollover-video:not(.ts-slide),
.post img,
img[class*=align],
img[class*=wp-image-],
img[class*=attachment-] {
 max-width:100%;
 height:auto
}
.recent-posts .alignleft img {
 max-width:inherit;
 height:inherit
}
blockquote {
 padding:20px 25px;
 margin:0 0 10px;
 box-sizing:border-box
}
.format-status-content {
 border:none
}
.alignleft {
 float:left;
 margin:0 30px 10px 0
}
.alignleft.photoswipe-wrapper {
 clear:both;
 margin:0
}
.alignleft.photoswipe-wrapper .wp-caption-text {
 float:left;
 clear:both
}
.alignleft>.dt-pswp-item {
 float:left;
 margin:0 30px 10px 0
}
#footer .alignleft,
#sidebar .alignleft {
 margin-right:20px
}
.alignright {
 float:right;
 margin:0 0 10px 30px
}
.alignright.photoswipe-wrapper {
 clear:both;
 margin:0
}
.alignright>.dt-pswp-item {
 float:right;
 margin:0 0 10px 30px
}
.alignright.photoswipe-wrapper .wp-caption-text {
 float:right;
 clear:both
}
#footer .alignright,
#sidebar .alignright {
 margin-left:20px
}
.aligncenter {
 display:block;
 margin:0 auto 10px
}
.wp-caption.aligncenter {
 text-align:center
}
.entry-content .wp-block-image.alignfull img {
 width:100vw;
 margin-left:auto;
 margin-right:auto
}
.alignnone {
 float:none;
 margin:0 auto 10px
}
.shortcode-single-image-wrap.aligncenter,
.shortcode-single-image-wrap.alignnone {
 margin-left:auto!important;
 margin-right:auto!important
}
.wp-caption {
 max-width:100%
}
.gap,
.gap-10,
.gap-20,
.gap-30,
.gap-40,
.hr-thick,
.hr-thin,
.vc_empty_space {
 clear:both
}
.hr-thick {
 height:1px;
 line-height:1px;
 border-bottom-style:solid;
 border-bottom-width:5px;
 margin:0 auto
}
.hr-thin {
 height:9px;
 line-height:9px;
 margin:0 auto
}
.hr-thin.hr-left {
 margin:0
}
.hr-thin.hr-right {
 margin:0 0 0 auto
}
.divider-heder,
.layout-list .divider-heder,
.layout-masonry .divider-heder,
.page .divider-heder,
.single .divider-heder {
 margin:25px 0 36px
}
.divider-comments {
 margin:0 0 35px
}
.divider-post {
 margin:10px 0 20px
}
.text-centered {
 text-align:center
}
a.text-secondary {
 text-decoration:none
}
a.text-secondary:hover {
 text-decoration:underline
}
.assistive-text {
 position:absolute!important;
 clip:rect(1px,1px,1px,1px)
}
.assistive-info {
 text-align:right;
 color:#fff
}
.wf-clearfix:before {
 content:"";
 display:table
}
.wf-clearfix:after {
 content:"";
 display:table;
 clear:both
}
.ancient-ie .wf-clearfix {
 zoom:1
}
#main-nav:before,
#top-bar:before,
.header-bottom-bar:before,
.layout-list .post:before,
.wf-container:before {
 content:"";
 display:table
}
#main-nav:after,
#top-bar:after,
.header-bottom-bar:after,
.layout-list .post:after,
.wf-container:after {
 content:"";
 display:table;
 clear:both
}
.ancient-ie #main-nav,
.ancient-ie #top-bar,
.ancient-ie .header-bottom-bar,
.ancient-ie .layout-list .post,
.ancient-ie .wf-container {
 zoom:1
}
#page {
 position:relative;
 overflow:hidden
}
.footer-overlap #page {
 background:0 0
}
#page.boxed {
 max-width:1320px;
 margin:0 auto;
 box-shadow:0 0 12px rgba(0,0,0,.15)
}
.main-gradient {
 display:none
}
#main {
 padding:50px 0
}
.static-height {
 position:relative
}
.fancy-parallax-bg,
.page-title-parallax-bg {
 background-attachment:fixed!important;
 background-position-x:50%
}
.fancy-parallax-bg>.wf-wrap,
.page-title-parallax-bg>.wf-wrap {
 position:relative
}
.mobile-false .fancy-parallax-bg,
.mobile-false .page-title-parallax-bg {
 opacity:0;
 transition:opacity .3s ease
}
/*!-Video */embed,
iframe,
object,
video {
 max-width:100%
}
/*!-Parallax background for device*/.mobile-true .fancy-parallax-bg,
.mobile-true .page-title-parallax-bg {
 background-attachment:scroll!important;
 background-size:auto!important
}
/*!-Row settings->Full-width content*/.full-width-wrap {
 position:relative;
 display:block;
 opacity:0;
 transition:opacity .4s ease
}
.is-iphone .full-width-wrap {
 opacity:1
}
.content .vc_row.full-width-wrap>.wpb_column,
.full-width-wrap>.wf-cell,
.full-width-wrap>.wpb_column,
.full-width-wrap>.wpb_column>.vc_column-inner {
 padding-left:0;
 padding-right:0
}
/*!-WP Audio*/.mejs-controls .mejs-play:hover button {
 background-position:0 0
}
.mejs-controls .mejs-pause button,
.mejs-controls .mejs-pause:hover button {
 background-position:0 -16px
}
.mejs-controls button {
 box-shadow:none
}
.mejs-controls .mejs-mute button:hover {
 background-position:-16px -16px
}
.mejs-controls .mejs-unmute button:hover {
 background-position:-16px 0
}
.screen-reader-text {
 clip:rect(1px,1px,1px,1px);
 height:1px;
 overflow:hidden;
 position:absolute!important;
 width:1px
}
#page .skip-link {
 background-color:#f1f1f1;
 box-shadow:0 0 1px 1px rgba(0,0,0,.2);
 color:#21759b;
 display:block;
 font-size:14px;
 font-weight:700;
 left:-9999em;
 outline:0;
 padding:15px 23px 14px;
 text-decoration:none;
 text-transform:none;
 top:-9999em
}
#page .skip-link:focus {
 left:30px;
 top:15px;
 height:auto;
 width:auto;
 clip:unset!important;
 z-index:9
}
article.attachment:after,
article.attachment:before {
 content:"";
 display:table;
 clear:both
}
.widget_search input[type=text].searchform-s,
.wpcf7-number,
input[type=text]:not(.elementor-field):not(.searchform-s),
input[type=search]:not(.elementor-field),
input[type=tel]:not(.elementor-field),
input[type=url]:not(.elementor-field),
input[type=email]:not(.elementor-field),
input[type=number]:not(.elementor-field),
input[type=date]:not(.elementor-field),
input[type=range]:not(.elementor-field),
input[type=password]:not(.elementor-field),
select:not(.elementor-field),
textarea:not(.elementor-field) {
 margin-bottom:10px;
 border-style:solid;
 box-sizing:border-box
}
input[type=button] {
 outline:0
}
@media all and (-ms-high-contrast:none) {
 .dt-form textarea {
  min-height:100px
 }
}
.comment-form .form-fields>span {
 box-sizing:border-box
}
.form-fields input,
.login-password input,
.login-username input {
 width:100%
}
.the7-g-captcha {
 margin-bottom:20px
}
.form-message {
 display:block;
 margin-bottom:10px
}
.inline-message-style .form-message {
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 -ms-flex-flow:column wrap;
 flex-flow:column wrap
}
.inline-message-style .form-message .formError {
 -ms-flex-order:0;
 order:0
}
.inline-message-style .form-message textarea {
 -ms-flex-order:1;
 order:1
}
input[type=text],
input[type=tel],
input[type=url],
input[type=email],
input[type=number],
input[type=date],
input[type=range],
input[type=password],
textarea {
 -webkit-appearance:none;
 -moz-appearance:none;
 -ms-appearance:none;
 appearance:none;
 outline:0
}
.form-fields>span {
 position:relative;
 display:block
}
.inline-message-style .form-fields>span {
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 -ms-flex-flow:column wrap;
 flex-flow:column wrap
}
.inline-message-style .form-fields>span .formError {
 -ms-flex-order:0;
 order:0
}
.inline-message-style .form-fields>span input {
 -ms-flex-order:1;
 order:1
}
.form-allowed-tags {
 margin-bottom:20px
}
#cancel-comment-reply-link,
.clear-form {
 position:relative;
 float:right;
 padding:0 15px 0 0
}
#cancel-comment-reply-link:before,
.clear-form:before {
 display:block;
 position:absolute;
 top:50%;
 right:0;
 margin-top:-5px;
 width:10px;
 font-family:icomoon-the7-font;
 speak:none;
 font-style:normal;
 font-weight:400;
 font-variant:normal;
 text-transform:none;
 font-size:10px;
 line-height:1;
 content:"\eb01"
}
.wpcf7-form input[type=text],
.wpcf7-form input[type=tel],
.wpcf7-form input[type=url],
.wpcf7-form input[type=email],
.wpcf7-form input[type=number],
.wpcf7-form input[type=date],
.wpcf7-form input[type=range],
.wpcf7-form textarea,
.wpcf7-select {
 width:100%
}
.wpcf7-not-valid-tip {
 display:none
}
.inline-message-style .wpcf7-mail-sent-ok,
.inline-message-style .wpcf7-validation-errors {
 border:none
}
.popup-message-style #page .wpcf7-mail-sent-ok,
.popup-message-style #page .wpcf7-validation-errors {
 display:-ms-flexbox!important;
 display:-ms-flex!important;
 display:flex!important;
 -ms-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 box-shadow:0 10px 40px 0 rgba(0,0,0,.3);
 border:none!important;
 position:fixed;
 top:50%;
 left:100%;
 width:400px;
 max-height:500px;
 margin:0!important;
 padding:15px 20px 15px 65px;
 z-index:9999;
 overflow:hidden;
 transform:translate3d(200px,-50%,0);
 animation:slide-in-message,slide-out-message;
 animation-duration:1.2s,1.1s;
 animation-delay:.4s,9s;
 animation-fill-mode:forwards;
 animation-timing-function:ease;
 font-weight:700;
 box-sizing:border-box
}
.popup-message-style #page .wpcf7-mail-sent-ok:before,
.popup-message-style #page .wpcf7-validation-errors:before {
 position:absolute;
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 -ms-flex-pack:center;
 -ms-justify-content:center;
 justify-content:center;
 top:20px;
 left:0;
 width:65px;
 height:100%;
 font-family:icomoon-the7-font;
 speak:none;
 font-style:normal;
 font-weight:400;
 font-variant:normal;
 text-transform:none;
 font-size:18px;
 line-height:1;
 content:"\eb00"
}
.popup-message-style #page .wpcf7-mail-sent-ok .wpcf7-not-valid-tip-text,
.popup-message-style #page .wpcf7-mail-sent-ok .wpcf7-valid-tip-text,
.popup-message-style #page .wpcf7-validation-errors .wpcf7-not-valid-tip-text,
.popup-message-style #page .wpcf7-validation-errors .wpcf7-valid-tip-text {
 opacity:1
}
.popup-message-style #page .wpcf7-mail-sent-ok:before {
 content:"\ea09"
}
input.wpcf7-validates-as-required.wpcf7-not-valid {
 border-color:#f55b5f
}
.gform_fields li {
 list-style:none
}
.gform_wrapper .gform_body input[type=text],
.gform_wrapper .gform_body input[type=tel],
.gform_wrapper .gform_body input[type=url],
.gform_wrapper .gform_body input[type=email],
.gform_wrapper .gform_body input[type=number],
.gform_wrapper .gform_body input[type=password] {
 padding:9px 10px 8px;
 font-size:100%
}
.gform_wrapper .gform_body select,
.gform_wrapper.gf_browser_chrome .gform_body .ginput_complex .ginput_right select,
.gform_wrapper.gf_browser_chrome .gform_body .ginput_complex select,
.mc4wp-form form select {
 padding:6px 10px 5px;
 font-size:100%
}
#main .gform_wrapper .ginput_full input:focus+label,
#main .gform_wrapper .ginput_left input:focus+label,
#main .gform_wrapper .ginput_right input:focus+label {
 font-weight:400
}
.comment-form-cookies-consent,
.the7-form-terms-wrap {
 margin-bottom:20px
}
#wp-comment-cookies-consent,
.the7-form-terms {
 margin-right:5px
}
.wpcf7 .wf-cell {
 padding:0 15px
}
.wpcf7 .wf-container {
 margin:0 -15px
}
#main .gform_wrapper .gform_footer input.button,
#main .gform_wrapper .gform_footer input[type=submit],
#main-slideshow .tp-button,
.dt-btn,
.dt-form button,
.mc4wp-form input[type=submit],
.nsu-submit,
.post-password-form input[type=submit],
.tml-submit-wrap input[type=submit],
.woocommerce-widget-layered-nav-dropdown__submit,
a.button,
button.button,
div.mc4wp-form button[type=submit],
form.mc4wp-form input[type=submit],
input[type=button],
input[type=reset],
input[type=submit] {
 position:relative;
 display:inline-block;
 text-decoration:none;
 white-space:nowrap;
 -webkit-tap-highlight-color:transparent
}
#main .gform_wrapper .gform_footer input.button:hover,
#main .gform_wrapper .gform_footer input[type=submit]:hover,
#main-slideshow .tp-button:hover,
.dt-btn:hover,
.dt-form button:hover,
.mc4wp-form input[type=submit]:hover,
.nsu-submit:hover,
.post-password-form input[type=submit]:hover,
.tml-submit-wrap input[type=submit]:hover,
.woocommerce-widget-layered-nav-dropdown__submit:hover,
a.button:hover,
button.button:hover,
div.mc4wp-form button[type=submit]:hover,
form.mc4wp-form input[type=submit]:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
 text-decoration:none
}
.full-width-btn.dt-btn {
 display:block;
 text-align:center;
 clear:both
}
#page .btn-margin,
#page .btn-margin:last-child,
#page .dt-contact-form .dt-btn {
 margin-right:10px
}
#page .btn-margin-left,
#page .btn-margin-left:last-child {
 margin-left:10px
}
.btn-shortcode {
 margin-bottom:10px
}
.mc4wp-form input[type=submit],
.woocommerce-widget-layered-nav-dropdown__submit,
button.button,
input[type=button],
input[type=reset] {
 border:none
}
#page .btn-link {
 padding:0
}
.btn-link,
.dt-btn-link {
 position:relative;
 display:inline-block;
 text-decoration:none;
 white-space:nowrap
}
.dt-btn-link.left-to-right-line:after {
 position:absolute;
 display:block;
 left:0;
 bottom:0;
 width:0;
 content:"";
 transition:width .4s ease
}
.dt-btn-link.left-to-right-line:hover:after {
 width:100%
}
.dt-btn-link {
 display:-ms-inline-flexbox;
 display:-ms-inline-flex;
 display:inline-flex;
 -ms-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 -ms-justify-content:center;
 justify-content:center
}
.dt-btn-link.full-width-btn {
 width:100%
}
.btn-align-left .dt-btn-link.full-width-btn,
.dt-btn-link.full-width-btn.btn-inline-left {
 -ms-flex-pack:flex-start;
 -ms-justify-content:flex-start;
 justify-content:flex-start
}
.btn-align-right .dt-btn-link.full-width-btn,
.dt-btn-link.full-width-btn.btn-inline-right {
 -ms-flex-pack:flex-end;
 -ms-justify-content:flex-end;
 justify-content:flex-end
}
.dt-btn-link.from-center-line:after {
 position:absolute;
 visibility:hidden;
 left:0;
 bottom:-5px;
 width:100%;
 background-color:#000;
 content:"";
 transform:scaleX(0);
 transition:all .2s ease-in-out 0s;
 opacity:.85
}
.dt-btn-link.from-center-line:hover:after {
 visibility:visible;
 transform:scaleX(1)
}
.dt-btn-link.upwards-line:after {
 position:absolute;
 bottom:-5px;
 left:0;
 width:100%;
 height:2px;
 background:rgba(0,0,0,.1);
 content:'';
 opacity:0;
 transition:opacity .3s,transform .3s;
 transform:translateY(10px)
}
.dt-btn-link.upwards-line:hover:after {
 opacity:1;
 transform:translateY(0)
}
.dt-btn-link.downwards-line:after {
 position:absolute;
 bottom:-5px;
 left:0;
 width:100%;
 background:#fff;
 content:'';
 opacity:0;
 transition:height .3s,opacity .3s,transform .3s;
 transform:translateY(-10px)
}
.dt-btn-link.downwards-line:hover:after {
 opacity:1;
 transform:translateY(0)
}
.btn-shadow .dt-btn {
 transform:translateZ(0)
}
.btn-link i,
.btn-link i *,
.dt-btn i,
.dt-btn i * {
 color:inherit
}
.dt-btn-m i,
.dt-btn-s i {
 margin-right:8px
}
.dt-btn-l i {
 margin-right:9px
}
.dt-btn-m.ico-right-side i,
.dt-btn-s.ico-right-side i {
 margin-right:0;
 margin-left:8px
}
.dt-btn-l.ico-right-side i {
 margin-right:0;
 margin-left:9px
}
.btn-3d #place_order,
.btn-3d .button.wc-backward,
.btn-3d .checkout-button,
.btn-3d .dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn),
.btn-3d .dt-form button,
.btn-3d .dt-wc-btn,
.btn-3d .mc4wp-form input[type=submit],
.btn-3d .nsu-submit,
.btn-3d .post-password-form input[type=submit],
.btn-3d .single_add_to_cart_button.button,
.btn-3d .tml-submit-wrap input[type=submit],
.btn-3d .track_order input[name=track],
.btn-3d .widget .dt-form .dt-btn,
.btn-3d .woocommerce-Button.button,
.btn-3d .woocommerce-Button[name=register],
.btn-3d .woocommerce-Reviews .submit,
.btn-3d .woocommerce-widget-layered-nav-dropdown__submit,
.btn-3d .wpcf7-form input[type=submit],
.btn-3d .wpcf7-submit,
.btn-3d a.button,
.btn-3d button.button,
.btn-3d button[name=calc_shipping],
.btn-3d div.mc4wp-form button[type=submit],
.btn-3d input#place_order,
.btn-3d input[name=apply_coupon],
.btn-3d input[name=login],
.btn-3d input[name=save_address],
.btn-3d input[type=reset],
.btn-3d input[type=submit]:not([name=update_cart]) {
 top:0;
 transition:none
}
.btn-3d #place_order:after,
.btn-3d .button.wc-backward:after,
.btn-3d .checkout-button:after,
.btn-3d .dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):after,
.btn-3d .dt-form button:after,
.btn-3d .dt-wc-btn:after,
.btn-3d .mc4wp-form input[type=submit]:after,
.btn-3d .nsu-submit:after,
.btn-3d .post-password-form input[type=submit]:after,
.btn-3d .single_add_to_cart_button.button:after,
.btn-3d .tml-submit-wrap input[type=submit]:after,
.btn-3d .track_order input[name=track]:after,
.btn-3d .widget .dt-form .dt-btn:after,
.btn-3d .woocommerce-Button.button:after,
.btn-3d .woocommerce-Button[name=register]:after,
.btn-3d .woocommerce-Reviews .submit:after,
.btn-3d .woocommerce-widget-layered-nav-dropdown__submit:after,
.btn-3d .wpcf7-form input[type=submit]:after,
.btn-3d .wpcf7-submit:after,
.btn-3d a.button:after,
.btn-3d button.button:after,
.btn-3d button[name=calc_shipping]:after,
.btn-3d div.mc4wp-form button[type=submit]:after,
.btn-3d input#place_order:after,
.btn-3d input[name=apply_coupon]:after,
.btn-3d input[name=login]:after,
.btn-3d input[name=save_address]:after,
.btn-3d input[type=reset]:after,
.btn-3d input[type=submit]:not([name=update_cart]):after,
.btn-flat #place_order:after,
.btn-flat .button.wc-backward:after,
.btn-flat .checkout-button:after,
.btn-flat .dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):after,
.btn-flat .dt-form button:after,
.btn-flat .dt-wc-btn:after,
.btn-flat .mc4wp-form input[type=submit]:after,
.btn-flat .nsu-submit:after,
.btn-flat .post-password-form input[type=submit]:after,
.btn-flat .single_add_to_cart_button.button:after,
.btn-flat .tml-submit-wrap input[type=submit]:after,
.btn-flat .track_order input[name=track]:after,
.btn-flat .widget .dt-form .dt-btn:after,
.btn-flat .woocommerce-Button.button:after,
.btn-flat .woocommerce-Button[name=register]:after,
.btn-flat .woocommerce-Reviews .submit:after,
.btn-flat .woocommerce-widget-layered-nav-dropdown__submit:after,
.btn-flat .wpcf7-form input[type=submit]:after,
.btn-flat .wpcf7-submit:after,
.btn-flat a.button:after,
.btn-flat button.button:after,
.btn-flat button[name=calc_shipping]:after,
.btn-flat div.mc4wp-form button[type=submit]:after,
.btn-flat input#place_order:after,
.btn-flat input[name=apply_coupon]:after,
.btn-flat input[name=login]:after,
.btn-flat input[name=save_address]:after,
.btn-flat input[type=reset]:after,
.btn-flat input[type=submit]:not([name=update_cart]):after,
.btn-shadow #place_order:after,
.btn-shadow .button.wc-backward:after,
.btn-shadow .checkout-button:after,
.btn-shadow .dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):after,
.btn-shadow .dt-form button:after,
.btn-shadow .dt-wc-btn:after,
.btn-shadow .mc4wp-form input[type=submit]:after,
.btn-shadow .nsu-submit:after,
.btn-shadow .post-password-form input[type=submit]:after,
.btn-shadow .single_add_to_cart_button.button:after,
.btn-shadow .tml-submit-wrap input[type=submit]:after,
.btn-shadow .track_order input[name=track]:after,
.btn-shadow .widget .dt-form .dt-btn:after,
.btn-shadow .woocommerce-Button.button:after,
.btn-shadow .woocommerce-Button[name=register]:after,
.btn-shadow .woocommerce-Reviews .submit:after,
.btn-shadow .woocommerce-widget-layered-nav-dropdown__submit:after,
.btn-shadow .wpcf7-form input[type=submit]:after,
.btn-shadow .wpcf7-submit:after,
.btn-shadow a.button:after,
.btn-shadow button.button:after,
.btn-shadow button[name=calc_shipping]:after,
.btn-shadow div.mc4wp-form button[type=submit]:after,
.btn-shadow input#place_order:after,
.btn-shadow input[name=apply_coupon]:after,
.btn-shadow input[name=login]:after,
.btn-shadow input[name=save_address]:after,
.btn-shadow input[type=reset]:after,
.btn-shadow input[type=submit]:not([name=update_cart]):after {
 position:absolute;
 display:block;
 top:0;
 left:0;
 width:100%;
 height:100%;
 content:"";
 border-radius:inherit
}
.btn-3d #place_order:active:after,
.btn-3d .button.wc-backward:active:after,
.btn-3d .checkout-button:active:after,
.btn-3d .dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):active:after,
.btn-3d .dt-form button:active:after,
.btn-3d .dt-wc-btn:active:after,
.btn-3d .mc4wp-form input[type=submit]:active:after,
.btn-3d .nsu-submit:active:after,
.btn-3d .post-password-form input[type=submit]:active:after,
.btn-3d .single_add_to_cart_button.button:active:after,
.btn-3d .tml-submit-wrap input[type=submit]:active:after,
.btn-3d .track_order input[name=track]:active:after,
.btn-3d .widget .dt-form .dt-btn:active:after,
.btn-3d .woocommerce-Button.button:active:after,
.btn-3d .woocommerce-Button[name=register]:active:after,
.btn-3d .woocommerce-Reviews .submit:active:after,
.btn-3d .woocommerce-widget-layered-nav-dropdown__submit:active:after,
.btn-3d .wpcf7-form input[type=submit]:active:after,
.btn-3d .wpcf7-submit:active:after,
.btn-3d a.button:active:after,
.btn-3d button.button:active:after,
.btn-3d button[name=calc_shipping]:active:after,
.btn-3d div.mc4wp-form button[type=submit]:active:after,
.btn-3d input#place_order:active:after,
.btn-3d input[name=apply_coupon]:active:after,
.btn-3d input[name=login]:active:after,
.btn-3d input[name=save_address]:active:after,
.btn-3d input[type=reset]:active:after,
.btn-3d input[type=submit]:not([name=update_cart]):active:after,
.btn-flat #place_order:active:after,
.btn-flat .button.wc-backward:active:after,
.btn-flat .checkout-button:active:after,
.btn-flat .dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):active:after,
.btn-flat .dt-form button:active:after,
.btn-flat .dt-wc-btn:active:after,
.btn-flat .mc4wp-form input[type=submit]:active:after,
.btn-flat .nsu-submit:active:after,
.btn-flat .post-password-form input[type=submit]:active:after,
.btn-flat .single_add_to_cart_button.button:active:after,
.btn-flat .tml-submit-wrap input[type=submit]:active:after,
.btn-flat .track_order input[name=track]:active:after,
.btn-flat .widget .dt-form .dt-btn:active:after,
.btn-flat .woocommerce-Button.button:active:after,
.btn-flat .woocommerce-Button[name=register]:active:after,
.btn-flat .woocommerce-Reviews .submit:active:after,
.btn-flat .woocommerce-widget-layered-nav-dropdown__submit:active:after,
.btn-flat .wpcf7-form input[type=submit]:active:after,
.btn-flat .wpcf7-submit:active:after,
.btn-flat a.button:active:after,
.btn-flat button.button:active:after,
.btn-flat button[name=calc_shipping]:active:after,
.btn-flat div.mc4wp-form button[type=submit]:active:after,
.btn-flat input#place_order:active:after,
.btn-flat input[name=apply_coupon]:active:after,
.btn-flat input[name=login]:active:after,
.btn-flat input[name=save_address]:active:after,
.btn-flat input[type=reset]:active:after,
.btn-flat input[type=submit]:not([name=update_cart]):active:after,
.btn-shadow #place_order:active:after,
.btn-shadow .button.wc-backward:active:after,
.btn-shadow .checkout-button:active:after,
.btn-shadow .dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):active:after,
.btn-shadow .dt-form button:active:after,
.btn-shadow .dt-wc-btn:active:after,
.btn-shadow .mc4wp-form input[type=submit]:active:after,
.btn-shadow .nsu-submit:active:after,
.btn-shadow .post-password-form input[type=submit]:active:after,
.btn-shadow .single_add_to_cart_button.button:active:after,
.btn-shadow .tml-submit-wrap input[type=submit]:active:after,
.btn-shadow .track_order input[name=track]:active:after,
.btn-shadow .widget .dt-form .dt-btn:active:after,
.btn-shadow .woocommerce-Button.button:active:after,
.btn-shadow .woocommerce-Button[name=register]:active:after,
.btn-shadow .woocommerce-Reviews .submit:active:after,
.btn-shadow .woocommerce-widget-layered-nav-dropdown__submit:active:after,
.btn-shadow .wpcf7-form input[type=submit]:active:after,
.btn-shadow .wpcf7-submit:active:after,
.btn-shadow a.button:active:after,
.btn-shadow button.button:active:after,
.btn-shadow button[name=calc_shipping]:active:after,
.btn-shadow div.mc4wp-form button[type=submit]:active:after,
.btn-shadow input#place_order:active:after,
.btn-shadow input[name=apply_coupon]:active:after,
.btn-shadow input[name=login]:active:after,
.btn-shadow input[name=save_address]:active:after,
.btn-shadow input[type=reset]:active:after,
.btn-shadow input[type=submit]:not([name=update_cart]):active:after {
 background-color:rgba(0,0,0,.2)
}
.btn-light,
.btn-link,
.light-bg-btn,
.outline-btn {
 transition:background .2s ease-out,color .2s ease-out,border-color .2s ease-out
}
.outline-bg-btn {
 transition:all .2s ease-out
}
#page .btn-light:after,
.btn-3d .dt-btn.btn-light:after,
.btn-3d .dt-btn.btn-light:before {
 display:none
}
#page .outline-bg-btn,
#page .outline-btn,
#phantom .outline-bg-btn,
#phantom .outline-btn {
 border:2px solid
}
.custom-btn-color .dt-btn>* {
 color:inherit!important
}
.btn-link.custom-btn-hover-color:hover>.text-wrap *,
.btn-link.custom-btn-hover-color:hover>i,
.btn-link.custom-btn-hover-color:hover>span,
.dt-btn.custom-btn-hover-color:hover>.text-wrap *,
.dt-btn.custom-btn-hover-color:hover>i,
.dt-btn.custom-btn-hover-color:hover>span,
.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn).custom-btn-hover-color:hover>.text-wrap *,
.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn).custom-btn-hover-color:hover>i,
.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn).custom-btn-hover-color:hover>span {
 background:0 0!important;
 color:inherit!important
}
.outline-element-decoration .btn-light:hover {
 box-shadow:none
}
.default-btn-shortcode {
 text-align:center;
 max-width:100%;
 box-sizing:border-box;
 white-space:normal
}
.default-btn-shortcode.btn-inline-center {
 margin-left:auto;
 margin-right:auto
}
.default-btn-shortcode.btn-inline-right {
 float:right
}
.btn-align-center {
 text-align:center
}
.btn-align-right {
 text-align:right
}
.shortcode-banner {
 position:relative;
 overflow:hidden;
 background-position:center;
 line-height:0;
 opacity:1;
 filter:alpha(opacity=100);
 -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
 background-size:cover
}
.shortcode-banner,
.shortcode-banner-inside {
 box-sizing:border-box
}
.wf-table .shortcode-banner-inside {
 display:table-cell;
 vertical-align:middle
}
.content .shortcode-banner-inside * {
 color:inherit
}
.shortcode-banner-link:hover .shortcode-banner-bg {
 opacity:.9;
 filter:alpha(opacity=90);
 -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
 cursor:pointer
}
.shortcode-banner img {
 width:100%;
 height:auto
}
.shortcode-banner-bg {
 height:100%;
 background-clip:padding-box;
 box-sizing:border-box
}
.shortcode-banner-inside {
 overflow:hidden;
 width:100%;
 height:100%;
 padding:15px 20px;
 background-clip:padding-box
}
.shortcode-blockquote {
 position:relative;
 overflow:hidden;
 padding:20px 25px;
 font-style:normal
}
blockquote.shortcode-blockquote {
 background-color:transparent;
 border:1px solid
}
blockquote.shortcode-blockquote.block-style-widget {
 border:none
}
.shortcode-blockquote.block-style-widget:before {
 position:absolute;
 right:0;
 bottom:0;
 width:117px;
 height:81px;
 background-repeat:no-repeat;
 background-position:right bottom;
 background-size:117px 81px;
 content:""
}
.block-style-widget {
 border:none
}
.shortcode-blockquote p {
 margin-bottom:0
}
.shortcode-pullquote {
 position:relative;
 background-color:transparent!important
}
#page .shortcode-pullquote.align-left,
.shortcode-pullquote.align-left {
 float:left;
 margin:15px 30px 10px 0;
 padding:5px 20px 5px 0
}
#page .shortcode-pullquote.align-right,
.shortcode-pullquote.align-right {
 float:right;
 margin:15px 0 10px 30px;
 padding:5px 0 5px 20px
}
.shortcode-pullquote:after {
 position:absolute;
 top:0;
 left:0;
 width:5px;
 height:100%;
 content:""
}
.shortcode-pullquote.align-left:after {
 left:auto;
 right:0
}
.shortcode-action-bg.no-line,
.shortcode-action-box {
 word-wrap:break-word
}
.plain-bg {
 border-style:solid;
 border-width:1px
}
.shortcode-action-bg.no-line:before {
 display:none;
 background-color:transparent
}
.shortcode-action-box.box-style-table {
 display:table;
 width:100%;
 box-sizing:border-box
}
.box-style-table .shortcode-action-container {
 display:table-cell;
 vertical-align:middle
}
.shortcode-action-bg {
 position:relative;
 padding:20px 25px 10px 30px
}
.block-style-widget.shortcode-action-bg {
 border:none
}
.shortcode-action-bg.no-line {
 padding-left:25px
}
#page .shortcode-action-bg:before {
 position:absolute;
 left:0;
 top:0;
 width:5px;
 height:100%;
 content:"";
 border-bottom-right-radius:0;
 border-top-right-radius:0
}
.action-button {
 margin-bottom:20px
}
.box-style-table .action-button {
 padding-top:0;
 padding-left:40px;
 margin-bottom:0;
 box-sizing:border-box
}
.box-style-table .action-button .dt-btn {
 float:right;
 margin-right:0;
 margin-bottom:10px
}
.shortcode-single-image-wrap {
 margin-bottom:0;
 max-width:100%
}
.shortcode-single-image-wrap:before {
 content:"";
 display:table
}
.shortcode-single-image-wrap:after {
 content:"";
 display:table;
 clear:both
}
.ancient-ie .shortcode-single-image-wrap {
 zoom:1
}
.shortcode-single-image-wrap.alignnone img {
 display:inherit;
 margin:0 auto
}
.shortcode-single-image-wrap.alignnone .fancy-media-wrap {
 text-align:center;
 display:inline-block
}
.shortcode-single-image-wrap.alignnone .rollover,
.shortcode-single-image-wrap.alignnone .rollover-video {
 display:inline-block;
 overflow:hidden
}
.shortcode-single-image-wrap.alignnone .rollover img,
.shortcode-single-image-wrap.alignnone .rollover-video img {
 border-radius:inherit
}
.shortcode-single-image-wrap.alignleft,
.shortcode-single-image-wrap.alignright {
 margin:0
}
.shortcode-single-image-wrap .rollover-icon {
 position:absolute;
 top:50%;
 left:50%;
 transform:translate(-50%,-50%);
 z-index:10;
 opacity:0;
 transition:all 450ms ease
}
.mobile-false .shortcode-single-image-wrap .rollover:hover .rollover-icon {
 opacity:1
}
.quick-scale-img.shortcode-single-image-wrap img {
 transition:transform .25s ease-out,opacity .25s;
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden
}
.mobile-false .scale-img.shortcode-single-image-wrap:hover img {
 transform:scale(1.2);
 transition:transform 4s ease-out
}
.mobile-false .quick-scale-img.shortcode-single-image-wrap:hover img {
 transform:scale(1.2);
 transition:transform .25s ease-out
}
.mobile-false .shortcode-single-image-wrap .rollover-video:hover .rollover-icon {
 transform:scale(1.2)
}
.shortcode-single-image-wrap .rollover-video .video-icon {
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 -ms-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 -ms-justify-content:center;
 justify-content:center;
 text-decoration:none;
 background:0 0
}
.shortcode-single-image-wrap .rollover-video .rollover-icon {
 position:relative;
 top:0;
 left:0;
 opacity:1;
 transform:scale(1)
}
.shortcode-single-image-wrap .rollover-video .video-icon:before {
 display:none
}
.fancy-media-wrap>a {
 display:block
}
.disable-bg-rollover .fancy-media-wrap .rollover i,
.disable-bg-rollover .shortcode-single-image .rollover-video i {
 display:none
}
@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
 .shortcode-single-image-wrap .fancy-media-wrap,
 .shortcode-single-image-wrap .rollover {
  display:block!important
 }
}
.shortcode-single-image {
 position:relative;
 line-height:0;
 box-sizing:border-box
}
.alignnone .shortcode-single-image {
 text-align:center
}
.shortcode-single-image:before {
 content:"";
 display:table
}
.shortcode-single-image:after {
 content:"";
 display:table;
 clear:both
}
.ancient-ie .shortcode-single-image {
 zoom:1
}
.shortcode-single-image .rollover i,
.shortcode-single-image .rollover i:after,
.shortcode-single-image .rollover-video i {
 border-radius:inherit
}
.post-video,
.shortcode-single-video .fancy-media-wrap,
.shortcode-single-video .shortcode-teaser-video,
.shortcode-single-video.alignnone .fancy-media-wrap,
.shortcode-video {
 position:relative;
 display:block;
 overflow:hidden;
 padding-top:30px;
 height:0;
 padding-bottom:56.25%
}
.shortcode-single-video .mejs-container,
.shortcode-single-video .mejs-overlay.load,
.shortcode-single-video .wp-video,
.shortcode-single-video video.wp-video-shortcode {
 width:100%!important;
 height:100%!important
}
.shortcode-single-video .mejs-container {
 padding-top:56.25%
}
.shortcode-single-video .wp-video,
.shortcode-single-video video.wp-video-shortcode {
 max-width:100%!important
}
.shortcode-single-video video.wp-video-shortcode {
 position:relative
}
.shortcode-single-video .mejs-mediaelement {
 position:absolute;
 top:0;
 right:0;
 bottom:0;
 left:0
}
.post-video embed,
.post-video iframe,
.post-video object,
.shortcode-single-video embed,
.shortcode-single-video iframe,
.shortcode-single-video object,
.shortcode-single-video video,
.shortcode-video iframe {
 position:absolute;
 top:0;
 left:0;
 width:100%!important;
 height:100%!important
}
.shortcode-single-image img {
 max-width:100%;
 height:auto
}
.borderframe .shortcode-single-image {
 border:1px solid
}
.borderframe.br-standard .shortcode-single-image {
 border:none
}
.content .borderframe.caption-on .shortcode-single-image {
 border-bottom:none
}
#main .borderframe.caption-on .shortcode-single-image {
 padding-bottom:0!important
}
.shortcode-single-caption {
 width:100%;
 height:auto;
 padding:15px 20px 0;
 box-sizing:border-box;
 text-align:center
}
.br-standard.borderframe .shortcode-single-caption {
 border:none
}
.shortcode-single-caption p {
 margin-bottom:0
}
.shortcode-single-image-wrap img {
 border-radius:inherit
}
.content .image-arrow,
.content .standard-arrow,
.content .standard-number-list,
.standard-arrow {
 margin:0 0 15px
}
.content .image-arrow ul,
.content .standard-arrow ul,
.content .standard-number-list ul {
 margin:0
}
.standard-arrow li,
.standard-number-list li {
 position:relative;
 padding-left:24px;
 margin-bottom:10px;
 list-style:none
}
.standard-arrow li:after,
.standard-arrow li:before {
 position:absolute;
 top:50%;
 left:0;
 margin-top:-7px;
 width:14px;
 height:14px;
 content:""
}
.standard-arrow li:after {
 content:"\f007";
 font-family:icomoon-the7-font;
 speak:none;
 font-style:normal;
 font-weight:400;
 font-variant:normal;
 text-transform:none;
 font-size:7px;
 line-height:14px;
 text-align:center;
 color:#fff
}
.standard-arrow li:before,
.standard-number-list li:before,
.standard-number-list.list-divider li:first-child:before {
 border-radius:50%
}
.standard-arrow.bullet-top li:after {
 top:0;
 margin-top:0;
 height:14px
}
.standard-arrow.bullet-top li:after,
.standard-arrow.list-divider.bullet-top li:after,
.standard-arrow.list-divider.bullet-top li:first-child:after {
 background-position:center center
}
.list-divider li {
 padding-top:9px;
 padding-bottom:10px;
 margin-bottom:0;
 border-top:1px solid;
 background-position:0 13px
}
.image-arrow .fa-ul li {
 padding-left:2.14286em
}
.image-arrow .fa-ul li .fa-li {
 left:0;
 line-height:inherit
}
.list-divider.image-arrow .fa-ul li .fa-li {
 padding:9px 0 10px
}
.list-divider.image-arrow .fa-ul li:first-child .fa-li {
 padding-top:0
}
.list-divider li p {
 margin-bottom:0
}
.list-divider li:first-child {
 padding-top:0;
 margin-bottom:0;
 border:none!important;
 background-position:0 4px
}
.standard-number-list {
 counter-reset:my-badass-counter
}
.standard-number-list li {
 position:relative;
 padding-left:30px
}
.standard-number-list.list-divider li {
 padding-top:9px
}
.standard-number-list li:before {
 position:absolute;
 text-align:center;
 top:50%;
 left:0;
 width:20px;
 height:20px;
 margin-top:-10px;
 color:#fff;
 background-color:red;
 content:counter(my-badass-counter,decimal);
 counter-increment:my-badass-counter;
 font-family:Arial,Verdana,sans-serif;
 font-size:11px;
 line-height:20px
}
.standard-number-list.list-divider li:first-child {
 padding-top:0
}
.standard-number-list.list-divider li:first-child:before {
 top:10px
}
.standard-number-list.bullet-top li:before,
.standard-number-list.bullet-top li:first-child:before {
 top:0;
 margin-top:0
}
.standard-number-list.list-divider.bullet-top li:before,
.standard-number-list.list-divider.bullet-top li:first-child:before {
 top:10px;
 margin-top:0
}
.standard-number-list.list-divider.bullet-top li:first-child:before {
 top:5px
}
.image-arrow li {
 overflow:hidden;
 width:100%;
 margin-bottom:10px;
 list-style:none
}
.image-arrow.list-divider li {
 margin-bottom:0
}
.image-arrow li .wf-table {
 width:auto
}
.image-arrow li .wf-table div {
 display:table-cell;
 vertical-align:middle
}
.image-arrow li .list-img {
 margin:0 10px 0 0
}
.font-arrow ul {
 list-style:none
}
.font-arrow i {
 font-size:14px;
 margin-right:10px
}
.frame-on {
 padding-top:25px;
 border:1px solid
}
.frame-on.img-full {
 padding-top:0
}
.content .frame-on.frame-fancy {
 border:none
}
.shortcode-teaser.frame-on.img-full {
 border-radius:0
}
.shortcode-teaser-img {
 line-height:0;
 padding-bottom:20px
}
.frame-on .shortcode-teaser-img {
 padding:0 25px 25px
}
.img-full .shortcode-teaser-img {
 padding:0 0 25px
}
.shortcode-teaser-img img {
 width:100%;
 height:auto
}
.frame-on .shortcode-teaser-content {
 padding:0 25px 10px
}
.shortcode-teaser-content {
 margin-top:-5px
}
.text-centered .shortcode-teaser-content {
 text-align:center
}
.shortcode-tooltip {
 border-bottom:1px dashed
}
.shortcode-tooltip:hover {
 border:none;
 cursor:help
}
.tooltip-c {
 display:none
}
.shortcode-tooltip-content {
 position:absolute;
 left:-9999px;
 z-index:999;
 display:none;
 overflow:visible;
 margin:5px 0 15px;
 padding:13px 20px 17px;
 min-width:210px;
 max-width:210px;
 background:rgba(24,25,25,.95);
 color:#fff!important
}
.tooltip-title.text-big {
 color:#fff
}
.tooltip-title {
 display:block;
 margin-bottom:10px
}
.dt-highlight {
 padding:1px 4px;
 color:#fff
}
.dt-highlight.highlight-white {
 background-color:#fff!important;
 background-image:none!important;
 color:#2e2e2f
}
.dt-highlight.highlight-red {
 background-color:#d73b37;
 background-image:none!important;
 color:#fff
}
.dt-highlight.highlight-berry {
 background-color:#e32a5a!important;
 background-image:none!important;
 color:#fff
}
.dt-highlight.highlight-orange {
 background-color:#f36c0a!important;
 background-image:none!important;
 color:#fff
}
.dt-highlight.highlight-yellow {
 background-color:#f2a809!important;
 background-image:none!important;
 color:#fff
}
.dt-highlight.highlight-pink {
 background-color:#fd8fb6!important;
 background-image:none!important;
 color:#fff
}
.dt-highlight.highlight-green {
 background-color:#8cc63a!important;
 background-image:none!important;
 color:#fff
}
.dt-highlight.highlight-dark-green {
 background-color:#3ab459!important;
 background-image:none!important;
 color:#fff
}
.dt-highlight.highlight-blue {
 background-color:#27cff3!important;
 background-image:none!important;
 color:#fff
}
.dt-highlight.highlight-dark-blue {
 background-color:#2985c6!important;
 background-image:none!important;
 color:#fff
}
.dt-highlight.highlight-violet {
 background-color:#6946b8!important;
 background-image:none!important;
 color:#fff
}
.dt-highlight.highlight-black {
 background-color:#3e3f3f!important;
 background-image:none!important;
 color:#fff
}
.dt-highlight.highlight-gray {
 background-color:#a5a6a7!important;
 background-image:none!important;
 color:#fff
}
.dt-format-gallery {
 overflow:hidden;
 max-width:100%
}
.dt-format-gallery.shortcode-gallery {
 margin-bottom:0
}
.dt-format-gallery.shortcode-gallery a {
 line-height:0
}
.dt-format-gallery .rollover-video.big-img,
.dt-format-gallery a.big-img {
 border-bottom:none
}
.gallery-col-1 .rollover-video,
.gallery-col-1>a {
 width:100%
}
.gallery-col-2 .rollover-video,
.gallery-col-2>a {
 width:50%
}
.gallery-col-2 .rollover-video.big-img,
.gallery-col-2>a.big-img {
 width:100%
}
.gallery-col-3 .rollover-video.big-img,
.gallery-col-3 a.big-img {
 width:66.6667%
}
.gallery-col-3 .rollover-video,
.gallery-col-3>a {
 width:33.3333%
}
.gallery-col-4 .rollover-video.big-img,
.gallery-col-4 a.big-img {
 width:50%
}
.gallery-col-4 .rollover-video,
.gallery-col-4>a {
 width:25%
}
.gallery-col-5 .rollover-video.big-img,
.gallery-col-5 a.big-img {
 width:40%
}
.gallery-col-5 .rollover-video,
.gallery-col-5>a {
 width:20%
}
.gallery-col-6 .rollover-video.big-img,
.gallery-col-6 a.big-img {
 width:33.3333%
}
.gallery-col-6 .rollover-video,
.gallery-col-6>a {
 width:16.6667%
}
.gallery-coll-half {
 float:left;
 line-height:0
}
.gallery-coll-fourth {
 float:left
}
.dt-format-gallery .rollover-video,
.dt-format-gallery a {
 box-sizing:border-box;
 max-width:100%;
 float:left;
 border-bottom:2px solid transparent;
 border-right:2px solid transparent
}
.dt-format-gallery.gallery-col-1 .rollover-video.big-img,
.dt-format-gallery.gallery-col-1 a.big-img,
.dt-format-gallery.gallery-col-2 .rollover-video.big-img,
.dt-format-gallery.gallery-col-2 a.big-img {
 border-bottom:3px solid transparent
}
.dt-format-gallery img {
 width:100%;
 height:auto
}
#main .gallery img {
 border:none
}
.dt-style.wpb_content_element {
 margin-bottom:0!important
}
.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header,
.wpb_content_element .wpb_accordion_header a,
.wpb_content_element .wpb_accordion_header a:active,
.wpb_content_element .wpb_accordion_header a:focus {
 outline:0!important;
 -webkit-appearance:none
}
.wpb_content_element .wpb_accordion_header>a span {
 display:inline-block
}
#main .wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon,
#main .wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon {
 display:none
}
.wpb_content_element.dt-style .wpb_accordion_wrapper .wpb_accordion_header {
 margin:10px 0 0;
 border:none;
 background:0 0
}
.wpb_content_element.dt-accordion-line-on .wpb_accordion_wrapper .wpb_accordion_header {
 margin:10px 0 0;
 padding:9px 0 0;
 border-top:1px solid
}
.wpb_content_element.dt-accordion-line-on .wpb_accordion_wrapper .wpb_accordion_section:first-child .wpb_accordion_header,
.wpb_content_element.dt-style .wpb_accordion_wrapper .wpb_accordion_section:first-child .wpb_accordion_header {
 padding-top:0;
 margin-top:0;
 border:none
}
.wpb_content_element.dt-style .wpb_accordion_header a {
 position:relative;
 display:block;
 padding:0 25px 0 0
}
.wpb_accordion .wpb_accordion_wrapper .ui-state-active>a:hover {
 text-decoration:none
}
.dt-style.dt-accordion-bg-on.wpb_content_element .wpb_accordion_header a {
 padding:9px 0 9px 18px
}
.rtl .dt-style.dt-accordion-bg-on.wpb_content_element .wpb_accordion_header a {
 padding:9px 18px 9px 0
}
.wpb_content_element .wpb_accordion_header>a:after,
.wpb_content_element .wpb_accordion_header>a:before {
 position:absolute;
 top:50%;
 right:0;
 margin-top:-8px;
 width:16px;
 height:16px;
 content:""
}
.dt-accordion-bg-on.wpb_content_element .wpb_accordion_header>a:after,
.dt-accordion-bg-on.wpb_content_element .wpb_accordion_header>a:before {
 right:13px
}
.rtl .dt-accordion-bg-on.wpb_content_element .wpb_accordion_header>a:after,
.rtl .dt-accordion-bg-on.wpb_content_element .wpb_accordion_header>a:before {
 right:auto;
 left:13px
}
.wpb_content_element .wpb_accordion_header>a:after {
 margin-top:-8px;
 content:"\f005";
 font-family:icomoon-the7-font;
 speak:none;
 font-style:normal;
 font-weight:400;
 font-variant:normal;
 text-transform:none;
 font-size:8px;
 line-height:16px;
 text-align:center
}
.wpb_content_element .wpb_accordion_header.ui-state-active>a:after {
 content:"\f004"
}
.dt-style.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content {
 display:none;
 padding:10px 0 5px;
 margin:0;
 clear:both
}
.dt-accordion-bg-on.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content {
 padding:17px 0 13px
}
.slider-wrapper {
 position:relative
}
#page .slider-wrapper img {
 max-width:none
}
.bg-on .project-list-content {
 position:relative
}
.slider-content {
 visibility:hidden
}
.dt-owl-item .post.bg-on {
 position:static;
 background:0 0
}
.dt-owl-item .post.bg-on:before {
 position:absolute;
 display:block;
 width:100%;
 height:100%;
 content:"";
 z-index:0
}
.slider-wrapper .owl-next,
.slider-wrapper .owl-prev {
 position:absolute;
 z-index:99;
 left:10px;
 top:50%;
 margin-top:-20px;
 width:40px;
 height:40px;
 opacity:0;
 visibility:hidden;
 transition:opacity .4s ease
}
.slider-wrapper .owl-next {
 left:auto;
 right:10px
}
.shadow-element-decoration .description-under-image.slider-wrapper .owl-next {
 right:0
}
.slider-wrapper.arrows-accent .owl-next,
.slider-wrapper.arrows-accent .owl-prev {
 width:30px;
 height:60px;
 margin-top:-30px
}
.slider-wrapper.hide-arrows .disabled {
 display:none
}
.slider-wrapper.arrows-accent .owl-next,
.slider-wrapper.arrows-accent .owl-prev,
.slider-wrapper.arrows-dark .owl-next,
.slider-wrapper.arrows-dark .owl-prev,
.slider-wrapper.arrows-light .owl-next,
.slider-wrapper.arrows-light .owl-prev {
 visibility:visible
}
.slider-wrapper.show-arrows .owl-next,
.slider-wrapper.show-arrows .owl-prev {
 opacity:1
}
.mobile-true .slider-wrapper.show-arrows .owl-next,
.mobile-true .slider-wrapper.show-arrows .owl-prev {
 display:none
}
.mobile-true .enable-mobile-arrows.slider-wrapper .owl-next,
.mobile-true .enable-mobile-arrows.slider-wrapper .owl-prev {
 display:block;
 opacity:1
}
.slider-wrapper .owl-next i:hover,
.slider-wrapper .owl-prev i:hover {
 cursor:pointer
}
.slider-wrapper .owl-next i,
.slider-wrapper .owl-prev i {
 position:absolute;
 left:0;
 top:0;
 width:40px;
 height:40px;
 transition:opacity .4s ease;
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 -ms-align-items:center;
 align-items:center;
 -ms-flex-align:center;
 -ms-justify-content:center;
 justify-content:center;
 -ms-flex-pack:center;
 font-size:18px
}
.slider-wrapper .owl-next i:before,
.slider-wrapper .owl-prev i:before {
 background:0 0
}
.arrows-accent.slider-wrapper .owl-next i:before,
.arrows-accent.slider-wrapper .owl-prev i:before,
.arrows-dark.slider-wrapper .owl-next i:before,
.arrows-dark.slider-wrapper .owl-prev i:before {
 color:#fff!important
}
.arrows-light.slider-wrapper .owl-next i:before,
.arrows-light.slider-wrapper .owl-prev i:before {
 color:rgba(34,34,34,.85)!important
}
.slider-wrapper .owl-next.disabled i:active:before,
.slider-wrapper .owl-next.disabled i:before,
.slider-wrapper .owl-prev.disabled i:active:before,
.slider-wrapper .owl-prev.disabled i:before {
 opacity:.55
}
.slider-wrapper .owl-next i:active:before,
.slider-wrapper .owl-prev i:active:before {
 opacity:.8
}
.slider-wrapper.arrows-accent .owl-next i,
.slider-wrapper.arrows-accent .owl-prev i {
 width:30px;
 height:60px
}
.arrows-light .owl-next i,
.arrows-light .owl-prev i {
 background:#fff!important;
 box-shadow:0 6px 18px rgba(0,0,0,.1);
 border-radius:50%
}
.arrows-light .owl-next:not(.disabled):hover i,
.arrows-light .owl-prev:not(.disabled):hover i {
 box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)
}
.arrows-light .owl-next.disabled i,
.arrows-light .owl-next.disabled:hover i,
.arrows-light .owl-prev.disabled i,
.arrows-light .owl-prev.disabled:hover i {
 background-color:rgba(255,255,255,.5)!important
}
.arrows-dark .owl-next i,
.arrows-dark .owl-prev i {
 -webkit-background-clip:unset!important;
 background:rgba(34,34,34,.6)!important;
 border-radius:50%
}
.arrows-dark .owl-next.disabled i,
.arrows-dark .owl-next.disabled:hover i,
.arrows-dark .owl-prev.disabled i,
.arrows-dark .owl-prev.disabled:hover i {
 background-color:rgba(34,34,34,.25)!important
}
.arrows-dark .owl-next:hover i,
.arrows-dark .owl-prev:hover i {
 background-color:rgba(34,34,34,.85)!important
}
.arrows-light .owl-next:hover i,
.arrows-light .owl-prev:hover i {
 background-color:rgba(255,255,255,.85)!important
}
.arrows-dark .owl-next i:before,
.arrows-dark .owl-prev i:before {
 opacity:.7
}
.photoSlider .ps-link:hover,
.photoSlider .video-icon:hover {
 background-color:rgba(0,0,0,.4);
 opacity:.7
}
.photoSlider .slider-post-caption {
 position:absolute;
 left:0;
 top:auto;
 bottom:0;
 width:100%;
 text-align:left
}
.photoSlider .slider-post-caption p {
 margin-bottom:0
}
.photoSlider .slider-post-inner {
 position:absolute;
 bottom:0;
 display:inline-block;
 padding:5px 90px 15px 20px;
 margin:0
}
.photoSlider .slider-post-inner * {
 color:#fff
}
.slider-masonry .owl-nav a,
.slider-masonry .psPlay,
.slider-simple .owl-nav a,
.slider-simple .psPlay {
 height:32px;
 width:32px;
 line-height:34px;
 text-align:center;
 position:absolute;
 display:block;
 cursor:pointer;
 z-index:100;
 background-color:rgba(0,0,0,.4);
 border-radius:50%;
 transition:opacity .4s ease
}
.slider-masonry .owl-nav a:hover,
.slider-masonry .psPlay:hover,
.slider-simple .owl-nav a:hover,
.slider-simple .psPlay:hover {
 opacity:.7
}
.slider-masonry .owl-nav,
.slider-simple .owl-nav {
 position:relative;
 right:0
}
.slider-masonry .owl-prev,
.slider-simple .owl-prev {
 right:58px;
 bottom:20px
}
.slider-masonry .owl-next,
.slider-simple .owl-next {
 right:19px;
 bottom:20px
}
.shortcode-photo-slider .owl-nav {
 right:40px
}
.shortcode-slider-wrap .owl-prev {
 right:98px;
 bottom:20px
}
.shortcode-slider-wrap .owl-next {
 right:58px;
 bottom:20px
}
.slider-simple .psPlay {
 right:19px;
 bottom:20px
}
.slider-masonry .psPlay:before,
.slider-simple .psPlay:before {
 position:absolute;
 left:0;
 top:0;
 width:32px;
 height:32px;
 line-height:32px;
 content:"";
 background-position:center center;
 background-repeat:no-repeat;
 z-index:9
}
.slider-masonry .owl-nav a i:before,
.slider-simple .owl-nav a i:before {
 color:#fff;
 background:0 0!important
}
.accent-gradient .slider-masonry .owl-nav a i:before,
.accent-gradient .slider-simple .owl-nav a i:before {
 color:#fff
}
.photoSlider-wrap .rightArrow:hover:before,
.rsShor-wrap .rsArrowRight.rsArrowDisabled .rsArrowIcn:hover:before {
 background-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='16px' height='16px' viewBox='0 0 16 16' enable-background='new 0 0 16 16' xml:space='preserve'%3E%3Cpolygon fill='white' points='9.349,2.035 8.016,3.363 11.661,7.022 1.031,7.022 1.031,9.016 11.661,9.016 8.016,12.674 9.349,14.002 15.309,8.02 '/%3E%3C/svg%3E")
}
.photoSlider-wrap .leftArrow:before,
.photoSlider-wrap .leftArrow:hover:before,
.rsShor .rsArrowLeft.rsArrowDisabled .rsArrowIcn:hover:before {
 background-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='16px' height='16px' viewBox='0 0 16 16' enable-background='new 0 0 16 16' xml:space='preserve'%3E%3Cpolygon fill='white' points='0.719,8.02 6.679,14.002 8.012,12.674 4.366,9.016 14.996,9.016 14.996,7.022 4.366,7.022 8.012,3.363 6.679,2.035 '/%3E%3C/svg%3E")
}
.slider-simple .psPlay.paused:before {
 background-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='16px' height='16px' viewBox='0 0 16 16' enable-background='new 0 0 16 16' xml:space='preserve'%3E%3Cpath fill='white' d='M13.481,7.134L5.371,2.292C5.134,2.164,4.892,1.969,4.65,1.969C4.262,1.969,4,2.359,4,2.83v10.332c0,0.471,0.262,0.86,0.65,0.86c0.242,0,0.484-0.194,0.721-0.322l8.111-4.844C13.677,8.741,14,8.511,14,8C14,7.489,13.677,7.248,13.481,7.134z M5.85,11.381V4.592l5.535,3.395L5.85,11.381z'/%3E%3C/svg%3E")
}
.slider-simple .psPlay:before {
 background-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='16px' height='16px' viewBox='0 0 16 16' enable-background='new 0 0 16 16' fill='white' xml:space='preserve'%3E%3Crect x='4' y='3' width='2.15' height='10'/%3E%3Crect x='9.85' y='3' width='2.15' height='10'/%3E%3C/svg%3E")
}
.widget .slider-content {
 margin-bottom:40px
}
.slider-content .owl-dots {
 position:absolute;
 top:calc(100%);
 overflow:hidden;
 width:100%;
 height:auto;
 text-align:center
}
.widget .slider-content .owl-dots {
 top:calc(100% + 0px)
}
.slider-content .owl-dot:hover {
 cursor:pointer
}
.slider-content .owl-dot,
.slider-content .owl-dot:after {
 border-radius:50%;
 box-sizing:border-box
}
.slider-content .owl-dot {
 position:relative;
 display:inline-block;
 width:10px;
 height:10px;
 margin:0 5px;
 vertical-align:middle;
 background-color:transparent;
 transition:box-shadow .3s ease
}
.gallery-carousel-shortcode .dt-owl-item,
.gallery-carousel-shortcode .dt-owl-item>div,
.gallery-carousel-shortcode .owl-stage {
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex
}
.gallery-carousel-shortcode .post {
 -ms-align-content:center;
 align-content:center;
 -ms-flex-pack:center;
 -ms-justify-content:center;
 justify-content:center
}
.slider-wrapper .blog-media {
 -ms-flex:0 0 auto;
 display:block
}
.vc_progress_bar.dt-style .vc_single_bar {
 height:30px;
 margin-bottom:10px;
 box-shadow:none
}
.vc_progress_bar.dt-style .vc_single_bar:last-child {
 margin-bottom:0
}
.dt-style.vc_progress_bar.pb-style-two .vc_single_bar {
 height:13px
}
.accent-gradient .vc_progress_bar .vc_single_bar.accent-bg .vc_bar {
 animation:none;
 background-repeat:no-repeat;
 background-size:100%
}
.accent-gradient .vc_progress_bar .vc_single_bar.accent-bg .vc_bar:after {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 content:"";
 background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,rgba(255,255,255,.15)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,.15)),color-stop(.75,rgba(255,255,255,.15)),color-stop(.75,transparent),to(transparent));
 background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
 background-image:-moz-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
 background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
 background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
 background-size:40px 40px
}
.vc_progress_bar .vc_single_bar.accent-bg .vc_bar.animated:after {
 animation:progress-bar-stripes 2s linear infinite
}
.dt-style.vc_progress_bar.pb-style-three .vc_single_bar {
 height:7px;
 margin-bottom:15px
}
.vc_progress_bar.dt-style .vc_single_bar .vc_label {
 height:30px;
 padding-top:0;
 padding-bottom:0;
 line-height:30px;
 text-shadow:none
}
.pb-style-three.dt-style .vc_label,
.pb-style-two.dt-style .vc_label {
 display:block;
 margin-bottom:8px
}
.pb-style-one.vc_progress_bar .vc_label *,
.vc_progress_bar .vc_label {
 color:#fff
}
#main .wpb_tour_next_prev_nav {
 display:none
}
.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a {
 display:inline-block;
 width:auto
}
#page .tab-style-one .wpb_tabs_nav li.ui-state-active a {
 color:#fff
}
.wpb_tabs_nav a {
 box-sizing:border-box
}
.wpb_tabs .wpb_tabs_nav li {
 position:relative
}
.tab-style-one.wpb_tabs .wpb_tabs_nav li {
 margin:0 10px 5px 0
}
.tab-style-one.wpb_tabs .wpb_tabs_nav a {
 padding-top:9px;
 padding-bottom:9px
}
.tab-style-one.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {
 padding:15px 0 0;
 background:0 0
}
.tab-style-two.wpb_tabs .wpb_tabs_nav {
 overflow:hidden;
 padding-left:25px!important
}
.tab-style-two.wpb_tabs .wpb_tabs_nav li {
 margin:12px 30px 6px 0;
 background:0 0
}
.tab-style-two.wpb_tabs .wpb_tabs_nav li.ui-tabs-active:before {
 position:absolute;
 display:block!important;
 bottom:-5px;
 left:0;
 width:100%;
 height:2px;
 content:"";
 -webkit-backface-visibility:hidden
}
.tab-style-two.wpb_tabs .wpb_tabs_nav li a {
 padding:0 0 .5em
}
.tab-style-two.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {
 padding:20px 25px;
 background:0 0
}
.tab-style-three.wpb_tabs .wpb_tabs_nav li {
 margin-right:30px;
 border:none
}
.tab-style-three.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tabs_nav a {
 padding:0
}
.tab-style-three.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {
 padding:15px 0 0
}
.tab-style-three.wpb_content_element .wpb_tabs_nav li,
.tab-style-three.wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {
 background:0 0
}
.tab-style-four.wpb_tabs,
.tab-style-four.wpb_tabs .wpb_tabs_nav {
 overflow:hidden
}
.tab-style-four.wpb_tabs .wpb_tabs_nav li {
 margin:0;
 background:0 0;
 transition:background .4s ease
}
.tab-style-four.wpb_tabs .wpb_tabs_nav li.ui-tabs-active,
.tab-style-four.wpb_tabs .wpb_tabs_nav li:hover {
 background-color:rgba(255,255,255,.15)
}
.tab-style-four.wpb_tabs .wpb_tabs_nav li a,
.tab-style-four.wpb_tabs .wpb_tabs_nav li a * {
 color:#fff
}
.tab-style-four.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {
 padding:20px 25px;
 background:0 0
}
.wpb_tour.wpb_content_element .wpb_tour_tabs_wrapper {
 display:table
}
.wpb_tour .wpb_tour_tabs_wrapper .wpb_tab,
.wpb_tour.wpb_content_element .wpb_tabs_nav {
 display:table-cell;
 float:none;
 vertical-align:top
}
.wpb_tour .wpb_tabs_nav {
 box-sizing:border-box
}
.wpb_tour .wpb_tabs_nav li:hover {
 cursor:pointer
}
.wpb_tour.tab-style-one .wpb_tabs_nav li {
 margin-bottom:10px
}
.wpb_tour.tab-style-one .wpb_tour_tabs_wrapper .wpb_tabs_nav a {
 padding-top:8px;
 padding-bottom:8px
}
.wpb_tour.tab-style-one .wpb_tour_tabs_wrapper .wpb_tab {
 padding-top:0;
 padding-left:25px
}
.rtl .wpb_tour.tab-style-one .wpb_tour_tabs_wrapper .wpb_tab {
 padding-left:0;
 padding-right:25px
}
.wpb_tour.tab-style-two .wpb_tabs_nav {
 padding-right:10px
}
.rtl .wpb_tour.tab-style-two .wpb_tabs_nav {
 padding-right:0;
 padding-left:10px!important
}
.wpb_tour.tab-style-two .wpb_tabs_nav li {
 margin-bottom:10px
}
.wpb_tour.tab-style-three .wpb_tour_tabs_wrapper .wpb_tabs_nav a {
 padding:12px 15px 12px 0
}
.tab-style-four.wpb_tour .wpb_tour_tabs_wrapper .wpb_tabs_nav li a {
 padding:10px 15px
}
.wpb_tour.tab-style-two .wpb_tour_tabs_wrapper .wpb_tab {
 padding:20px 25px
}
.wpb_tour.tab-style-three .wpb_tour_tabs_wrapper .wpb_tab {
 padding-top:0;
 padding-left:25px
}
.wpb_tour.tab-style-three .wpb_tabs_nav {
 border-right:1px solid
}
.wpb_tour.tab-style-three .wpb_tabs_nav li {
 border-top:1px solid
}
.tab-style-three.wpb_tour .wpb_tabs_nav li:first-child {
 border:none
}
.tab-style-four.wpb_tour,
.tab-style-four.wpb_tour .wpb_tabs_nav {
 overflow:hidden
}
.tab-style-four.wpb_tour .wpb_tabs_nav li {
 margin:0;
 background:0 0;
 transition:background .4s ease
}
.tab-style-four.wpb_tour .wpb_tabs_nav li.ui-tabs-active,
.tab-style-four.wpb_tour .wpb_tabs_nav li:hover {
 background-color:rgba(255,255,255,.15)
}
.tab-style-four.wpb_tour .wpb_tabs_nav li a,
.tab-style-four.wpb_tour .wpb_tabs_nav li a * {
 display:block;
 color:#fff
}
.tab-style-four.wpb_tour .wpb_tour_tabs_wrapper .wpb_tab {
 padding:20px 25px;
 background:0 0
}
.transparent-pie .vc_pie_wrapper .vc_pie_chart_back {
 border-color:transparent!important
}
.transparent-pie .vc_pie_wrapper span {
 width:100%!important;
 height:auto!important
}
.transparent-pie .vc_pie_wrapper canvas {
 height:70px!important;
 visibility:hidden
}
.transparent-pie .vc_pie_chart_value {
 font-size:70px!important;
 line-height:70px!important
}
.transparent-pie[data-pie-color=dt-content] .vc_pie_wrapper span,
.vc_pie_chart[data-pie-color=dt-content] canvas {
 opacity:.5
}
.vc_pie_chart .vc_pie_wrapper {
 visibility:hidden
}
#page .vc_pie_chart_back {
 opacity:1
}
.soc-ico {
 overflow:hidden
}
.dt-shortcode-soc-icons.soc-icons-center {
 text-align:center
}
.dt-shortcode-soc-icons.soc-icons-right {
 text-align:right
}
.dt-shortcode-icon .soc-icon,
.dt-shortcode-soc-icons .soc-icon,
.text-icon .soc-icon {
 position:relative;
 z-index:2
}
.masthead .mega-menu-widgets .soc-ico a,
.soc-ico a {
 position:relative;
 display:-ms-inline-flexbox;
 display:-ms-inline-flex;
 display:inline-flex;
 -ms-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 -ms-justify-content:center;
 justify-content:center;
 margin:2px;
 width:26px;
 height:26px;
 line-height:26px;
 text-align:center;
 border-radius:50%;
 box-sizing:border-box;
 text-decoration:none
}
.masthead .mega-menu-widgets .soc-ico a .soc-font-icon,
.soc-ico a .soc-font-icon {
 position:relative;
 z-index:1;
 font-size:16px
}
.dt-shortcode-icon,
.dt-shortcode-icon .icon-inner,
.dt-shortcode-soc-icons a,
.text-icon .icon-inner {
 position:relative;
 display:-ms-inline-flexbox;
 display:-ms-inline-flex;
 display:inline-flex;
 -ms-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 -ms-justify-content:center;
 justify-content:center;
 min-width:26px;
 min-height:26px;
 line-height:26px;
 text-align:center;
 border-radius:50%;
 box-sizing:border-box;
 text-decoration:none;
 margin:0
}
#page .dt-shortcode-icon,
#page .dt-shortcode-icon .icon-inner,
#page .dt-shortcode-soc-icons a,
#page .text-icon .icon-inner,
#phantom .dt-shortcode-icon,
#phantom .dt-shortcode-icon .icon-inner,
#phantom .dt-shortcode-soc-icons a,
#phantom .text-icon .icon-inner {
 text-decoration:none
}
.dt-shortcode-icon .icon-inner:after,
.dt-shortcode-icon .icon-inner:before,
.dt-shortcode-icon:after,
.dt-shortcode-icon:before,
.dt-shortcode-soc-icons a:after,
.dt-shortcode-soc-icons a:before,
.text-icon .icon-inner:after,
.text-icon .icon-inner:before {
 box-sizing:border-box;
 border:0 solid
}
.dt-icon-center {
 text-align:center
}
.dt-icon-right {
 text-align:right
}
.soc-ico a:after,
.soc-ico a:before {
 position:absolute;
 top:0;
 left:0;
 width:26px;
 height:26px;
 content:"";
 border-radius:inherit;
 transition:opacity .15s linear
}
.dt-shortcode-soc-icons a:after,
.dt-shortcode-soc-icons a:before {
 position:absolute;
 top:0;
 left:0;
 min-width:26px;
 min-height:26px;
 width:100%;
 height:100%;
 content:"";
 border-radius:inherit;
 transition:opacity .15s linear
}
.dt-shortcode-icon .icon-inner:after,
.dt-shortcode-icon .icon-inner:before,
.dt-shortcode-icon:after,
.dt-shortcode-icon:before {
 position:absolute;
 top:0;
 left:0;
 width:26px;
 height:26px;
 margin:0!important;
 content:"";
 font-size:0!important;
 border-radius:inherit;
 transition:opacity .15s linear
}
.dt-shortcode-icon:after,
.dt-shortcode-icon:before {
 z-index:2
}
.dt-shortcode-icon .icon-inner:before,
.dt-shortcode-icon:not(.dt-icon-hover-off):hover .icon-inner:after,
.dt-shortcode-icon:not(.dt-icon-hover-off):hover:after,
.dt-shortcode-soc-icons a:before,
.dt-shortcode-soc-icons a:hover:after,
.soc-ico a:before,
.soc-ico a:hover:after {
 opacity:1
}
.dt-shortcode-icon:hover .icon-inner:before,
.dt-shortcode-icon:hover:before,
.dt-shortcode-icon:not(:hover) .icon-inner:after,
.dt-shortcode-icon:not(:hover):after,
.dt-shortcode-soc-icons a:hover:before,
.dt-shortcode-soc-icons a:not(:hover):after,
.soc-ico a:hover:before,
.soc-ico a:not(:hover):after {
 transition-delay:.1s
}
.dt-shortcode-icon .icon-inner:after,
.dt-shortcode-icon:after,
.dt-shortcode-icon:hover:before,
.dt-shortcode-icon:not(.dt-icon-hover-off):hover .icon-inner:before,
.dt-shortcode-icon:not(.dt-icon-hover-off):hover:before,
.dt-shortcode-soc-icons a:after,
.dt-shortcode-soc-icons a:hover:before,
.soc-ico a:after,
.soc-ico a:hover:before {
 opacity:0
}
.dt-shortcode-icon.dt-icon-hover-off:after {
 display:none
}
.dt-hover-icon,
.dt-regular-icon {
 top:0;
 left:0;
 display:block;
 transition:all .3s ease-in-out
}
.dt-icon-animate-slide-up:hover .dt-regular-icon {
 transform:translateY(-200%)
}
.dt-icon-animate-slide-right .dt-regular-icon {
 transform:translate(-200%,0)
}
.dt-icon-animate-slide-right:hover .dt-regular-icon {
 transform:translate(0,0)
}
.dt-icon-animate-slide-right .icon-inner,
.dt-icon-animate-slide-up .icon-inner {
 overflow:hidden
}
.dt-shortcode-icon .dt-hover-icon,
.text-icon .dt-hover-icon {
 position:absolute;
 width:100%;
 height:100%;
 display:none
}
.dt-icon-animate-slide-up:not(.dt-icon-hover-off) .dt-hover-icon {
 display:block;
 transform:translateY(200%)
}
.dt-icon-animate-slide-up:not(.dt-icon-hover-off):hover .dt-hover-icon {
 transform:translateY(0)
}
.dt-icon-animate-slide-right:not(.dt-icon-hover-off) .dt-hover-icon {
 display:block;
 transform:translate(0,0)
}
.dt-icon-animate-slide-right:not(.dt-icon-hover-off):hover .dt-hover-icon {
 transform:translate(200%,0)
}
.dt-icon-animate-scale,
.dt-icon-animate-scale-down,
.dt-icon-animate-shadow {
 transition:all .2s ease-in-out
}
.dt-icon-animate-shadow:not(.dt-icon-hover-off):hover {
 box-shadow:0 0 10px rgba(0,0,0,.3)
}
.dt-icon-animate-scale:not(.dt-icon-hover-off):hover {
 transform:scale(1.2)
}
.dt-icon-animate-scale-down:not(.dt-icon-hover-off):hover {
 transform:scale(.8)
}
.dt-icon-animate-spin-around:not(.dt-icon-hover-off):hover .dt-regular-icon {
 animation:rotate .9s forwards
}
@keyframes rotate {
 100% {
  transform:rotate(360deg)
 }
}
.soc-ico.text-centered a {
 float:none;
 display:inline-block
}
#top-bar .right-block .soc-ico a {
 float:right;
 margin:2px
}
#bottom-bar .soc-ico a:hover,
#top-bar .soc-ico a:hover,
.soc-ico a,
.soc-ico a:hover {
 text-decoration:none
}
.dt-mega-parent .sidebar-content .widget .soc-ico a:hover .soc-font-icon {
 color:#fff!important
}
#footer .soc-ico a:hover .soc-font-icon,
#main .soc-ico a:hover .soc-font-icon {
 color:#fff
}
.dt-fancy-separator {
 position:relative;
 overflow:hidden;
 margin:0 auto;
 text-align:center
}
.dt-fancy-separator.title-left,
.dt-fancy-separator.title-right {
 margin:0
}
.dt-fancy-separator.title-left {
 text-align:left
}
.dt-fancy-separator.title-left .dt-fancy-title {
 padding-left:0
}
.dt-fancy-separator.title-left .dt-fancy-title.bg-on {
 padding-left:1em
}
.dt-fancy-separator.title-right {
 float:right;
 clear:both;
 text-align:right
}
.dt-fancy-separator.title-right .dt-fancy-title {
 padding-right:0
}
.dt-fancy-separator.title-right .dt-fancy-title.bg-on {
 padding-right:1em
}
.separator-holder {
 position:absolute;
 display:block;
 top:49.99%;
 width:2000px;
 border-top:1px solid red;
 content:''
}
.style-dashed .separator-holder {
 border-top-width:1px;
 border-top-style:dashed
}
.style-dotted .separator-holder {
 border-top-width:1px;
 border-top-style:dotted
}
.style-double .separator-holder {
 border-top-width:3px;
 border-top-style:double
}
.style-thick .separator-holder {
 border-top-width:5px;
 border-top-style:solid
}
.style-disabled .separator-holder {
 display:none
}
.separator-left {
 right:100%;
 margin-right:1em
}
.separator-right {
 left:100%;
 margin-left:1em
}
.dt-fancy-separator.line-below .separator-left {
 top:auto;
 right:0;
 bottom:-1em;
 margin-right:0
}
.line-below .separator-holder {
 top:auto;
 bottom:-1em;
 margin-right:0;
 margin-left:0
}
.dt-fancy-separator.line-below.title-left .separator-left {
 left:0;
 right:auto
}
.dt-fancy-separator.line-below.title-right .separator-left {
 left:auto;
 right:0
}
.dt-fancy-separator.line-below.title-left .separator-right,
.dt-fancy-separator.line-below.title-right .separator-right {
 display:none
}
.dt-fancy-title {
 position:relative;
 display:inline-block;
 top:50%
}
.dt-fancy-title.bg-on {
 padding:0 1em
}
.accent-gradient .accent-border-color.hr-thin.style-line {
 height:1px
}
.accent-gradient .accent-border-color.hr-thick {
 height:5px
}
.twentytwenty-horizontal .twentytwenty-handle:after,
.twentytwenty-horizontal .twentytwenty-handle:before,
.twentytwenty-vertical .twentytwenty-handle:after,
.twentytwenty-vertical .twentytwenty-handle:before {
 content:" ";
 display:block;
 background:#fff;
 position:absolute;
 z-index:30
}
.twentytwenty-horizontal .twentytwenty-handle:after,
.twentytwenty-horizontal .twentytwenty-handle:before {
 width:3px;
 height:9999px;
 left:50%;
 margin-left:-1.5px
}
.twentytwenty-vertical .twentytwenty-handle:after,
.twentytwenty-vertical .twentytwenty-handle:before {
 width:9999px;
 height:3px;
 top:50%;
 margin-top:-1.5px
}
.twentytwenty-after-label,
.twentytwenty-before-label {
 position:absolute;
 width:120px;
 padding:3px 5px;
 color:#fff!important;
 font-size:13px;
 line-height:16px;
 vertical-align:middle;
 text-align:center;
 z-index:99;
 opacity:0;
 text-shadow:0 0 2px rgba(0,0,0,.5);
 transition:opacity .4s ease
}
.twentytwenty-horizontal .twentytwenty-before-label {
 bottom:10px;
 left:10px;
 text-align:left
}
.twentytwenty-horizontal .twentytwenty-after-label {
 bottom:10px;
 right:10px;
 text-align:right
}
.twentytwenty-vertical .twentytwenty-before-label {
 top:10px;
 left:50%;
 margin-left:-65px
}
.twentytwenty-vertical .twentytwenty-after-label {
 bottom:10px;
 left:50%;
 margin-left:-65px
}
.twentytwenty-container:hover .twentytwenty-after-label,
.twentytwenty-container:hover .twentytwenty-before-label {
 opacity:1
}
.twentytwenty-down-arrow,
.twentytwenty-left-arrow,
.twentytwenty-right-arrow,
.twentytwenty-up-arrow {
 width:0;
 height:0;
 border:6px inset transparent;
 position:absolute
}
.twentytwenty-left-arrow,
.twentytwenty-right-arrow {
 top:50%;
 margin-top:-6px
}
.twentytwenty-down-arrow,
.twentytwenty-up-arrow {
 left:50%;
 margin-left:-6px
}
.twentytwenty-container {
 box-sizing:content-box;
 z-index:0;
 overflow:hidden;
 position:relative;
 -webkit-user-select:none;
 -moz-user-select:none
}
.twentytwenty-container img {
 max-width:100%;
 width:100%;
 height:auto;
 position:absolute;
 top:0;
 display:block
}
.active-click .twentytwenty-handle,
.twentytwenty-container.active-click img {
 transition:all .3s ease-out
}
.twentytwenty-container * {
 box-sizing:content-box
}
.twentytwenty-before {
 z-index:20
}
.twentytwenty-after {
 z-index:10
}
.twentytwenty-handle {
 height:38px;
 width:38px;
 position:absolute;
 left:50%;
 top:50%;
 margin-left:-22px;
 margin-top:-22px;
 border:3px solid #fff;
 border-radius:1000px;
 z-index:40;
 cursor:pointer
}
.twentytwenty-container[data-navigation=move] .twentytwenty-handle {
 border:none;
 cursor:default
}
.twentytwenty-container[data-navigation=move] .twentytwenty-handle>span {
 display:none
}
.twentytwenty-horizontal .twentytwenty-container[data-navigation=move] .twentytwenty-handle:before {
 margin-bottom:0;
 margin-left:0
}
.twentytwenty-horizontal .twentytwenty-container[data-navigation=move] .twentytwenty-handle:after {
 margin-top:0;
 margin-left:0
}
.twentytwenty-vertical .twentytwenty-container[data-navigation=move] .twentytwenty-handle:before {
 margin-left:0;
 margin-top:0
}
.twentytwenty-vertical .twentytwenty-container[data-navigation=move] .twentytwenty-handle:after {
 margin-right:0;
 margin-top:0
}
.twentytwenty-horizontal .twentytwenty-handle:before {
 bottom:50%;
 margin-bottom:22px
}
.twentytwenty-horizontal .twentytwenty-handle:after {
 top:50%;
 margin-top:22px
}
.twentytwenty-vertical .twentytwenty-handle:before {
 left:50%;
 margin-left:22px
}
.twentytwenty-vertical .twentytwenty-handle:after {
 right:50%;
 margin-right:22px
}
.twentytwenty-left-arrow {
 border-right:6px solid #fff;
 left:50%;
 margin-left:-17px
}
.twentytwenty-right-arrow {
 border-left:6px solid #fff;
 right:50%;
 margin-right:-17px
}
.twentytwenty-up-arrow {
 border-bottom:6px solid #fff;
 top:50%;
 margin-top:-17px
}
.twentytwenty-down-arrow {
 border-top:6px solid #fff;
 bottom:50%;
 margin-bottom:-17px
}
.shortcode-blog-posts .post {
 border:none
}
.items-grid .wf-td,
.recent-posts .wf-td {
 display:table-cell;
 vertical-align:top
}
.post-content a {
 text-decoration:none
}
.shortcode-blog-posts .entry-meta {
 padding-bottom:10px
}
.items-grid {
 margin-bottom:-20px
}
.items-grid .wf-cell {
 margin-bottom:20px
}
.items-grid .borders:before {
 display:block;
 position:absolute;
 bottom:-15px;
 left:0;
 width:100%;
 content:""
}
.items-grid article {
 overflow:hidden;
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex
}
.single-related-posts .mini-post-img {
 -ms-flex:1 0 auto;
 flex:1 0 auto
}
.items-grid a {
 text-decoration:none
}
.items-grid .alignleft {
 margin:5px 20px 5px 0;
 font-size:0;
 line-height:0
}
.blog-shortcode article {
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 -ms-align-items:flex-start;
 -ms-flex-align:flex-start;
 align-items:flex-start
}
.mode-grid:not(.bottom-overlap-layout-list) article,
.mode-masonry:not(.bottom-overlap-layout-list) article {
 -ms-flex-flow:column nowrap;
 flex-flow:column nowrap;
 -ms-align-items:stretch;
 -ms-flex-align:stretch;
 align-items:stretch
}
.albums-shortcode.gradient-overlay-layout-list article,
.blog-shortcode.gradient-overlay-layout-list article,
article.on-hover {
 cursor:pointer
}
.bottom-overlap-layout-list article,
.centered-layout-list article {
 -ms-flex-flow:column nowrap;
 flex-flow:column nowrap;
 -ms-align-items:center;
 -ms-flex-align:center;
 align-items:center
}
.classic-layout-list.mode-list article.full-width-img {
 -ms-flex-flow:column wrap;
 flex-flow:column wrap
}
.dividers-on.classic-layout-list article {
 padding-top:44px;
 margin-top:19px
}
.dividers-on.classic-layout-list article:first-child {
 padding-top:0;
 margin-top:0
}
.jquery-filter article:not(.visible) {
 display:none;
 opacity:0
}
.jquery-filter article.visible {
 animation:fadeInFromNone .5s ease-out
}
.jquery-filter article.hidden {
 display:none;
 opacity:0
}
.blog-shortcode .post-thumbnail-wrap {
 position:relative;
 width:100%;
 box-sizing:border-box;
 -ms-flex:0 0 auto
}
.project-even .post-thumbnail-wrap {
 -ms-flex-order:2;
 order:2
}
.blog-shortcode .post-thumbnail {
 position:relative;
 display:block
}
.blog-shortcode .post-thumbnail .alignleft {
 margin:0
}
.blog-shortcode .post-thumbnail .alignnone {
 margin-bottom:0
}
.blog-shortcode .format-gallery .post-thumbnail {
 width:100%
}
.post-thumbnail-rollover {
 position:relative;
 display:block;
 line-height:0;
 overflow:hidden
}
.post-thumbnail-rollover:after {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 content:"";
 opacity:0;
 transition:opacity .35s linear
}
.blog-shortcode.gradient-overlay-layout-list .post-thumbnail-rollover:after {
 display:none
}
.mobile-false .post-thumbnail>.post-thumbnail-rollover:hover:after,
.on-hover .post-thumbnail>.post-thumbnail-rollover:after {
 opacity:1
}
.blog-thumb-iso-lazy-load {
 opacity:0
}
.mobile-false .content-rollover-layout-list article:hover>.post-thumbnail-wrap .post-thumbnail-rollover:after,
.mobile-false .gradient-overlay-layout-list article:hover>.post-thumbnail-wrap .post-thumbnail-rollover:after,
.mobile-true .content-rollover-layout-list article.is-clicked>.post-thumbnail-wrap .post-thumbnail-rollover:after,
.mobile-true .gradient-overlay-layout-list article.is-clicked>.post-thumbnail-wrap .post-thumbnail-rollover:after {
 opacity:1
}
.no-img .overlay-placeholder img {
 max-width:none
}
.post-thumbnail:not(.overlay-placeholder)>.post-thumbnail-rollover img {
 width:100%
}
.mobile-false .scale-img.content-rollover-layout-list article:hover .post-thumbnail>.post-thumbnail-rollover img,
.mobile-false .scale-img.gradient-overlay-layout-list article:hover .post-thumbnail>.post-thumbnail-rollover img,
.mobile-true .scale-img.content-rollover-layout-list article.is-clicked .post-thumbnail>.post-thumbnail-rollover img,
.mobile-true .scale-img.gradient-overlay-layout-list article.is-clicked .post-thumbnail>.post-thumbnail-rollover img {
 transform:scale(1.2);
 transition:transform 4s ease-out
}
.side-overlap-layout-list .project-odd .fancy-date a {
 right:auto;
 left:10px
}
.fancy-date a>span {
 display:block
}
.fancy-categories {
 position:absolute;
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 -ms-flex-flow:column nowrap;
 flex-flow:column nowrap;
 -ms-align-items:flex-start;
 -ms-flex-align:flex-start;
 align-items:flex-start;
 z-index:30;
 top:10px;
 left:10px
}
.fancy-categories a {
 padding:2px 9px 1px;
 margin:0 0 2px;
 text-decoration:none;
 background-color:rgba(0,0,0,.75);
 color:#fff
}
.fancy-categories a:hover {
 color:#fff
}
.side-overlap-layout-list .project-odd .fancy-categories {
 top:auto;
 bottom:10px
}
.side-overlap-layout-list .project-even .fancy-categories {
 top:auto;
 right:10px;
 bottom:10px;
 left:auto
}
.fancy-categories * {
 font:700 12px/22px Arial,Verdana,sans-serif
}
.post-entry-content {
 box-sizing:border-box
}
.content-align-center .post-entry-content {
 text-align:center;
 -ms-flex-pack:center;
 -ms-justify-content:center;
 justify-content:center;
 -ms-align-self:center;
 -ms-flex-item-align:center;
 align-self:center
}
.blog-shortcode .post-entry-content {
 position:relative;
 z-index:10;
 max-width:100%
}
.centered-layout-list .post-entry-content {
 position:static;
 text-align:center
}
.centered-layout-list .post-entry-content:after {
 position:absolute;
 left:50%;
 transform:translateX(-50%);
 bottom:0;
 width:100%;
 height:1px;
 content:""
}
.gradient-overlap-layout-list .post-entry-content {
 position:relative;
 margin-top:-125px;
 z-index:1;
 padding-top:90px
}
.gradient-overlap-layout-list .post-entry-content:before {
 position:absolute;
 top:0;
 left:0;
 z-index:-1;
 width:100%;
 height:150px;
 content:""
}
.gradient-overlap-layout-list .no-img .post-entry-content {
 margin-top:0
}
.gradient-overlay-layout-list:not(.portfolio-shortcode):not(.albums-shortcode) .post-entry-content {
 position:absolute;
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 -ms-flex-pack:center;
 -ms-justify-content:center;
 justify-content:center;
 -ms-flex-flow:column wrap;
 flex-flow:column wrap;
 right:10px;
 bottom:10px;
 left:10px;
 top:20px;
 overflow:hidden
}
.mode-grid.bottom-overlap-layout-list .post-entry-content {
 -ms-flex:1 0 auto;
 flex:1 0 auto
}
.mode-grid.gradient-overlap-layout-list .post-entry-content {
 -ms-flex:1 0 auto;
 flex:1 0 auto;
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 -ms-flex-pack:flex-start;
 -ms-justify-content:flex-start;
 justify-content:flex-start;
 -ms-flex-flow:column wrap;
 flex-flow:column wrap
}
.gradient-overlay-layout-list:not(.portfolio-shortcode) .post-entry-content .entry-title {
 pointer-events:none
}
.content-rollover-layout-list.mode-grid .post-entry-content,
.content-rollover-layout-list.mode-masonry .post-entry-content {
 position:absolute;
 bottom:0;
 left:0;
 width:100%
}
.content-rollover-layout-list.mode-grid .post-entry-content:hover,
.content-rollover-layout-list.mode-masonry .post-entry-content:hover {
 cursor:pointer
}
.content-rollover-layout-list.mode-grid:not(.portfolio-shortcode) .post-entry-content .entry-title,
.content-rollover-layout-list.mode-masonry:not(.portfolio-shortcode) .post-entry-content .entry-title {
 pointer-events:none
}
#main .blog-shortcode .format-aside .post-entry-content,
#main .blog-shortcode .format-link .post-entry-content,
#main .blog-shortcode .format-quote .post-entry-content,
#main .blog-shortcode .format-status .post-entry-content {
 width:100%;
 top:0;
 margin:0
}
#main .classic-layout-list.mode-list .full-width-img .post-entry-content {
 width:100%
}
.blog-shortcode .entry-excerpt {
 overflow:hidden
}
.post-entry-title-content {
 text-align:center;
 box-sizing:border-box
}
.blog-shortcode .post-entry-content .entry-title a,
.blog-shortcode .post-entry-title-content .entry-title a {
 transition:color .35s
}
.accent-gradient .blog-shortcode .post-entry-content .entry-title a,
.accent-gradient .blog-shortcode .post-entry-title-content .entry-title a {
 transition:none
}
.blog-shortcode .entry-meta {
 padding:0
}
.blog-shortcode .entry-meta a:hover {
 text-decoration:none
}
.blog-shortcode .entry-meta>span a {
 display:inline-block
}
.centered-layout-list .entry-meta {
 text-align:center
}
.blog-shortcode .entry-meta * {
 color:inherit
}
.blog-shortcode .entry-meta>a:after,
.blog-shortcode .entry-meta>span:after {
 right:0;
 width:3px;
 height:3px;
 top:50%;
 transform:translateY(-50%);
 content:""
}
.post-details {
 position:relative;
 display:inline-block;
 text-decoration:none
}
.post-details:before {
 content:"";
 display:table
}
.post-details:after {
 content:"";
 display:table;
 clear:both
}
.ancient-ie .post-details {
 zoom:1
}
.post-details i {
 margin-right:0;
 margin-left:7px
}
#page .post-details i {
 font-size:8px
}
.gradient-overlay-layout-list .post-details,
.mode-grid.gradient-overlap-layout-list .post-details {
 -ms-align-self:flex-start;
 -ms-flex-item-align:flex-start;
 align-self:flex-start
}
.content-align-center.gradient-overlay-layout-list .post-details,
.content-align-center.mode-grid.gradient-overlap-layout-list .post-details {
 -ms-align-self:center;
 -ms-flex-item-align:center;
 align-self:center
}
#page .post-details.details-type-btn {
 margin-bottom:0
}
.btn-3d .post-details.details-type-btn:hover {
 margin-bottom:1px!important
}
.post-details.details-type-link {
 float:left;
 padding-bottom:8px;
 margin-bottom:-8px;
 font-weight:700
}
.centered-layout-list .post-details.details-type-link,
.content-align-center .post-details.details-type-link {
 float:none;
 vertical-align:top
}
.post-details.details-type-link:after {
 position:absolute;
 display:block;
 left:0;
 bottom:0;
 width:0;
 height:2px;
 content:"";
 transition:width .4s ease
}
.post-details.details-type-link:hover:after {
 width:100%
}
.owl-carousel.bottom-overlap-layout-list .post-entry-content,
.owl-carousel.gradient-overlap-layout-list .post-entry-content {
 transform:translateZ(0)
}
.owl-carousel {
 box-sizing:border-box
}
.owl-carousel .post {
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 -ms-flex-flow:column wrap;
 flex-flow:column wrap
}
.owl-carousel article.post {
 width:100%
}
.dt-arrow-border-on .owl-nav a:hover:after,
.dt-arrow-border-on .owl-nav a:not(:hover):before,
.dt-arrow-hover-border-on .owl-nav a:hover:after {
 border-style:solid;
 border-width:0
}
.owl-nav a {
 position:absolute;
 z-index:10;
 display:-ms-inline-flexbox;
 display:-ms-inline-flex;
 display:inline-flex;
 -ms-flex-pack:center;
 -ms-justify-content:center;
 justify-content:center;
 -ms-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 text-decoration:none
}
.owl-nav a:after,
.owl-nav a:before {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 content:"";
 opacity:0;
 box-sizing:border-box;
 border-radius:inherit;
 -webkit-backface-visibility:hidden;
 transition:opacity .15s linear
}
.disable-arrows-hover-bg .owl-nav a:after,
.disable-arrows-hover-bg .owl-nav a:before {
 transition:none
}
.owl-nav a:not(:hover):before {
 opacity:1
}
.owl-nav a:hover:before,
.owl-nav a:not(:hover):after {
 transition-delay:.1s
}
.owl-nav a:hover:after {
 opacity:1
}
.owl-nav a:after,
.owl-nav a:hover:before {
 opacity:0
}
.owl-nav a i {
 position:relative;
 z-index:1;
 transition:color .15s;
 transition-delay:.1s
}
.owl-carousel .owl-dots {
 position:absolute
}
.owl-carousel .owl-dots .owl-dot {
 position:relative;
 display:inline-block
}
:not(.bullets-etefu).owl-carousel .owl-dots .owl-dot span {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 outline:0;
 border-radius:50%
}
.bullets-scale-up .owl-dot span {
 transition:transform .3s ease,background .3s ease
}
.bullets-scale-up .owl-dot.active span {
 transform:scale(1.5)
}
.bullets-stroke .owl-dot:not(.active) span {
 box-shadow:0 0 0 2px rgba(255,255,255,0)!important
}
.bullets-stroke .owl-dot span {
 transition:box-shadow .3s ease,background-color .3s ease
}
.bullets-stroke .owl-dot.active span {
 background-color:transparent;
 box-shadow:0 0 0 2px #fff
}
.bullets-fill-in .owl-dot span {
 background-color:transparent;
 transition:box-shadow .3s ease
}
.bullets-small-dot-stroke .owl-dot {
 border-radius:50%;
 box-shadow:0 0 0 2px rgba(255,255,255,0);
 transition:box-shadow .3s ease
}
.bullets-small-dot-stroke .owl-dot span {
 cursor:pointer;
 position:absolute;
 transition:background-color .3s ease,transform .3s ease
}
.bullets-small-dot-stroke .owl-dot.active span {
 transform:scale(.4)
}
.bullets-ubax .owl-dot span {
 content:'';
 position:absolute;
 top:2px;
 left:2px;
 width:calc(100% - 4px);
 height:calc(100% - 4px);
 border:2px solid transparent;
 border-radius:0!important;
 box-sizing:border-box
}
.bullets-ubax .owl-dot.active span {
 z-index:10;
 background:0 0!important;
 transition:background-color .3s,border-color .3s
}
.bullets-ubax .owl-dot:not(.active):hover span {
 transition:background-color .3s
}
.bullets-etefu .owl-dot {
 height:5px!important
}
.bullets-etefu .owl-dot span {
 position:relative;
 display:block;
 overflow:hidden;
 width:100%;
 height:5px;
 transition:background .3s
}
.bullets-etefu .owl-dot span:before {
 content:'';
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 transform:translate3d(-100%,0,0);
 transition:transform .5s;
 transition-timing-function:cubic-bezier(.2,1,.3,1)
}
.bullets-etefu .owl-dot.active span:before {
 transform:translate3d(0,0,0)
}
.carousel-shortcode [class*=" icon-"]:not(.icon-with-text-shortcode),
.carousel-shortcode [class*=" icon-"]:not(.icon-with-text-shortcode):before,
.carousel-shortcode [class^=icon-]:not(.icon-with-text-shortcode),
.carousel-shortcode [class^=icon-]:not(.icon-with-text-shortcode):before {
 font-family:icomoon-arrows-carousel-32x32!important;
 speak:none;
 font-style:normal;
 font-weight:400;
 font-variant:normal;
 text-transform:none;
 line-height:1;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale
}
.owl-carousel:not(.gradient-overlay-layout-list):not(.content-rollover-layout-list) .post-entry-content {
 position:relative;
 z-index:10
}
.bottom-overlap-layout-list[data-auto-height=false] .owl-stage,
.classic-layout-list[data-auto-height=false] .owl-stage,
.gradient-overlap-layout-list[data-auto-height=false] .owl-stage {
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex
}
.bottom-overlap-layout-list[data-auto-height=false] .owl-stage .dt-owl-item,
.classic-layout-list[data-auto-height=false] .owl-stage .dt-owl-item,
.gradient-overlap-layout-list[data-auto-height=false] .owl-stage .dt-owl-item {
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 flex-shrink:0
}
.bottom-overlap-layout-list[data-auto-height=false] .post-entry-content,
.gradient-overlap-layout-list[data-auto-height=false] .post-entry-content {
 -ms-flex:1 0 auto;
 flex:1 0 auto
}
.content-rollover-layout-list.owl-carousel .post-entry-content {
 position:absolute;
 bottom:0;
 left:0;
 width:100%
}
.content-rollover-layout-list.owl-carousel .post-entry-content:hover {
 cursor:pointer
}
.content-rollover-layout-list.owl-carousel .post-entry-content .entry-title {
 pointer-events:none
}
.owl-carousel .post-thumbnail-wrap {
 position:relative;
 width:100%;
 box-sizing:border-box;
 -ms-flex:0 0 auto
}
.owl-carousel .post-thumbnail {
 position:relative;
 display:block
}
.owl-carousel .post-thumbnail .alignleft {
 margin:0
}
.owl-carousel .post-thumbnail .alignnone {
 margin-bottom:0
}
.owl-carousel .format-gallery .post-thumbnail {
 width:100%
}
.owl-carousel .fancy-categories,
.owl-carousel .fancy-date>a,
.owl-carousel .post-entry-wrapper>* {
 -webkit-backface-visibility:hidden;
 transform:translatez(0)
}
.owl-carousel .entry-excerpt {
 overflow:hidden
}
.owl-carousel .post-entry-content .entry-title a,
.owl-carousel .post-entry-title-content .entry-title a {
 transition:color .35s
}
.accent-gradient .owl-carousel .post-entry-content .entry-title a,
.accent-gradient .owl-carousel .post-entry-title-content .entry-title a {
 transition:none
}
.owl-carousel .entry-meta {
 padding:0
}
.owl-carousel .entry-meta a:hover {
 text-decoration:none
}
.owl-carousel .entry-meta>span a {
 display:inline-block
}
.owl-carousel .entry-meta * {
 color:inherit
}
.owl-carousel .entry-meta>a:after,
.owl-carousel .entry-meta>span:after {
 right:0;
 width:3px;
 height:3px;
 top:50%;
 transform:translateY(-50%);
 content:""
}
.icon-with-text-shortcode {
 position:relative;
 flex-flow:column wrap;
 align-items:center;
 display:grid;
 grid-gap:0;
 grid-template-rows:auto
}
.icon-with-text-shortcode .block-link {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%
}
.icon-with-text-shortcode.layout-1 {
 grid-template-columns:100px minmax(0,1fr);
 grid-template-areas:"icon  header" "icon  desc" "icon  button"
}
.icon-with-text-shortcode.layout-2 {
 grid-template-columns:minmax(0,1fr) 100px;
 grid-template-areas:" header icon " " desc icon " " button icon "
}
.icon-with-text-shortcode.layout-3 {
 grid-template-areas:" icon header " " desc desc " " button button "
}
.icon-with-text-shortcode.layout-4 {
 grid-template-columns:1fr;
 grid-template-areas:" icon" " header " " desc" " button "
}
.icon-with-text-shortcode.layout-5 {
 justify-content:center;
 text-align:center;
 grid-template-areas:" icon" " header " " desc" " button "
}
.dt-text-title {
 grid-area:header;
 max-width:100%
}
@media all and (-ms-high-contrast:none) {
 .post-entry-content {
  max-width:100%
 }
 .layout-4 .dt-text-title {
  align-self:flex-start
 }
 .popup-search-wrap {
  box-shadow:0 0 4px rgba(0,0,0,.2)
 }
}
.icon-with-text-shortcode .dt-text-title {
 font-weight:400
}
.dt-text-desc {
 grid-area:desc;
 max-width:100%
}
.icon-with-text-shortcode.layout-1>* {
 grid-column:2
}
.icon-with-text-shortcode .text-icon {
 grid-area:icon;
 text-decoration:none
}
.icon-with-text-shortcode .text-icon.layout-1 {
 grid-column:1;
 grid-row:1
}
.icon-with-text-shortcode.layout-5 .text-icon {
 justify-self:center
}
.icon-with-text-shortcode .default-btn-shortcode {
 justify-self:start;
 grid-area:button
}
.icon-with-text-shortcode .default-btn-shortcode.full-width-btn {
 justify-self:stretch
}
.icon-with-text-shortcode.layout-5 .default-btn-shortcode {
 justify-self:center
}
.icon-with-text-shortcode.layout-5 .default-btn-shortcode.full-width-btn {
 justify-self:stretch
}
.icon-with-text-shortcode .default-btn-shortcode.layout-1 {
 align-self:flex-start
}
.icon-with-text-shortcode>* {
 order:1
}
.icon-with-text-shortcode .text-icon {
 position:relative;
 order:0;
 align-self:flex-start
}
.layout-3.icon-with-text-shortcode .text-icon,
.layout-5.icon-with-text-shortcode .text-icon {
 align-self:center
}
.text-icon .icon-inner:after,
.text-icon .icon-inner:before,
.text-icon:after,
.text-icon:before {
 position:absolute;
 top:0;
 left:0;
 width:26px;
 height:26px;
 box-sizing:border-box;
 margin:0!important;
 content:"";
 font-size:0!important;
 border-radius:inherit;
 transition:opacity .15s linear
}
.text-icon:after,
.text-icon:before {
 z-index:2
}
.text-icon .icon-inner:before,
.text-icon:not(.dt-icon-hover-off):hover .icon-inner:after,
.text-icon:not(.dt-icon-hover-off):hover:after {
 opacity:1
}
.text-icon:hover .icon-inner:before,
.text-icon:hover:before,
.text-icon:not(:hover) .icon-inner:after,
.text-icon:not(:hover):after {
 transition-delay:.1s
}
.text-icon .icon-inner:after,
.text-icon:after,
.text-icon:not(.dt-icon-hover-off):hover .icon-inner:before,
.text-icon:not(.dt-icon-hover-off):hover:before {
 opacity:0
}
.text-icon.dt-icon-hover-off:after {
 display:none
}
.masthead {
 position:relative;
 z-index:102;
 box-sizing:border-box
}
.masthead:not(.side-header) {
 display:-ms-flexbox;
 -ms-flex-direction:column
}
.floating-navigation-below-slider.transparent .masthead:not(#phantom) {
 transform:translateY(-100%)
}
.hidden-header:not(.sticky-header):not(.overlay-navigation) .masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .header-bar,
.hidden-header:not(.sticky-header):not(.overlay-navigation) .masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .mobile-header-bar,
.hidden-header:not(.sticky-header):not(.overlay-navigation) .masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .top-bar {
 display:none
}
.disable-headers.header-side-left #page,
.disable-headers.header-side-left.header-side-line #page:not(.boxed),
.disable-headers.overlay-navigation.header-side-line #page:not(.boxed),
.hidden-header.header-side-left #page,
.hidden-header.header-side-left.header-side-line #page:not(.boxed),
.hidden-header.overlay-navigation.header-side-line #page:not(.boxed) {
 padding-left:0
}
.disable-headers.header-side-right #page,
.disable-headers.header-side-right.header-side-line #page:not(.boxed),
.hidden-header.header-side-right #page,
.hidden-header.header-side-right.header-side-line #page:not(.boxed) {
 padding-right:0
}
.responsive-off.transparent:not(.photo-scroller-album):not(.phantom-sticky) .masthead:not(.side-header) {
 position:absolute;
 width:100%;
 z-index:102
}
.top-bar {
 position:relative;
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 margin-top:0;
 box-sizing:border-box
}
.top-bar-bg,
.top-bar:after {
 position:absolute;
 bottom:0;
 left:0;
 width:100%;
 height:100%;
 content:"";
 box-sizing:content-box
}
.boxed .top-bar-bg,
.boxed .top-bar:after {
 padding:0;
 margin:0;
 left:50%;
 transform:translateX(-50%)
}
.top-bar:after {
 height:1px
}
.transparent .masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .top-bar-line-hide.top-bar:after {
 display:none
}
.top-bar-bg,
.top-bar.full-width-line:after {
 padding:0 1000px;
 margin-left:-1000px
}
.boxed .top-bar-bg,
.boxed .top-bar.full-width-line:after {
 padding:0;
 margin:0;
 left:50%;
 transform:translateX(-50%)
}
.top-bar>.mini-widgets {
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 -ms-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex:1 1 auto;
 flex:1 1 auto;
 -ms-justify-content:flex-start;
 justify-content:flex-start;
 -ms-flex-pack:start;
 -ms-flex-flow:row wrap;
 flex-flow:row wrap
}
.top-bar .mini-widgets.right-widgets,
.top-bar .mini-widgets:last-child {
 -ms-justify-content:flex-end;
 justify-content:flex-end;
 -ms-flex-pack:end
}
.top-bar * {
 font-size:inherit;
 line-height:inherit
}
.top-bar.hide-top-bar,
.top-bar.top-bar-empty {
 position:absolute;
 visibility:hidden;
 opacity:0
}
.transparent .top-bar {
 margin-bottom:-1px
}
.top-bar .sub-nav {
 z-index:1003
}
.top-bar .sub-nav a:hover,
.top-bar a,
.top-bar a:hover {
 text-decoration:none
}
.top-bar .mini-login a:hover,
.top-bar .mini-search .submit:hover,
.top-bar a:hover {
 text-decoration:none;
 opacity:.7
}
.top-bar .shopping-cart-inner a:hover,
.top-bar .soc-ico a:hover,
.top-bar .sub-nav li a:hover {
 opacity:1
}
.branding {
 line-height:0;
 font-size:0
}
.side-header .branding {
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex
}
.branding>a {
 display:block
}
.branding a img,
.branding img {
 max-width:100%;
 height:auto
}
.branding .mobile-desktop-logo,
.branding .mobile-logo,
.phantom-sticky .side-header .branding .mobile-logo {
 display:none
}
.responsive-off .masthead .hide-on-desktop {
 visibility:hidden;
 position:absolute;
 left:-9999px
}
.responsive-off .masthead .hide-on-desktop.display-none {
 display:none
}
.mobile-mini-widgets {
 max-width:calc(100% - 45px)
}
.masthead .mini-widgets>*,
.masthead .mobile-mini-widgets>* {
 display:inline-block;
 margin-left:10px;
 margin-right:10px
}
.masthead.side-header:not(.masthead-mobile-header) .mini-widgets>*,
.masthead.side-header:not(.masthead-mobile-header) .mobile-mini-widgets>* {
 margin:5px 20px 5px 0
}
.masthead.side-header.h-center .mini-widgets>*,
.masthead.side-header.h-center .mobile-mini-widgets>* {
 margin-left:10px;
 margin-right:10px
}
.side-header-v-stroke:not(.masthead-mobile-header) .mini-widgets>*,
.side-header-v-stroke:not(.masthead-mobile-header) .mobile-mini-widgets>* {
 margin:10px 0
}
.dt-mobile-header .mobile-mini-widgets-in-menu>* {
 margin:5px 20px 5px 0
}
.masthead:not(.side-header) .mini-widgets>.first,
.masthead:not(.side-header) .mini-widgets>:first-child,
.masthead:not(.side-header) .mobile-mini-widgets>.first,
.masthead:not(.side-header) .mobile-mini-widgets>:first-child,
.side-header .top-bar .mini-widgets>.first,
.side-header .top-bar .mini-widgets>:first-child,
.side-header .top-bar .mobile-mini-widgets>.first,
.side-header .top-bar .mobile-mini-widgets>:first-child,
.side-header-h-stroke .mini-widgets>.first,
.side-header-h-stroke .mini-widgets>:first-child,
.side-header-h-stroke .mobile-mini-widgets>.first,
.side-header-h-stroke .mobile-mini-widgets>:first-child {
 margin-left:0
}
.masthead:not(.side-header) .mini-widgets>.last,
.masthead:not(.side-header) .mini-widgets>:last-child,
.masthead:not(.side-header) .mobile-mini-widgets>.last,
.masthead:not(.side-header) .mobile-mini-widgets>:last-child,
.side-header .top-bar .mini-widgets>.last,
.side-header .top-bar .mini-widgets>:last-child,
.side-header .top-bar .mobile-mini-widgets>.last,
.side-header .top-bar .mobile-mini-widgets>:last-child,
.side-header-h-stroke .mini-widgets>.last,
.side-header-h-stroke .mini-widgets>:last-child,
.side-header-h-stroke .mobile-mini-widgets>.last,
.side-header-h-stroke .mobile-mini-widgets>:last-child {
 margin-right:0
}
.masthead .mobile-header-bar .mini-widgets>*,
.masthead .mobile-header-bar .mobile-mini-widgets>*,
.masthead-mobile-header .mini-widgets>*,
.masthead-mobile-header .mobile-mini-widgets>*,
.side-header-h-stroke .mobile-header-bar .mini-widgets>*,
.side-header-h-stroke .mobile-header-bar .mobile-mini-widgets>* {
 margin:0 10px
}
.masthead .mobile-header-bar .mini-widgets>.first,
.masthead .mobile-header-bar .mini-widgets>:first-child,
.masthead .mobile-header-bar .mobile-mini-widgets>.first,
.masthead .mobile-header-bar .mobile-mini-widgets>:first-child,
.masthead-mobile-header .mini-widgets>.first,
.masthead-mobile-header .mini-widgets>:first-child,
.masthead-mobile-header .mobile-mini-widgets>.first,
.masthead-mobile-header .mobile-mini-widgets>:first-child,
.side-header-h-stroke .mobile-header-bar .mini-widgets>.first,
.side-header-h-stroke .mobile-header-bar .mini-widgets>:first-child,
.side-header-h-stroke .mobile-header-bar .mobile-mini-widgets>.first,
.side-header-h-stroke .mobile-header-bar .mobile-mini-widgets>:first-child {
 margin-left:10px
}
.masthead .mobile-header-bar .mini-widgets>.last,
.masthead .mobile-header-bar .mini-widgets>:last-child,
.masthead .mobile-header-bar .mobile-mini-widgets>.last,
.masthead .mobile-header-bar .mobile-mini-widgets>:last-child,
.masthead-mobile-header .mini-widgets>.last,
.masthead-mobile-header .mini-widgets>:last-child,
.masthead-mobile-header .mobile-mini-widgets>.last,
.masthead-mobile-header .mobile-mini-widgets>:last-child,
.side-header-h-stroke .mobile-header-bar .mini-widgets>.last,
.side-header-h-stroke .mobile-header-bar .mini-widgets>:last-child,
.side-header-h-stroke .mobile-header-bar .mobile-mini-widgets>.last,
.side-header-h-stroke .mobile-header-bar .mobile-mini-widgets>:last-child {
 margin-right:10px
}
.mini-contacts,
.mini-login a {
 position:relative;
 margin:0
}
.masthead .mini-contacts,
.masthead .mini-login a {
 display:-ms-inline-flexbox;
 display:-ms-inline-flex;
 display:inline-flex;
 -ms-align-items:center;
 -ms-flex-align:center;
 align-items:center
}
.dt-mobile-header .mini-contacts,
.dt-mobile-header .mini-login a,
.side-header .mini-contacts,
.side-header .mini-login a {
 white-space:normal
}
.mini-contacts i,
.mini-login a i {
 margin-right:5px
}
.mini-nav {
 position:relative;
 display:inline-block;
 vertical-align:middle
}
.mini-nav .mini-sub-nav {
 position:absolute;
 visibility:hidden;
 z-index:200;
 top:100%;
 left:0;
 width:240px;
 opacity:0;
 background:#fff;
 box-shadow:0 0 4px rgba(0,0,0,.2)
}
.mini-nav .mini-sub-nav>li {
 position:relative;
 display:block;
 padding:0 10px;
 box-sizing:border-box
}
.mini-nav .mini-sub-nav>li:first-child {
 padding-top:10px
}
.mini-nav .mini-sub-nav>li:last-child {
 padding-bottom:10px
}
.mini-nav .mini-sub-nav>li a {
 padding:5px
}
.mini-nav .mini-sub-nav>li a:hover {
 opacity:1
}
.mini-nav .mini-sub-nav .mini-sub-nav {
 top:0;
 left:241px!important
}
.rtl .mini-nav .mini-sub-nav .mini-sub-nav {
 right:241px;
 left:auto!important
}
.mini-nav .mini-sub-nav .mini-sub-nav.right-overflow {
 left:-241px!important
}
.rtl .mini-nav .mini-sub-nav .mini-sub-nav.right-overflow {
 right:-241px;
 left:auto!important
}
.mini-nav .mini-sub-nav li.has-children>a:after,
.mini-nav .mini-sub-nav>li:not(.wpml-ls-item)>a .menu-text,
.mini-nav .mini-sub-nav>li:not(.wpml-ls-item)>a .subtitle-text {
 color:#222
}
.menu-select select,
.mini-nav .customSelect {
 border:none;
 padding:0;
 margin-bottom:0
}
.mini-nav .customSelect {
 position:absolute;
 visibility:hidden;
 padding:0
}
.mini-nav .customSelect .customSelectInner {
 opacity:0
}
.menu-select select,
.mini-nav .customSelect1 {
 position:relative;
 visibility:visible;
 opacity:1
}
.menu-select select,
.menu-select:hover {
 cursor:pointer
}
.menu a:hover,
.menu-select:hover {
 text-decoration:underline
}
.dt-mobile-header .menu a:hover,
.dt-mobile-header .menu-select:hover,
.masthead .menu a:hover,
.masthead .menu-select:hover {
 text-decoration:none
}
.mini-nav .customSelectInner {
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 -ms-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 background:0 0
}
.mini-nav .customSelectInner i {
 margin-right:5px
}
.mini-nav .customSelectInner:hover {
 text-decoration:none
}
.mini-nav.select-type-menu .menu-select {
 vertical-align:middle
}
.menu-select select {
 z-index:9
}
.mini-nav li {
 position:relative;
 display:inline-block;
 vertical-align:middle
}
.dt-mobile-header .mini-nav .sub-nav>li {
 display:block
}
#page .mini-nav .sub-nav li.has-children a:after {
 right:8px
}
.mini-nav li:last-child {
 margin-right:0
}
#bottom-bar .mini-nav ul>li.act>a .menu-item-text,
#bottom-bar .mini-nav>ul>li>a:hover .menu-item-text {
 text-decoration:underline
}
#bottom-bar .mini-nav ul .sub-nav>li.act>a .menu-item-text,
#bottom-bar .mini-nav ul>li>a:hover,
.mini-nav ul .sub-nav>li.act>a .menu-item-text,
.mini-nav ul>li>a,
.mini-nav>ul>li>a:hover {
 text-decoration:none
}
.mini-nav li:first-child:before {
 border-left:none
}
.mini-nav select {
 min-width:100px;
 height:0;
 opacity:0
}
#page .mini-nav select option,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .mini-nav select option {
 color:#b8bcbe!important
}
.masthead .popup-search.act {
 position:relative;
 z-index:1002
}
.dt-mobile-header .mini-search,
.masthead .mini-search {
 position:relative;
 display:inline-block;
 vertical-align:middle;
 z-index:10;
 max-width:100%
}
.dt-mobile-header .popup-search,
.dt-mobile-header .searchform {
 position:static
}
.popup-search .popup-search-wrap {
 background:#fff
}
.popup-search .popup-search-wrap:before {
 border-bottom-color:#fff
}
.dt-mobile-header .popup-search .popup-search-wrap:before,
.popup-search .popup-search-wrap.bottom-overflow:before,
.side-header:not(.masthead-mobile-header) .popup-search .popup-search-wrap:before {
 border-top-color:#fff
}
.searchform {
 position:relative;
 z-index:3;
 max-width:100%
}
.searchform .field {
 max-width:100%;
 border-style:solid;
 box-sizing:border-box
}
.popup-search-wrap {
 padding:10px;
 position:absolute;
 right:-10px;
 top:38px;
 visibility:hidden;
 -webkit-filter:drop-shadow(0 0 4px rgba(0, 0, 0, .2));
 filter:drop-shadow(0 0 4px rgba(0, 0, 0, .2));
 -webkit-backface-visibility:hidden;
 -webkit-transform:translate3d(0,0,0)
}
.popup-search-wrap:before {
 position:absolute;
 top:-7px;
 right:20px;
 width:0;
 height:0;
 border-left:5px solid transparent;
 border-right:5px solid transparent;
 border-bottom:7px solid red;
 content:''
}
.dt-mobile-header .popup-search-wrap:before {
 display:none
}
.popup-search-wrap.left-overflow:before {
 left:20px;
 right:auto
}
.dt-mobile-header .popup-search-wrap:before,
.popup-search-wrap.bottom-overflow:before,
.side-header:not(.masthead-mobile-header) .popup-search-wrap:before {
 top:auto;
 bottom:-7px;
 border-left:5px solid transparent;
 border-right:5px solid transparent;
 border-top:7px solid;
 border-bottom:none
}
.popup-search-wrap .search-icon {
 position:absolute;
 top:0;
 right:20px;
 height:100%
}
.mini-search .popup-search-wrap.left-overflow {
 left:-10px;
 right:auto
}
.dt-mobile-header .mini-search .field {
 left:0;
 z-index:100
}
.dt-mobile-header .mini-search:not(.animate-search-width) .field {
 width:100%
}
.mini-search input[type=text] {
 margin-bottom:0
}
.mini-search .field:focus {
 outline:0
}
.overlay-search .searchform .submit,
.popup-search .searchform .submit {
 border:none;
 background-color:transparent;
 text-decoration:none
}
.overlay-search .searchform .submit>span,
.popup-search .searchform .submit>span {
 margin-left:5px
}
.dt-mobile-header .overlay-search .searchform .submit,
.dt-mobile-header .popup-search .searchform .submit {
 position:relative
}
.mini-search .submit {
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 -ms-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 border:none;
 background-color:transparent;
 text-decoration:none
}
.mini-search .submit.default-icon {
 padding-left:17px
}
.mini-search .search-icon {
 text-decoration:none;
 background-repeat:no-repeat;
 background-position:center center
}
.mini-search .search-icon,
.overlay-search-microwidget .search-icon {
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 -ms-align-items:center;
 -ms-flex-align:center;
 align-items:center
}
.mini-search .search-icon:hover,
.overlay-search-microwidget .search-icon:hover {
 opacity:.7
}
.overlay-search .submit.default-icon:before,
.popup-search .submit.default-icon:before {
 position:absolute;
 top:50%;
 transform:translateY(-50%);
 left:0;
 height:16px;
 width:16px;
 background-position:0 center;
 background-repeat:no-repeat;
 content:""
}
.overlay-search .submit i,
.popup-search .submit i {
 font-size:16px
}
.dt-mobile-header .mini-search .searchsubmit,
.masthead .mini-search .searchsubmit {
 display:none
}
.classic-search .search-icon {
 position:absolute;
 top:0;
 right:10px;
 height:100%;
 padding:0
}
.mini-search .overlay-search-wrap {
 display:none
}
.overlay-search-microwidget {
 position:fixed;
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 -ms-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 -ms-justify-content:center;
 justify-content:center;
 top:0;
 right:0;
 bottom:0;
 left:0;
 z-index:9999;
 text-align:center;
 opacity:0;
 visibility:hidden;
 transition:opacity .55s ease
}
.overlay-search-microwidget.open {
 opacity:1;
 visibility:visible
}
.overlay-search-microwidget .submit {
 display:none
}
.overlay-search-microwidget>i {
 position:absolute;
 top:30px;
 right:30px;
 width:34px;
 height:34px;
 color:#fff;
 font-size:30px
}
.overlay-search-microwidget>i:hover {
 cursor:pointer
}
.overlay-search-microwidget .search-icon {
 position:absolute;
 top:0;
 right:10px;
 height:100%;
 padding:0;
 background-position:0 center;
 background-repeat:no-repeat;
 text-decoration:none
}
.overlay-search-microwidget .search-icon>span {
 position:absolute;
 text-indent:-9999px
}
.overlay-search-microwidget .searchform {
 max-width:90%
}
.overlay-search-microwidget input[type=text] {
 margin-bottom:0
}
.animate-search-width .searchform {
 overflow:hidden
}
.animate-search-width input.field {
 transition:width .55s ease
}
.animate-search-width .search-icon {
 position:absolute;
 -ms-flex-pack:center;
 -ms-justify-content:center;
 justify-content:center;
 top:0;
 right:0;
 height:100%;
 width:100%
}
.animate-search-width input.field:active,
.animate-search-width input.field:focus {
 outline:0
}
.mini-login {
 display:-ms-inline-flexbox;
 display:-ms-inline-flex;
 display:inline-flex;
 -ms-align-items:center;
 -ms-flex-align:center;
 align-items:center
}
.mini-login i {
 margin-right:5px
}
.mini-login:hover {
 opacity:.7
}
.mini-login a {
 position:relative;
 display:inherit;
 text-decoration:none
}
.mini-login a:hover {
 text-decoration:none
}
.accent-gradient .masthead .mini-widgets .soc-ico.accent-bg a:hover,
.accent-gradient .masthead .mini-widgets .soc-ico.gradient-bg a:hover,
.masthead .mini-widgets .soc-ico a:hover,
.masthead .mini-widgets .soc-ico.accent-bg a:hover,
.masthead .mini-widgets .soc-ico.custom-bg a:hover,
.masthead .mini-widgets .soc-ico.gradient-bg a:hover {
 background:0 0
}
.accent-gradient .masthead .soc-ico.gradient-bg.hover-custom-bg a:hover,
.masthead .soc-ico.accent-bg.hover-custom-bg a:hover,
.masthead .soc-ico.hover-accent-bg a:hover,
.masthead .soc-ico.hover-custom-bg a:hover,
.masthead .soc-ico.hover-disabled-bg a:hover {
 box-shadow:none
}
#page .mini-icon-off,
#page .mini-icon-off:before,
#page .mini-login .submit.mini-icon-off:before,
#page .wc-ico-cart.mini-icon-off:before,
#phantom .mini-icon-off,
#phantom .mini-icon-off:before,
#phantom .mini-login .submit.mini-icon-off:before,
#phantom .wc-ico-cart.mini-icon-off:before {
 background:0 0!important;
 padding-left:0
}
.masthead .soc-ico {
 display:inline-block;
 vertical-align:middle
}
.text-area {
 position:relative;
 display:inline-block;
 vertical-align:middle
}
.mini-widgets .text-area a:not(.dt-btn),
.mobile-mini-widgets .text-area a:not(.dt-btn) {
 text-decoration:underline
}
.text-area a:not(.dt-btn):hover {
 text-decoration:none
}
.text-area>p {
 margin-bottom:0
}
.top-bar>span {
 display:none!important
}
.mini-login .submit.text-disable,
.wc-ico-cart.text-disable {
 letter-spacing:-4px
}
.masthead .soc-ico a {
 line-height:22px
}
.menu-line {
 position:absolute;
 display:inline-block;
 left:0;
 width:22px;
 height:2px;
 content:'';
 transform-origin:1.5px center;
 transition:transform .2s linear,color .2s linear
}
.hide-overlay.active .lines-button.x .menu-line,
.menu-close-toggle .lines-button.x .menu-line {
 transform-origin:50% 50%;
 top:0;
 transition:transform .2s linear
}
.menu-line:nth-of-type(3) {
 top:7px
}
.medium-menu-icon .menu-toggle:not(.active):hover .menu-line:nth-of-type(3),
.small-menu-icon .menu-toggle:not(.active):hover .menu-line:nth-of-type(3) {
 transform:translateY(-2px)
}
.large-menu-icon .menu-toggle:not(.active):hover .menu-line:nth-of-type(3) {
 transform:translateY(-3px)
}
.medium-mobile-menu-icon .dt-mobile-menu-icon:not(.active):hover .menu-line:nth-of-type(3),
.small-mobile-menu-icon .dt-mobile-menu-icon:not(.active):hover .menu-line:nth-of-type(3) {
 transform:translateY(-2px)
}
.large-mobile-menu-icon .dt-mobile-menu-icon:not(.active):hover .menu-line:nth-of-type(3) {
 transform:translateY(-3px)
}
.menu-line:first-of-type {
 top:-7px
}
.medium-menu-icon .menu-toggle:not(.active):hover .menu-line:first-of-type,
.small-menu-icon .menu-toggle:not(.active):hover .menu-line:first-of-type {
 transform:translateY(2px)
}
.large-menu-icon .menu-toggle:not(.active):hover .menu-line:first-of-type {
 transform:translateY(3px)
}
.medium-mobile-menu-icon .dt-mobile-menu-icon:not(.active):hover .menu-line:first-of-type,
.small-mobile-menu-icon .dt-mobile-menu-icon:not(.active):hover .menu-line:first-of-type {
 transform:translateY(2px)
}
.large-mobile-menu-icon .dt-mobile-menu-icon:not(.active):hover .menu-line:first-of-type {
 transform:translateY(3px)
}
.microwidget-btn {
 position:relative;
 max-width:100%;
 text-decoration:none
}
.masthead .mini-widgets .microwidget-btn,
.masthead .mobile-mini-widgets .microwidget-btn {
 display:-ms-inline-flexbox;
 display:-ms-inline-flex;
 display:inline-flex;
 -ms-align-items:center;
 -ms-flex-align:center;
 align-items:center
}
.microwidget-btn i,
.microwidget-btn>span {
 position:relative;
 z-index:1
}
.microwidget-btn.btn-icon-align-right i {
 margin-left:5px;
 padding-right:1px
}
.microwidget-btn.btn-icon-align-left i {
 margin-right:5px
}
.top-bar .microwidget-btn:hover {
 opacity:1
}
.microwidget-btn:after,
.microwidget-btn:before {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 content:"";
 border-radius:inherit;
 transition:opacity .15s linear;
 -webkit-backface-visibility:hidden
}
.disable-animation-bg.microwidget-btn:after,
.disable-animation-bg.microwidget-btn:before {
 transition:none
}
.microwidget-btn:before,
.microwidget-btn:hover:after {
 opacity:1
}
.microwidget-btn:hover:before,
.microwidget-btn:not(:hover):after {
 transition-delay:.1s
}
.microwidget-btn:after,
.microwidget-btn:hover:before {
 opacity:0
}
.dt-mobile-menu-icon,
.menu-toggle>a {
 text-decoration:none
}
.dt-mobile-menu-icon .menu-toggle-caption,
.menu-toggle .menu-toggle-caption {
 position:relative;
 z-index:2;
 transition:color .2s linear
}
.dt-mobile-menu-icon .menu-line,
.menu-toggle .menu-line {
 z-index:2
}
.dt-close-mobile-menu-icon,
.dt-mobile-menu-icon,
.hide-overlay,
.menu-close-toggle,
.menu-toggle {
 position:relative
}
.dt-close-mobile-menu-icon:after,
.dt-close-mobile-menu-icon:before,
.dt-mobile-menu-icon:after,
.dt-mobile-menu-icon:before,
.hide-overlay:after,
.hide-overlay:before,
.menu-close-toggle:after,
.menu-close-toggle:before,
.menu-toggle:after,
.menu-toggle:before {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 content:"";
 border-radius:inherit;
 box-sizing:border-box
}
.dt-close-mobile-menu-icon:after,
.dt-close-mobile-menu-icon:hover:before,
.dt-mobile-menu-icon:after,
.dt-mobile-menu-icon:hover:before,
.hide-overlay:after,
.hide-overlay:hover:before,
.menu-close-toggle:after,
.menu-close-toggle:hover:before,
.menu-toggle:after,
.menu-toggle:hover:before {
 opacity:0
}
.dt-close-mobile-menu-icon:before,
.dt-close-mobile-menu-icon:hover:after,
.dt-mobile-menu-icon:before,
.dt-mobile-menu-icon:hover:after,
.hide-overlay:before,
.hide-overlay:hover:after,
.menu-close-toggle:before,
.menu-close-toggle:hover:after,
.menu-toggle:before,
.menu-toggle:hover:after {
 opacity:1
}
.lines-button {
 z-index:2
}
.dt-mobile-menu-icon .lines-button {
 position:relative;
 margin-right:0;
 text-align:center
}
.small-mobile-menu-icon .dt-mobile-menu-icon .lines-button {
 height:16px;
 width:22px
}
.two-line-mobile-menu-icon .dt-mobile-menu-icon .lines-button {
 height:8px;
 width:22px
}
.diagonal-mobile-menu-icon .dt-mobile-menu-icon .lines-button,
.medium-mobile-menu-icon .dt-mobile-menu-icon .lines-button {
 height:17px;
 width:24px
}
.large-mobile-menu-icon .dt-mobile-menu-icon .lines-button {
 height:17px;
 width:30px
}
.x-move-mobile-icon .dt-mobile-menu-icon .lines-button {
 height:14px;
 width:30px
}
.animate-color-mobile-menu-icon .dt-mobile-menu-icon .lines-button {
 height:16px;
 width:22px
}
.animate-position-mobile-menu-icon .dt-mobile-menu-icon .lines-button {
 height:20px;
 width:35px
}
.dot-mobile-menu-icon .dt-mobile-menu-icon .lines-button {
 width:7px;
 height:7px;
 border-radius:50%
}
.animate-position-2-mobile-menu-icon .dt-mobile-menu-icon .lines-button {
 height:7px;
 width:24px
}
.fade-mobile-menu-icon .dt-mobile-menu-icon .lines-button {
 height:13px;
 width:20px
}
.diagonal-mobile-menu-icon .dt-mobile-menu-icon .lines-button {
 transform:rotate(-45deg)
}
.thin-lines-mobile-menu-icon .dt-mobile-menu-icon .lines-button {
 height:11px;
 width:40px
}
.dots-mobile-menu-icon .dt-mobile-menu-icon .lines-button {
 width:3px;
 height:15px
}
.h-dots-mobile-menu-icon .dt-mobile-menu-icon .lines-button {
 height:3px;
 width:15px
}
.two-line-mobile-menu-icon .dt-mobile-menu-icon .menu-line:nth-of-type(2) {
 background:0 0!important;
 display:none
}
.animate-position-2-mobile-menu-icon .dt-mobile-menu-icon .menu-line,
.small-mobile-menu-icon .dt-mobile-menu-icon .menu-line {
 width:22px;
 height:2px
}
.animate-position-mobile-menu-icon .dt-mobile-menu-icon .menu-line {
 width:35px;
 height:4px;
 border-radius:4px
}
.thin-lines-mobile-menu-icon .dt-mobile-menu-icon .menu-line {
 height:1px;
 width:100%
}
.medium-mobile-menu-icon .dt-mobile-menu-icon .menu-line {
 width:24px;
 height:3px
}
.dot-mobile-menu-icon .dt-mobile-menu-icon .menu-line {
 width:7px;
 height:7px
}
.fade-mobile-menu-icon .mobile-header-bar .menu-line {
 width:20px;
 height:1px
}
.dots-mobile-menu-icon .menu-line,
.h-dots-mobile-menu-icon .menu-line {
 width:3px;
 height:3px;
 border-radius:50%
}
.menu-line:after,
.menu-line:before {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 content:"";
 border-radius:inherit;
 box-sizing:border-box
}
.menu-line:after {
 opacity:0
}
.menu-line:before {
 opacity:1
}
.animate-color-menu-icon .menu-toggle .menu-line:before,
.animate-color-mobile-menu-icon .dt-mobile-menu-icon .menu-line:before,
.two-line-menu-icon .menu-toggle .menu-line:before,
.two-line-mobile-menu-icon .dt-mobile-menu-icon .menu-line:before {
 display:none
}
.medium-mobile-menu-icon .mobile-header-bar .menu-line {
 width:24px;
 height:3px
}
.large-mobile-menu-icon .dt-mobile-menu-icon .menu-line {
 width:30px;
 height:3px
}
.dt-mobile-menu-icon .menu-line {
 max-width:100%;
 position:absolute
}
.x-move-mobile-icon .dt-mobile-menu-icon .menu-line {
 width:100%;
 transition:width .2s linear;
 border-radius:2px
}
.animate-position-2-mobile-menu-icon .dt-mobile-menu-icon .menu-line,
.dot-mobile-menu-icon .dt-mobile-menu-icon .menu-line {
 transition:transform .2s linear
}
.dot-mobile-menu-icon .dt-mobile-menu-icon .menu-line {
 transform:scale(.8);
 border-radius:inherit
}
.animate-color-mobile-menu-icon .dt-mobile-menu-icon .menu-line,
.two-line-mobile-menu-icon .dt-mobile-menu-icon .menu-line {
 overflow:hidden
}
.animate-color-mobile-menu-icon .dt-mobile-menu-icon .menu-line:after,
.two-line-mobile-menu-icon .dt-mobile-menu-icon .menu-line:after {
 content:'';
 display:block;
 width:100%;
 height:100%;
 position:absolute;
 top:0;
 left:100%;
 z-index:1;
 opacity:1;
 transition:.2s linear
}
.dt-mobile-menu-icon .menu-line:first-of-type {
 top:0
}
.x-move-mobile-icon .dt-mobile-menu-icon .menu-line:first-of-type {
 left:.3%;
 top:0;
 transform-origin:top left;
 width:80%
}
.diagonal-mobile-menu-icon .dt-mobile-menu-icon .menu-line:first-of-type {
 width:50%;
 left:50%;
 transform:translateX(-50%)
}
.animate-position-2-mobile-menu-icon .dt-mobile-menu-icon .menu-line:first-of-type {
 left:2px
}
.animate-color-mobile-menu-icon .dt-mobile-menu-icon .menu-line:first-of-type:after,
.two-line-mobile-menu-icon .dt-mobile-menu-icon .menu-line:first-of-type:after {
 transition-delay:.1s
}
.dt-mobile-menu-icon .menu-line:nth-of-type(2) {
 top:7px
}
.x-move-mobile-icon .dt-mobile-menu-icon .menu-line:nth-of-type(2) {
 top:6px;
 opacity:1;
 left:0;
 width:100%
}
.dot-mobile-menu-icon .dt-mobile-menu-icon .menu-line:nth-of-type(2) {
 display:none
}
.dots-mobile-menu-icon .dt-mobile-menu-icon .menu-line:nth-of-type(2),
.fade-mobile-menu-icon .dt-mobile-menu-icon .menu-line:nth-of-type(2) {
 top:6px
}
.animate-position-2-mobile-menu-icon .dt-mobile-menu-icon .menu-line:nth-of-type(2) {
 left:-2px;
 top:5px
}
.animate-position-mobile-menu-icon .dt-mobile-menu-icon .menu-line:nth-of-type(2) {
 top:8px
}
.h-dots-mobile-menu-icon .dt-mobile-menu-icon .menu-line:nth-of-type(2) {
 top:0;
 left:6px
}
.thin-lines-mobile-menu-icon .dt-mobile-menu-icon .menu-line:nth-of-type(2) {
 top:5px
}
.animate-color-mobile-menu-icon .dt-mobile-menu-icon .menu-line:nth-of-type(2):after {
 transition-delay:.2s
}
.dt-mobile-menu-icon .menu-line:nth-of-type(3) {
 top:14px
}
.x-move-mobile-icon .dt-mobile-menu-icon .menu-line:nth-of-type(3) {
 top:12px;
 right:30%;
 transform-origin:bottom left;
 width:80%
}
.dot-mobile-menu-icon .dt-mobile-menu-icon .menu-line:nth-of-type(3) {
 display:none
}
.two-line-mobile-menu-icon .dt-mobile-menu-icon .menu-line:nth-of-type(3) {
 top:6px
}
.thin-lines-mobile-menu-icon .dt-mobile-menu-icon .menu-line:nth-of-type(3) {
 top:10px
}
.dots-mobile-menu-icon .dt-mobile-menu-icon .menu-line:nth-of-type(3),
.fade-mobile-menu-icon .dt-mobile-menu-icon .menu-line:nth-of-type(3) {
 top:12px
}
.animate-position-2-mobile-menu-icon .dt-mobile-menu-icon .menu-line:nth-of-type(3) {
 display:none
}
.animate-position-mobile-menu-icon .dt-mobile-menu-icon .menu-line:nth-of-type(3) {
 top:16px
}
.h-dots-mobile-menu-icon .dt-mobile-menu-icon .menu-line:nth-of-type(3) {
 top:0;
 left:12px
}
.animate-color-mobile-menu-icon .dt-mobile-menu-icon .menu-line:nth-of-type(3):after,
.two-line-mobile-menu-icon .dt-mobile-menu-icon .menu-line:nth-of-type(3):after {
 transition-delay:.3s
}
.x-move-mobile-icon .dt-mobile-menu-icon:hover .menu-line:first-of-type {
 width:100%
}
.dt-mobile-menu-icon:hover .menu-line:before,
.menu-toggle:hover .menu-line:before {
 opacity:0
}
.dt-mobile-menu-icon:hover .menu-line:after,
.menu-toggle:hover .menu-line:after {
 opacity:1
}
.x-move-mobile-icon .dt-mobile-menu-icon:hover .menu-line:nth-of-type(3) {
 width:100%
}
.animate-position-mobile-menu-icon .dt-mobile-menu-icon:hover .menu-line:first-of-type {
 transform:translateY(2px)
}
.animate-position-mobile-menu-icon .dt-mobile-menu-icon:hover .menu-line:nth-of-type(3) {
 transform:translateY(-2px)
}
.dot-mobile-menu-icon .dt-mobile-menu-icon:hover .menu-line:first-of-type {
 transform:scale(1)
}
.animate-position-2-mobile-menu-icon .dt-mobile-menu-icon:hover .menu-line:first-of-type {
 transform:translateX(-4px)
}
.animate-position-2-mobile-menu-icon .dt-mobile-menu-icon:hover .menu-line:nth-of-type(2) {
 transform:translateX(4px)
}
.thin-lines-mobile-menu-icon .dt-mobile-menu-icon:hover .menu-line:first-of-type {
 transform:translateY(-2px)
}
.thin-lines-mobile-menu-icon .dt-mobile-menu-icon:hover .menu-line:nth-of-type(3) {
 transform:translateY(2px)
}
.animate-color-mobile-menu-icon .dt-mobile-menu-icon:hover .menu-line:after,
.two-line-mobile-menu-icon .dt-mobile-menu-icon:hover .menu-line:after {
 left:0
}
.type-9-menu-icon .menu-toggle .lines-button,
.type-9-mobile-menu-icon .dt-mobile-menu-icon .lines-button {
 width:24px;
 height:11px;
 z-index:2
}
.type-9-menu-icon .menu-toggle .lines-button .menu-line,
.type-9-mobile-menu-icon .dt-mobile-menu-icon .lines-button .menu-line {
 width:24px;
 height:1px;
 display:block;
 position:absolute;
 top:0;
 right:0;
 left:auto;
 transition:width .2s linear
}
.type-9-menu-icon .menu-toggle .lines-button .menu-line:nth-child(2),
.type-9-mobile-menu-icon .dt-mobile-menu-icon .lines-button .menu-line:nth-child(2) {
 top:5px;
 width:19px
}
.type-9-menu-icon .menu-toggle .lines-button .menu-line:nth-child(3),
.type-9-mobile-menu-icon .dt-mobile-menu-icon .lines-button .menu-line:nth-child(3) {
 top:10px
}
.type-9-menu-icon .menu-toggle:hover .lines-button .menu-line,
.type-9-mobile-menu-icon .dt-mobile-menu-icon:hover .lines-button .menu-line {
 width:19px
}
.type-9-menu-icon .menu-toggle:hover .lines-button .menu-line:nth-child(2),
.type-9-mobile-menu-icon .dt-mobile-menu-icon:hover .lines-button .menu-line:nth-child(2) {
 width:24px
}
.type-9-menu-icon .menu-toggle:hover .lines-button .menu-line:nth-child(3),
.type-9-mobile-menu-icon .dt-mobile-menu-icon:hover .lines-button .menu-line:nth-child(3) {
 width:19px
}
.main-nav>li {
 position:relative;
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex
}
.main-nav>li>a {
 text-decoration:none
}
.main-nav>li>a,
.mini-nav li>a {
 position:relative;
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 -ms-align-items:center;
 -ms-flex-align:center;
 align-items:center
}
.side-header:not(.h-center) .main-nav>li>a,
.side-header:not(.h-center) .mini-nav li>a {
 -ms-align-items:flex-start;
 -ms-flex-align:flex-start;
 align-items:flex-start
}
.not-clickable-item {
 cursor:default
}
.main-nav>li>a .text-wrap {
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 -ms-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 border-radius:inherit
}
.main-nav>li>a .text-wrap .menu-item-text {
 position:relative;
 z-index:10
}
.main-nav.level-arrows-on>li.has-children>a {
 position:relative
}
.main-nav .menu-item .text-wrap>i,
.main-nav .menu-item a i[class^=fa],
.main-nav .menu-item a>i,
.mini-nav .menu-item .text-wrap>i,
.mini-nav .menu-item a i[class^=fa],
.mini-nav .menu-item a>i,
.mobile-main-nav .menu-item .text-wrap>i,
.mobile-main-nav .menu-item a i[class^=fa],
.mobile-main-nav .menu-item a>i {
 margin-right:6px
}
.menu-text,
.subtitle-text {
 display:block
}
.top-header .main-nav.level-arrows-on>li.has-children>a .menu-text {
 position:relative;
 padding-right:10px;
 display:inline-block;
 vertical-align:top
}
.sub-sideways .main-nav.level-arrows-on>li.has-children>a .menu-item-text {
 position:relative
}
.top-header .main-nav .menu-text:after {
 position:absolute;
 top:50%;
 margin-top:-4px;
 right:0;
 width:8px;
 height:8px
}
.top-header .main-nav.level-arrows-on>li.has-children>a .menu-text:after {
 content:"\f005";
 font-family:icomoon-the7-font;
 speak:none;
 font-style:normal;
 font-weight:400;
 font-variant:normal;
 text-transform:none;
 font-size:8px;
 line-height:1;
 text-align:center
}
.sub-downwards .next-level-button,
.sub-downwards.dt-parent-menu-clickable.side-header .next-level-button {
 position:relative;
 -ms-align-self:center;
 -ms-flex-item-align:center;
 align-self:center;
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 margin-left:5px
}
.sub-downwards .next-level-button:before,
.sub-downwards.dt-parent-menu-clickable.side-header .next-level-button:before {
 content:"\ef01";
 font-family:icomoon-the7-font;
 speak:none;
 font-style:normal;
 font-weight:400;
 font-variant:normal;
 text-transform:none;
 font-size:12px;
 line-height:1
}
.dt-mobile-header .next-level-button,
.sub-downwards .next-level-button {
 transition:transform .3s ease-out
}
.dt-mobile-header li.has-children.open-sub>.next-level-button,
.sub-downwards li.has-children.open-sub>.next-level-button {
 transform:rotate(45deg)
}
.l-to-r-line>li>a>span {
 position:relative;
 display:block
}
.l-to-r-line>li>a i.underline {
 position:absolute;
 display:block;
 left:1px;
 bottom:-5px;
 overflow:hidden;
 width:0;
 pointer-events:none;
 background-color:transparent;
 opacity:.85;
 transition:all .3s cubic-bezier(.175,.885,.32,1.275)
}
.top-header .l-to-r-line>li.act>a i.underline,
.top-header .l-to-r-line>li.dt-hovered>a i.underline,
.top-header .l-to-r-line>li>a:hover i.underline {
 width:100%
}
.from-centre-line>li>a>span {
 position:relative;
 display:block
}
.from-centre-line>li>a .menu-item-text:before {
 position:absolute;
 visibility:hidden;
 left:0;
 bottom:-5px;
 width:100%;
 height:2px;
 background-color:#000;
 content:"";
 transform:scaleX(0);
 transition:all .2s ease-in-out 0s;
 opacity:.85
}
.top-header .from-centre-line>li.act>a .menu-item-text:before,
.top-header .from-centre-line>li.dt-hovered>a .menu-item-text:before,
.top-header .from-centre-line>li>a:hover .menu-item-text:before {
 visibility:visible;
 transform:scaleX(1)
}
.upwards-line>li>a>span {
 position:relative;
 display:block
}
.upwards-line>li>a .menu-item-text:before {
 position:absolute;
 bottom:-5px;
 left:0;
 width:100%;
 height:2px;
 background:rgba(0,0,0,.1);
 content:'';
 opacity:0;
 transition:opacity .3s,transform .3s;
 transform:translateY(10px)
}
.top-header .upwards-line>li.act>a .menu-item-text:before,
.top-header .upwards-line>li.dt-hovered>a .menu-item-text:before,
.top-header .upwards-line>li>a:hover .menu-item-text:before {
 opacity:1;
 transform:translateY(0)
}
.downwards-line>li>a>span {
 position:relative;
 display:block
}
.downwards-line>li>a .menu-item-text:before {
 position:absolute;
 bottom:-5px;
 left:0;
 width:100%;
 height:2px;
 background:#fff;
 content:'';
 opacity:0;
 transition:height .3s,opacity .3s,transform .3s;
 transform:translateY(-10px)
}
.top-header .downwards-line>li.act>a .menu-item-text:before,
.top-header .downwards-line>li.dt-hovered>a .menu-item-text:before,
.top-header .downwards-line>li>a:hover .menu-item-text:before {
 height:2px;
 opacity:1;
 transform:translateY(0)
}
.top-header .active-line-decoration>li>a,
.top-header .hover-line-decoration>li>a {
 overflow:hidden
}
.top-header .active-line-decoration>li>a .decoration-line,
.top-header .hover-line-decoration>li>a .decoration-line {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:2px;
 content:"";
 opacity:0;
 transition:opacity .3s ease
}
.top-header .active-line-decoration>li.act>a .decoration-line,
.top-header .hover-line-decoration>li.dt-hovered>a .decoration-line,
.top-header .hover-line-decoration>li>a:hover .decoration-line {
 opacity:1
}
.top-header .hover-bg-decoration>li:not(.act)>a {
 transition:background .3s ease
}
.dt-mega-menu-wrap,
.sub-nav {
 position:absolute;
 z-index:200;
 top:100%;
 left:0;
 width:240px;
}
.sub-sideways .dt-mega-menu-wrap,
.sub-sideways .sub-nav {
 z-index:9800
}
.sub-nav.right-overflow {
 left:auto;
 right:20px
}
.sub-nav {
 padding:0;
 box-shadow:0 0 4px rgba(0,0,0,.2);
 box-sizing:border-box
}
.sub-nav>li {
 position:relative;
 display:block;
 box-sizing:border-box
}
.sub-nav li:first-child:before {
 display:none
}
.sub-nav li a .text-wrap,
.sub-nav>li>a {
 position:relative;
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 -ms-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -ms-align-content:center;
 align-content:center;
 -ms-flex-line-pack:center;
 text-decoration:none
}
.sub-downwards:not(.h-center) .sub-nav li a .text-wrap,
.sub-downwards:not(.h-center) .sub-nav>li>a {
 -ms-align-items:flex-start;
 -ms-flex-align:flex-start;
 align-items:flex-start;
 -ms-align-content:flex-start;
 align-content:flex-start
}
.sub-nav li a {
 box-sizing:border-box
}
.sub-nav li a .text-wrap {
 width:100%
}
.sub-downwards.h-center .sub-nav li a .text-wrap,
.sub-downwards.h-center .sub-nav>li,
.sub-downwards.h-justify.h-center .sub-nav>li>a {
 -ms-flex-pack:center;
 -ms-justify-content:center;
 justify-content:center;
 text-align:center
}
.sub-sideways .main-nav .sub-nav>li.has-children>a:after,
.top-header .main-nav .sub-nav>li.has-children>a:after {
 position:absolute;
 display:block;
 right:0;
 top:50%;
 width:8px;
 height:8px;
 margin-top:-4px
}
.sub-sideways .main-nav .sub-nav.level-arrows-on>li.has-children>a:after,
.top-header .main-nav .sub-nav.level-arrows-on>li.has-children>a:after {
 content:"\f007";
 font-family:icomoon-the7-font;
 speak:none;
 font-style:normal;
 font-weight:400;
 font-variant:normal;
 text-transform:none;
 font-size:8px;
 line-height:1;
 text-align:center
}
.dt-mobile-header .sub-nav .next-level-button:before,
.sub-downwards .sub-nav .next-level-button:before,
.sub-downwards.dt-parent-menu-clickable.side-header .sub-nav .next-level-button:before {
 -ms-align-self:center;
 -ms-flex-item-align:center;
 align-self:center;
 font-size:8px
}
.sub-sideways .main-nav .sub-nav.level-arrows-on>li.has-children.dt-mega-parent>.sub-nav>li.has-children>a:after,
.sub-sideways .main-nav .sub-nav.level-arrows-on>li.has-children.dt-mega-parent>a:after,
.top-header .main-nav .sub-nav.level-arrows-on>li.has-children.dt-mega-parent>.sub-nav>li.has-children>a:after,
.top-header .main-nav .sub-nav.level-arrows-on>li.has-children.dt-mega-parent>a:after {
 content:""
}
.dt-mobile-header .sub-nav .next-level-button,
.sub-downwards .sub-nav .next-level-button {
 transition:transform .3s ease-out
}
.dt-mobile-header .sub-nav li.has-children.open-sub>.next-level-button,
.sub-downwards .sub-nav li.has-children.open-sub>.next-level-button {
 transform:rotate(45deg)
}
.sub-nav .sub-nav {
 left:241px;
 top:0;
 margin-top:0
}
.rtl .sub-nav .sub-nav {
 left:auto;
 right:241px
}
.sub-nav .sub-nav.right-overflow {
 left:-241px
}
.rtl .sub-nav .sub-nav.right-overflow {
 left:auto;
 right:-241px
}
.side-header:not(.sub-downwards) .main-nav>li>.dt-mega-menu-wrap:not(.bottom-overflow),
.side-header:not(.sub-downwards) .main-nav>li>.sub-nav:not(.bottom-overflow) {
 top:0;
 left:100%
}
.rtl .side-header:not(.sub-downwards) .main-nav>li>.dt-mega-menu-wrap:not(.bottom-overflow),
.rtl .side-header:not(.sub-downwards) .main-nav>li>.sub-nav:not(.bottom-overflow) {
 right:100%;
 left:auto
}
.side-header:not(.sub-downwards) .main-nav>li>.dt-mega-menu-wrap,
.side-header:not(.sub-downwards) .main-nav>li>.sub-nav {
 left:100%
}
.rtl .side-header:not(.sub-downwards) .main-nav>li>.dt-mega-menu-wrap,
.rtl .side-header:not(.sub-downwards) .main-nav>li>.sub-nav {
 right:100%;
 left:auto
}
.side-header .dt-mega-menu-wrap.bottom-overflow,
.side-header .mini-nav.sub-nav.bottom-overflow,
.side-header .sub-nav.bottom-overflow,
.top-header.floating-navigation-below-slider .sub-nav.bottom-overflow {
 top:auto!important;
 bottom:0
}
.dt-mobile-header .mini-nav,
.dt-mobile-header .mini-nav li {
 position:static
}
.dt-mobile-header .mini-nav .sub-nav {
 left:0;
 width:100%
}
.dt-mobile-header .mini-nav .sub-nav .sub-nav {
 left:0!important
}
.header-side-right .sub-sideways .main-nav>li>.dt-mega-menu-wrap,
.header-side-right .sub-sideways .main-nav>li>.sub-nav,
.overlay-navigation .content-right.sub-sideways .main-nav>li>.dt-mega-menu-wrap,
.overlay-navigation .content-right.sub-sideways .main-nav>li>.sub-nav {
 left:auto!important;
 right:100%
}
.rtl.header-side-right .sub-sideways .main-nav>li>.dt-mega-menu-wrap,
.rtl.header-side-right .sub-sideways .main-nav>li>.sub-nav,
.rtl.overlay-navigation .content-right.sub-sideways .main-nav>li>.dt-mega-menu-wrap,
.rtl.overlay-navigation .content-right.sub-sideways .main-nav>li>.sub-nav {
 left:100%!important;
 right:auto
}
.dt-mobile-header .sub-nav>li,
.mobile-main-nav>li,
.sub-downwards .main-nav>li,
.sub-downwards .sub-nav>li {
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 -ms-flex-flow:row wrap;
 flex-flow:row wrap
}
.sub-downwards.side-header .main-nav>li>.dt-mega-menu-wrap>.sub-nav .sub-nav,
.sub-downwards.side-header .main-nav>li>.sub-nav,
.sub-downwards.side-header .main-nav>li>.sub-nav .sub-nav {
 position:relative;
 display:none;
 top:0;
 left:0;
 width:100%;
 visibility:visible;
 opacity:1;
 z-index:auto
}
.dt-mobile-header .mobile-main-nav>li>.dt-mega-menu-wrap,
.dt-mobile-header .mobile-main-nav>li>.dt-mega-menu-wrap>.sub-nav .sub-nav,
.dt-mobile-header .mobile-main-nav>li>.sub-nav,
.dt-mobile-header .mobile-main-nav>li>.sub-nav .sub-nav,
.sub-downwards.side-header .main-nav>li>.dt-mega-menu-wrap {
 position:relative;
 display:none;
 top:0;
 left:0;
 width:100%;
 padding:0;
 visibility:visible;
 opacity:1;
 z-index:auto
}
.sub-downwards.side-header .main-nav>li .sub-nav .sub-nav {
 box-sizing:border-box
}
.sub-downwards li:not(.dt-mega-menu) .sub-nav {
 width:auto
}
.sub-downwards li.has-children>a {
 max-width:calc(100% - 30px);
 box-sizing:border-box
}
.sub-downwards .main-nav>li>.sub-nav {
 padding-bottom:0
}
.mobile-main-nav .sub-nav,
.sub-downwards .main-nav .sub-nav {
 background:0 0;
 box-shadow:none
}
.masthead.sub-downwards .dt-mega-menu.mega-auto-width .sub-nav .dt-mega-parent,
.sub-downwards .main-nav .sub-nav li {
 padding:0;
 width:100%
}
.sub-downwards .main-nav.level-arrows-on>li.has-children:last-child {
 margin-right:0
}
.main-nav .sub-nav>li>a {
 transition:background .3s
}
.next-level-button:hover,
.sub-downwards #main-nav li a:hover {
 cursor:pointer!important
}
.mobile-header-bar,
.mobile-header-space {
 display:none
}
.menu-open.not-iOS,
.menu-open.not-iOS body {
 overflow:hidden
}
.dt-mobile-header {
 position:fixed;
 top:0;
 height:100%;
 min-height:100%;
 width:500px;
 max-width:100%;
 z-index:9602;
 box-sizing:border-box;
 background-color:grey;
 transition:transform .5s ease;
 transform:translate3d(-100%,0,0);
 overflow:hidden
}
.show-mobile-header .dt-mobile-header {
 transform:translate3d(0,0,0)
}
.right-mobile-menu .dt-mobile-header {
 right:0;
 transform:translate3d(100%,0,0);
 transition:right .5s ease
}
.touchevents .dt-mobile-header {
 overflow:auto;
 -webkit-overflow-scrolling:touch
}
html:not(.touchevents) .dt-mobile-header::-webkit-scrollbar {
 width:13px
}
html:not(.touchevents) .dt-mobile-header::-webkit-scrollbar-thumb {
 border-radius:10px;
 background-color:#1ebac8;
 border:4px solid #fff;
 box-sizing:border-box
}
.mobile-header-scrollbar-wrap {
 position:relative;
 width:100%;
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 -ms-flex-flow:column nowrap;
 flex-flow:column nowrap
}
.mobile-mini-widgets-in-menu,
.show-on-first-switch,
.show-on-second-switch {
 display:none
}
.mobile-mini-widgets-in-menu {
 padding:30px 0
}
.dt-mobile-header .mini-widgets {
 padding-bottom:30px
}
.mobile-sticky-header-overlay {
 position:fixed;
 top:0;
 left:0;
 width:100%;
 height:100%;
 opacity:0;
 visibility:hidden;
 transition:all .4s
}
.floating-mobile-menu-icon .dt-mobile-menu-icon.floating-btn {
 position:fixed;
 visibility:hidden;
 top:10px;
 right:10px;
 opacity:0;
 margin:0!important;
 background-color:rgba(0,0,0,.2);
 transition:background .2s linear;
 -webkit-backface-visibility:hidden
}
.floating-mobile-menu-icon .dt-mobile-menu-icon.floating-btn:hover {
 background-color:rgba(0,0,0,.5)
}
.floating-mobile-menu-icon .dt-mobile-menu-icon.floating-btn .menu-toggle-caption {
 color:#fff!important
}
.floating-mobile-menu-icon .show-floating-icon .dt-mobile-menu-icon.floating-btn {
 visibility:visible;
 opacity:1
}
.dt-mobile-menu-icon.floating-btn .lines {
 border-radius:0
}
.floating-mobile-menu-icon .animate-color-mobile-menu-icon .dt-mobile-menu-icon.floating-btn:not(:hover) .menu-line,
.floating-mobile-menu-icon .dt-mobile-menu-icon.floating-btn .menu-line:after,
.floating-mobile-menu-icon .dt-mobile-menu-icon.floating-btn .menu-line:before,
.floating-mobile-menu-icon .two-line-mobile-menu-icon .dt-mobile-menu-icon.floating-btn:not(:hover) .menu-line {
 background-color:#fff
}
.floating-mobile-menu-icon .animate-color-mobile-menu-icon .dt-mobile-menu-icon.floating-btn:not(:hover) .menu-line:after,
.floating-mobile-menu-icon .two-line-mobile-menu-icon .dt-mobile-menu-icon .menu-line:after {
 background-color:rgba(255,255,255,.6)
}
.mobile-main-nav {
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 -ms-flex-flow:column nowrap;
 flex-flow:column nowrap;
 -ms-flex:10 1 auto;
 flex:10 1 auto
}
.mobile-main-nav>li {
 position:relative;
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex
}
.mobile-menu-show-divider .mobile-main-nav>li:before {
 content:"";
 position:absolute;
 top:-.5px;
 height:0;
 width:100%;
 max-width:100%;
 left:0
}
.dt-mobile-header.mobile-menu-show-divider .mobile-main-nav .new-column,
.mobile-menu-show-divider .mobile-main-nav>li:first-child:before {
 display:none
}
.mobile-main-nav>li>a {
 text-decoration:none;
 position:relative;
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 -ms-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 padding:10px 30px 10px 0;
 -ms-flex-positive:1;
 -ms-flex-grow:1;
 flex-grow:1
}
.mobile-main-nav>li>a.mega-menu-img-top {
 -ms-flex-flow:column nowrap;
 flex-flow:column nowrap;
 -ms-align-items:flex-start;
 -ms-flex-align:flex-start;
 align-items:flex-start;
 -ms-flex-pack:center;
 -ms-justify-content:center;
 justify-content:center
}
.mobile-main-nav .sub-nav li.hide-mega-title>a {
 display:block;
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex
}
.dt-mobile-header .next-level-button {
 position:relative;
 right:0;
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 -ms-align-self:center;
 -ms-flex-item-align:center;
 align-self:center;
 -ms-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 -ms-justify-content:center;
 justify-content:center;
 min-width:30px
}
.dt-mobile-header .next-level-button:before {
 content:"\ef02";
 font-family:icomoon-the7-font;
 speak:none;
 font-weight:400;
 font-variant:normal;
 text-transform:none;
 font-size:16px;
 line-height:1;
 font-style:normal
}
.mobile-main-nav .next-level-button {
 transition:transform .3s ease-out
}
.mobile-main-nav li.has-children.open-sub>.next-level-button {
 transform:rotate(45deg)
}
.mobile-main-nav .menu-item a i {
 margin-right:6px
}
.mobile-main-nav li>a .subtitle-text {
 font-size:10px;
 line-height:12px;
 font-family:Arial,sans-serif
}
.mobile-main-nav .sub-nav {
 margin-left:20px
}
.header-side-right .mobile-main-nav .mega-auto-width>.sub-nav,
.header-side-right .mobile-main-nav .mega-full-width>.sub-nav {
 right:0
}
#page #mobile-menu .sub-nav li,
#page .mobile-main-nav .dt-mega-menu.mega-auto-width .sub-nav .dt-mega-parent {
 padding:0;
 width:100%
}
#page .mobile-main-nav .sub-nav {
 width:100%
}
.mobile-main-nav .sub-nav .sub-nav {
 left:0
}
.mobile-main-nav .sub-nav>li>a {
 padding:10px 30px 10px 0;
 margin:0;
 -ms-flex-positive:1;
 -ms-flex-grow:1;
 flex-grow:1
}
.mobile-main-nav .sub-nav>li>a:hover {
 background:0 0!important
}
.mobile-main-nav .sub-nav .next-level-button {
 -ms-align-self:center;
 -ms-flex-item-align:center;
 align-self:center;
 content:"\ef02";
 font-family:icomoon-the7-font;
 speak:none;
 font-weight:400;
 font-variant:normal;
 text-transform:none;
 font-size:10px;
 line-height:1;
 font-style:normal;
 top:0;
 margin:0;
 transition:transform .3s ease-out
}
.mobile-main-nav .sub-nav li.has-children.open-sub>.next-level-button {
 transform:rotate(45deg)
}
.dt-mobile-menu-icon,
.lines-button {
 display:-ms-inline-flexbox;
 display:-ms-inline-flex;
 display:inline-flex;
 -ms-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 -ms-justify-content:center;
 justify-content:center;
 cursor:pointer;
 user-select:none
}
.dt-mobile-menu-icon .menu-toggle-caption,
.lines-button .menu-toggle-caption {
 transition:color .2s linear
}
.mobile-right-caption .dt-mobile-menu-icon .menu-toggle-caption,
.mobile-right-caption .lines-button .menu-toggle-caption {
 order:2
}
.lines-button:active {
 transition:0
}
.dt-close-mobile-menu-icon {
 display:-ms-inline-flexbox;
 display:-ms-inline-flex;
 display:inline-flex;
 -ms-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 -ms-justify-content:center;
 justify-content:center;
 position:absolute;
 top:0;
 z-index:9999;
 opacity:0;
 transition:opacity .5s ease;
 min-width:12px;
 min-height:12px
}
.ouside-mobile-menu-close-icon .dt-close-mobile-menu-icon {
 position:fixed
}
.v-dots-mobile-menu-close-icon .dt-close-mobile-menu-icon {
 min-height:15px;
 min-width:3px
}
.dt-close-mobile-menu-icon .mobile-menu-close-caption {
 transition:color .2s linear
}
.mobile-close-right-caption .dt-close-mobile-menu-icon .mobile-menu-close-caption {
 order:2
}
.admin-bar .dt-close-mobile-menu-icon {
 top:32px
}
.show-mobile-header .dt-close-mobile-menu-icon {
 opacity:1
}
.dt-close-mobile-menu-icon:hover {
 cursor:pointer
}
.rotate-medium-mobile-menu-close-icon .dt-close-mobile-menu-icon:hover .close-line-wrap {
 transform:rotate(180deg)
}
.dt-close-mobile-menu-icon .close-line-wrap {
 position:relative;
 width:22px;
 height:100%
}
.fade-small-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line-wrap {
 width:16px;
 height:16px
}
.fade-medium-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line-wrap {
 width:20px;
 height:20px
}
.minus-medium-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line-wrap {
 width:16px;
 height:16px
}
.fade-big-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line-wrap {
 width:26px;
 height:26px
}
.fade-thin-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line-wrap {
 width:12px;
 height:12px
}
.v-dots-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line-wrap {
 width:3px;
 height:15px
}
.h-dots-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line-wrap {
 width:15px;
 height:3px
}
.scale-dot-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line-wrap {
 width:7px;
 height:7px
}
.rotate-medium-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line-wrap {
 width:20px;
 height:20px;
 transform-style:preserve-3d;
 transition:transform .4s ease-in-out;
 z-index:2
}
@keyframes rotate-close-icon {
 100% {
  transform:rotate(360deg)
 }
}
@media screen and (max-width:782px) {
 .admin-bar .dt-close-mobile-menu-icon {
  top:46px
 }
}
.dt-close-mobile-menu-icon span {
 position:relative;
 display:block;
 margin:0;
 transition:all .2s;
 z-index:2
}
.small-mobile-menu-close-icon .dt-close-mobile-menu-icon span {
 min-height:18px;
 min-width:18px
}
.large-mobile-menu-close-icon .dt-close-mobile-menu-icon span {
 min-height:28px;
 min-width:28px
}
.dt-close-mobile-menu-icon .close-line {
 display:inline-block;
 transform-origin:50% 50%;
 width:22px;
 height:2px;
 position:absolute;
 left:0;
 content:'';
 transition:transform .2s ease
}
.small-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line {
 width:18px
}
.minus-medium-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line {
 width:16px;
 height:4px;
 top:50%;
 margin-top:-2px
}
.fade-medium-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line {
 width:20px;
 top:50%;
 margin-top:-1px
}
.large-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line {
 width:28px
}
.dt-close-mobile-menu-icon .close-line:nth-child(2) {
 display:none
}
.v-dots-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line:nth-child(2) {
 display:block;
 top:6px
}
.h-dots-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line:nth-child(2) {
 display:block;
 left:6px
}
.v-dots-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line {
 width:3px;
 height:3px;
 top:0;
 border-radius:50%
}
.h-dots-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line {
 width:3px;
 height:3px;
 top:0;
 left:0;
 border-radius:50%
}
.scale-dot-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line {
 width:7px;
 height:7px;
 border-radius:50%;
 transition:transform .2s ease
}
.fade-big-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line {
 width:26px;
 height:1px;
 top:50%;
 margin-top:-1px
}
.fade-thin-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line {
 width:12px;
 height:1px;
 top:50%;
 margin-top:-1px
}
.rotate-medium-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line {
 width:20px;
 height:4px;
 top:50%;
 margin-top:-2px
}
.fade-small-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line {
 width:16px;
 height:2px;
 top:50%;
 margin-top:-1px
}
.dt-close-mobile-menu-icon .close-line:after,
.dt-close-mobile-menu-icon .close-line:before {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 content:"";
 border-radius:inherit;
 box-sizing:border-box
}
.dt-close-mobile-menu-icon .close-line:after {
 opacity:0
}
.dt-close-mobile-menu-icon .close-line:before {
 opacity:1
}
.small-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line {
 margin:-1px 0 0 -9px
}
.large-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line {
 margin:-1px 0 0 -14px
}
.dt-close-mobile-menu-icon:hover .close-line:before {
 opacity:0
}
.dt-close-mobile-menu-icon:hover .close-line:after {
 opacity:1
}
.scale-dot-mobile-menu-close-icon .dt-close-mobile-menu-icon:hover .close-line:first-child {
 transform:scale(1)
}
.lines {
 position:relative;
 display:inline-block;
 width:22px;
 height:2px
}
.lines:after,
.lines:before {
 position:absolute;
 width:22px;
 height:2px;
 left:0;
 content:'';
 transform-origin:1.5px center;
 transition:transform .3s
}
.dt-mobile-menu-icon .lines:before {
 top:7px
}
.dt-mobile-menu-icon .lines:after {
 top:-7px
}
.dt-mobile-menu-icon:hover .lines:before {
 transform:translateY(-2px)
}
.dt-mobile-menu-icon:hover .lines:after {
 transform:translateY(2px)
}
.dt-close-mobile-menu-icon .close-line:first-child {
 transform:rotate3d(0,0,1,45deg)
}
.h-dots-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line:first-child,
.v-dots-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line:first-child {
 transform:none
}
.scale-dot-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line:first-child {
 transform:scale(.8)
}
.minus-medium-mobile-menu-close-icon .dt-close-mobile-menu-icon:hover span:first-child {
 transform:rotate3d(0,0,1,0deg)
}
.dt-close-mobile-menu-icon .close-line:last-child {
 transform:rotate3d(0,0,1,-45deg)
}
.v-dots-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line:last-child {
 transform:none;
 top:12px
}
.h-dots-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line:last-child {
 transform:none;
 left:12px
}
.scale-dot-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line:last-child {
 display:none
}
.minus-medium-mobile-menu-close-icon .dt-close-mobile-menu-icon:hover span:last-child {
 transform:rotate3d(0,0,1,0deg)
}
.masthead .mobile-header-bar {
 position:relative;
 min-height:150px;
 width:100%;
 -ms-align-items:stretch;
 -ms-flex-align:stretch;
 align-items:stretch;
 -ms-align-content:stretch;
 align-content:stretch;
 -ms-justify-content:space-between;
 justify-content:space-between;
 -ms-flex-pack:justify
}
.mobile-header-bar>* {
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 -ms-align-items:center;
 -ms-flex-align:center;
 align-items:center
}
.mobile-header-bar .mobile-branding {
 line-height:0
}
.mobile-header-bar .mobile-branding img {
 max-width:100%;
 height:auto
}
#phantom {
 position:fixed;
 width:100%;
 left:0;
 top:0;
 box-sizing:border-box
}
#phantom.boxed {
 left:50%;
 transform:translateX(-50%)
}
.dt-style-um #phantom {
 display:none
}
.phantom-fade #phantom {
 -webkit-transform:translateZ(0)
}
.phantom-fade #phantom:not(.show-phantom):not(.hide-phantom) {
 display:none;
 opacity:0
}
.phantom-fade #phantom.boxed {
 -webkit-transform:translate3d(-50%,0,0)
}
.phantom-fade .hide-phantom#phantom {
 animation:fade-out-anim .8s ease 0s 1 normal both
}
.phantom-fade .show-phantom#phantom {
 animation:opacity-lat .7s ease 0s 1 normal both;
 animation-delay:.1s
}
.phantom-fade #phantom.hide-phantom {
 will-change:opacity
}
@keyframes opacity-lat {
 0% {
  opacity:0;
  visibility:hidden
 }
 100%,
 70% {
  opacity:1;
  visibility:visible
 }
}
@keyframes fade-out-anim {
 0% {
  opacity:1;
  display:block
 }
 30%,
 99% {
  opacity:0;
  display:block
 }
 100% {
  opacity:0;
  display:none;
  z-index:1
 }
}
@keyframes fade-in-anim {
 0% {
  opacity:0;
  display:none
 }
 1% {
  opacity:0;
  display:block
 }
 100%,
 50% {
  opacity:1;
  display:block
 }
}
.phantom-slide #phantom.hide-phantom {
 will-change:transform,opacity
}
.phantom-sticky .sticky-off.masthead:not(.masthead-mobile) {
 will-change:transform
}
.phantom-slide #phantom {
 transform:translateY(-100%);
 opacity:0
}
.phantom-slide .hide-phantom#phantom {
 animation:slide-out-anim .35s ease 0s 1 normal both
}
.phantom-slide .boxed.hide-phantom#phantom {
 animation:slide-out-anim-boxed .35s ease 0s 1 normal both
}
.phantom-slide .show-phantom#phantom {
 animation:slide-in-anim .52s ease 0s 1 normal both
}
.phantom-slide .boxed.show-phantom#phantom {
 animation:slide-in-anim-boxed .52s ease 0s 1 normal both
}
@keyframes slide-out-anim {
 0% {
  opacity:1;
  transform:translateY(0)
 }
 30% {
  opacity:1;
  transform:translateY(-50%)
 }
 100% {
  opacity:0;
  transform:translateY(-100%)
 }
}
@keyframes slide-in-anim {
 0% {
  opacity:0;
  transform:translateY(-100%)
 }
 10% {
  opacity:1;
  transform:translateY(-100%)
 }
 100% {
  opacity:1;
  transform:translateY(0)
 }
}
@keyframes slide-out-anim-boxed {
 0% {
  opacity:1;
  transform:translate3d(-50%,0,0)
 }
 30% {
  opacity:1;
  transform:translate3d(-50%,-50%,0)
 }
 100% {
  opacity:0;
  transform:translate3d(-50%,-100%,0)
 }
}
@keyframes slide-in-anim-boxed {
 0% {
  opacity:0;
  transform:translate3d(-50%,-100%,0)
 }
 10% {
  opacity:1;
  transform:translate3d(-50%,-100%,0)
 }
 100% {
  opacity:1;
  transform:translate3d(-50%,0,0)
 }
}
body.admin-bar #phantom {
 top:32px!important
}
#phantom.boxed {
 z-index:9008
}
.ph-wrap {
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 -ms-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-flow:row nowrap;
 flex-flow:row nowrap;
 -ms-flex-pack:center;
 -ms-justify-content:center;
 justify-content:center;
 margin:0 auto
}
.full-height .ph-wrap {
 -ms-align-items:stretch;
 -ms-flex-align:stretch;
 align-items:stretch
}
.ph-wrap .menu-box {
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 -ms-flex-pack:center;
 -ms-justify-content:center;
 justify-content:center
}
.justify .ph-wrap .menu-box,
.ph-wrap.with-logo .menu-box {
 -ms-flex-positive:1;
 -ms-flex-grow:1;
 flex-grow:1
}
.ph-wrap.with-logo .menu-box {
 -ms-justify-content:flex-end;
 justify-content:flex-end;
 -ms-flex-pack:end
}
#phantom.inline-header.center .main-nav,
#phantom:not(.split-header) .main-nav,
.inline-header.center .ph-wrap.with-logo .menu-box {
 -ms-flex-pack:center;
 -ms-justify-content:center;
 justify-content:center
}
#phantom.classic-header.justify .main-nav,
#phantom.inline-header.justify .main-nav,
#phantom.split-header.justify .main-nav {
 -ms-justify-content:space-between;
 justify-content:space-between;
 -ms-flex-pack:justify
}
#phantom .with-logo .main-nav {
 -ms-justify-content:flex-end;
 justify-content:flex-end;
 -ms-flex-pack:end
}
#phantom.inline-header.left .main-nav {
 -ms-justify-content:flex-start;
 justify-content:flex-start;
 -ms-flex-pack:start
}
.widget-box .mini-widgets {
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 -ms-align-items:center;
 -ms-flex-align:center;
 align-items:center
}
#phantom.full-width .ph-wrap {
 max-width:100%
}
#phantom .ph-wrap.boxed {
 width:100%;
 max-width:1320px;
 margin:0 auto
}
.ph-wrap .header-bar {
 width:100%
}
.ph-wrap .header-bar .mini-widgets {
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 -ms-align-items:center;
 -ms-flex-align:center;
 align-items:center
}
.header-side-left .mixed-header .ph-wrap .header-bar .mini-widgets {
 -ms-justify-content:flex-end;
 justify-content:flex-end;
 -ms-flex-pack:end
}
.header-side-left .mixed-header.logo-center .ph-wrap .header-bar .menu-toggle {
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 -ms-justify-content:flex-start;
 justify-content:flex-start;
 -ms-flex-pack:start
}
.ph-wrap .logo-box {
 display:none
}
.ph-wrap.with-logo .logo-box {
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 -ms-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 line-height:0
}
.ph-wrap .widget-box {
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 -ms-align-items:center;
 -ms-flex-align:center;
 align-items:center
}
.phantom-logo-off .show-phantom .branding {
 display:none;
 visibility:hidden
}
.phantom-custom-logo-on .hide-phantom.classic-header .branding .phantom-top-line-logo,
.phantom-custom-logo-on .masthead:not(#phantom) .phantom-top-line-logo,
.phantom-custom-logo-on .show-phantom.classic-header .branding>a:not(.phantom-top-line-logo),
.phantom-custom-logo-on .show-phantom.classic-header .branding>img:not(.phantom-top-line-logo) {
 opacity:0;
 visibility:hidden
}
.phantom-custom-logo-on .masthead:not(#phantom) .phantom-top-line-logo {
 position:absolute
}
.phantom-custom-logo-on .hide-phantom.masthead:not(.classic-header):not(.side-header) .branding .phantom-top-line-logo,
.phantom-custom-logo-on .show-phantom.masthead:not(.classic-header):not(.side-header) .branding>a:not(.phantom-top-line-logo),
.phantom-custom-logo-on .show-phantom.masthead:not(.classic-header):not(.side-header) .branding>img:not(.phantom-top-line-logo) {
 opacity:0;
 display:none
}
.animate-sticky {
 float:left;
 width:1px;
 height:100%
}
.phantom-sticky.phantom-custom-logo-on .sticky-off .branding .sticky-logo,
.phantom-sticky.phantom-custom-logo-on .sticky-on .branding>a:not(.sticky-logo),
.phantom-sticky.phantom-custom-logo-on .sticky-on .branding>img:not(.sticky-logo) {
 display:none;
 opacity:0
}
.phantom-logo-off.phantom-sticky .sticky-on .branding>a,
.phantom-logo-off.phantom-sticky .sticky-on .branding>img,
.phantom-main-logo-on.phantom-sticky .sticky-on .branding>a,
.phantom-main-logo-on.phantom-sticky .sticky-on .branding>img,
.phantom-sticky:not(.phantom-custom-logo-on) .sticky-off .branding .sticky-logo,
.phantom-sticky:not(.phantom-custom-logo-on) .sticky-on .branding .sticky-logo {
 display:none;
 visibility:hidden
}
.responsive-off .dt-mobile-header,
.responsive-off .dt-mobile-menu-icon,
.responsive-off .masthead .mobile-header-bar,
.responsive-off .mobile-header-space,
.responsive-off.transparent .header-space {
 display:none
}
/*!!!REWRITE Sticky floating*/.responsive-off.overlay-navigation .sticky-header-overlay {
 display:none
}
.responsive-off.phantom-sticky .fixed-masthead.masthead {
 position:absolute;
 top:0;
 width:100%;
 z-index:500
}
.phantom-sticky .fixed-masthead.masthead.sticky-on {
 position:fixed
}
.responsive-off.phantom-shadow-decoration.phantom-sticky .masthead.sticky-on {
 box-shadow:0 0 15px 1px rgba(0,0,0,.07);
 border-bottom:none
}
.responsive-off.phantom-disable-decoration.phantom-sticky .masthead.sticky-on {
 box-shadow:none!important;
 border-bottom:none
}
.responsive-off.phantom-sticky:not(.phantom-shadow-decoration) .masthead.sticky-on.shadow-decoration:not(.side-header-menu-icon) {
 box-shadow:none
}
.responsive-off.floating-navigation-below-slider.phantom-sticky:not(.transparent) .masthead {
 position:relative;
 top:0!important
}
.responsive-off.floating-navigation-below-slider.phantom-sticky.transparent .masthead {
 position:absolute
}
.responsive-off.floating-navigation-below-slider.phantom-sticky .masthead.sticky-on {
 position:fixed
}
.responsive-off.phantom-sticky:not(.overlap):not(.transparent) .masthead:not(.side-header) {
 transition:background-color 330ms ease
}
.responsive-off.phantom-sticky .page-inner .masthead:not(.side-header) {
 -webkit-backface-visibility:hidden
}
.responsive-off.phantom-sticky.phantom-custom-logo-on .sticky-off .branding .sticky-logo,
.responsive-off.phantom-sticky.phantom-custom-logo-on .sticky-on .branding>a:not(.sticky-logo),
.responsive-off.phantom-sticky.phantom-custom-logo-on .sticky-on .branding>img:not(.sticky-logo) {
 display:none;
 opacity:0
}
.responsive-off.phantom-logo-off.phantom-sticky .sticky-on .branding>a,
.responsive-off.phantom-logo-off.phantom-sticky .sticky-on .branding>img,
.responsive-off.phantom-main-logo-on.phantom-sticky .sticky-on .branding>a,
.responsive-off.phantom-main-logo-on.phantom-sticky .sticky-on .branding>img,
.responsive-off.phantom-sticky:not(.phantom-custom-logo-on) .sticky-off .branding .sticky-logo,
.responsive-off.phantom-sticky:not(.phantom-custom-logo-on) .sticky-on .branding .sticky-logo {
 display:none;
 visibility:hidden
}
.responsive-off.phantom-main-logo-on.phantom-sticky .sticky-on .branding .sticky-logo {
 display:block;
 visibility:visible
}
.responsive-off.phantom-sticky.phantom-custom-logo-on .sticky-off .branding .sticky-logo,
.responsive-off.phantom-sticky.phantom-custom-logo-on .sticky-on .branding>a:not(.sticky-logo),
.responsive-off.phantom-sticky.phantom-custom-logo-on .sticky-on .branding>img:not(.sticky-logo) {
 visibility:hidden
}
.responsive-off.phantom-sticky.phantom-custom-logo-on .sticky-off .branding>a:not(.sticky-logo),
.responsive-off.phantom-sticky.phantom-custom-logo-on .sticky-off .branding>img:not(.sticky-logo),
.responsive-off.phantom-sticky.phantom-custom-logo-on .sticky-on .branding .sticky-logo {
 visibility:visible
}
.phantom-main-logo-on.phantom-sticky.responsive-off .branding .sticky-logo {
 display:none
}
.phantom-sticky.responsive-off #page .side-header .branding>a:not(.sticky-logo),
.phantom-sticky.responsive-off #page .side-header .branding>img:not(.sticky-logo):not(.mobile-logo) {
 display:block;
 opacity:1;
 animation:none;
 visibility:visible
}
.sticky-mobile-header .masthead-mobile-header {
 transition:background .5s ease
}
.phantom-sticky .masthead {
 transition:background-color .5s ease,background-image .5s ease
}
.phantom-sticky .branding>a.same-logo {
 display:block!important;
 visibility:visible!important;
 opacity:1!important
}
.phantom-sticky .branding>a:not(.same-logo) {
 opacity:0;
 transition:opacity .3s ease;
 display:block!important;
 position:absolute;
 left:-100%
}
.phantom-sticky .sticky-off .branding>a:not(.sticky-logo),
.phantom-sticky .sticky-on .branding>a.sticky-logo {
 opacity:1;
 position:static
}
.footer {
 padding:0
}
.footer.full-width-line.empty-footer {
 border:none
}
#bottom-bar.full-width-line .wf-container-bottom,
#bottom-bar.solid-bg .wf-container-bottom,
.empty-footer.solid-bg #bottom-bar.full-width-line,
.empty-footer.solid-bg .wf-container-bottom,
.footer.full-width-line .wf-container-footer,
.footer.solid-bg .wf-container-footer {
 border-top:none
}
.header-side-left.footer-overlap #footer,
.header-side-right.footer-overlap #footer,
.overlay-navigation.header-side-line.footer-overlap #footer {
 box-sizing:border-box
}
.footer-overlap #page .page-inner {
 position:relative;
 z-index:100
}
.engage-opened.footer-overlap .page-inner {
 z-index:9400
}
.mobile-false .footer-overlap .footer {
 position:fixed;
 bottom:0;
 width:100%;
 z-index:99;
 opacity:0
}
.wf-container-footer {
 padding-top:50px
}
.footer .widget {
 box-sizing:border-box
}
#bottom-bar {
 position:relative;
 z-index:9;
 margin:0 auto
}
#bottom-bar .wf-container-bottom {
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 -ms-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:space-between;
 -ms-justify-content:space-between;
 justify-content:space-between;
 box-sizing:border-box
}
.logo-center#bottom-bar .wf-container-bottom {
 -ms-flex-flow:column wrap;
 flex-flow:column wrap;
 -ms-flex-pack:center;
 -ms-justify-content:center;
 justify-content:center
}
#bottom-bar p {
 margin-bottom:0
}
.bottom-text-block {
 text-align:right
}
.bottom-text-block:not(:first-child) {
 margin-left:20px
}
.logo-center .bottom-text-block {
 text-align:center
}
.logo-center .bottom-text-block:not(:first-child) {
 margin-left:0
}
#branding-bottom {
 padding:10px 10px 10px 0;
 line-height:0;
 font-size:0
}
.logo-split #branding-bottom {
 -ms-flex-order:1;
 order:1
}
#bottom-bar .wf-float-left {
 margin-right:10px
}
.logo-center#bottom-bar .wf-float-left {
 margin-right:0
}
.logo-split#bottom-bar .wf-float-left {
 text-align:right
}
#bottom-bar.logo-split .wf-float-left {
 -ms-flex:1 1 0%;
 flex:1 1 0%
}
#bottom-bar .wf-float-left:last-of-type {
 margin-right:0
}
#bottom-bar .wf-float-right {
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 flex-grow:1;
 -ms-flex-pack:flex-end;
 -ms-justify-content:flex-end;
 justify-content:flex-end;
 margin-left:10px;
 margin-right:0
}
.logo-center#bottom-bar .wf-float-right {
 margin-left:0;
 -ms-flex-flow:column wrap;
 flex-flow:column wrap;
 -ms-flex-pack:center;
 -ms-justify-content:center;
 justify-content:center
}
.logo-split#bottom-bar .wf-float-right {
 -ms-flex-pack:flex-start;
 -ms-justify-content:flex-start;
 justify-content:flex-start
}
#bottom-bar.logo-split .wf-float-right {
 -ms-flex-order:2;
 order:2;
 -ms-flex:1 1 0%;
 flex:1 1 0%
}
#bottom-bar .sub-nav {
 top:auto;
 bottom:100%
}
#bottom-bar .sub-nav .sub-nav {
 bottom:0
}
#bottom-bar .sub-nav li:before {
 width:200px;
 margin:0 15px
}
#bottom-bar .sub-nav a:hover,
#bottom-bar a {
 text-decoration:none
}
#bottom-bar a:hover {
 text-decoration:underline
}
#bottom-bar .dt-shortcode-soc-icons a:hover {
 text-decoration:none
}
#bottom-bar .menu-select {
 position:absolute;
 align-items:center;
 visibility:hidden;
 height:0;
 opacity:0;
 overflow:hidden
}
#bottom-bar .menu-select:before {
 margin-right:8px;
 content:"\e90b";
 font-family:icomoon-the7-font!important;
 speak:none;
 font-size:12px;
 font-style:normal;
 font-weight:400;
 line-height:1
}
#bottom-bar .mini-nav ul {
 display:block
}
.logo-center#bottom-bar .mini-nav ul {
 text-align:center
}
.footer-sub-nav {
 position:absolute;
 visibility:hidden;
 z-index:200;
 bottom:100%;
 left:0;
 width:240px;
 opacity:0;
 background:#fff;
 box-shadow:0 0 4px rgba(0,0,0,.2)
}
.footer-sub-nav>li {
 position:relative;
 display:block;
 padding:0 10px;
 box-sizing:border-box
}
.footer-sub-nav>li:first-child {
 padding-top:10px
}
.footer-sub-nav>li:last-child {
 padding-bottom:10px
}
.footer-sub-nav>li a {
 padding:5px
}
.footer-sub-nav>li a .menu-text,
.footer-sub-nav>li a .subtitle-text {
 color:#222
}
.footer-sub-nav .footer-sub-nav {
 bottom:0;
 left:241px!important
}
.rtl .footer-sub-nav .footer-sub-nav {
 right:241px;
 left:auto!important
}
.footer-sub-nav .footer-sub-nav.right-overflow {
 left:-241px!important
}
.rtl .footer-sub-nav .footer-sub-nav.right-overflow {
 right:-241px;
 left:auto!important
}
#bottom-bar .wf-float-right .mini-nav ul li {
 vertical-align:baseline
}
.post-rollover,
.rollover,
.rollover-project>a,
.rollover-video {
 position:relative;
 display:block;
 line-height:0;
 text-decoration:none
}
.rollover:hover {
 text-decoration:none
}
.rollover img {
 max-width:100%;
 height:auto
}
.rsShor .rollover-video {
 position:static
}
.gallery-item .gallery-icon .rollover {
 display:inline-block
}
.format-gallery .rollover {
 overflow:hidden
}
.post-rollover i,
.rollover i,
.rollover-video i {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 opacity:0
}
.hover-style-one .links-container,
.hover-style-one .rollover-project>a:after,
.hover-style-one .rollover-thumbnails,
.hover-style-three .rollover-project>a:after,
.hover-style-two .links-container,
.hover-style-two .rollover-thumbnails,
.post-rollover i,
.rollover i,
.rollover-content-container,
.rollover-thumbnails,
.rollover-video .video-icon,
.rollover-video i,
.rollover-video i:after {
 transition:all 450ms ease
}
.description-on-hover>.wf-cell .rollover i {
 visibility:hidden
}
.description-on-hover>.wf-cell .description-off .rollover i,
.description-on-hover>.wf-cell .forward-post .rollover i {
 visibility:visible
}
.project-list-media .rollover-video i:after {
 position:absolute;
 left:0;
 width:100%;
 height:100%;
 background-position:center center;
 background-repeat:no-repeat;
 content:""
}
.rollover-video .video-icon {
 position:absolute;
 left:0;
 top:0;
 width:100%;
 height:100%;
 z-index:99;
 background-position:center center;
 background-repeat:no-repeat
}
.rollover-video .video-icon:before {
 position:absolute;
 top:50%;
 left:50%;
 width:80px;
 height:80px;
 margin:-40px 0 0 -40px;
 background-color:rgba(0,0,0,.4);
 background-position:30px center;
 background-repeat:no-repeat;
 content:"";
 border-radius:50%
}
.mobile-false .images-list:hover i,
.mobile-false .post-rollover:hover i,
.mobile-false .rollover:hover i,
.rollover-video:hover i {
 display:block;
 opacity:1
}
.images-list:hover .rollover-video .video-icon:before,
.rollover-video:hover .video-icon:before {
 background-color:rgba(0,0,0,.4);
 opacity:1
}
.rollover-video .video-icon:hover {
 opacity:1
}
.blog .format-video .rollover i:after,
.dt-blog-shortcode .format-video .rollover i:after,
.rollover-video .video-icon:before,
.rollover-video i:after {
 background-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='32px' height='32px' viewBox='0 0 16 16' enable-background='new 0 0 16 16' xml:space='preserve' fill='white'%3E%3Cpath d='M3.125,4L10.2,8.001L3.125,12V3.8 M1,0v16l13-8L1,0L1,0z'/%3E%3C/svg%3E")
}
.hover-style-one .rollover:hover i {
 display:none
}
.filter-grayscale .content img,
.filter-grayscale .footer img,
.filter-grayscale .map-container,
.filter-grayscale .royalSlider img,
.filter-grayscale .shortcode-banner,
.filter-grayscale .sidebar img,
.filter-grayscale embed,
.filter-grayscale iframe,
.filter-grayscale object,
.filter-grayscale-static .content img,
.filter-grayscale-static .footer img,
.filter-grayscale-static .map-container,
.filter-grayscale-static .royalSlider img,
.filter-grayscale-static .shortcode-banner,
.filter-grayscale-static .sidebar img,
.filter-grayscale-static embed,
.filter-grayscale-static iframe,
.filter-grayscale-static object {
 -webkit-filter:grayscale(100%);
 -ms-filter:grayscale(100%);
 filter:grayscale(100%);
 filter:gray
}
.mobile-false .filter-grayscale .content img,
.mobile-false .filter-grayscale .footer img,
.mobile-false .filter-grayscale .map-container,
.mobile-false .filter-grayscale .royalSlider img,
.mobile-false .filter-grayscale .shortcode-banner,
.mobile-false .filter-grayscale .sidebar img,
.mobile-false .filter-grayscale embed,
.mobile-false .filter-grayscale iframe,
.mobile-false .filter-grayscale object,
.mobile-false .filter-grayscale-static .content img,
.mobile-false .filter-grayscale-static .footer img,
.mobile-false .filter-grayscale-static .map-container,
.mobile-false .filter-grayscale-static .royalSlider img,
.mobile-false .filter-grayscale-static .shortcode-banner,
.mobile-false .filter-grayscale-static .sidebar img,
.mobile-false .filter-grayscale-static embed,
.mobile-false .filter-grayscale-static iframe,
.mobile-false .filter-grayscale-static object {
 -webkit-backface-visibility:visible!important
}
.filter-grayscale #branding-bottom img,
.filter-grayscale .buttons-on-img:hover img,
.filter-grayscale .content .rev_slider_wrapper:hover img,
.filter-grayscale .content img:hover,
.filter-grayscale .cs-style-3 .link:hover img,
.filter-grayscale .dt-hovered img,
.filter-grayscale .dt-owl-item:hover img,
.filter-grayscale .filter-disable img,
.filter-grayscale .footer img:hover,
.filter-grayscale .gradient-overlap-layout-list article:hover img,
.filter-grayscale .map-container:hover,
.filter-grayscale .post-rollover:hover img,
.filter-grayscale .post-thumbnail-rollover:hover img,
.filter-grayscale .post-thumbnail:hover img,
.filter-grayscale .rollover-project:hover img,
.filter-grayscale .rollover-video:hover img,
.filter-grayscale .rollover:hover img,
.filter-grayscale .royalSlider:hover img,
.filter-grayscale .rsThumb:hover img,
.filter-grayscale .shortcode-banner:hover,
.filter-grayscale .sidebar img:hover,
.filter-grayscale embed:hover,
.filter-grayscale iframe:hover,
.filter-grayscale img.dt-hovered,
.filter-grayscale img.filter-disable,
.filter-grayscale object:hover,
.filter-grayscale-static #branding-bottom img,
.mobile-false .content-rollover-layout-list article:hover img,
.mobile-false .gradient-overlay-layout-list article:hover img {
 -webkit-filter:grayscale(0);
 -ms-filter:grayscale(0);
 filter:grayscale(0);
 filter:none;
 filter:transparent
}
.gallery-shortcode figure {
 position:relative;
 overflow:hidden;
 transform:translateZ(0)
}
.gallery-rollover {
 position:absolute;
 top:0;
 left:0;
 z-index:100;
 width:100%;
 height:100%;
 opacity:0;
 transition:opacity .4s ease
}
.gallery-shortcode figure:hover .gallery-rollover {
 opacity:1
}
.album-gallery-shortcode .rollover {
 float:left
}
.blog-carousel-shortcode .gallery-zoom-ico,
.blog-shortcode .gallery-zoom-ico {
 opacity:0;
 transition:opacity .4s ease
}
.blog-carousel-shortcode .post-thumbnail-rollover:hover .gallery-zoom-ico,
.blog-shortcode .post-thumbnail-rollover:hover .gallery-zoom-ico,
.content-rollover-layout-list .gallery-zoom-ico,
.gradient-overlay-layout-list .gallery-zoom-ico {
 opacity:1
}
.albums-shortcode .gallery-zoom-ico,
.blog-carousel-shortcode .gallery-zoom-ico,
.blog-shortcode .gallery-zoom-ico,
.gallery-shortcode .gallery-zoom-ico {
 position:absolute;
 top:50%;
 left:50%;
 width:100%;
 height:100%;
 z-index:10;
 border-style:solid;
 box-sizing:border-box;
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 -ms-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 -ms-justify-content:center;
 justify-content:center
}
.albums-shortcode .gallery-zoom-ico span,
.blog-carousel-shortcode .gallery-zoom-ico span,
.blog-shortcode .gallery-zoom-ico span,
.gallery-shortcode .gallery-zoom-ico span {
 position:relative;
 z-index:11
}
.content-rollover-layout-list.albums-shortcode .gallery-zoom-ico,
.content-rollover-layout-list.blog-carousel-shortcode .gallery-zoom-ico,
.content-rollover-layout-list.blog-shortcode .gallery-zoom-ico,
.content-rollover-layout-list.gallery-shortcode .gallery-zoom-ico,
.gradient-overlay-layout-list.albums-shortcode .gallery-zoom-ico,
.gradient-overlay-layout-list.blog-carousel-shortcode .gallery-zoom-ico,
.gradient-overlay-layout-list.blog-shortcode .gallery-zoom-ico,
.gradient-overlay-layout-list.gallery-shortcode .gallery-zoom-ico {
 position:static
}
.content-rollover-layout-list .post-thumbnail-wrap .gallery-zoom-ico,
.gallery-shortcode.album-gallery-shortcode.hover-scale article:after,
.gradient-overlay-layout-list .post-thumbnail-wrap .gallery-zoom-ico {
 display:none
}
.gallery-shortcode .rollover>i {
 display:none!important
}
.quick-scale-img .rollover,
.scale-img .rollover {
 transform:translateZ(0);
 overflow:hidden
}
.quick-scale-img .post-thumbnail-rollover img,
.quick-scale-img .rollover img {
 transition:transform .25s ease-out,opacity .25s;
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden
}
.scale-img .post-thumbnail-rollover img,
.scale-img .rollover img {
 transition:transform .3s ease-out,opacity .35s;
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden
}
.post-thumbnail-rollover img.blog-thumb-lazy-load,
.post-thumbnail-rollover img.lazy-load,
.post-thumbnail-rollover img.so-lazy-load,
.rollover img.blog-thumb-lazy-load,
.rollover img.lazy-load,
.rollover img.so-lazy-load {
 transition:transform .3s ease-out,opacity .35s
}
.mobile-false .scale-img .post-thumbnail:not(.overlay-placeholder):hover>.post-thumbnail-rollover img,
.mobile-false .scale-img article:hover .rollover img,
.mobile-false .scale-img figure:hover .rollover img,
.scale-img .on-hover .post-thumbnail>.post-thumbnail-rollover img {
 transform:scale(1.2);
 transition:transform 4s ease-out
}
.mobile-false .quick-scale-img .post-thumbnail:not(.overlay-placeholder):hover>.post-thumbnail-rollover img,
.mobile-false .quick-scale-img article:hover .rollover img,
.mobile-false .quick-scale-img figure:hover .rollover img,
.quick-scale-img .on-hover .post-thumbnail>.post-thumbnail-rollover img {
 transform:scale(1.2);
 transition:transform .25s ease-out
}
.mobile-false .hover-scale.gallery-shortcode .rollover-content {
 background:0 0!important;
 transform:scale(1)
}
.hover-scale.gallery-shortcode .post,
.hover-scale.gallery-shortcode .post .rollover {
 overflow:hidden
}
.hover-scale.gallery-shortcode .rollover:after {
 display:block;
 background-color:inherit;
 position:absolute;
 top:0;
 left:0;
 right:0;
 opacity:0;
 content:"";
 border-radius:50%;
 padding-bottom:100%;
 transform:scale(0);
 transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .4s
}
.hover-scale.gallery-shortcode .ratio-2 .rollover:after {
 top:-50%
}
.hover-scale .ratio_3-2 .rollover:after {
 top:-25%
}
.hover-scale article.ratio_0-5:after,
.hover-scale.gallery-shortcode .ratio_0-5 .rollover:after {
 top:25%
}
.hover-scale.gallery-shortcode .ratio_4-3 .rollover:after {
 top:-16.6666%
}
.hover-scale.gallery-shortcode .ratio_2-3 .rollover:after {
 top:16.6666%
}
.hover-scale.gallery-shortcode .ratio_3-4 .rollover:after {
 top:14.5%
}
.mobile-false .hover-scale.gallery-shortcode .post:hover .rollover:after,
.mobile-true .hover-scale.gallery-shortcode .post.is-clicked .rollover:after {
 opacity:1;
 transform:scale(1.42)
}
.mobile-false .hover-scale.gallery-shortcode .post.ratio_3-2:hover .rollover:after,
.mobile-true .hover-scale.gallery-shortcode .post.is-clicked.ratio_3-2 .rollover:after {
 transform:scale(1.2)
}
.mobile-false .hover-scale article.ratio_0-5:hover:after,
.mobile-false .hover-scale.gallery-shortcode .post.ratio_0-5:hover .rollover:after {
 transform:scale(2.5)
}
.mobile-false .hover-scale.gallery-shortcode .post.ratio_4-3:hover .rollover:after,
.mobile-true .hover-scale.gallery-shortcode .post.is-clicked.ratio_4-3 .rollover:after {
 transform:scale(1.5)
}
.mobile-false .hover-scale.gallery-shortcode .post.ratio_2-3:hover .rollover:after,
.mobile-false .hover-scale.gallery-shortcode .post.ratio_3-4:hover .rollover:after,
.mobile-true .hover-scale.gallery-shortcode .post.is-clicked.ratio_2-3 .rollover:after,
.mobile-true .hover-scale.gallery-shortcode .post.is-clicked.ratio_3-4 .rollover:after {
 transform:scale(2)
}
.mobile-false .hover-scale .rollover-content {
 background:0 0!important;
 transform:scale(0);
 transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .25s
}
body #load {
 display:block;
 height:100%;
 overflow:hidden;
 position:fixed;
 width:100%;
 z-index:9901
}
.load-wrap {
 width:100%;
 height:100%;
 background-position:center center;
 background-repeat:no-repeat;
 text-align:center;
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 -ms-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-flow:column wrap;
 flex-flow:column wrap;
 -ms-flex-pack:center;
 -ms-justify-content:center;
 justify-content:center
}
.load-wrap>svg {
 position:absolute;
 top:50%;
 left:50%;
 transform:translate(-50%,-50%)
}
.blog-shortcode>div:not(.dt-css-grid) .wf-cell,
.blog.layout-grid .wf-container.description-under-image .wf-cell,
.grid-masonry .wf-cell,
.iso-grid .wf-cell,
.iso-item,
.portfolio-shortcode .wf-cell,
.shortcode-blog-posts .wf-cell {
 opacity:0
}
.no-cssanimations #main .jg-container .wf-cell,
.no-cssanimations .blog.layout-grid .wf-container.description-under-image .wf-cell,
.no-cssanimations .grid-masonry .wf-cell,
.no-cssanimations .iso-grid .wf-cell,
.no-cssanimations .iso-item,
.no-cssanimations .shortcode-blog-posts.iso-grid .wf-cell {
 opacity:1
}
.mobile-false .iso-container .wf-cell,
.mobile-false .iso-grid .wf-cell {
 float:left
}
.iso-grid.iso-item-ready article,
.mode-grid article {
 height:100%
}
.iso-item {
 width:100%
}
.dt-isotope .wf-cell {
 will-change:top,left
}
.dt-isotope .wf-cell.animate-position {
 transition:top .65s ease-out,left .65s ease-out;
 opacity:1
}
.footer .layzr-bg,
.layzr-bg {
 background-position:center center;
 background-repeat:no-repeat
}
.layzr-bg.post-rollover,
.layzr-bg.rollover-small {
 background-size:auto 30%
}
.layzr-loading-on .iso-lazy-load {
 opacity:0;
 transition:opacity .35s ease-out
}
.layzr-loading-on .iso-layzr-loaded,
.layzr-loading-on .iso-lazy-load.is-loaded {
 opacity:1
}
.loading-effect-none .wf-cell.shown:not(.isotope-hidden):not(.hidden),
.mobile-true .dt-isotope .wf-cell.shown:not(.isotope-hidden),
.mobile-true .wf-cell.shown:not(.isotope-hidden):not(.hidden) {
 animation:dt_fadeIn .4s ease forwards
}
.mobile-false .loading-effect-fade-in .wf-cell.shown:not(.isotope-hidden):not(.hidden),
.mobile-false .loading-effect-fade-in .wf-cell.start-animation {
 animation:dt_fadeIn .7s ease forwards
}
@keyframes dt_fadeIn {
 to {
  opacity:1
 }
}
.mobile-false .loading-effect-move-up .wf-cell.shown:not(.isotope-hidden):not(.hidden),
.mobile-false .loading-effect-move-up .wf-cell.start-animation {
 transform:translateY(200px);
 animation:dt_moveUp .55s ease-in-out forwards
}
.mobile-false .loading-effect-move-up .wf-cell .project-list-content {
 -moz-osx-font-smoothing:grayscale
}
@keyframes dt_moveUp {
 to {
  transform:translateY(0);
  opacity:1
 }
}
.mobile-false .loading-effect-scale-up .wf-cell.shown:not(.isotope-hidden),
.mobile-false .loading-effect-scale-up .wf-cell.start-animation {
 transform:scale(.6);
 animation:dt_scaleUp .57s ease-in-out forwards
}
@keyframes dt_scaleUp {
 to {
  transform:scale(1);
  opacity:1
 }
}
.mobile-false .loading-effect-fall-perspective,
.mobile-false .loading-effect-flip,
.mobile-false .loading-effect-helix,
.mobile-false .loading-effect-scale {
 -webkit-perspective:1300px;
 perspective:1300px
}
.mobile-false .loading-effect-fall-perspective {
 -webkit-backface-visibility:hidden
}
.mobile-false .loading-effect-fall-perspective .wf-cell.shown:not(.isotope-hidden),
.mobile-false .loading-effect-fall-perspective .wf-cell.start-animation {
 -webkit-transform-style:preserve-3d;
 transform:translateZ(400px) translateY(300px) rotateX(-65deg);
 animation:dt_fallPerspective .75s ease-in-out forwards
}
@keyframes dt_fallPerspective {
 100% {
  transform:translateZ(0) translateY(0) rotateX(0);
  opacity:1
 }
}
.mobile-false .loading-effect-fly .wf-cell.shown:not(.isotope-hidden),
.mobile-false .loading-effect-fly .wf-cell.start-animation {
 -webkit-transform-style:preserve-3d;
 transform-origin:50% 50% -300px;
 transform:rotateX(-180deg);
 animation:dt_fly .7s ease-in-out forwards
}
.mobile-false .loading-effect-fly .wf-cell.animation-complete {
 opacity:1
}
@keyframes dt_fly {
 100% {
  transform:rotateX(0);
  opacity:1
 }
}
.mobile-false .loading-effect-flip .wf-cell.shown:not(.isotope-hidden),
.mobile-false .loading-effect-flip .wf-cell.start-animation {
 -webkit-transform-style:preserve-3d;
 transform-origin:0 0;
 transform:rotateX(-80deg);
 animation:dt_flip .7s ease-in-out forwards
}
@keyframes dt_flip {
 100% {
  transform:rotateX(0);
  opacity:1
 }
}
.mobile-false .loading-effect-helix .wf-cell.shown:not(.isotope-hidden),
.mobile-false .loading-effect-helix .wf-cell.start-animation {
 -webkit-transform-style:preserve-3d;
 transform:rotateY(-180deg);
 animation:dt_helix .7s ease-in-out forwards
}
@keyframes dt_helix {
 100% {
  transform:rotateY(0);
  opacity:1
 }
}
.mobile-false .loading-effect-scale .wf-cell.shown:not(.isotope-hidden),
.mobile-false .loading-effect-scale .wf-cell.start-animation {
 -webkit-transform-style:preserve-3d;
 transform:scale(.4);
 animation:dt_popUp .9s ease-in forwards
}
@keyframes dt_popUp {
 70% {
  transform:scale(1.05);
  opacity:.8;
  animation-timing-function:ease-in-out
 }
 100% {
  transform:scale(1);
  opacity:1
 }
}
.dt-isotope .wf-cell.no-transition,
.dt-isotope.no-transition,
.dt-isotope.no-transition .wf-cell {
 transition-duration:0s
}
#main .jg-container .wf-cell {
 float:left;
 opacity:0;
 padding:0
}
#main .jg-container .wf-cell .post {
 margin:0;
 padding:0
}
.layzr-loading-on .jgrid-lazy-load {
 opacity:0;
 transition:opacity .33s
}
.layzr-loading-on .jgrid-layzr-loaded {
 opacity:1
}
.jg-container .post .alignleft,
.jg-container .post .alignnone {
 margin-bottom:0
}
.wf-container.dt-css-grid:before {
 display:none
}
.dt-css-grid {
 display:-ms-grid;
 display:grid;
 transition:all .33s
}
.cssgridlegacy.no-cssgrid .dt-css-grid,
.no-cssgridlegacy.no-cssgrid .dt-css-grid {
 display:block
}
.dt-css-grid .wf-cell {
 display:block;
 padding:0;
 opacity:0
}
.cssgridlegacy.no-cssgrid .dt-css-grid .wf-cell:not(.hidden),
.no-cssgridlegacy.no-cssgrid .dt-css-grid .wf-cell:not(.hidden) {
 display:inline-block
}
.jquery-filter .dt-css-grid .wf-cell.hidden,
.jquery-filter .dt-css-grid .wf-cell:not(.visible):not(.shown) {
 display:none;
 opacity:0
}
.dt-css-grid .no-img .overlay-placeholder img {
 max-width:100%
}
.cssgridlegacy.no-cssgrid .wc-grid.resize-by-browser-width .dt-css-grid,
.no-cssgridlegacy.no-cssgrid .wc-grid.resize-by-browser-width .dt-css-grid {
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 -ms-flex-flow:row wrap;
 flex-flow:row wrap
}
@keyframes fadeInFromNone {
 0% {
  display:none;
  opacity:0
 }
 1% {
  display:-ms-flexbox;
  display:-ms-flex;
  display:flex;
  opacity:0
 }
 100% {
  display:-ms-flexbox;
  display:-ms-flex;
  display:flex;
  opacity:1
 }
}
img.blog-thumb-lazy-load,
img.lazy-load {
 opacity:0;
 transition:opacity .38s
}
.mobile-true img.blog-thumb-lazy-load.vc_single_image-img,
.mobile-true img.lazy-load.vc_single_image-img,
img.is-loaded {
 opacity:1
}
.scroll-top {
 position:fixed;
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 -ms-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 -ms-justify-content:center;
 justify-content:center;
 right:10px;
 bottom:10px;
 width:40px;
 height:40px;
 opacity:0;
 z-index:-1;
 filter:alpha(opacity=0);
 -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
 transition:opacity .4s ease;
 text-decoration:none;
 background-color:#000;
 background-color:rgba(0,0,0,.2)
}
.show-mobile-header .scroll-top {
 opacity:0
}
.scroll-top.off {
 right:-45px;
 opacity:0
}
.scroll-top.on {
 right:10px;
 opacity:1;
 z-index:109
}
.header-side-right .scroll-top.on {
 right:auto;
 left:10px
}
.show-mobile-header .scroll-top.on {
 opacity:0
}
.scroll-top:hover {
 background-color:#000;
 background-color:rgba(0,0,0,.5)
}
.scroll-top:before {
 content:"\f0290";
 font-family:icomoon-the7-font;
 speak:none;
 font-style:normal;
 font-weight:400;
 font-variant:normal;
 text-transform:none;
 font-size:20px;
 line-height:1;
 color:#fff
}
.no-avatar {
 position:relative;
 width:50px;
 height:50px;
 box-sizing:border-box
}
a.no-avatar {
 transition:all 450ms ease
}
.no-avatar:after {
 position:absolute;
 top:50%;
 left:50%;
 transform:translate(-50%,-50%);
 content:"\e502";
 font-family:icomoon-the7-font;
 speak:none;
 font-style:normal;
 font-weight:400;
 font-variant:normal;
 text-transform:none;
 font-size:24px;
 line-height:1
}
.comment-list .no-avatar:after {
 content:"\e502";
 font-size:28px
}
.comment .no-avatar,
.items-grid .no-avatar,
.recent-posts .no-avatar {
 width:60px;
 height:60px
}
.shortcode-code {
 padding:25px 20px
}
.edit-link {
 padding:5px 10px;
 background-color:#69c354;
 color:#fff!important;
 text-decoration:none;
 font-family:Arial,sans-serif;
 font-size:12px;
 border-radius:3px
}
.edit-link:hover {
 color:#fff;
 background-color:#4fa53b
}
.details {
 position:relative;
 display:inline-block;
 vertical-align:top;
 padding-bottom:6px!important;
 margin-bottom:-6px;
 font-weight:700;
 text-decoration:none
}
.details:after {
 display:inline-block;
 padding-left:5px;
 font-family:icomoon-the7-font;
 speak:none;
 font-style:normal;
 font-weight:400;
 font-variant:normal;
 text-transform:none;
 font-size:8px;
 line-height:1;
 content:"\f003"
}
.details:before {
 position:absolute;
 display:block;
 left:0;
 bottom:0;
 width:0;
 height:2px;
 content:"";
 transition:width .4s ease
}
.details:hover:before {
 width:100%
}
.round-images .alignleft,
.round-images .alignleft i,
.round-images .alignleft img,
.round-images .blur-effect,
.round-images .rollover i,
.round-images a.rollover,
.round-images img {
 border-radius:50%
}
#page .customSelect {
 padding:6px 10px 5px;
 box-sizing:border-box
}
#content span:last-child[class*=gw-go-btn-icon][class*=gw-go-btn-icon-large] {
 margin-bottom:-6px
}
#content span:last-child[class*=gw-go-btn-icon] {
 margin-bottom:-5px
}
.content .gw-go-col {
 border-top-width:1px;
 border-bottom-width:1px;
 border-color:#e2e2e2
}
.content .gw-go-col:before {
 margin-top:1px
}
img.info-circle-img-icon {
 max-width:100%
}
.smile_icon_list.left li .icon_list_connector {
 border-width:0
}
.esgbox-overlay.esgbox-overlay-fixed {
 z-index:10000
}
.esg-grid a {
 text-decoration:none
}
#main .ui-widget,
#main .ui-widget-content,
#main .wpb_wrapper.ui-widget-content {
 color:inherit;
 font-size:inherit;
 font-weight:inherit;
 font-family:inherit;
 line-height:inherit
}
#main .wpb_alert {
 text-shadow:none
}
#main .wpb_alert strong {
 font-style:normal
}
.wpb_alert,
.wpb_alert * {
 color:#c09853
}
.wpb_alert-success,
.wpb_alert-success * {
 color:#468847
}
.wpb_alert-danger,
.wpb_alert-danger *,
.wpb_alert-error,
.wpb_alert-error * {
 color:#b94a48
}
.wpb_alert-info,
.wpb_alert-info * {
 color:#3a87ad
}
.offer-tag {
 display:none
}
#main .vc_text_separator div {
 top:-10px
}
.wpb_single_image .vc_single_image-wrapper {
 line-height:0
}
.wpb_single_image .rollover .blur-effect {
 display:none
}
.wpb_single_image .vc_figure {
 max-width:100%
}
.rollover.vc_box_border .blur-effect,
.rollover.vc_box_border i,
.rollover.vc_box_outline .blur-effect,
.rollover.vc_box_outline i {
 top:6px;
 left:6px;
 width:calc(100% - 12px)!important;
 height:calc(100% - 12px)!important
}
.vc_box_border_circle .blur-effect,
.vc_box_border_circle i,
.vc_box_circle .blur-effect,
.vc_box_circle i,
.vc_box_circle img,
.vc_box_outline_circle .blur-effect,
.vc_box_outline_circle i,
.vc_box_shadow_border_circle .blur-effect,
.vc_box_shadow_border_circle i,
.vc_box_shadow_circle .blur-effect,
.vc_box_shadow_circle i {
 border-radius:50%
}
div .vc_box_rounded>img {
 border-radius:inherit
}
.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-icon,
.vc_message_box-icon>i {
 transform:translate(-50%,-50%)
}
.boxed-layout #tiptip_holder {
 top:-20px!important
}
#main .chzn-container-single .chzn-single {
 background-image:none
}
.nsu_widget label {
 margin-right:10px
}
form.mc4wp-form label {
 font-weight:400
}
#main #content .rotatingtweet {
 padding:25px 20px 20px;
 box-sizing:border-box
}
#content .rotatingtweets {
 max-width:100%
}
#main .wpb_gmaps_widget .wpb_map_wraper {
 background:0 0;
 padding:0
}
.wpb_gmaps_widget .wpb_map_wraper {
 padding:0
}
.interval {
 padding-bottom:10px
}
.search-no-results .submit:hover {
 cursor:default
}
/*!-VC last-child*/.last_toggle_el_margin,
.wpb_button,
ul.wpb_thumbnails-fluid>li {
 margin-bottom:0!important
}
.useJS .container .l3,
.useJS .container .photo.show,
.useJS .container-1,
.useJS .container-2,
.useJS .container-3 {
 transform:none
}
.lightbox.useJS .close,
div.lightbox.useJS .img-caption {
 transition:none
}
.jp-carousel-comment-form-button,
.wpb-js-composer div.pp_default .pp_contract,
.wpb-js-composer div.pp_default .pp_expand {
 box-shadow:none
}
.content .searchform input.searchform-s {
 width:100%;
 margin-bottom:0
}
.dt-circle-content {
 display:-ms-flexbox;
 display:-ms-flex;
 display:flex;
 -ms-align-items:center;
 align-items:center;
 -ms-flex-align:center;
 -ms-justify-content:center;
 justify-content:center;
 -ms-flex-pack:center;
 border-radius:50%
}
@keyframes opacity-lat-rev {
 0% {
  opacity:1;
  visibility:visible
 }
 100%,
 30% {
  opacity:0;
  visibility:hidden
 }
}
.loading-ready #load {
 animation:opacity-lat-rev .8s ease 0s 1 normal both
}
body #load.loader-removed {
 opacity:0;
 visibility:hidden
}
@media all and (-ms-high-contrast:none),(-ms-high-contrast:active) {
 .dt-owl-item>article,
 .slick-slide .vc_row.vc_row-flex .ult-item-wrap {
  -ms-flex:0 0 auto;
  max-width:100%
 }
 .owl-carousel .post.product {
  display:block
 }
}
.slick-next,
.slick-prev {
 z-index:10
}
.woocommerce-Reviews .comment-notes {
 text-align:left
}
.post-password-form input[type=password] {
 margin-right:10px
}
.customSelectInner {
 background-repeat:no-repeat;
 background-position:right center
}
.archive .taxonomy-description {
 margin-bottom:40px
}
.archive:not(.post-type-archive-product) .woocommerce-products-header .term-description {
 margin-bottom:50px
}
.mini-wpml {
 position:relative
}
[id*=give-form] .give-form-title {
 text-align:center;
 margin-bottom:30px
}
.give-btn.give-btn-reveal {
 border-color:transparent
}
.widget_give_forms_widget .give-form-title {
 display:none
}
.widget_give_forms_widget #give-donation-level-button-wrap>li {
 margin-bottom:0
}
.widget_give_forms_widget #give-donation-level-button-wrap {
 margin-bottom:5px
}
.content .uvc-sub-heading {
 line-height:inherit
}
.footer-overlap .grecaptcha-badge {
 z-index:103
}


.vertical-centering {
    top: 50%;
    transform: translateY(-50%);
}

.horizontal-centering {
    left: 50%;
    transform: translateX(-50%);
}

.centering-mixin {
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.wp-block-button__link {
    opacity: 1;
    transition: opacity 0.250s;
}

    .wp-block-button__link:hover {
        opacity: 0.7;
    }

.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
    clear: none;
}

.content ul.wp-block-gallery,
.content ul.blocks-gallery-grid {
    margin: 0;
}

.wp-block-quote:not(.is-large):not(.is-style-large) {
    border-left: 4px solid #000;
    padding: 0 0 0 1em;
}

.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
    position: relative;
    padding: 1em 0;
    margin: 1em 0;
}

    .wp-block-quote.is-large:before,
    .wp-block-quote.is-large:after,
    .wp-block-quote.is-style-large:before,
    .wp-block-quote.is-style-large:after {
        position: absolute;
        top: -2px;
        left: 0;
        width: 100%;
        height: 2px;
        content: "";
    }

    .wp-block-quote.is-large:after,
    .wp-block-quote.is-style-large:after {
        top: 100%;
    }

.content blockquote.wp-block-quote,
.content .wp-block-pullquote blockquote {
    background: none;
}

.wp-block-pullquote {
    padding: 1rem;
}

    .wp-block-pullquote blockquote {
        color: #111;
        border: none;
        margin-top: calc(2 * 1rem);
        margin-bottom: calc(2.15 * 1rem);
        margin-right: 0;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .wp-block-pullquote p {
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 0.5em;
        margin-top: 0.5em;
    }

        .wp-block-pullquote p em {
            font-style: normal;
        }

    .wp-block-pullquote cite {
        display: inline-block;
        font-size: 13px;
        line-height: 18px;
        text-transform: inherit;
    }

    .wp-block-pullquote.alignleft,
    .wp-block-pullquote.alignright {
        width: 100%;
        padding: 0;
    }

        .wp-block-pullquote.alignleft blockquote,
        .wp-block-pullquote.alignright blockquote {
            margin-left: 0;
            padding-left: 0;
            padding-right: 0;
            text-align: left;
            max-width: 100%;
        }

    .wp-block-pullquote.is-style-solid-color {
        background-color: #0073aa;
        padding-left: 0;
        padding-right: 0;
    }

@media only screen and (min-width: 768px) {
    .wp-block-pullquote.is-style-solid-color {
        padding-left: 10%;
        padding-right: 10%;
        box-sizing: border-box;
    }
}

.wp-block-pullquote.is-style-solid-color p {
    margin-bottom: 0.5em;
    margin-top: 0.5em;
}

.wp-block-pullquote.is-style-solid-color a,
.wp-block-pullquote.is-style-solid-color cite,
.wp-block-pullquote blockquote * {
    color: inherit;
}

.wp-block-pullquote.is-style-solid-color blockquote {
    max-width: calc(100% - ( 2 * 1rem ));
    color: #fff;
    padding-left: 0;
    margin-left: 1rem;
}

    .wp-block-pullquote.is-style-solid-color blockquote p {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 0.5em;
    }

@media only screen and (min-width: 768px) {
    .wp-block-pullquote.is-style-solid-color blockquote {
        margin-left: 0;
        margin-right: 0;
    }
}

.wp-block-quote p {
    font-size: 20px;
    line-height: 28px;
}

.wp-block-quote cite {
    font-size: 13px;
    line-height: 18px;
}

.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
    font-size: 26px;
    line-height: 32px;
    font-style: normal;
}

.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer,
.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer {
    font-size: 15px;
    line-height: 20px;
}

@media only screen and (min-width: 768px) {
    .wp-block-quote.is-large,
    .wp-block-quote.is-style-large {
        margin: 2rem 0;
        padding: 2em 0;
    }

        .wp-block-quote.is-large:before,
        .wp-block-quote.is-large:after,
        .wp-block-quote.is-style-large:before,
        .wp-block-quote.is-style-large:after {
            height: 4px;
            top: -4px;
        }

        .wp-block-quote.is-large:after,
        .wp-block-quote.is-style-large:after {
            top: 100%;
        }
}

.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
    box-sizing: border-box;
}

.content .wp-block-table.is-style-stripes td {
    border-color: transparent;
}

.alignwide {
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (min-width: 768px) {
    .alignwide {
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
    }
}

.alignfull {
    margin-top: calc(2 * 1rem);
    margin-right: 0;
    margin-bottom: calc(2 * 1rem);
    margin-left: 0;
    max-width: 100%;
}

.content > *.alignfull {
    position: relative;
}

.sidebar-none .content > *.alignfull,
.sidebar-none .content ul.wp-block-gallery.alignfull {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
}

.content > *.alignfull img {
    display: block;
    width: 100vw;
}

@media only screen and (min-width: 768px) {
    .wp-block-image.alignfull img {
        margin-left: auto;
        margin-right: auto;
    }
}

.wp-block-image img {
    display: block;
}

.wp-block-image.alignleft,
.wp-block-image.alignright {
    max-width: 100%;
}

.wp-block-image.alignfull img {
    width: 100vw;
}

@media only screen and (min-width: 768px) {
    .wp-block-image.alignfull img {
        margin-left: auto;
        margin-right: auto;
    }
}

.wp-block-cover-image,
.wp-block-cover {
    position: relative;
    min-height: 430px;
}

    .wp-block-cover-image.aligncenter h2,
    .wp-block-cover-image.aligncenter .wp-block-cover-image-text,
    .wp-block-cover-image.aligncenter .wp-block-cover-text,
    .wp-block-cover.aligncenter h2,
    .wp-block-cover.aligncenter .wp-block-cover-image-text,
    .wp-block-cover.aligncenter .wp-block-cover-text {
        width: 100%;
        z-index: 1;
        left: 50%;
        position: absolute;
        transform: translate(-50%,-50%);
        top: 50%;
    }

    .wp-block-cover-image.alignleft,
    .wp-block-cover-image.alignright,
    .wp-block-cover.alignleft,
    .wp-block-cover.alignright {
        width: 100%;
    }

@media only screen and (min-width: 768px) {
    .wp-block-cover-image.alignfull .wp-block-cover-image-text,
    .wp-block-cover-image.alignfull .wp-block-cover-text,
    .wp-block-cover-image.alignfull h2,
    .wp-block-cover.alignfull .wp-block-cover-image-text,
    .wp-block-cover.alignfull .wp-block-cover-text,
    .wp-block-cover.alignfull h2 {
        max-width: calc(8 *( 100vw / 12 ) - 28px);
    }
}

@media only screen and (min-width: 1168px) {
    .wp-block-cover-image.alignfull .wp-block-cover-image-text,
    .wp-block-cover-image.alignfull .wp-block-cover-text,
    .wp-block-cover-image.alignfull h2,
    .wp-block-cover.alignfull .wp-block-cover-image-text,
    .wp-block-cover.alignfull .wp-block-cover-text,
    .wp-block-cover.alignfull h2 {
        max-width: calc(6 * ( 100vw / 12 ) - 28px);
    }
}

.wp-block-gallery {
    list-style-type: none;
    padding-left: 0;
}

    .wp-block-gallery .blocks-gallery-image:last-child,
    .wp-block-gallery .blocks-gallery-item:last-child {
        margin-bottom: 16px;
    }

    .wp-block-audio figcaption,
    .wp-block-video figcaption,
    .wp-block-image figcaption,
    .wp-block-gallery .blocks-gallery-image figcaption,
    .wp-block-gallery .blocks-gallery-item figcaption {
        font-size: 0.71111em;
        line-height: 1.6;
        margin: 0;
        padding: 0.5rem;
        text-align: center;
    }

.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover-image .wp-block-cover-text,
.wp-block-cover-image h2,
.wp-block-cover .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text,
.wp-block-cover h2 {
    padding: 14px;
    box-sizing: border-box;
    color: #fff;
}

@media only screen and (min-width: 768px) {
    .wp-block-cover-image .wp-block-cover-image-text,
    .wp-block-cover-image .wp-block-cover-text,
    .wp-block-cover-image h2,
    .wp-block-cover .wp-block-cover-image-text,
    .wp-block-cover .wp-block-cover-text,
    .wp-block-cover h2 {
        max-width: 100%;
    }
}

.has-blue-color {
    color: #1982d1;
}

.has-blue-background-color {
    background-color: #1982d1;
}

.has-black-color {
    color: #000;
}

.has-black-background-color {
    background-color: #000;
}

.has-dark-gray-color {
    color: #373737;
}

.has-dark-gray-background-color {
    background-color: #373737;
}

.has-medium-gray-color {
    color: #666;
}

.has-medium-gray-background-color {
    background-color: #666;
}

.has-light-gray-color {
    color: #e2e2e2;
}

.has-light-gray-background-color {
    background-color: #e2e2e2;
}

.has-white-color {
    color: #fff;
}

.has-white-background-color {
    background-color: #fff;
}

.content .has-secondary-background-color,
.content .wp-block-pullquote.is-style-solid-color.has-secondary-background-color {
    background-color: #005177;
}

.content .has-dark-gray-background-color,
.content .wp-block-pullquote.is-style-solid-color.has-dark-gray-background-color {
    background-color: #111;
}

.content .has-light-gray-background-color,
.content .wp-block-pullquote.is-style-solid-color.has-light-gray-background-color {
    background-color: #767676;
}

.content .has-white-background-color,
.content .wp-block-pullquote.is-style-solid-color.has-white-background-color {
    background-color: #FFF;
}

.content .has-primary-color,
.content .wp-block-pullquote.is-style-solid-color blockquote.has-primary-color,
.content .wp-block-pullquote.is-style-solid-color blockquote.has-primary-color p {
    color: #0073aa;
}

.content .has-secondary-color,
.content .wp-block-pullquote.is-style-solid-color blockquote.has-secondary-color,
.content .wp-block-pullquote.is-style-solid-color blockquote.has-secondary-color p {
    color: #005177;
}

.content .has-dark-gray-color,
.content .wp-block-pullquote.is-style-solid-color blockquote.has-dark-gray-color,
.content .wp-block-pullquote.is-style-solid-color blockquote.has-dark-gray-color p {
    color: #111;
}

.content .has-light-gray-color,
.content .wp-block-pullquote.is-style-solid-color blockquote.has-light-gray-color,
.content .wp-block-pullquote.is-style-solid-color blockquote.has-light-gray-color p {
    color: #767676;
}

.content .has-white-color,
.content .wp-block-pullquote.is-style-solid-color blockquote.has-white-color {
    color: #FFF;
}

.content .has-drop-cap:not(:focus):first-letter {
    font-size: 3.375em;
    line-height: 1;
    font-weight: bold;
    margin: 0 0.25em 0 0;
}

.content .wp-block-latest-comments {
    margin: 0;
}

.content .wp-block-categories,
.content .wp-block-archives,
.content .wp-block-latest-posts {
    margin: 0;
}

.wp-block-categories li,
.wp-block-archives li,
.wp-block-latest-posts li {
    margin-bottom: 10px;
    padding: 0;
}

.wp-block-archives li,
.wp-block-latest-posts li {
    list-style: none;
}

    .wp-block-archives li a,
    .wp-block-latest-posts li a {
        text-decoration: none;
    }

.wp-block-latest-comments__comment-meta a {
    text-decoration: none;
}

.content .wc-block-grid__products {
    list-style: none;
    margin: 0 0 24px;
}

.wc-block-grid__product {
    box-sizing: border-box;
}

@media only screen and (max-width: 768px) {
    [data-align="left"] .wp-block-cover-image,
    [data-align="right"] .wp-block-cover-image,
    .wp-block-cover-image.alignleft,
    .wp-block-cover-image.alignright,
    [data-align="left"] .wp-block-cover,
    [data-align="right"] .wp-block-cover,
    .wp-block-cover.alignleft,
    .wp-block-cover.alignright,
    .wp-block-pullquote.alignleft,
    .wp-block-pullquote.alignright {
        max-width: 100%;
    }
}

@media (max-width: 782px) {
    .wp-block-columns {
        flex-wrap: wrap;
    }

    .wp-block-column {
        flex-basis: 100%;
    }

        .wp-block-column:not(:first-child) {
            margin-left: 0;
            margin-right: 0;
        }

        .wp-block-column:not(:last-child) {
            margin-right: 0;
        }
}

@media only screen and (min-width: 768px) {
    .content .wp-block-columns .wp-block-column > *:first-child {
        margin-top: 0;
    }

    .content .wp-block-columns .wp-block-column > *:last-child {
        margin-bottom: 0;
    }

    .content .wp-block-columns[class*='has-'] > *:last-child {
        margin-right: 0;
    }
}

.masthead:not(.side-header) {
    max-width: 100%;
}

.transparent:not(.photo-scroller-album):not(.phantom-sticky) .masthead:not(.side-header) {
    position: absolute;
    width: 100%;
    z-index: 102;
}

.masthead:not(.side-header):not(.side-header-v-stroke):not(.side-header-menu-icon) {
    box-sizing: border-box;
}

@media all and (-ms-high-contrast: none),(-ms-high-contrast: active) {
    .masthead:not(.side-header):not(.mixed-header) {
        display: -ms-flexbox;
        -ms-flex-direction: column;
        -ms-align-content: space-between;
        align-content: space-between;
        -ms-flex-pack: center;
        -ms-justify-content: center;
        justify-content: center;
    }

        .masthead:not(.side-header):not(.mixed-header) .top-bar,
        .masthead:not(.side-header):not(.mixed-header) .header-bar,
        .masthead:not(.side-header):not(.mixed-header) .ph-wrap {
            width: 100%;
        }

    .masthead .header-bar {
        box-sizing: border-box;
    }

    .phantom-sticky.floating-navigation-below-slider .fixed-masthead.masthead:not(.sticky-on) {
        top: auto !important;
    }
}

.masthead:not(.side-header) .header-bar {
    position: relative;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-align-content: stretch;
    align-content: stretch;
    -ms-flex-line-pack: stretch;
    -ms-flex-pack: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
}

.masthead:not(.side-header) .main-nav {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.masthead:not(.side-header).full-height .main-nav {
    -ms-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-align-content: stretch;
    align-content: stretch;
}

.masthead:not(.side-header).full-height .header-bar .main-nav > li > a,
.masthead:not(.side-header) .header-bar .main-nav > li > a {
    display: flex;
    display: -ms-flexbox;
    display: -ms-flex;
    -ms-align-content: center;
    align-content: center;
    -ms-flex-line-pack: stretch;
}

.masthead:not(.side-header).dividers.justify .main-nav > li {
    -ms-flex-positive: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
}

.masthead:not(.side-header).dividers .main-nav > li:not(.dt-mega-menu) {
    position: relative;
}

.masthead:not(.side-header).dividers .main-nav > li:before,
.masthead:not(.side-header).dividers.surround .main-nav > li:last-child:after {
    content: "";
    position: absolute;
    left: -0.5px;
    width: 0;
    border-right: solid 1px yellow;
    height: 100%;
    max-height: 100%;
    top: 50%;
    transform: translateY(-50%);
}

.masthead:not(.side-header).dividers .main-nav > li:first-child:before {
    display: none;
}

.masthead:not(.side-header).dividers.surround .main-nav > li:first-child:before {
    display: block;
}

.masthead:not(.side-header).dividers.surround .main-nav > li:last-child:after {
    left: auto;
    right: -0.5px;
}

.masthead:not(.side-header).full-height .main-nav > li > a {
    -ms-flex-positive: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
}

.classic-header .header-bar {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.masthead.classic-header .header-bar {
    -ms-align-items: flex-end;
    -ms-flex-align: flex-end;
    align-items: flex-end;
    -ms-flex-align: end;
}

.classic-header .branding,
.classic-header .navigation {
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    -ms-flex-positive: 1;
    -ms-flex-negative: 1;
    -ms-flex-preferred-size: 100%;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.classic-header .navigation {
    position: relative;
}

    .classic-header .navigation:before {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 1px;
        content: "";
    }

.boxed .classic-header .navigation:before {
    padding: 0;
    margin: 0;
    left: 50%;
    transform: translateX(-50%);
}

.classic-header.full-width-line .navigation:before,
.classic-header.bg-behind-menu .navigation:before {
    padding: 0 1000px;
    margin-left: -1000px;
}

.boxed .classic-header.full-width-line .navigation:before,
.boxed .classic-header.bg-behind-menu .navigation:before {
    padding: 0;
    margin: 0;
    left: 50%;
    transform: translateX(-50%);
}

.classic-header.bg-behind-menu .navigation:before {
    height: 100%;
}

.masthead.classic-header:not(.widgets) .navigation .mini-widgets {
    display: none;
}

.classic-header.widgets .branding .mini-widgets {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.classic-header .branding .mini-widgets:last-child {
    -ms-flex-pack: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end;
}

.classic-header .navigation > .mini-widgets {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end;
}

.classic-header:not(.logo-center) .branding .mini-widgets {
    -ms-flex-positive: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
}

.classic-header.logo-center .branding .mini-widgets {
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    -ms-flex-positive: 1;
    -ms-flex-negative: 1;
    -ms-flex-preferred-size: 0%;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
}

.classic-header.logo-center .branding {
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
}

    .classic-header.logo-center .branding > a {
        -ms-flex-order: 1;
        order: 1;
        display: block;
    }

    .classic-header.logo-center .branding .mini-widgets:last-child {
        -ms-flex-order: 2;
        order: 2;
    }

.classic-header.logo-widgets-center .branding {
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
}

    .classic-header.logo-widgets-center .branding > * {
        margin: 0 auto;
    }

.classic-header.left .main-nav,
.classic-header.right .main-nav {
    -ms-flex-positive: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
}

.classic-header.left .main-nav {
    -ms-flex-pack: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: start;
}

.classic-header.right .main-nav {
    -ms-flex-pack: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end;
}

.classic-header.center .navigation {
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
}

.classic-header.justify .main-nav {
    -ms-flex-positive: 10;
    -ms-flex-grow: 10;
    flex-grow: 10;
    -ms-flex-pack: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
}

    .classic-header.justify .main-nav > li {
        -ms-flex-positive: 1;
        -ms-flex-grow: 1;
        flex-grow: 1;
        -ms-flex-pack: flex-end;
        -ms-justify-content: flex-end;
        justify-content: flex-end;
        -ms-flex-pack: end;
    }

        .classic-header.justify .main-nav > li > a {
            display: flex;
            display: -ms-flexbox;
            display: -ms-flex;
            -ms-align-items: center;
            -ms-flex-align: center;
            align-items: center;
        }

.classic-header.justify.widgets .main-nav > li {
    -ms-flex-positive: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
}

.classic-header.justify.widgets .main-nav > li {
    -ms-flex-positive: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
}

.transparent-border-mixin {
    border-color: rgba(0,0,0,0.12);
}

.sidebar .transparent-border-mixin,
.sidebar-content .transparent-border-mixin {
    border-color: rgba(127,127,127,0.15);
}

.footer .transparent-border-mixin {
    border-color: rgba(168,168,168,0.15);
}

.solid-bg-mixin {
    background-color: #f5f5f5;
}

.outline-element-decoration .outline-decoration {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .shadow-decoration {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.accent-bg-mixin {
    color: #fff;
    background-color: #dd3333;
}

.accent-gradient .accent-bg-mixin {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.footer .accent-bg-mixin,
.accent-gradient .footer .accent-bg-mixin {
    background: #dd3333;
}

html,
body,
body.page,
.wf-container > * {
    font: normal 16px / 26px "Muli", Helvetica, Arial, Verdana, sans-serif;
    word-spacing: normal;
    color: #7f7f7f;
}

#main .wf-wrap,
.page-title .wf-wrap,
.fancy-header .wf-wrap {
    padding: 0 30px 0 30px;
}

.side-header .mobile-header-bar {
    box-sizing: border-box;
}

.no-cssgridlegacy.no-cssgrid .wf-container,
.no-cssgridlegacy.no-cssgrid .wf-container-main {
    margin: 0 -30px 0 -30px;
}

#main-slideshow.fixed > .royalSlider {
    max-width: calc(1300px - - );
}

.masthead:not(.side-header):not(.side-header-menu-icon) .header-bar {
    max-width: calc(1300px - 30px - 30px);
    margin: 0 auto;
}

.masthead:not(.side-header).full-width .header-bar,
.header-bar .masthead.side-header-menu-icon {
    max-width: 100%;
}

.page-title .wf-wrap:after {
    width: calc(1300px - 30px - 30px);
    max-width: calc(100% - 30px - 30px);
}

.boxed .page-title .wf-wrap:after {
    left: 30px;
}

.no-cssgridlegacy.no-cssgrid .wf-container,
.no-cssgridlegacy.no-cssgrid .wf-container-main {
    margin: 0 -30px 0 -30px;
}

.no-cssgridlegacy.no-cssgrid .sidebar-right .content {
    padding-left: 30px;
}

.no-cssgridlegacy.no-cssgrid .sidebar-left .content {
    padding-right: 30px;
}

.no-cssgridlegacy.no-cssgrid .sidebar-right .sidebar,
.no-cssgridlegacy.no-cssgrid .sidebar-divider-off.sidebar-right .sidebar,
.no-cssgridlegacy.no-cssgrid .sidebar-right .sidebar.solid-bg,
.no-cssgridlegacy.no-cssgrid .sidebar-right .sidebar.bg-under-widget {
    padding-right: 30px;
}

.no-cssgridlegacy.no-cssgrid .sidebar-left .sidebar,
.no-cssgridlegacy.no-cssgrid .sidebar-divider-off.sidebar-left .sidebar,
.no-cssgridlegacy.no-cssgrid .sidebar-left .sidebar.solid-bg,
.no-cssgridlegacy.no-cssgrid .sidebar-left .sidebar.bg-under-widget {
    padding-left: 30px;
}

.no-cssgridlegacy.no-cssgrid .sidebar-right .sidebar,
.no-cssgridlegacy.no-cssgrid .sidebar-divider-off.sidebar-right .sidebar,
.no-cssgridlegacy.no-cssgrid .sidebar-right .sidebar.solid-bg,
.no-cssgridlegacy.no-cssgrid .sidebar-right .sidebar.bg-under-widget {
    padding-left: 0;
}

.no-cssgridlegacy.no-cssgrid .sidebar-left .sidebar,
.no-cssgridlegacy.no-cssgrid .sidebar-divider-off.sidebar-left .sidebar,
.no-cssgridlegacy.no-cssgrid .sidebar-left .sidebar.solid-bg,
.no-cssgridlegacy.no-cssgrid .sidebar-left .sidebar.bg-under-widget {
    padding-right: 0;
}

.no-cssgridlegacy.no-cssgrid .content,
.no-cssgridlegacy.no-cssgrid .sidebar {
    padding: 0 30px 0 30px;
}

.sidebar-right .sidebar,
.sidebar-divider-off.sidebar-right .sidebar,
.sidebar-right .sidebar.solid-bg,
.sidebar-right .sidebar.bg-under-widget {
    margin-right: 0;
    margin-left: 0;
}

.sidebar-left .sidebar,
.sidebar-divider-off.sidebar-left .sidebar,
.sidebar-left .sidebar.solid-bg,
.sidebar-left .sidebar.bg-under-widget {
    margin-right: 0;
    margin-left: 0;
}

#main-slideshow.fixed {
    padding: 90px 30px 90px 30px;
}

.wf-container {
    margin: 0 -30px 0 -30px;
}

.wf-cell,
.wf-usr-cell {
    padding: 0 30px 0 30px;
}

#footer .wf-wrap {
    padding: 0 60px 0 60px;
}

.text-big,
.dt-accordion-text-big .wpb_accordion_header > a {
    font-size: 16px;
    line-height: 26px;
}

.text-normal,
.dt-accordion-text-normal .wpb_accordion_header > a,
.icon-with-text-shortcode .dt-text-desc {
    font-size: 16px;
    line-height: 26px;
}

.text-small,
.dt-accordion-text-small .wpb_accordion_header > a {
    font-size: 14px;
    line-height: 24px;
}

.wp-caption-text {
    font-size: 14px;
    line-height: 24px;
}

.text-uppercase {
    text-transform: uppercase;
}

h1,
.h1-size,
.entry-title.h1-size,
.dt-accordion-h1-size .wpb_accordion_header > a {
    color: #333333;
    font: normal 800 48px / 54px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

@media (max-width: 800px) {
    h1,
    .h1-size,
    .entry-title.h1-size,
    .dt-accordion-h1-size .wpb_accordion_header > a {
        font-size: 34px;
        line-height: 40px;
    }
}

h2,
.h2-size,
.entry-title.h2-size,
h1.entry-title,
.dt-accordion-h2-size .wpb_accordion_header > a {
    color: #333333;
    font: normal 800 34px / 40px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

    h3,
    .h3-size,
    .entry-title.h3-size,
    h2.entry-title,
    .dt-accordion-h3-size .wpb_accordion_header > a {
        color: #333333;
        font: normal 800 24px / 28px "Muli", Helvetica, Arial, Verdana, sans-serif;
        text-transform: none;
    }

        h4,
        .h4-size,
        .entry-title.h4-size,
        h3.entry-title,
        .dt-accordion-h4-size .wpb_accordion_header > a,
        .vc_separator h4 {
            color: #333333;
            font: normal 900 20px / 24px "Muli", Helvetica, Arial, Verdana, sans-serif;
            text-transform: none;
        }

            h5,
            .h5-size,
            h4.entry-title,
            .entry-title.h5-size,
            .dt-accordion-h5-size .wpb_accordion_header > a {
                color: #333333;
                font: normal 500 18px / 24px "Muli", Helvetica, Arial, Verdana, sans-serif;
                text-transform: none;
            }

h6,
.h6-size,
.entry-title.h6-size,
.dt-accordion-h6-size .wpb_accordion_header > a {
    color: #333333;
    font: normal bold 16px / 22px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

.uvc-heading.uvc-heading-default-font-sizes .uvc-main-heading h1 {
    line-height: 54px;
}

.uvc-heading.uvc-heading-default-font-sizes .uvc-main-heading h2 {
    line-height: 40px;
}

.uvc-heading.uvc-heading-default-font-sizes .uvc-main-heading h3 {
    line-height: 28px;
}

.uvc-heading.uvc-heading-default-font-sizes .uvc-main-heading h4 {
    line-height: 24px;
}

.uvc-heading.uvc-heading-default-font-sizes .uvc-main-heading h5 {
    line-height: 24px;
}

.uvc-heading.uvc-heading-default-font-sizes .uvc-main-heading h6 {
    line-height: 22px;
}

h1,
h2,
h3,
h4,
h5,
h6,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
.h1-size,
.entry-title.h1-size,
.h2-size,
.entry-title.h2-size,
h1.entry-title,
.h3-size,
.entry-title.h3-size,
h2.entry-title,
.h4-size,
.entry-title.h4-size,
h3.entry-title,
.h5-size,
.entry-title.h5-size,
.h6-size,
.entry-title.h6-size,
.header-color,
.entry-meta .header-color,
.color-title {
    color: #333333;
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget h1,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget h2,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget h3,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget h4,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget h5,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget h6,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget h1 a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget h2 a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget h3 a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget h4 a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget h5 a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget h6 a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget h1 a:hover,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget h2 a:hover,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget h3 a:hover,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget h4 a:hover,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget h5 a:hover,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget h6 a:hover,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .h1-size,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .entry-title.h1-size,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .h2-size,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .entry-title.h2-size,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget h1.entry-title,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .h3-size,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .entry-title.h3-size,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget h2.entry-title,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .h4-size,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .entry-title.h4-size,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget h3.entry-title,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .h5-size,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .entry-title.h5-size,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .h6-size,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .entry-title.h6-size,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .header-color,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .entry-meta .header-color,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .color-title {
    color: #333333;
}

.sidebar-content h1,
.sidebar-content h2,
.sidebar-content h3,
.sidebar-content h4,
.sidebar-content h5,
.sidebar-content h6,
.sidebar-content h1 a,
.sidebar-content h2 a,
.sidebar-content h3 a,
.sidebar-content h4 a,
.sidebar-content h5 a,
.sidebar-content h6 a,
.sidebar-content h1 a:hover,
.sidebar-content h2 a:hover,
.sidebar-content h3 a:hover,
.sidebar-content h4 a:hover,
.sidebar-content h5 a:hover,
.sidebar-content h6 a:hover,
.sidebar-content .h1-size,
.sidebar-content .entry-title.h1-size,
.sidebar-content .h2-size,
.sidebar-content .entry-title.h2-size,
.sidebar-content h1.entry-title,
.sidebar-content .h3-size,
.sidebar-content .entry-title.h3-size,
.sidebar-content h2.entry-title,
.sidebar-content .h4-size,
.sidebar-content .entry-title.h4-size,
.sidebar-content h3.entry-title,
.sidebar-content .h5-size,
.sidebar-content .entry-title.h5-size,
.sidebar-content .h6-size,
.sidebar-content .entry-title.h6-size,
.sidebar-content .header-color,
.sidebar-content .entry-meta .header-color,
.sidebar-content .color-title {
    color: #333333;
}

.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6,
.footer h1 a,
.footer h2 a,
.footer h3 a,
.footer h4 a,
.footer h5 a,
.footer h6 a,
.footer h1 a:hover,
.footer h2 a:hover,
.footer h3 a:hover,
.footer h4 a:hover,
.footer h5 a:hover,
.footer h6 a:hover,
.footer .h1-size,
.footer .entry-title.h1-size,
.footer .h2-size,
.footer .entry-title.h2-size,
.footer h1.entry-title,
.footer .h3-size,
.footer .entry-title.h3-size,
.footer h2.entry-title,
.footer .h4-size,
.footer .entry-title.h4-size,
.footer h3.entry-title,
.footer .h5-size,
.footer .entry-title.h5-size,
.footer .h6-size,
.footer .entry-title.h6-size,
.footer .header-color,
.footer .entry-meta .header-color,
.footer .color-title {
    color: #f7f7f7;
}

.text-primary {
    font-size: 16px;
    line-height: 26px;
}

.content .text-primary {
    color: #333333;
}

.footer .text-primary {
    color: #f7f7f7;
}

a.text-primary {
    text-decoration: none;
}

    a.text-primary:hover {
        text-decoration: underline;
    }

.color-primary .sidebar,
.sidebar-content .color-primary {
    color: #333333;
}

.footer .color-primary {
    color: #f7f7f7;
}

a.color-primary {
    text-decoration: none;
}

    a.color-primary:hover {
        text-decoration: underline;
    }

.text-secondary {
    font-size: 14px;
    line-height: 24px;
}

.color-secondary,
.text-secondary {
    color: #dd3333;
}

.stripe .color-secondary,
.stripe .text-secondary {
    color: #dd3333;
}

.wf-container-footer .color-secondary,
.wf-container-footer .text-secondary {
    color: #dd3333;
    background: none;
}

a,
a:hover {
    color: #dd3333;
}

.wf-container-footer a,
.wf-container-footer a:hover {
    color: #dd3333;
    background: none;
}

#page .color-accent {
    color: #dd3333;
}

#page .wf-container-footer .color-accent,
.accent-gradient #page .footer .color-accent {
    color: #dd3333;
    background: none;
}

.paint-accent-color {
    color: #dd3333 !important;
}

.wf-container-footer .paint-accent-color,
.accent-gradient .paint-accent-color {
    color: #dd3333 !important;
    background: none !important;
}

.color-secondary,
.color-base-transparent {
    color: #dd3333;
}

.sidebar-content .color-secondary,
.sidebar-content .color-base-transparent {
    color: rgba(127,127,127,0.5);
}

.footer .color-secondary,
.footer .color-base-transparent {
    color: rgba(168,168,168,0.5);
}

#main > .wf-wrap,
#bottom-bar > .wf-wrap,
#footer > .wf-wrap {
    width: 1300px;
    margin: 0 auto;
}

#phantom.full-width .ph-wrap.boxed {
    max-width: 100%;
}

#page.boxed {
    max-width: 1680px;
}

.footer-overlap .boxed .footer,
.footer-overlap .boxed #bottom-bar {
    max-width: 1680px;
}

#phantom .ph-wrap.boxed,
.boxed .top-bar.line-content:before,
.boxed .classic-header.content-width-line .navigation:before {
    max-width: calc(1300px - 30px - 30px);
}

.boxed .full-width .top-bar.line-content:before,
.boxed .classic-header.full-width.content-width-line .navigation:before {
    max-width: 100%;
}

#main {
    padding: 90px 0 90px 0;
}

    #main > .wf-wrap {
        padding: 0 30px 0 30px;
    }

body {
    background: #fff none no-repeat fixed center center;
    background-size: cover;
}

#page {
    background: #ffffff none repeat center top;
    background-size: auto;
    background-attachment:;
}

.fixed-page-bg #page {
    background: none;
}

    .fixed-page-bg #page:after {
        content: "";
        position: fixed;
        top: 0;
        height: 100vh;
        left: 0;
        right: 0;
        z-index: -1;
        background: #ffffff none repeat center top;
        background-size: auto;
    }

    .fixed-page-bg #page.boxed:after {
        max-width: 1680px;
        margin: 0 auto;
    }

.footer-overlap .page-inner {
    background: #ffffff none repeat center top;
    background-size: auto;
}

textarea,
select,
blockquote,
.entry-author,
.format-aside-content,
.format-status-content,
.format-link-content,
.dt-form button,
.dt-btn,
#main-slideshow .tp-button,
.wpcf7-submit.dt-btn-m,
.shortcode-action-bg,
.shortcode-action-bg:before,
.shortcode-teaser.frame-on,
.testimonial-item .ts-viewport,
.footer .testimonials.slider-content,
.shortcode-code,
#main .vc_text_separator div,
#main .vc_progress_bar .vc_single_bar,
#main .vc_progress_bar .vc_single_bar .vc_label,
#main .vc_progress_bar .vc_single_bar .vc_bar,
#main .flexslider,
.nsu-submit,
.mc4wp-form input[type="url"],
.mc4wp-form input[type="date"],
#main #content .rotatingtweets,
#main #content .norotatingtweets,
.mc4wp-form form select,
#megaMenu ul.megaMenu > li.menu-item,
#megaMenu ul.megaMenu > li.menu-item > a,
.customSelect,
.loading-label,
.widget .testimonial-content,
.skill,
.skill-value,
.widget .team-container,
.widget .logo-items li,
.comment-list .comment > article,
.bg-on:not(.fullwidth-img),
.blog-content .block-style-widget,
#mobile-menu,
.testimonial-content,
.wpb_content_element .wpb_accordion_header > a:before,
.wpb_content_element.dt-accordion-bg-on .wpb_accordion_wrapper .wpb_accordion_header,
.twentytwenty-before-label,
.twentytwenty-after-label,
.btn-cntr a,
.photo-scroller .album-share-overlay .share-button.entry-share,
.project-navigation,
.album-share-overlay,
.st-accordion li > a:before,
.arrows-accent .prev i,
.arrows-accent .next i,
.arrows-accent .owl-prev i,
.arrows-accent .owl-next i,
.round-images .bg-on.team-container:not(.fullwidth-img),
.solid-bg .sidebar-content,
.solid-bg.sidebar-content .widget,
.bg-under-widget .sidebar-content .widget,
.ls-container.ls-carousel .ls-nav-prev,
.ls-container.ls-carousel .ls-nav-next,
.menu-btn,
.custom-menu a:before,
.small-fancy-datas .fancy-date a {
    border-radius: 0px;
}

.wpb_tabs.tab-style-two,
.wpb_tour.tab-style-two {
    border-radius: 0px;
}

.top-bar-bg {
    background: #dd3333 none repeat center center;
}

#phantom .top-bar-bg,
.sticky-on .top-bar-bg,
.sticky-top-line-on .top-bar-bg {
    background: #dd3333 none repeat center center !important;
}

.top-bar.line-content:after,
.top-bar.full-width-line:after {
    border-bottom: 1px solid rgba(0,0,0,0.12);
}

.top-bar.line-content:after {
    width: calc(100% - 40px - 40px);
    left: auto;
    right: auto;
}

.boxed .top-bar.line-content:after {
    left: 50%;
}

.top-bar {
    min-height: 36px;
    padding: 4px 40px 4px 40px;
}

.masthead:not(.side-header):not(.side-header-menu-icon) .top-bar {
    max-width: calc(1300px);
    margin: 0 auto;
}

.masthead:not(.side-header).full-width .top-bar,
.top-bar .masthead.side-header-menu-icon {
    max-width: 100%;
}

.top-bar,
.top-bar a:not(.wpml-ls-link):not(.wpml-ls-item-toggle),
.top-bar .mini-nav .customSelect,
.top-bar .mini-nav a:hover,
.header-bottom-bar a {
    color: #ffffff;
}

.masthead .top-bar .mini-contacts,
.masthead .top-bar .mini-nav > ul:not(.mini-sub-nav) > li > a,
.masthead .top-bar .mini-login,
.masthead .top-bar .mini-login .submit,
.masthead .top-bar .mini-search .submit,
.masthead .top-bar .mini-search,
.masthead .top-bar .wc-ico-cart,
.masthead .top-bar .text-area,
.masthead .top-bar .customSelectInner {
    font: 600 16px / 22px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

.masthead .top-bar .shopping-cart,
.masthead .top-bar .soc-ico a,
.masthead .top-bar .soc-ico {
    line-height: 22px;
}

.branding > a,
.branding > img {
    padding: 0px 0px 0px 0px;
}

.transparent .masthead:not(.side-header-h-stroke) .branding > a,
.transparent .masthead:not(.side-header-h-stroke) .branding > img {
    padding: 0px 0px 0px 0px;
}

.side-header-h-stroke .branding > a,
.side-header-v-stroke .branding > a,
.side-header-h-stroke .branding > img,
.side-header-v-stroke .branding > img {
    padding: 0px 20px 0px 0px;
}

.mini-search input.field,
.overlay-search-microwidget input[type=text] {
    font: 600 12px / 16px "Muli", Helvetica, Arial, Verdana, sans-serif;
    min-height: 26px;
    height: auto;
    line-height: 26px;
    width: 150px;
    border-width: 2px;
    border-color: rgba(0,0,0,0.08);
    border-radius: 2px;
    background: #ffffff;
    padding: 0 9px 0 9px;
}

.overlay-search-microwidget .searchform:not(.search-icon-disabled) input.field,
.mini-search .searchform:not(.search-icon-disabled) input.field {
    padding-right: 9px;
}

.animate-search-width .search-icon {
    width: 12px;
}

.animate-search-width input.field:focus,
.animate-search-width input.field:active,
.animate-search-width:hover input.field {
    width: 200px;
}

.mini-search .search-icon i,
.overlay-search-microwidget .search-icon i {
    color: #b2b2b2;
}

.searchform input::-moz-placeholder {
    color: #b2b2b2 !important;
    opacity: 1;
}

.searchform input[type=text],
.mini-search .field::placeholder,
.overlay-search-microwidget .field::placeholder {
    color: #b2b2b2;
}

.popup-search .field::placeholder {
    color: #b2b2b2 !important;
}

.overlay-search-microwidget .search-icon,
.mini-search .search-icon {
    right: 9px;
}

    .overlay-search-microwidget .search-icon i,
    .mini-search .search-icon i {
        font-size: 12px;
    }

.popup-search .search-icon {
    right: 19px;
}

.header-bar .popup-search .searchform .submit > span,
.header-bar .overlay-search .searchform .submit > span {
    margin-left: 5.7142857142857px;
}

.branding .popup-search .searchform .submit > span,
.branding .overlay-search .searchform .submit > span {
    margin-left: 5.7142857142857px;
}

.masthead .top-bar .popup-search .searchform .submit > span,
.masthead .top-bar .overlay-search .searchform .submit > span {
    margin-left: 5.7142857142857px;
}

.mixed-header .header-bar .popup-search .searchform .submit > span,
.mixed-header .header-bar .overlay-search .searchform .submit > span {
    margin-left: 7.1428571428571px;
}

.dt-mobile-header .popup-search .searchform .submit > span,
.dt-mobile-header .overlay-search .searchform .submit > span {
    margin-left: 5.7142857142857px;
}

.mobile-header-bar .mobile-mini-widgets .popup-search .searchform .submit > span,
.mobile-header-bar .mobile-mini-widgets .overlay-search .searchform .submit > span {
    margin-left: 5.7142857142857px;
}

.popup-search .submit i,
.overlay-search .submit i {
    font-size: 24px;
    color: #dd3333;
}

.branding .popup-search .submit i,
.branding .overlay-search .submit i {
    font-size: 32px;
    color: #dd3333;
}

.mixed-header .popup-search .submit i,
.mixed-header .overlay-search .submit i {
    font-size: 16px;
    color: #888888;
}

.masthead .top-bar .popup-search .submit i,
.masthead .top-bar .overlay-search .submit i {
    font-size: 24px;
    color: #dd3333;
}

.dt-mobile-header .popup-search .submit i,
.dt-mobile-header .overlay-search .submit i {
    font-size: 24px;
    color: #dd3333;
}

.mobile-header-bar .mobile-mini-widgets .popup-search .submit i,
.mobile-header-bar .mobile-mini-widgets .overlay-search .submit i {
    font-size: 24px;
    color: #dd3333;
}

.overlay-search-microwidget {
    background: rgba(0,0,0,0.9);
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.masthead .popup-search .popup-search-wrap {
    top: calc(100% + 10px);
}

.dt-mobile-header .popup-search .popup-search-wrap {
    width: 100%;
}

.masthead.side-header .mini-widgets .popup-search .popup-search-wrap {
    top: auto;
    bottom: calc(100% + 10px);
}

.masthead .mini-widgets .popup-search .popup-search-wrap.bottom-overflow {
    top: auto;
    bottom: calc(100% + 10px);
}

.masthead .mini-search input[type="text"]::-moz-placeholder {
    color: #333333;
}

.mini-search .submit {
    font: normal 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
}

    .mini-search .submit:hover {
        opacity: 0.7;
    }

.branding .mini-search .submit {
    font: 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
}

.mixed-header .mini-search .submit {
    font: 20px / 24px "Open Sans", Helvetica, Arial, Verdana, sans-serif;
    color: #888888;
}

.dt-mobile-header .mini-search .submit {
    font: 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform:;
    color: #333333;
}

.mobile-header-bar .mobile-mini-widgets .mini-search .submit {
    font: 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
}

.dt-mobile-header .mini-search .popup-search-wrap {
    top: auto;
    bottom: auto;
}

.overlay-search-microwidget .search-icon,
.mini-search .search-icon {
    color: #b2b2b2;
}

.popup-search .submit.default-icon:before,
.overlay-search .submit.default-icon:before {
    color: #333333;
}

.branding .popup-search .submit.default-icon:before,
.branding .overlay-search .submit.default-icon:before {
    color: #333333;
}

.mixed-header .popup-search .submit.default-icon:before,
.mixed-header .overlay-search .submit.default-icon:before {
    color: #888888;
}

.dt-mobile-header .popup-search .submit.default-icon:before,
.dt-mobile-header .overlay-search .submit.default-icon:before {
    color: #333333;
}

.mobile-header-bar .popup-search .submit.default-icon:before,
.mobile-header-bar .overlay-search .submit.default-icon:before {
    color: #333333;
}

.top-bar .mini-search .submit {
    color: #ffffff;
}

    .top-bar .mini-search .submit:hover {
        opacity: 0.7;
    }

.top-bar .popup-search .submit:before,
.top-bar .overlay-search .submit:before {
    color: #dd3333;
}

.login-remember {
    font-size: 14px;
    line-height: 24px;
}

.mini-login,
.mini-login .submit {
    font: normal 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
}

    .mini-login i,
    .mini-login .submit i {
        font-size: 24px;
        color: #dd3333;
    }

.header-bar .mini-login i,
.header-bar .mini-login .submit i {
    margin-right: 5.7142857142857px;
}

.branding .mini-login,
.branding .mini-login .submit {
    font: 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
}

    .branding .mini-login i,
    .branding .mini-login .submit i {
        font-size: 32px;
        color: #dd3333;
        margin-right: 5.7142857142857px;
    }

.mixed-header .mini-login,
.mixed-header .mini-login .submit {
    font: 20px / 24px "Open Sans", Helvetica, Arial, Verdana, sans-serif;
    color: #888888;
}

    .mixed-header .mini-login i,
    .mixed-header .mini-login .submit i {
        font-size: 16px;
        color: #888888;
    }

.masthead .top-bar .mini-login,
.masthead .top-bar .mini-login .submit {
    color: #ffffff;
}

    .masthead .top-bar .mini-login i,
    .masthead .top-bar .mini-login .submit i {
        font-size: 24px;
        color: #dd3333;
        margin-right: 5.7142857142857px;
    }

.mixed-header .header-bar .mini-login i,
.mixed-header .header-bar .mini-login .submit i {
    margin-right: 7.1428571428571px;
}

.dt-mobile-header .mini-login,
.dt-mobile-header .mini-login .submit {
    font: 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform:;
    color: #333333;
}

    .dt-mobile-header .mini-login i,
    .dt-mobile-header .mini-login .submit i {
        font-size: 24px;
        color: #dd3333;
        margin-right: 5.7142857142857px;
    }

.mobile-header-bar .mobile-mini-widgets .mini-login,
.mobile-header-bar .mobile-mini-widgets .mini-login .submit {
    font: 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
}

    .mobile-header-bar .mobile-mini-widgets .mini-login i,
    .mobile-header-bar .mobile-mini-widgets .mini-login .submit i {
        font-size: 24px;
        color: #dd3333;
        margin-right: 5.7142857142857px;
    }

a.mini-contacts:hover {
    opacity: 0.7;
}

.mini-contacts {
    text-decoration: none;
    font: normal 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
}

    .mini-contacts i {
        font-size: 24px;
        color: #dd3333;
    }

.header-bar .mini-contacts i {
    margin-right: 5.7142857142857px;
}

.branding .mini-contacts {
    font: 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
}

    .branding .mini-contacts i {
        font-size: 32px;
        color: #dd3333;
        margin-right: 11.428571428571px;
    }

.mixed-header .mini-contacts {
    font: 20px / 24px "Open Sans", Helvetica, Arial, Verdana, sans-serif;
    color: #888888;
}

    .mixed-header .mini-contacts i {
        font-size: 16px;
        color: #888888;
    }

.mixed-header .header-bar .mini-contacts i {
    margin-right: 7.1428571428571px;
}

.masthead .top-bar .mini-contacts {
    color: #ffffff;
}

    .masthead .top-bar .mini-contacts i {
        font-size: 24px;
        color: #dd3333;
        margin-right: 5.7142857142857px;
    }

.dt-mobile-header .mini-contacts {
    font: 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform:;
    color: #333333;
}

    .dt-mobile-header .mini-contacts i {
        font-size: 24px;
        color: #dd3333;
        margin-right: 5.7142857142857px;
    }

.mobile-header-bar .mobile-mini-widgets .mini-contacts {
    font: 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
}

    .mobile-header-bar .mobile-mini-widgets .mini-contacts i {
        font-size: 24px;
        color: #dd3333;
        margin-right: 5.7142857142857px;
    }

.masthead .mini-widgets .soc-ico a,
.masthead .mobile-mini-widgets .soc-ico a,
.dt-mobile-header .soc-ico a {
    width: 30px;
    height: 30px;
    margin: 0 3px;
    line-height: 30px;
    border-radius: 2px;
}

    .masthead .mini-widgets .soc-ico a:before,
    .masthead .mini-widgets .soc-ico a:after,
    .masthead .mobile-mini-widgets .soc-ico a:before,
    .masthead .mobile-mini-widgets .soc-ico a:after,
    .dt-mobile-header .soc-ico a:before,
    .dt-mobile-header .soc-ico a:after {
        width: 30px;
        height: 30px;
    }

    .masthead .mini-widgets .soc-ico a:first-child,
    .masthead .mobile-mini-widgets .soc-ico a:first-child,
    .dt-mobile-header .soc-ico a:first-child {
        margin-left: 0;
    }

    .masthead .mini-widgets .soc-ico a:last-child,
    .masthead .mobile-mini-widgets .soc-ico a:last-child,
    .dt-mobile-header .soc-ico a:last-child {
        margin-right: 0;
    }

.masthead .soc-ico .soc-font-icon,
.dt-mobile-header .soc-ico .soc-font-icon {
    font-size: 16px;
    line-height: 30px;
}

.masthead .soc-ico.border-on a:before,
.dt-mobile-header .soc-ico.border-on a:before {
    box-shadow: inset 0px 0px 0px 2px #dd3333;
}

.masthead .soc-ico.hover-border-on a:hover:after,
.dt-mobile-header .soc-ico.hover-border-on a:hover:after {
    box-shadow: inset 0px 0px 0px 2px #dd3333;
}

.masthead .soc-ico.custom-bg a:before,
.masthead .soc-ico.accent-bg a:before,
.dt-mobile-header .soc-ico.custom-bg a:before,
.dt-mobile-header .soc-ico.accent-bg a:before {
    background-color: #dd3333;
}

.accent-gradient .masthead .soc-ico.gradient-bg a:before,
.masthead .soc-ico.gradient-bg a:before,
.accent-gradient .masthead .soc-ico.accent-bg a:before,
.accent-gradient .dt-mobile-header .soc-ico.gradient-bg a:before,
.dt-mobile-header .soc-ico.gradient-bg a:before,
.accent-gradient .dt-mobile-header .soc-ico.accent-bg a:before {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.masthead .soc-ico.hover-gradient-bg a:after,
.masthead .soc-ico.hover-gradient-bg.accent-bg a:after,
.accent-gradient .masthead .soc-ico.hover-gradient-bg.accent-bg a:after,
.accent-gradient .masthead .soc-ico.hover-accent-bg a:after,
.masthead .soc-ico.gradient-bg.hover-gradient-bg a:after,
.dt-mobile-header .soc-ico.hover-gradient-bg a:after,
.dt-mobile-header .soc-ico.hover-gradient-bg.accent-bg a:after,
.accent-gradient .dt-mobile-header .soc-ico.hover-gradient-bg.accent-bg a:after,
.accent-gradient .dt-mobile-header .soc-ico.hover-accent-bg a:after,
.dt-mobile-header .soc-ico.gradient-bg.hover-gradient-bg a:after {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.masthead .soc-ico.hover-custom-bg a:after,
.masthead .soc-ico.accent-bg.hover-custom-bg a:after,
.masthead .soc-ico.hover-custom-bg a:after,
.accent-gradient .masthead .soc-ico.gradient-bg.hover-custom-bg a:after,
.masthead .soc-ico.hover-accent-bg a:after,
.dt-mobile-header .soc-ico.hover-custom-bg a:after,
.dt-mobile-header .soc-ico.accent-bg.hover-custom-bg a:after,
.dt-mobile-header .soc-ico.hover-custom-bg a:after,
.accent-gradient .dt-mobile-header .soc-ico.gradient-bg.hover-custom-bg a:after,
.dt-mobile-header .soc-ico.hover-accent-bg a:after {
    background-color: #dd3333;
    background-image: none;
}

.masthead .mini-widgets .soc-ico a:not(:hover) .soc-font-icon,
.masthead .mobile-mini-widgets .soc-ico a:not(:hover) .soc-font-icon,
.dt-mobile-header .soc-ico a:not(:hover) .soc-font-icon {
    color: #dd3333;
}

.masthead .mini-widgets .soc-ico a:hover .soc-font-icon,
.masthead .mobile-mini-widgets .soc-ico a:hover .soc-font-icon,
.dt-mobile-header .soc-ico a:hover .soc-font-icon {
    color: #dd3333;
    color: #ffffff !important;
    background: none !important;
}

.text-area {
    font: normal 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
}

.branding .text-area {
    font: 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
}

.mixed-header .text-area {
    font: 20px / 24px "Open Sans", Helvetica, Arial, Verdana, sans-serif;
    color: #888888;
}

.top-bar .text-area {
    color: #ffffff;
}

.dt-mobile-header .text-area {
    font: 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform:;
    color: #333333;
}

.mobile-header-bar .mobile-mini-widgets .text-area {
    font: 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
}

.mini-nav .mini-sub-nav > li:not(.wpml-ls-item) > a .menu-text,
.mini-nav .mini-sub-nav li.has-children > a:after,
.footer-sub-nav > li a .subtitle-text,
.mini-nav .mini-sub-nav li a .subtitle-text {
    font-size: 14px;
    line-height: 24px;
}

.footer-sub-nav > li a .subtitle-text,
.mini-nav .mini-sub-nav li a .subtitle-text {
    font-size: 14px;
    line-height: 24px;
    font-size: 12px;
}

.mini-sub-nav > li.act:not(.wpml-ls-item) > a .menu-text,
.mini-sub-nav > li:not(.act):not(.wpml-ls-item):hover > a .menu-text,
.mini-nav .mini-sub-nav > li.act:not(.wpml-ls-item) > a .subtitle-text,
.mini-nav .mini-sub-nav > li:not(.act):not(.wpml-ls-item):hover > a .subtitle-text {
    color: #dd3333;
    background: none;
}

.masthead .menu-select,
.masthead .mini-nav > ul:not(.mini-sub-nav) > li > a {
    font: normal 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
}

.masthead .branding .menu-select,
.masthead .branding .mini-nav > ul:not(.mini-sub-nav) > li > a {
    font: 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
}

.masthead.mixed-header .menu-select,
.masthead.mixed-header .mini-nav > ul:not(.mini-sub-nav) > li > a {
    font: 20px / 24px "Open Sans", Helvetica, Arial, Verdana, sans-serif;
    color: #888888;
}

.masthead .top-bar .menu-select,
.masthead .top-bar .mini-nav > ul:not(.mini-sub-nav) > li > a {
    color: #ffffff;
    font: 600 16px / 22px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

.dt-mobile-header .menu-select,
.dt-mobile-header .mini-nav > ul:not(.mini-sub-nav) > li > a {
    font: 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform:;
    color: #333333;
}

.mobile-header-bar .mobile-mini-widgets .menu-select,
.mobile-header-bar .mobile-mini-widgets .mini-nav > ul:not(.mini-sub-nav) > li > a {
    font: 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .mobile-header-bar .mobile-mini-widgets .mini-nav .mini-sub-nav > li > a * {
    color: 222222 !important;
}

.masthead .mini-nav .customSelectInner {
    font: normal 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
}

.branding .mini-nav .customSelectInner {
    font: 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
}

.mixed-header .mini-nav .customSelectInner {
    font: 20px / 24px "Open Sans", Helvetica, Arial, Verdana, sans-serif;
    color: #888888;
}

.top-bar .mini-nav .customSelectInner {
    color: #ffffff;
    font: 600 16px / 22px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

.dt-mobile-header .mini-nav .customSelectInner {
    font: 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform:;
    color: #333333;
}

.mobile-header-bar .mobile-mini-widgets .mini-nav .customSelectInner {
    font: 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
}

#bottom-bar .mini-nav .customSelectInner {
    color: #7f7f7f;
    font-size: 14px;
    line-height: 24px;
    line-height: 17px;
}

    #bottom-bar .mini-nav .customSelectInner i {
        color: #7f7f7f;
    }

.dt-mobile-header .mini-nav {
    font: 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform:;
    color: #333333;
}

.mobile-header-bar .mobile-mini-widgets .mini-nav {
    font: 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
}

.mini-nav .customSelectInner i,
.list-type-menu.mini-nav > ul > li > a i,
.list-type-menu-first-switch.mini-nav > ul > li > a i,
.list-type-menu-second-switch.mini-nav > ul > li > a i {
    font-size: 24px;
    color: #dd3333;
}

.header-bar .mini-nav .customSelectInner i,
.header-bar .list-type-menu.mini-nav > ul > li > a i,
.header-bar .list-type-menu-first-switch.mini-nav > ul > li > a i,
.header-bar .list-type-menu-second-switch.mini-nav > ul > li > a i {
    margin-right: 5.7142857142857px;
}

.branding .mini-nav .customSelectInner i,
.branding .list-type-menu.mini-nav > ul > li > a i,
.branding .list-type-menu-first-switch.mini-nav > ul > li > a i,
.branding .list-type-menu-second-switch.mini-nav > ul > li > a i {
    font-size: 32px;
    color: #dd3333;
    margin-right: 5.7142857142857px;
}

.mixed-header .mini-nav .customSelectInner i,
.mixed-header .list-type-menu.mini-nav > ul > li > a i,
.mixed-header .list-type-menu-first-switch.mini-nav > ul > li > a i,
.mixed-header .list-type-menu-second-switch.mini-nav > ul > li > a i {
    font-size: 16px;
    color: #888888;
}

.mixed-header .header-bar .mini-nav .customSelectInner i i,
.mixed-header .header-bar .list-type-menu.mini-nav > ul > li > a i i,
.mixed-header .header-bar .list-type-menu-first-switch.mini-nav > ul > li > a i i,
.mixed-header .header-bar .list-type-menu-second-switch.mini-nav > ul > li > a i i {
    margin-right: 7.1428571428571px;
}

.masthead .top-bar .mini-nav .customSelectInner i,
.masthead .top-bar .list-type-menu.mini-nav > ul > li > a i,
.masthead .top-bar .list-type-menu-first-switch.mini-nav > ul > li > a i,
.masthead .top-bar .list-type-menu-second-switch.mini-nav > ul > li > a i {
    font-size: 24px;
    color: #dd3333;
    margin-right: 5.7142857142857px;
}

.dt-mobile-header .mini-nav .customSelectInner i,
.dt-mobile-header .list-type-menu.mini-nav > ul > li > a i,
.dt-mobile-header .list-type-menu-first-switch.mini-nav > ul > li > a i,
.dt-mobile-header .list-type-menu-second-switch.mini-nav > ul > li > a i {
    font-size: 24px;
    color: #dd3333;
    margin-right: 5.7142857142857px;
}

.mobile-header-bar .mobile-mini-widgets .mini-nav .customSelectInner i,
.mobile-header-bar .mobile-mini-widgets .list-type-menu.mini-nav > ul > li > a i,
.mobile-header-bar .mobile-mini-widgets .list-type-menu-first-switch.mini-nav > ul > li > a i,
.mobile-header-bar .mobile-mini-widgets .list-type-menu-second-switch.mini-nav > ul > li > a i {
    font-size: 24px;
    color: #dd3333;
    margin-right: 5.7142857142857px;
}

#bottom-bar .mini-nav .menu-select:hover .customSelectInner i {
    color: inherit;
}

.header-elements-button-1 {
    font: bold 14px / 18px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    padding: 10px 20px 10px 20px;
    border-radius: 0px;
}

    .header-elements-button-1:not(:hover) span {
        color: #ffffff;
    }

    .header-elements-button-1.microwidget-btn-bg-on:before {
        background: #dd3333;
        background: -webkit-linear-gradient();
        background: linear-gradient();
    }

    .header-elements-button-1.border-on:before {
        box-shadow: inset 0px 0px 0px 1px #dd3333;
    }

    .header-elements-button-1 i {
        font-size: 14px;
    }

    .header-elements-button-1.btn-icon-align-left i {
        margin-right: 5px;
    }

    .header-elements-button-1.btn-icon-align-right i {
        margin-left: 5px;
    }

    .header-elements-button-1.btn-icon-align-right:not(:hover) i {
        color: #ffffff;
    }

    .header-elements-button-1.btn-icon-align-left:not(:hover) i {
        color: #ffffff;
    }

    .header-elements-button-1:hover span {
        color: #ffffff;
    }

    .header-elements-button-1.btn-icon-align-right:hover i {
        color: #ffffff;
    }

    .header-elements-button-1.btn-icon-align-left:hover i {
        color: #ffffff;
    }

    .header-elements-button-1.microwidget-btn-hover-bg-on:after {
        background: #dd3333;
        background: -webkit-linear-gradient();
        background: linear-gradient();
    }

    .header-elements-button-1.hover-border-on:after {
        box-shadow: inset 0px 0px 0px 1px #dd3333;
    }

.header-elements-button-2 {
    font: bold 13px / 17px "Muli", Helvetica, Arial, Verdana, sans-serif;
    padding: 13px 20px 13px 20px;
    border-radius: 2px;
}

    .header-elements-button-2:not(:hover) span {
        color: #ffffff;
    }

    .header-elements-button-2.microwidget-btn-bg-on:before {
        background: #dd3333;
        background: -webkit-linear-gradient();
        background: linear-gradient();
    }

    .header-elements-button-2.border-on:before {
        box-shadow: inset 0px 0px 0px 0px #dd3333;
    }

    .header-elements-button-2 i {
        font-size: 13px;
    }

    .header-elements-button-2.btn-icon-align-left i {
        margin-right: 10px;
    }

    .header-elements-button-2.btn-icon-align-right i {
        margin-left: 10px;
    }

    .header-elements-button-2:not(:hover) i {
        color: #ffffff;
    }

    .header-elements-button-2:hover span {
        color: #333333;
    }

    .header-elements-button-2.btn-icon-align-right:hover i {
        color: #333333;
    }

    .header-elements-button-2.btn-icon-align-left:hover i {
        color: #333333;
    }

    .header-elements-button-2.btn-icon-align-right:not(:hover) i {
        color: #ffffff;
    }

    .header-elements-button-2.btn-icon-align-left:not(:hover) i {
        color: #ffffff;
    }

    .header-elements-button-2.microwidget-btn-hover-bg-on:after {
        background: #ad2727;
        background: -webkit-linear-gradient();
        background: linear-gradient();
    }

    .header-elements-button-2.hover-border-on:after {
        box-shadow: inset 0px 0px 0px 0px #dd3333;
    }

.masthead:not(.side-header).dividers .main-nav > li:before,
.masthead:not(.side-header).dividers.surround .main-nav > li:last-child:after {
    border-color: rgba(33,33,33,0.3);
    height: 16px;
    border-width: 2px;
}

.side-header.dividers .main-nav > li:before,
.side-header.dividers.surround .main-nav > li:last-child:after {
    border-color: rgba(33,33,33,0.3);
    width: 16px;
    border-width: 2px;
}

.main-nav > li > a {
    margin: 0px 0px 0px 2px;
    padding: 20px 0px 20px 0px;
}

    .main-nav > li > a .animate-wrap {
        margin: -20px 0px -20px 0px;
        padding: 20px 0px 20px 0px;
    }

.side-header.dividers:not(.surround) .main-nav {
    margin: -20px 0 -20px 0;
}

.side-header:not(.dividers) .main-nav {
    margin: -20px 0 -20px 0;
}

.top-header .outside-item-double-margin.main-nav > li:first-child > a {
    margin-left: 4px;
}

.top-header .outside-item-custom-margin.main-nav > li:first-child > a {
    margin-left: 30px;
}

.top-header .outside-item-remove-margin.main-nav > li:first-child > a {
    margin-left: 0;
}

.top-header .outside-item-double-margin.main-nav > li:last-child > a {
    margin-right: 0px;
}

.top-header .outside-item-custom-margin.main-nav > li:last-child > a {
    margin-right: 30px;
}

.top-header .outside-item-remove-margin.main-nav > li:last-child > a {
    margin-right: 0;
}

.sub-downwards .main-nav > li > .next-level-button {
    left: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
}

.sub-downwards .main-nav > li > .sub-nav:last-child {
    margin-bottom: 20px;
}

.sub-downwards .main-nav > li:last-child > .sub-nav:last-child {
    margin-bottom: 0;
}

.side-header.dividers .main-nav > li:before,
.side-header.dividers.surround .main-nav > li:last-child:after {
    left: 2px;
}

.main-nav > li > a .menu-text {
    font: normal 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

.main-nav.level-arrows-on > li.has-children > a .menu-item-text {
    line-height: 20px;
}

.main-nav > li:not(.wpml-ls-item) > a .menu-text {
    color: #222222;
}

.sticky-on .main-nav > li:not(.wpml-ls-item) > a .menu-text,
#phantom .main-nav > li:not(.wpml-ls-item) > a .menu-text {
    color: #333333;
}

.main-nav > li:not(.wpml-ls-item) > a {
    color: #222222;
}

.sticky-on .main-nav > li:not(.wpml-ls-item) > a,
#phantom .main-nav > li:not(.wpml-ls-item) > a {
    color: #333333;
}

.main-nav > li.act:not(.wpml-ls-item) > a {
    color: #333333;
}

.sticky-on .main-nav > li.act:not(.wpml-ls-item) > a,
#phantom .main-nav > li.act:not(.wpml-ls-item) > a {
    color: #333333;
}

.main-nav > li.act:not(.wpml-ls-item) > a .menu-text,
.main-nav > li.act:not(.wpml-ls-item) > a .subtitle-text {
    color: #333333;
}

.sticky-on .main-nav > li.act:not(.wpml-ls-item) > a .menu-text,
#phantom .main-nav > li.act:not(.wpml-ls-item) > a .menu-text,
.sticky-on .main-nav > li.act:not(.wpml-ls-item) > a .subtitle-text,
#phantom .main-nav > li.act:not(.wpml-ls-item) > a .subtitle-text {
    color: #333333;
}

.main-nav > li:not(.act):not(.wpml-ls-item) > a:hover .subtitle-text,
.main-nav > li:not(.act):not(.wpml-ls-item) > a:hover .menu-text,
.main-nav > li.dt-hovered:not(.act):not(.wpml-ls-item) > a .subtitle-text,
.main-nav > li.dt-hovered:not(.act):not(.wpml-ls-item) > a .menu-text {
    color: #333333;
}

.sticky-on .main-nav > li:not(.act):not(.wpml-ls-item) > a:hover .subtitle-text,
#phantom .main-nav > li:not(.act):not(.wpml-ls-item) > a:hover .subtitle-text,
.sticky-on .main-nav > li:not(.act):not(.wpml-ls-item) > a:hover .menu-text,
#phantom .main-nav > li:not(.act):not(.wpml-ls-item) > a:hover .menu-text,
.sticky-on .main-nav > li.dt-hovered:not(.act):not(.wpml-ls-item) > a .subtitle-text,
#phantom .main-nav > li.dt-hovered:not(.act):not(.wpml-ls-item) > a .subtitle-text,
.sticky-on .main-nav > li.dt-hovered:not(.act):not(.wpml-ls-item) > a .menu-text,
#phantom .main-nav > li.dt-hovered:not(.act):not(.wpml-ls-item) > a .menu-text {
    color: #333333;
}

.main-nav > li:not(.act):not(.wpml-ls-item) > a:hover,
.main-nav > li.dt-hovered:not(.act):not(.wpml-ls-item) > a {
    color: #333333;
}

.sticky-on .main-nav > li:not(.act):not(.wpml-ls-item) > a:hover,
#phantom .main-nav > li:not(.act):not(.wpml-ls-item) > a:hover,
.sticky-on .main-nav > li.dt-hovered:not(.act):not(.wpml-ls-item) > a,
#phantom .main-nav > li.dt-hovered:not(.act):not(.wpml-ls-item) > a {
    color: #333333;
}

.top-header .main-nav.level-arrows-on > li.has-children > a .menu-text:after {
    color: #222222;
}

.sticky-on .main-nav.level-arrows-on > li.has-children > a .menu-text:after,
#phantom .main-nav.level-arrows-on > li.has-children > a .menu-text:after {
    color: #333333;
}

.sub-sideways .main-nav.level-arrows-on > li.has-children > a:after {
    color: rgba(34,34,34,0.2);
}

.sub-downwards .main-nav.level-arrows-on > li.has-children > a:after,
.sub-downwards .next-level-button,
.sub-downwards .main-nav > li.menu-item-language > a:after {
    color: rgba(34,34,34,0.2);
}

.top-header .main-nav.level-arrows-on > li.has-children:not(.act) > a:hover .menu-text:after,
.top-header .main-nav.level-arrows-on > li.dt-hovered.has-children:not(.act) > a .menu-text:after {
    color: #333333;
}

.sticky-on .main-nav.level-arrows-on > li.has-children:not(.act) > a:hover .menu-text:after,
#phantom .main-nav.level-arrows-on > li.has-children:not(.act) > a:hover .menu-text:after,
.sticky-on .main-nav.level-arrows-on > li.dt-hovered.has-children:not(.act) > a .menu-text:after,
#phantom .main-nav.level-arrows-on > li.dt-hovered.has-children:not(.act) > a .menu-text:after {
    color: #333333;
}

.top-header .main-nav.level-arrows-on > li.has-children.act > a .menu-text:after {
    color: #333333;
}

.sticky-on .main-nav.level-arrows-on > li.has-children.act > a .menu-text:after,
#phantom .main-nav.level-arrows-on > li.has-children.act > a .menu-text:after {
    color: #333333;
}

.side-header.sub-downwards .main-nav.level-arrows-on li.has-children > a:after {
    line-height: 20px;
}

.main-nav > li > a .subtitle-text {
    font: normal 11px / 15px "Muli", Helvetica, Arial, Verdana, sans-serif;
}

.main-nav > .menu-item > a > i {
    font-size: 16px;
}

#main-nav > .menu-item > a > i {
    line-height: 16px;
}

.main-nav .sub-nav > .menu-item > a i {
    font-size: 16px;
}

.hover-outline-decoration > li > a,
.active-outline-decoration > li > a {
    border: 4px solid transparent;
}

.top-header .hover-outline-decoration > li:not(.act) > a:hover,
.top-header .hover-outline-decoration > li.dt-hovered:not(.act) > a {
    border: 4px solid rgba(255,255,255,0.8);
}

.top-header .active-outline-decoration > li.act > a {
    border: 4px solid rgba(255,255,255,0);
}

.top-header .active-bg-decoration > li.act > a {
    background-color: rgba(255,255,255,0);
    background: rgba(255,255,255,0);
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.top-header .hover-bg-decoration > li:not(.act) > a:hover,
.top-header .hover-bg-decoration > li.dt-hovered:not(.act) > a {
    background-color: rgba(255,255,255,0.8);
    background: rgba(255,255,255,0.8);
    background: -webkit-linear-gradient(187deg, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.2) 100%);
    background: linear-gradient(187deg, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.2) 100%);
}

.hover-outline-decoration > li > a,
> li > a .active-outline-decoration,
> li > a .active-bg-decoration,
> li > a .hover-bg-decoration {
    border-radius: 0px;
}

.bg-outline-decoration > li > a,
.main-nav > li > a .animate-wrap,
.hover-line-decoration > li:not(.act) > a:hover .decoration-line,
.hover-line-decoration > li.dt-hovered:not(.act) > a .decoration-line,
.active-line-decoration > li > a .decoration-line {
    border-radius: 0px;
}

.top-header .active-line-decoration > li.act > a:after {
    background-color: #dd3333;
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.top-header .hover-line-decoration > li > a:hover .decoration-line,
.top-header .hover-line-decoration > li.dt-hovered > a .decoration-line {
    height: 4px;
    background-color: #dd3333;
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.top-header .active-line-decoration > li.act > a .decoration-line {
    height: 4px;
    background-color: #dd3333;
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.l-to-r-line > li > a i.underline {
    bottom: -24px;
    background-color: rgba(255,255,255,0.8);
    background: rgba(255,255,255,0.8);
    background: -webkit-linear-gradient(187deg, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.2) 100%);
    background: linear-gradient(187deg, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.2) 100%);
    height: 4px;
}

.from-centre-line > li > a .menu-item-text:before {
    bottom: -24px;
    height: 4px;
    background-color: rgba(255,255,255,0.8);
    background: rgba(255,255,255,0.8);
    background: -webkit-linear-gradient(187deg, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.2) 100%);
    background: linear-gradient(187deg, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.2) 100%);
}

.upwards-line > li > a .menu-item-text:before {
    bottom: -24px;
    height: 4px;
    background-color: rgba(255,255,255,0.8);
    background: rgba(255,255,255,0.8);
    background: -webkit-linear-gradient(187deg, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.2) 100%);
    background: linear-gradient(187deg, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.2) 100%);
}

.downwards-line > li > a .menu-item-text:before {
    bottom: -24px;
    background-color: rgba(255,255,255,0.8);
    background: rgba(255,255,255,0.8);
    background: -webkit-linear-gradient(187deg, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.2) 100%);
    background: linear-gradient(187deg, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.2) 100%);
}

.top-header .masthead .downwards-line > li > a .menu-item-text:before {
    height: 4px;
}

li:not(.dt-mega-menu) .sub-nav {
    width: 280px;
}

.header-side-left #main-nav > li > .sub-nav {
    padding-left:;
}

.header-side-right #main-nav > li > .sub-nav {
    padding-right:;
}

.sub-nav {
    background-color: #ffffff;
    padding: 9px 10px 9px 10px;
}

.top-header .sub-nav .sub-nav,
.sub-sideways .sub-nav .sub-nav {
    top: -9px;
}

.main-nav .sub-nav > li > a .menu-text {
    font: 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

.sub-downwards .sub-nav .next-level-button:before,
.side-header.sub-downwards .main-nav.level-arrows-on .sub-nav > li.has-children > a:after {
    line-height: 20px;
}

.main-nav .sub-nav > li:not(.wpml-ls-item) > a .menu-text {
    color: #333333;
}

.main-nav .sub-nav > li:not(.wpml-ls-item) > a,
#bottom-bar .sub-nav > li:not(.wpml-ls-item) > a {
    color: #333333;
}

.sub-nav.level-arrows-on > li.has-children:not(.dt-mega-parent) > a:after,
#bottom-bar .sub-nav li.has-children > a:after {
    color: #333333;
}

.main-nav .sub-nav > li > a .subtitle-text {
    font: normal 12px / 16px "Muli", Helvetica, Arial, Verdana, sans-serif;
}

.main-nav .sub-nav > li > a,
.sub-downwards .sub-nav.sub-nav-widgets > li {
    margin: 0px 0px 2px 0px;
    padding: 10px 10px 10px 10px;
}

.top-header .main-nav .sub-nav.level-arrows-on > li.has-children > a {
    padding-right: 18px;
}

.sub-nav li:not(:first-child) .sub-nav {
    top: -10px;
}

.masthead:not(.sub-downwards) .sub-nav li.has-children a:after {
    right: 2px;
}

.top-header .masthead:not(.sub-downwards) .sub-nav li.has-children a:after {
    right: 10px;
}

.rtl .masthead:not(.sub-downwards) .sub-nav li.has-children a:after {
    right: auto;
    left: 10px;
}

.sub-downwards .sub-nav > li > .next-level-button {
    left: 0px;
    margin-top: 0px;
    margin-bottom: 2px;
}

.sub-downwards.dt-parent-menu-clickable .sub-nav > li:not(.has-children) > a {
    margin-right: 30px;
}

.masthead:not(.sub-downwards) .main-nav .sub-nav > li:not(.act):not(.dt-mega-parent):not(.no-link):not(.wpml-ls-item):hover > a,
#bottom-bar .sub-nav li:not(.act):not(.dt-mega-parent):not(.no-link):not(.wpml-ls-item):hover > a,
.masthead:not(.sub-downwards) .main-nav .sub-nav li.dt-mega-parent:not(.act):not(.no-link):not(.wpml-ls-item) > a:hover,
.sub-downwards .sub-nav li:not(.act):not(.wpml-ls-item):not(.dt-mega-parent) > a:hover {
    color: #dd3333;
}

    .masthead:not(.sub-downwards) .main-nav .sub-nav > li:not(.act):not(.dt-mega-parent):not(.no-link):not(.wpml-ls-item):hover > a .menu-text {
        color: #dd3333;
    }

    .sub-downwards .sub-nav li:not(.act):not(.wpml-ls-item):not(.dt-mega-parent) > a:hover .menu-text {
        color: #dd3333;
    }

.sub-nav.level-arrows-on li.has-children:not(.dt-mega-parent):not(.act):hover > a:after,
#bottom-bar .sub-nav li.has-children:not(.act):hover > a:after {
    color: #dd3333;
}

.top-header .sub-nav.hover-style-bg > li:not(.dt-mega-parent):not(.act):hover > a,
.top-header .sub-nav.gradient-hover.hover-style-bg > li:not(.dt-mega-parent):not(.act):hover > a {
    background-color: rgba(221,51,51,0.07);
    background: rgba(221,51,51,0.07);
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.top-header .sub-nav.hover-style-bg > li:not(.dt-mega-parent).act > a,
.top-header .sub-nav.gradient-hover.hover-style-bg > li:not(.dt-mega-parent).act > a {
    background-color: rgba(221,51,51,0.07);
    background: rgba(221,51,51,0.07);
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.main-nav .sub-nav > li.act:not(.dt-mega-parent):not(.wpml-ls-item):not(.wpml-ls-item) > a,
.main-nav .sub-nav > li.act:not(.dt-mega-parent):not(.wpml-ls-item) > a i[class^="fa"],
.main-nav .sub-nav > li.act:not(.dt-mega-parent):not(.wpml-ls-item) > a i[class^="dt-icon"],
.main-nav .sub-nav > li.dt-mega-parent.current-menu-item:not(.wpml-ls-item) > a {
    color: #dd3333;
}

.main-nav .sub-nav > li.act:not(.dt-mega-parent):not(.wpml-ls-item) > a .menu-text {
    color: #dd3333;
}

.sub-nav.level-arrows-on li.has-children:not(.dt-mega-parent).act > a:after,
#bottom-bar .sub-nav li.has-children.act > a:after {
    color: #dd3333;
}

.masthead:not(.sub-downwards) .sub-nav .sub-nav {
    left: 271px !important;
}

.rtl .masthead:not(.sub-downwards) .sub-nav .sub-nav {
    right: 271px;
    left: auto !important;
}

.masthead:not(.sub-downwards) .sub-nav .sub-nav.right-overflow {
    left: -291px !important;
}

.rtl .masthead:not(.sub-downwards) .sub-nav .sub-nav.right-overflow {
    right: -289px;
    left: auto !important;
}

.sub-downwards .sub-nav.level-arrows-on li.has-children > a:after,
.sub-downwards .sub-nav.level-arrows-on li.has-children:not(.act):hover > a:after,
.sub-downwards .sub-nav.level-arrows-on li.has-children.act > a:after,
.sub-downwards .sub-nav .next-level-button {
    color: rgba(34,34,34,0.27);
}

.sub-downwards .main-nav.level-arrows-on > li.has-children > a {
    max-width: calc(100% - 30px - 0px - 2px);
}

.sub-downwards .sub-nav.level-arrows-on > li.has-children > a {
    max-width: calc(100% - 30px - 0px - 0px);
}

.masthead.masthead-mobile-header,
.masthead.masthead-mobile-header:not(.mixed-header) {
    background: #ffffff;
}

.mobile-sticky-header-overlay,
.mobile-sticky-sidebar-overlay {
    background-color: rgba(17,17,17,0.5);
}

.dt-mobile-header {
    background-color: #ffffff;
    width: 300px;
}

.right-mobile-menu .show-mobile-header .dt-mobile-header {
    right: 300px;
}

.dt-mobile-header .mobile-header-scrollbar-wrap {
    width: calc(300px - 13px);
    padding: 45px 15px 30px 30px;
    box-sizing: border-box;
}

.admin-bar .dt-mobile-header .mobile-header-scrollbar-wrap {
    padding-top: 77px;
}

@media screen and (max-width: 782px) {
    .admin-bar .dt-mobile-header .mobile-header-scrollbar-wrap {
        padding-top: 91px;
    }
}

html:not(.touchevents) .dt-mobile-header::-webkit-scrollbar-thumb {
    background: rgba(51,51,51,0.2);
    border-color: #ffffff;
}

html:not(.touchevents) .dt-mobile-header::-webkit-scrollbar-track {
    background-color: #ffffff;
}

.masthead:not(.side-header):not(.side-header-menu-icon) .mobile-header-bar {
    margin: 0 auto;
    box-sizing: border-box;
}

.masthead:not(.side-header).full-width .mobile-header-bar,
.mobile-header-bar .masthead.side-header-menu-icon {
    max-width: 100%;
}

.dt-mobile-menu-icon {
    padding: 0px 0px 0px 0px;
}

    .dt-mobile-menu-icon .menu-toggle-caption {
        font: 16px / 20px "Roboto", Helvetica, Arial, Verdana, sans-serif;
        text-transform: none;
        word-spacing: normal;
    }

.mobile-left-caption .dt-mobile-menu-icon .menu-toggle-caption {
    margin-right: 10px;
}

.mobile-right-caption .dt-mobile-menu-icon .menu-toggle-caption {
    margin-left: 10px;
}

.dt-mobile-menu-icon:not(.floating-btn) {
    margin: 0px 0px 0px 0px;
    border-radius: 0px;
}

.mobile-menu-icon-bg-on .dt-mobile-menu-icon:not(.floating-btn):before {
    background-color: #dd3333;
}

.accent-gradient .mobile-menu-icon-bg-on .dt-mobile-menu-icon:not(.floating-btn):before {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.mobile-menu-icon-border-enable .dt-mobile-menu-icon:not(.floating-btn):before {
    border: 0px solid #dd3333;
}

.mobile-menu-icon-hover-bg-on .dt-mobile-menu-icon:not(.floating-btn):after {
    background-color: #dd3333;
}

.accent-gradient .mobile-menu-icon-hover-bg-on .dt-mobile-menu-icon:not(.floating-btn):after {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.mobile-menu-icon-hover-border-enable .dt-mobile-menu-icon:not(.floating-btn):after {
    border: 0px solid #dd3333;
}

.dt-mobile-menu-icon:not(.floating-btn):not(:hover) .menu-toggle-caption {
    color: #dd3333;
    color: #333333 !important;
    background: none;
}

.animate-color-mobile-menu-icon .dt-mobile-menu-icon:not(.floating-btn):not(:hover) .menu-line,
.two-line-mobile-menu-icon .dt-mobile-menu-icon:not(.floating-btn):not(:hover) .menu-line {
    background-color: #333333;
    background-color: #dd3333;
    background: #333333 !important;
}

.accent-gradient .animate-color-mobile-menu-icon .dt-mobile-menu-icon:not(.floating-btn):not(:hover) .menu-line,
.accent-gradient .two-line-mobile-menu-icon .dt-mobile-menu-icon:not(.floating-btn):not(:hover) .menu-line {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.dt-mobile-menu-icon:not(.floating-btn) .menu-line:before {
    background-color: #dd3333;
    background: #333333 !important;
}

.accent-gradient .dt-mobile-menu-icon:not(.floating-btn) .menu-line:before {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.dt-mobile-menu-icon:not(.floating-btn) .menu-line:after {
    background-color: #dd3333;
    background: #333333 !important;
}

.accent-gradient .dt-mobile-menu-icon:not(.floating-btn) .menu-line:after {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.dt-mobile-menu-icon:not(.floating-btn):hover .menu-toggle-caption {
    color: #dd3333;
    color: #333333 !important;
    background: none;
}

.masthead:not(.animate-color-mobile-menu-icon):not(.two-line-mobile-menu-icon) .dt-mobile-menu-icon:not(.floating-btn):hover .menu-line {
    background-color: #dd3333;
    background: #333333 !important;
}

.accent-gradient .masthead:not(.animate-color-mobile-menu-icon):not(.two-line-mobile-menu-icon) .dt-mobile-menu-icon:not(.floating-btn):hover .menu-line {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.animate-color-mobile-menu-icon .dt-mobile-menu-icon:not(.floating-btn):hover .menu-line,
.two-line-mobile-menu-icon .dt-mobile-menu-icon:not(.floating-btn):hover .menu-line {
    background-color: #dd3333;
    background: #333333 !important;
}

.accent-gradient.animate-color-mobile-menu-icon .dt-mobile-menu-icon:not(.floating-btn):hover .menu-line,
.accent-gradient.two-line-mobile-menu-icon .dt-mobile-menu-icon:not(.floating-btn):hover .menu-line {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.animate-color-mobile-menu-icon .dt-mobile-menu-icon:not(.floating-btn):hover .menu-line:after,
.dots-mobile-menu-icon .dt-mobile-menu-icon:not(.floating-btn):hover .menu-line:after,
.h-dots-mobile-menu-icon .dt-mobile-menu-icon:not(.floating-btn):hover .menu-line:after,
.two-line-mobile-menu-icon .dt-mobile-menu-icon:not(.floating-btn):hover .menu-line:after {
    background-color: #dd3333;
    background: #333333 !important;
}

.accent-gradient .animate-color-mobile-menu-icon .dt-mobile-menu-icon:not(.floating-btn):hover .menu-line:after,
.accent-gradient .dots-mobile-menu-icon .dt-mobile-menu-icon:not(.floating-btn):hover .menu-line:after,
.accent-gradient .h-dots-mobile-menu-icon .dt-mobile-menu-icon:not(.floating-btn):hover .menu-line:after,
.accent-gradient .two-line-mobile-menu-icon .dt-mobile-menu-icon:not(.floating-btn):hover .menu-line:after {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.floating-mobile-menu-icon .dt-mobile-menu-icon.floating-btn {
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
}

.floating-mobile-menu-icon .dt-mobile-menu-icon.floating-btn {
    border-radius: 0px;
}

.dt-close-mobile-menu-icon .mobile-menu-close-caption {
    font: 16px / 20px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
    word-spacing: normal;
}

.mobile-close-left-caption .dt-close-mobile-menu-icon .mobile-menu-close-caption {
    margin-right: 10px;
}

.mobile-close-right-caption .dt-close-mobile-menu-icon .mobile-menu-close-caption {
    margin-left: 10px;
}

.dt-close-mobile-menu-icon:not(:hover) .mobile-menu-close-caption {
    color: #dd3333;
}

.dt-close-mobile-menu-icon:hover .mobile-menu-close-caption {
    color: #dd3333;
}

.left-mobile-menu-close-icon .dt-close-mobile-menu-icon {
    left: 0;
}

.right-mobile-menu-close-icon .dt-close-mobile-menu-icon {
    right: 0;
}

.center-mobile-menu-close-icon .dt-close-mobile-menu-icon {
    left: 50%;
    transform: translateX(-50%);
}

.ouside-mobile-menu-close-icon .dt-close-mobile-menu-icon {
    left: 300px;
}

.right-mobile-menu.ouside-mobile-menu-close-icon .dt-close-mobile-menu-icon {
    right: 300px;
    left: auto;
}

@media screen and (max-width: 300px) {
    .show-mobile-header .dt-close-mobile-menu-icon {
        left: calc(100% - 30px);
    }

    .right-mobile-menu .show-mobile-header .dt-close-mobile-menu-icon {
        left: auto;
        right: 0;
    }

    .right-mobile-menu .show-mobile-header .dt-mobile-header {
        right: 100%;
    }
}

.mobile-branding > a,
.mobile-branding > img {
    padding: 6px 0px 6px 0px;
}

.transparent .masthead:not(.mixed-header) .mobile-branding > a,
.transparent .masthead:not(.mixed-header) .mobile-branding > img {
    padding: 0px 0px 0px 0px;
}

.transparent .masthead.sticky-mobile-on .sticky-mobile-logo-first-switch,
.transparent .masthead.sticky-mobile-on .sticky-mobile-logo-second-switch {
    padding: 6px 0px 6px 0px;
}

.mobile-main-nav > li > a {
    padding: 11.7px 25px 11.7px 0;
}

.mobile-menu-show-divider .mobile-main-nav > li > a {
    padding: 17.1px 25px 17.1px 0;
}

.dt-mobile-header .next-level-button {
    padding: 11.7px 0;
    top: 0;
    line-height: 22px;
}

.mobile-menu-show-divider.dt-mobile-header .next-level-button {
    padding: 17.1px 0;
}

.dt-mobile-header .next-level-button:before {
    line-height: 22px;
}

.mobile-main-nav > li > .sub-nav:last-child {
    margin-bottom: 17px;
}

.mobile-main-nav li > a .menu-text {
    font: 600 18px / 22px "Muli", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
    text-transform: none;
}

.mobile-main-nav > .menu-item > a i[class^="fa"],
.mobile-main-nav > .menu-item > a i[class^="dt-icon"] {
    font-size: 18px;
}

.mobile-main-nav li > a {
    color: #333333;
}

.mobile-main-nav li.act > a {
    color: #efbb4a;
}

    .mobile-main-nav li.act > a .menu-text,
    .mobile-main-nav li.act > a .subtitle-text,
    .dt-mobile-header .mobile-main-nav .sub-nav > li.act > a .subtitle-text,
    .dt-mobile-header .mobile-main-nav .sub-nav > li.act > a .menu-text {
        color: #efbb4a;
    }

.mobile-main-nav li:not(.act) > a:hover .subtitle-text,
.mobile-main-nav li:not(.act) > a:hover .menu-text,
.dt-mobile-header .mobile-main-nav .sub-nav > li:not(.act) > a:hover .menu-text {
    color: #efbb4a;
}

.mobile-main-nav li:not(.act) > a:hover,
.dt-mobile-header .mobile-main-nav .sub-nav > li:not(.act) > a:hover {
    color: #efbb4a;
}

.mobile-main-nav > li.has-children > a:after,
.mobile-main-nav .next-level-button,
.mobile-main-nav > li.menu-item-language > a:after {
    color: rgba(51,51,51,0.17);
}

.mobile-menu-show-divider .mobile-main-nav > li:before {
    border-bottom: 2px solid rgba(51,51,51,0.07);
}

.mobile-main-nav .sub-nav > li > a,
#page .mobile-main-nav .sub-nav li {
    padding: 6.4px 0px 6.4px 0;
}

.dt-mobile-header .mobile-main-nav li .sub-nav > li > a .menu-text {
    font: 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
    text-transform: none;
}

.mobile-main-nav .sub-nav > .menu-item > a i[class^="fa"],
.mobile-main-nav .sub-nav > .menu-item > a i[class^="dt-icon"] {
    font-size: 16px;
}

.mobile-main-nav .sub-nav li > a .menu-text,
.mobile-main-nav .sub-nav li > a i[class^="fa"],
.mobile-main-nav .sub-nav li > a i[class^="dt-icon"] {
    font-size: 12px;
    line-height: 16px;
}

.mobile-main-nav .sub-nav.level-arrows-on li.has-children > a:after,
.mobile-main-nav .sub-nav.level-arrows-on li.has-children:not(.act):hover > a:after,
.mobile-main-nav .sub-nav.level-arrows-on li.has-children.act > a:after,
.mobile-main-nav .sub-nav li.has-children a:after,
.mobile-main-nav .sub-nav .next-level-button {
    color: rgba(51,51,51,0.17);
}

.mobile-main-nav .sub-nav .next-level-button {
    padding: 8px 0;
    top: 0;
    line-height: 20px;
}

    .mobile-main-nav .sub-nav .next-level-button:before {
        line-height: 20px;
    }

.mobile-main-nav > li.has-children > a {
    max-width: calc(100% - 55px);
}

.mobile-main-nav .sub-nav > li.has-children > a {
    max-width: calc(100% - 30px);
}

.dt-close-mobile-menu-icon {
    padding: 5px 5px 5px 5px;
    margin: 15px 0px 0px 0px;
    border-radius: 0px;
}

.mobile-hamburger-close-bg-enable .dt-close-mobile-menu-icon:before {
    background-color: #dd3333;
}

.accent-gradient.mobile-hamburger-close-bg-enable .dt-close-mobile-menu-icon:before {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.mobile-hamburger-close-border-enable .dt-close-mobile-menu-icon:before {
    border: 0px solid #dd3333;
}

.mobile-hamburger-close-bg-hover-enable .dt-close-mobile-menu-icon:after {
    background-color: #dd3333;
}

.accent-gradient.mobile-hamburger-close-bg-hover-enable .dt-close-mobile-menu-icon:after {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.mobile-hamburger-close-border-hover-enable .dt-close-mobile-menu-icon:after {
    border: 0px solid #dd3333;
}

.dt-close-mobile-menu-icon span:after {
    background-color: #dd3333;
    background: #333333 !important;
}

.accent-gradient .dt-close-mobile-menu-icon span:after {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.dt-close-mobile-menu-icon span:before {
    background-color: #dd3333;
    background: #333333 !important;
}

.accent-gradient .dt-close-mobile-menu-icon span:before {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.top-bar .sub-nav li.has-children.act:after,
#bottom-bar .sub-nav li.has-children.act:after {
    color: #dd3333;
}

.top-bar .sub-nav > ul > li > a,
#bottom-bar .sub-nav > ul > li > a {
    color: #333333;
    font: 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
}

#page .masthead.sticky-on .header-bar,
#phantom.masthead .header-bar,
#phantom .ph-wrap {
    min-height: 60px;
}

#phantom .logo-box,
#phantom .phantom-top-line-logo,
.phantom-sticky .sticky-on.masthead:not(.side-header) .branding > a,
.phantom-sticky .sticky-on.masthead:not(.side-header) .branding > img {
    padding: 0px 20px 0px 0px;
}

.transparent.phantom-sticky .sticky-on.masthead .branding > a,
.transparent.phantom-sticky .sticky-on.masthead .branding > img {
    padding: 0px 20px 0px 0px;
}

#phantom {
    background: #f5f5f5 none repeat center center;
    background-size: auto;
}

.phantom-shadow-decoration #phantom {
    box-shadow: 0 0 15px 1px rgba(0,0,0,0.07);
}

#phantom.boxed {
    max-width: 1680px;
}

.phantom-line-decoration #phantom {
    border-bottom: 1px solid rgba(0,0,0,0.05);
    box-shadow: none !important;
}

.phantom-content-width-line-decoration #phantom .ph-wrap {
    position: relative;
    box-shadow: none !important;
}

    .phantom-content-width-line-decoration #phantom .ph-wrap:after {
        position: absolute;
        bottom: 0;
        left: auto;
        right: auto;
        content: "";
        width: calc(100% - 30px - 30px);
        height: 1px;
        background: rgba(0,0,0,0.05);
    }

.phantom-shadow-decoration #phantom {
    box-shadow: 0 0 15px 1px rgba(0,0,0,0.07);
    border-bottom: none;
}

.phantom-disable-decoration #phantom {
    box-shadow: none !important;
    border-bottom: none;
}

.responsive-off.phantom-sticky .sticky-on.masthead:not(.masthead-mobile) {
    background: #f5f5f5 !important;
}

.responsive-off.phantom-line-decoration.phantom-sticky .sticky-on.masthead {
    border-bottom: 1px solid rgba(0,0,0,0.05);
    box-shadow: none !important;
}

.masthead:not(.side-header):not(.side-header-v-stroke):not(.side-header-menu-icon) .header-bar,
.ph-wrap {
    padding: 0 30px 0 30px;
}

.top-header .mega-full-width > .dt-mega-menu-wrap {
    width: calc(1300px - 30px - 30px);
}

.boxed .masthead:not(.full-width):not(.side-header):not(.side-header-menu-icon):not(.side-header-v-stroke) .header-bar,
.boxed .ph-wrap {
    max-width: 100%;
    width: calc(1300px - 30px - 30px);
}

#phantom .ph-wrap .header-bar {
    padding: 0;
}

.boxed .masthead:not(.width-in-pixel):not(#phantom) .top-bar.full-width-line:after,
.boxed .masthead:not(.width-in-pixel):not(.sticky-on) .top-bar-bg,
.boxed.masthead:not(.width-in-pixel):not(#phantom) .top-bar-bg,
.boxed .classic-header:not(.width-in-pixel) .navigation:before {
    margin: 0 -30px 0 -30px;
    padding: 0 1000px;
}

.ph-wrap,
#phantom .ph-wrap.boxed,
.boxed .top-bar.line-content:before,
.boxed .classic-header.content-width-line .navigation:before {
    max-width: calc(1300px - 30px - 30px);
}

.masthead:not(.mixed-header) {
    background: #ffffff none repeat center center;
    background-size: auto;
    background-attachment:;
}

.masthead.line-decoration:not(.side-header):not(.mixed-header):not(.masthead-mobile-header) {
    border-bottom: 1px solid rgba(51,51,51,0.11);
}

.header-side-left .masthead.line-decoration:not(.mixed-header):not(.masthead-mobile-header) {
    border-right: 1px solid rgba(51,51,51,0.11);
}

.header-side-right .masthead.line-decoration:not(.mixed-header):not(.masthead-mobile-header) {
    border-left: 1px solid rgba(51,51,51,0.11);
}

.masthead.content-width-line-decoration:not(.mixed-header):not(.side-header):not(.masthead-mobile-header):not(#phantom) .header-bar {
    padding-bottom: 1px;
}

    .masthead.content-width-line-decoration:not(.mixed-header):not(.side-header):not(.masthead-mobile-header):not(#phantom) .header-bar:after {
        position: absolute;
        bottom: 0;
        left: auto;
        right: auto;
        content: "";
        width: calc(100% - 30px - 30px);
        height: 1px;
        background: rgba(51,51,51,0.11);
    }

.header-side-left .masthead.content-width-line-decoration:not(.mixed-header):not(.masthead-mobile-header) .header-bar:after {
    position: absolute;
    content: "";
    right: 0;
    bottom: auto;
    top: auto;
    height: calc(100% - 0px - 0px);
    width: 1px;
    background: rgba(51,51,51,0.11);
}

.header-side-right .masthead.content-width-line-decoration:not(.mixed-header):not(.masthead-mobile-header) .header-bar:after {
    position: absolute;
    content: "";
    left: 0;
    bottom: auto;
    top: auto;
    height: calc(100% - 0px - 0px);
    width: 1px;
    background: rgba(51,51,51,0.11);
}

.transparent .masthead:not(.side-header),
.overlay-navigation .masthead.shadow-decoration:not(.mixed-header) {
    box-shadow: none;
}

.masthead.shadow-decoration:not(.side-header-menu-icon):not(#phantom):not(.masthead-mobile-header) {
    box-shadow: 0 0 15px 1px rgba(0,0,0,0.07);
}

.transparent .masthead:not(.side-header) {
    background: #eeee22;
}

.transparent .top-bar-bg {
    background: rgba(0,0,0,0.5);
}

#main-slideshow:not(.rv-slider):not(.empty-slider) {
    min-height: 190px;
}

#main-slideshow.fixed,
#main-slideshow.fix,
#main-slideshow.layer-fixed {
    background:;
    background-size:;
    background-color: rgba(127,127,127,0.08);
}

#main-slideshow.fixed {
    min-height: 110px;
}

    #main-slideshow.fixed > .royalSlider,
    #main-slideshow.fixed .ts-wrap {
        max-width: 1212px;
    }

.outline-element-decoration #main-slideshow.fixed:after,
.outline-element-decoration #main-slideshow.layer-fixed:after,
.outline-element-decoration #main-slideshow.fix:after {
    background-color: rgba(127,127,127,0.15);
}

.page-title .wf-wrap {
    min-height: 200px;
    padding-top: 40px;
    padding-bottom: 40px;
}

    .page-title .wf-wrap:after {
        border-bottom: 6px double rgba(51,51,51,0.11);
    }

.page-title.solid-bg {
    background-color: #dd3333;
}

    .page-title.solid-bg.bg-img-enabled {
        background-image: url('../../../wp-content/uploads/sites/65/2020/03/art-icons.png');
        background-repeat: no-repeat;
        background-attachment:;
        background-position: right bottom;
        background-size: auto auto;
    }

.page-title.overlay-bg:after {
    background: rgba(0,0,0,0.5);
}

.page-title.gradient-bg {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.page-title.title-outline-decoration {
    border-bottom: 10px solid rgba(30,115,190,0);
}

.page-title > .wf-wrap,
#fancy-header > .wf-wrap {
    width: 1300px;
}

.page-title h1,
.page-title h1 *,
.page-title h1 a:hover,
#page .page-title .entry-title {
    font: normal 600 34px / 44px "Muli", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
    text-transform: none;
}

.page-title .breadcrumbs li:before,
.page-title .breadcrumbs li:before {
    color: rgba(127,127,127,0.35);
}

.page-title.breadcrumbs-bg .breadcrumbs {
    background: #594492;
    border-radius: 2px;
    border: 0px solid rgba(255,255,255,0);
}

.page-title .breadcrumbs {
    padding: 0px 0px 0px 0px;
    margin: 10px 0px 0px 0px;
}

    .page-title .breadcrumbs,
    .page-title .breadcrumbs a {
        color: #333333;
        font: normal 14px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
        text-transform: none;
    }

        .page-title .breadcrumbs li:before,
        .page-title .breadcrumbs li:before {
            color: rgba(51,51,51,0.5);
        }

.fancy-header h1,
.fancy-header h2,
.fancy-header .fancy-subtitle {
    font: normal 600 34px / 44px "Muli", Helvetica, Arial, Verdana, sans-serif;
}

#page .fancy-header .color-accent span {
    color: #dd3333;
}

.dt-breadcrumbs-shortcode .breadcrumbs * {
    color: #dd3333;
}

.responsive-off #main:not(.sidebar-none) .wf-container-main {
    grid-column-gap: 60px;
}

.responsive-off .sidebar-right .wf-container-main {
    -ms-grid-columns: calc(100% - 250px - 30px) 60px calc(250px - 30px);
    grid-template-columns: calc(100% - 250px - 30px) calc(250px - 30px);
}

.responsive-off .sidebar-left .wf-container-main {
    -ms-grid-columns: calc(250px - 30px) 60px calc(100% - 250px - 30px);
    grid-template-columns: calc(250px - 30px) calc(100% - 250px - 30px);
}

.responsive-off .sidebar-divider-vertical.sidebar-left .sidebar {
    padding-right: 60px;
}

.responsive-off .sidebar-divider-vertical.sidebar-right .sidebar {
    padding-left: 60px;
}

.sidebar-right .sidebar {
    border-left: 1px solid rgba(0,0,0,0.12);
}

.sidebar-left .sidebar {
    border-right: 1px solid rgba(0,0,0,0.12);
}

.solid-bg .sidebar-content {
    background: #f7f7f8 none repeat center center;
}

.solid-bg.sidebar-outline-decoration .sidebar-content,
.bg-under-widget.sidebar-outline-decoration .widget {
    border: 1px solid rgba(0,0,0,0.06);
}

.bg-under-widget .sidebar-content .widget,
.solid-bg.sidebar-content .widget {
    background: #f7f7f8 none repeat center center;
}

.solid-bg.sidebar-content.sidebar-outline-decoration .widget {
    border: 1px solid rgba(0,0,0,0.06);
}

.solid-bg.sidebar-shadow-decoration .sidebar-content,
.bg-under-widget.sidebar-shadow-decoration .sidebar-content .widget,
.solid-bg.sidebar-content.sidebar-shadow-decoration .widget {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.sidebar .widget,
.sidebar-content .widget,
.elementor-widget-sidebar .widget {
    border-top: 1px solid rgba(0,0,0,0.12);
    color: #7f7f7f;
    font-size: 16px;
    line-height: 26px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.sidebar.bg-under-widget .widget,
.bg-under-widget .sidebar-content .widget,
.solid-bg.sidebar-content .widget,
.mec-wrap .col-md-4 .widget {
    margin-top: 40px;
}

.widget-title {
    font: normal 500 18px / 24px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
    color: #333333;
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .widget-title {
    color: #333333;
}

.sidebar-content .widget-title {
    color: #333333;
}

.footer .widget-title {
    color: #f7f7f7;
}

.widgettitle {
    font: normal 900 20px / 24px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
    color: #333333;
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .widgettitle {
    color: #333333;
}

.sidebar-content .widgettitle {
    color: #333333;
}

.footer .widgettitle {
    color: #f7f7f7;
}

.custom-nav > li li a:before {
    background-color: #dd3333;
}

.footer .custom-nav > li li a:before {
    background-color: rgba(168,168,168,0.5);
}

.sidebar-content .custom-nav > li li a:before {
    background-color: rgba(127,127,127,0.5);
}

.sidebar-content .widget:not(.widget_icl_lang_sel_widget) a,
.sidebar-content.solid-bg .widget:not(.widget_icl_lang_sel_widget) a * {
    color: #7f7f7f;
}

.sidebar-content .widget .post-content .text-secondary {
    color: #7f7f7f;
}

.footer .widget a,
.footer .widget .post-content .text-secondary {
    color: #a8a8a8;
}

.widget_categories li a,
.widget_meta a,
.blogroll a,
.widget_archive li a,
.widget_recent_entries a,
.widget_recent_comments a,
.widget_links a,
.items-grid a,
.recent-posts a,
.widget:not(.widget_icl_lang_sel_widget) .recent-posts a,
.contact-info .secondary-color,
.widget_nav_menu a,
.tagcloud a,
.widget_pages a,
a.rsswidget,
.textwidget a {
    color: #333333;
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .widget_categories li a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .widget_meta a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .blogroll a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .widget_archive li a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .widget_recent_entries a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .widget_recent_comments a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .widget_links a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .items-grid a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .recent-posts a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .widget:not(.widget_icl_lang_sel_widget) .recent-posts a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .contact-info .secondary-color,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .widget_nav_menu a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .tagcloud a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .widget_pages a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget a.rsswidget,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .textwidget a {
    color: #333333;
}

.sidebar-content .widget_categories li a,
.sidebar-content .widget_meta a,
.sidebar-content .blogroll a,
.sidebar-content .widget_archive li a,
.sidebar-content .widget_recent_entries a,
.sidebar-content .widget_recent_comments a,
.sidebar-content .widget_links a,
.sidebar-content .items-grid a,
.sidebar-content .recent-posts a,
.sidebar-content .widget:not(.widget_icl_lang_sel_widget) .recent-posts a,
.sidebar-content .contact-info .secondary-color,
.sidebar-content .widget_nav_menu a,
.sidebar-content .tagcloud a,
.sidebar-content .widget_pages a,
.sidebar-content a.rsswidget,
.sidebar-content .textwidget a {
    color: #333333;
}

.footer .widget_categories li a,
.footer .widget_meta a,
.footer .blogroll a,
.footer .widget_archive li a,
.footer .widget_recent_entries a,
.footer .widget_recent_comments a,
.footer .widget_links a,
.footer .items-grid a,
.footer .recent-posts a,
.footer .widget:not(.widget_icl_lang_sel_widget) .recent-posts a,
.footer .contact-info .secondary-color,
.footer .widget_nav_menu a,
.footer .tagcloud a,
.footer .widget_pages a,
.footer a.rsswidget,
.footer .textwidget a {
    color: #f7f7f7;
}

.sidebar-content .custom-categories a,
.sidebar-content .custom-categories a .item-name,
.sidebar-content .cat-item a,
.sidebar-content .widget_recent_comments a,
.sidebar-content .widget_tag_cloud a:hover {
    color: #333333;
}

.footer .custom-categories a,
.footer .custom-categories a .item-name,
.footer .cat-item a,
.footer .widget_recent_comments a,
.footer .widget_tag_cloud a:hover {
    color: #f7f7f7;
}

.sidebar-content .custom-categories a span.item-num,
.sidebar-content .cat-item a span.item-num {
    color: rgba(127,127,127,0.5);
}

.footer .custom-categories a span.item-num,
.footer .cat-item a span.item-num {
    color: rgba(168,168,168,0.5);
}

.sidebar-content .custom-categories a:hover span.item-name,
.sidebar-content:not(.solid-bg) .widget:not(.widget_icl_lang_sel_widget) .custom-categories a:hover span.item-name,
.sidebar-content .cat-item a:hover span.item-name,
.sidebar-content:not(.solid-bg) .widget:not(.widget_icl_lang_sel_widget) .cat-item a:hover span.item-name,
.sidebar-content .custom-menu a:hover,
.sidebar-content:not(.solid-bg) .widget:not(.widget_icl_lang_sel_widget) .custom-menu a:hover,
.sidebar-content .custom-menu li.act > a,
.sidebar-content:not(.solid-bg) .widget:not(.widget_icl_lang_sel_widget) .custom-menu li.act > a,
.sidebar-content .widget_recent_comments a:hover,
.sidebar-content:not(.solid-bg) .widget:not(.widget_icl_lang_sel_widget) .widget_recent_comments a:hover {
    color: #dd3333;
}

.footer .custom-categories a:hover span.item-name,
.footer .cat-item a:hover span.item-name,
.footer .custom-menu a:hover,
.footer .custom-menu li.act > a,
.footer .widget_recent_comments a:hover {
    color: #dd3333;
    background: none;
}

.accent-gradient #page .footer .custom-categories a:hover span.item-name,
.accent-gradient #page .footer .cat-item a:hover span.item-name,
.accent-gradient #page .footer .custom-menu a:hover,
.accent-gradient #page .footer .custom-menu li.act > a,
.accent-gradient #page .footer .widget_recent_comments a:hover {
    color: #dd3333;
    background: none;
}

.sidebar-content .widget .menu li,
.sidebar-content .widget .custom-menu.dividers-on li,
.sidebar-content .widget_pages li,
.sidebar-content .blogroll li,
.sidebar-content .widget .qts-lang-menu li {
    border-style: solid;
    border-width: 1px;
    border-color: rgba(127,127,127,0.15);
    border-left: none;
    border-right: none;
    border-bottom: none;
}

.widget .menu li,
.widget_pages li,
.widget .custom-menu.dividers-on li,
.widget .blogroll li,
.widget .qts-lang-menu li {
    border-style: solid;
    border-width: 1px;
    border-color: rgba(127,127,127,0.15);
    border-left: none;
    border-right: none;
    border-bottom: none;
}

.footer .menu li,
.footer .widget_pages li,
.footer .custom-menu.dividers-on li,
.footer .blogroll li,
.footer .qts-lang-menu li {
    border-style: solid;
    border-width: 1px;
    border-color: rgba(168,168,168,0.15);
    border-left: none;
    border-right: none;
    border-bottom: none;
}

.menu .current-menu-parent > a,
.menu .current-menu-item > a,
.custom-nav > li > a:hover span,
.custom-nav li.act > a span,
.custom-nav > li > ul a:hover span,
.st-accordion li > a:hover,
.st-accordion > ul li > a:hover *,
.widget .custom-categories a:hover span.item-name,
.widget_categories li a:hover,
.widget_meta a:hover,
.blogroll a:hover,
.widget_archive li a:hover,
.widget_recent_entries a:hover,
.widget_links a:hover,
.widget_pages a:hover,
.recent-posts a:not(.post-rollover):hover,
.items-grid .post-content > a:hover,
#wp-calendar td a:hover,
.tagcloud a:hover,
.widget_nav_menu a:hover,
a.rsswidget:hover {
    color: #dd3333;
}

.sidebar-content .menu .current-menu-parent > a,
.sidebar-content.solid-bg .menu .current-menu-parent > a,
.sidebar-content .menu .current-menu-item > a,
.sidebar-content.solid-bg .menu .current-menu-item > a,
.sidebar-content .custom-nav > li > a:hover span,
.sidebar-content.solid-bg .custom-nav > li > a:hover span,
.sidebar-content .custom-nav li.act > a span,
.sidebar-content.solid-bg .custom-nav li.act > a span,
.sidebar-content .custom-nav > li > ul a:hover span,
.sidebar-content.solid-bg .custom-nav > li > ul a:hover span,
.sidebar-content .st-accordion li > a:hover,
.sidebar-content.solid-bg .st-accordion li > a:hover,
.sidebar-content .st-accordion > ul li > a:hover *,
.sidebar-content.solid-bg .st-accordion > ul li > a:hover *,
.sidebar-content .widget .custom-categories a:hover span.item-name,
.sidebar-content.solid-bg .widget .custom-categories a:hover span.item-name,
.sidebar-content .widget_categories li a:hover,
.sidebar-content.solid-bg .widget_categories li a:hover,
.sidebar-content .widget_meta a:hover,
.sidebar-content.solid-bg .widget_meta a:hover,
.sidebar-content .blogroll a:hover,
.sidebar-content.solid-bg .blogroll a:hover,
.sidebar-content .widget_archive li a:hover,
.sidebar-content.solid-bg .widget_archive li a:hover,
.sidebar-content .widget_recent_entries a:hover,
.sidebar-content.solid-bg .widget_recent_entries a:hover,
.sidebar-content .widget_links a:hover,
.sidebar-content.solid-bg .widget_links a:hover,
.sidebar-content .widget_pages a:hover,
.sidebar-content.solid-bg .widget_pages a:hover,
.sidebar-content .recent-posts a:not(.post-rollover):hover,
.sidebar-content.solid-bg .recent-posts a:not(.post-rollover):hover,
.sidebar-content .items-grid .post-content > a:hover,
.sidebar-content.solid-bg .items-grid .post-content > a:hover,
.sidebar-content #wp-calendar td a:hover,
.sidebar-content.solid-bg #wp-calendar td a:hover,
.sidebar-content .tagcloud a:hover,
.sidebar-content.solid-bg .tagcloud a:hover,
.sidebar-content .widget_nav_menu a:hover,
.sidebar-content.solid-bg .widget_nav_menu a:hover,
.sidebar-content a.rsswidget:hover,
.sidebar-content.solid-bg a.rsswidget:hover {
    color: #dd3333;
}

.footer .menu .current-menu-parent > a,
.footer .menu .current-menu-item > a,
.footer .custom-nav > li > a:hover span,
.footer .custom-nav li.act > a span,
.footer .custom-nav > li > ul a:hover span,
.footer .st-accordion li > a:hover,
.footer .st-accordion > ul li > a:hover *,
.footer .widget .custom-categories a:hover span.item-name,
.footer .widget_categories li a:hover,
.footer .widget_meta a:hover,
.footer .blogroll a:hover,
.footer .widget_archive li a:hover,
.footer .widget_recent_entries a:hover,
.footer .widget_links a:hover,
.footer .widget_pages a:hover,
.footer .recent-posts a:not(.post-rollover):hover,
.footer .items-grid .post-content > a:hover,
.footer #wp-calendar td a:hover,
.footer .tagcloud a:hover,
.footer .widget_nav_menu a:hover,
.footer a.rsswidget:hover {
    color: #dd3333;
    background: none;
}

.accent-gradient .footer .menu .current-menu-parent > a,
.accent-gradient .footer .menu .current-menu-item > a,
.accent-gradient .footer .custom-nav > li > a:hover span,
.accent-gradient .footer .custom-nav li.act > a span,
.accent-gradient .footer .custom-nav > li > ul a:hover span,
.accent-gradient .footer .st-accordion li > a:hover,
.accent-gradient .footer .st-accordion > ul li > a:hover *,
.accent-gradient .footer .widget .custom-categories a:hover span.item-name,
.accent-gradient .footer .widget_categories li a:hover,
.accent-gradient .footer .widget_meta a:hover,
.accent-gradient .footer .blogroll a:hover,
.accent-gradient .footer .widget_archive li a:hover,
.accent-gradient .footer .widget_recent_entries a:hover,
.accent-gradient .footer .widget_links a:hover,
.accent-gradient .footer .widget_pages a:hover,
.accent-gradient .footer .recent-posts a:not(.post-rollover):hover,
.accent-gradient .footer .items-grid .post-content > a:hover,
.accent-gradient .footer #wp-calendar td a:hover,
.accent-gradient .footer .tagcloud a:hover,
.accent-gradient .footer .widget_nav_menu a:hover,
.accent-gradient .footer a.rsswidget:hover {
    color: #dd3333;
    background: none;
}

.textwidget a:not(.dt-btn):hover {
    color: #dd3333;
}

.sidebar-content .textwidget a:not(.dt-btn):hover,
.stripe .sidebar-content.solid-bg .textwidget a:not(.dt-btn):hover {
    color: #dd3333;
}

.footer .textwidget a:not(.dt-btn):hover {
    color: #dd3333;
    background: none;
}

.accent-gradient #page .footer .textwidget a:not(.dt-btn):hover {
    color: #dd3333;
    background: none;
}

#wp-calendar,
#wp-calendar td {
    background-color: rgba(51,51,51,0.04);
}

.sidebar-content #wp-calendar,
.sidebar-content #wp-calendar td {
    background-color: rgba(51,51,51,0.04);
}

#wp-calendar,
#wp-calendar caption,
#wp-calendar td {
    border-color: rgba(0,0,0,0.12);
}

.sidebar-content #wp-calendar,
.sidebar-content #wp-calendar caption,
.sidebar-content #wp-calendar td {
    border-color: rgba(127,127,127,0.15);
}

#wp-calendar td:hover {
    background-color: rgba(51,51,51,0.08);
}

.sidebar-content #wp-calendar td:hover {
    background-color: rgba(51,51,51,0.08);
}

.footer #wp-calendar,
.footer #wp-calendar td {
    background-color: rgba(247,247,247,0.04);
}

    .footer #wp-calendar td:hover {
        background-color: rgba(247,247,247,0.08);
    }

    .footer #wp-calendar,
    .footer #wp-calendar caption,
    .footer #wp-calendar td {
        border-color: rgba(168,168,168,0.15);
    }

#wp-calendar td.act {
    color: #fff;
    background-color: #dd3333;
}

.accent-gradient #wp-calendar td.act {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.footer #wp-calendar td.act,
.accent-gradient .footer #wp-calendar td.act {
    background: #dd3333;
}

#wp-calendar th,
#wp-calendar caption,
#wp-calendar tfoot td,
#wp-calendar tfoot td a {
    color: #333333;
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget #wp-calendar th,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget #wp-calendar caption,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget #wp-calendar tfoot td,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget #wp-calendar tfoot td a {
    color: #333333;
}

.sidebar-content #wp-calendar th,
.sidebar-content #wp-calendar caption,
.sidebar-content #wp-calendar tfoot td,
.sidebar-content #wp-calendar tfoot td a {
    color: #333333;
}

.footer #wp-calendar th,
.footer #wp-calendar caption,
.footer #wp-calendar tfoot td,
.footer #wp-calendar tfoot td a {
    color: #f7f7f7;
}

#page .widget .searchform .submit,
.content .searchform .submit {
    color: rgba(127,127,127,0.5);
}

.custom-nav > li > a,
.custom-nav > li > ul a {
    font-size:;
}

.custom-nav > li > ul a {
    font-size: 14px;
}

.widget_recent_comments a:hover {
    color: #dd3333 !important;
}

.footer .widget_recent_comments a:hover {
    color: #dd3333 !important;
    background: none !important;
}

.custom-menu a:after {
    color: rgba(221,51,51,0.999);
}

.sidebar-content .custom-menu a:after {
    color: rgba(127,127,127,0.5);
}

.footer .custom-menu a:after {
    color: rgba(168,168,168,0.5);
}

.custom-menu a:hover:after,
.custom-menu .act > a:after {
    color: rgba(221,51,51,0.999);
}

.sidebar-content .custom-menu a:hover:after,
.sidebar-content .custom-menu .act > a:after {
    color: rgba(221,51,51,0.999);
}

.footer .custom-menu a:hover:after,
.footer .custom-menu .act > a:after {
    color: rgba(221,51,51,0.999);
    color: #dd3333;
}

.sidebar .skill,
.sidebar-content .skill {
    background-color: rgba(127,127,127,0.15);
}

.footer .skill {
    background-color: rgba(168,168,168,0.15);
}

.skill-value {
    color: #fff;
    background-color: #dd3333;
}

.accent-gradient .skill-value {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.footer .skill-value,
.accent-gradient .footer .skill-value {
    background: #dd3333;
}

.skill-name {
    font-size: 14px;
    line-height: 24px;
}

    .skill-name,
    .skill-name *,
    .custom-nav > li > a span,
    .custom-nav > li > ul a span,
    .st-accordion li a,
    .st-accordion > ul li > a * {
        color: #333333;
    }

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .skill-name,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .skill-name *,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .custom-nav > li > a span,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .custom-nav > li > ul a span,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .st-accordion li a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .st-accordion > ul li > a * {
    color: #333333;
}

.sidebar-content .skill-name,
.sidebar-content .skill-name *,
.sidebar-content .custom-nav > li > a span,
.sidebar-content .custom-nav > li > ul a span,
.sidebar-content .st-accordion li a,
.sidebar-content .st-accordion > ul li > a * {
    color: #333333;
}

.footer .skill-name,
.footer .skill-name *,
.footer .custom-nav > li > a span,
.footer .custom-nav > li > ul a span,
.footer .st-accordion li a,
.footer .st-accordion > ul li > a * {
    color: #f7f7f7;
}

.st-accordion li > a {
    font-size: 16px;
    line-height: 26px;
}

.custom-menu.show-arrow a:after {
    top: 6.5px;
}

.footer .custom-menu.show-arrow a:after {
    top: 6.5px;
}

.custom-menu a:not(:hover) {
    color: #333333;
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .custom-menu a:not(:hover) {
    color: #333333;
}

.sidebar-content .custom-menu a:not(:hover) {
    color: #333333;
}

.footer .custom-menu a:not(:hover) {
    color: #f7f7f7;
}

.sidebar-content .widget:not(.widget_icl_lang_sel_widget) .custom-menu a:not(:hover) {
    color: #333333;
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .sidebar-content .widget:not(.widget_icl_lang_sel_widget) .custom-menu a:not(:hover) {
    color: #333333;
}

.sidebar-content .sidebar-content .widget:not(.widget_icl_lang_sel_widget) .custom-menu a:not(:hover) {
    color: #333333;
}

.footer .sidebar-content .widget:not(.widget_icl_lang_sel_widget) .custom-menu a:not(:hover) {
    color: #f7f7f7;
}

.custom-menu a:before,
.widget_presscore-custom-menu-1 .custom-menu a:after {
    top: 6.5px;
}

.footer .custom-menu a:before,
.footer .widget_presscore-custom-menu-1 .custom-menu a:after {
    top: 6.5px;
}

.custom-nav > li li a:before {
    top: 13px;
}

.footer .custom-nav > li li a:before {
    top: 13px;
}

.sidebar .st-accordion li > a:before,
.sidebar-content .st-accordion li > a:before,
.sidebar .custom-menu a:before,
.sidebar-content .custom-menu a:before {
    background-color: rgba(127,127,127,0.15);
}

.footer .st-accordion li > a:before,
.footer .custom-menu a:before {
    background-color: rgba(168,168,168,0.15);
}

.st-accordion li > a:after {
    color: rgba(127,127,127,0.5);
}

.footer .st-accordion li > a:after {
    color: rgba(168,168,168,0.5);
}

.st-accordion li > a:hover:after {
    color: #dd3333;
}

.footer .st-accordion li > a:hover:after {
    color: #dd3333;
}

.dt-posts-preload .dt-posts-preload-activity {
    background-color: rgba(221,51,51,0.9);
}

.footer .dt-posts-preload .dt-posts-preload-activity,
.accent-gradient .footer .dt-posts-preload .dt-posts-preload-activity {
    background: rgba(221,51,51,0.9);
}

.format-link-content,
.format-aside-content,
.format-status-content {
    background-color: #f5f5f5;
}

.outline-element-decoration .format-link-content {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .format-link-content {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.post.bg-on,
.post.bg-on.fullwidth-img.format-quote,
.post.bg-on.fullwidth-img.format-link {
    background-color: #f5f5f5;
}

.outline-element-decoration .post.bg-on,
.outline-element-decoration .post.bg-on.fullwidth-img.format-quote,
.outline-element-decoration .post.bg-on.fullwidth-img.format-link {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .post.bg-on,
.shadow-element-decoration .post.bg-on.fullwidth-img.format-quote,
.shadow-element-decoration .post.bg-on.fullwidth-img.format-link {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.layout-list .post {
    border-top: 1px solid;
    border-color: rgba(0,0,0,0.12);
}

.sidebar .layout-list .post,
.sidebar-content .layout-list .post {
    border-color: rgba(127,127,127,0.15);
}

.footer .layout-list .post {
    border-color: rgba(168,168,168,0.15);
}

.dividers-on.classic-layout-list .post {
    border-bottom: 1px solid;
    border-color: rgba(0,0,0,0.12);
}

.sidebar .dividers-on.classic-layout-list .post,
.sidebar-content .dividers-on.classic-layout-list .post {
    border-color: rgba(127,127,127,0.15);
}

.footer .dividers-on.classic-layout-list .post {
    border-color: rgba(168,168,168,0.15);
}

.content-bg-on.centered-layout-list article,
.content-bg-on.classic-layout-list article {
    background-color: #f5f5f5;
}

.outline-element-decoration .content-bg-on.centered-layout-list article,
.outline-element-decoration .content-bg-on.classic-layout-list article {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .content-bg-on.centered-layout-list article,
.shadow-element-decoration .content-bg-on.classic-layout-list article {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.centered-layout-list.dividers-on .post-entry-content:after {
    background-color: rgba(127,127,127,0.15);
}

.sidebar .centered-layout-list.dividers-on .post-entry-content:after,
.sidebar-content .centered-layout-list.dividers-on .post-entry-content:after {
    background-color: rgba(127,127,127,0.15);
}

.footer .centered-layout-list.dividers-on .post-entry-content:after {
    background-color: rgba(168,168,168,0.15);
}

.content-bg-on:not(.classic-layout-list):not(.centered-layout-list):not(.gradient-overlay-layout-list) .post-entry-content {
    background-color: #f5f5f5;
}

.outline-element-decoration .content-bg-on:not(.classic-layout-list):not(.centered-layout-list):not(.gradient-overlap-layout-list):not(.gradient-overlay-layout-list):not(.content-rollover-layout-list) .post-entry-content {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .content-bg-on:not(.classic-layout-list):not(.centered-layout-list):not(.gradient-overlap-layout-list):not(.gradient-overlay-layout-list):not(.content-rollover-layout-list) .post-entry-content {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.content-bg-on.content-rollover-layout-list .post-entry-content:before {
    background: #f5f5f5;
    background: -moz-linear-gradient(top,rgba(245,245,245,0) 0%,#f5f5f5 65%,#f5f5f5 100%);
    background: -webkit-linear-gradient(top,rgba(245,245,245,0) 0%,#f5f5f5 65%,#f5f5f5 100%);
    background: linear-gradient(to bottom,rgba(245,245,245,0) 0%,#f5f5f5 65%,#f5f5f5 100%);
}

#page .content-bg-on.gradient-overlap-layout-list .post-entry-content {
    background: linear-gradient(to bottom,#f5f5f5,#f5f5f5) no-repeat 0px 150px;
}

.content-bg-on.gradient-overlap-layout-list .post-entry-content:before {
    background: #f5f5f5;
    background: -moz-linear-gradient(top,rgba(245,245,245,0) 0%,rgba(245,245,245,0.9) 64%,#f5f5f5 83%,#f5f5f5 100%);
    background: -webkit-linear-gradient(top,rgba(245,245,245,0) 0%,rgba(245,245,245,0.9) 64%,#f5f5f5 83%,#f5f5f5 100%);
    background: linear-gradient(to bottom,rgba(245,245,245,0) 0%,rgba(245,245,245,0.9) 64%,#f5f5f5 83%,#f5f5f5 100%);
}

#page .content-bg-on.gradient-overlap-layout-list .no-img .post-entry-content {
    background: #f5f5f5;
}

.content-bg-on.gradient-overlap-layout-list .no-img .post-entry-content:before {
    display: none;
}

#page .enable-bg-rollover.gradient-overlay-layout-list .post-entry-content {
    background-color: rgba(255,255,255,0.2);
    background: rgba(255,255,255,0.2);
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.blog-shortcode .entry-title,
.portfolio-shortcode .entry-title,
.albums-shortcode .entry-title,
.owl-carousel.blog-carousel-shortcode .entry-title {
    font: normal normal normal 24px / 28px "Muli", Helvetica, Arial, Verdana, sans-serif;
}

.mode-masonry.blog-shortcode .entry-title,
.mode-grid.blog-shortcode .entry-title,
.blog-carousel-shortcode.blog-shortcode .entry-title,
.portfolio-carousel-shortcode.blog-shortcode .entry-title,
.albums-carousel-shortcode.blog-shortcode .entry-title,
.mode-masonry.portfolio-shortcode .entry-title,
.mode-grid.portfolio-shortcode .entry-title,
.blog-carousel-shortcode.portfolio-shortcode .entry-title,
.portfolio-carousel-shortcode.portfolio-shortcode .entry-title,
.albums-carousel-shortcode.portfolio-shortcode .entry-title,
.mode-masonry.albums-shortcode .entry-title,
.mode-grid.albums-shortcode .entry-title,
.blog-carousel-shortcode.albums-shortcode .entry-title,
.portfolio-carousel-shortcode.albums-shortcode .entry-title,
.albums-carousel-shortcode.albums-shortcode .entry-title,
.mode-masonry.owl-carousel.blog-carousel-shortcode .entry-title,
.mode-grid.owl-carousel.blog-carousel-shortcode .entry-title,
.blog-carousel-shortcode.owl-carousel.blog-carousel-shortcode .entry-title,
.portfolio-carousel-shortcode.owl-carousel.blog-carousel-shortcode .entry-title,
.albums-carousel-shortcode.owl-carousel.blog-carousel-shortcode .entry-title {
    font: normal normal normal 20px / 24px "Muli", Helvetica, Arial, Verdana, sans-serif;
}

.blog-shortcode .entry-title a,
.portfolio-shortcode .entry-title a,
.albums-shortcode .entry-title a,
.owl-carousel.blog-carousel-shortcode .entry-title a {
    color: #333333;
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .blog-shortcode .entry-title a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .portfolio-shortcode .entry-title a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .albums-shortcode .entry-title a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .owl-carousel.blog-carousel-shortcode .entry-title a {
    color: #333333;
}

.sidebar-content .blog-shortcode .entry-title a,
.sidebar-content .portfolio-shortcode .entry-title a,
.sidebar-content .albums-shortcode .entry-title a,
.sidebar-content .owl-carousel.blog-carousel-shortcode .entry-title a {
    color: #333333;
}

.footer .blog-shortcode .entry-title a,
.footer .portfolio-shortcode .entry-title a,
.footer .albums-shortcode .entry-title a,
.footer .owl-carousel.blog-carousel-shortcode .entry-title a {
    color: #f7f7f7;
}

#page .blog-shortcode .entry-title a:hover,
#page .portfolio-shortcode:not(.gradient-overlay-layout-list):not(.content-rollover-layout-list) .entry-title a:hover,
#page .albums-shortcode .entry-title a:hover,
#page .owl-carousel.blog-carousel-shortcode .entry-title a:hover {
    color: #dd3333;
}

#page .wf-container-footer .blog-shortcode .entry-title a:hover,
.accent-gradient #page .footer .blog-shortcode .entry-title a:hover,
#page .wf-container-footer .portfolio-shortcode:not(.gradient-overlay-layout-list):not(.content-rollover-layout-list) .entry-title a:hover,
.accent-gradient #page .footer .portfolio-shortcode:not(.gradient-overlay-layout-list):not(.content-rollover-layout-list) .entry-title a:hover,
#page .wf-container-footer .albums-shortcode .entry-title a:hover,
.accent-gradient #page .footer .albums-shortcode .entry-title a:hover,
#page .wf-container-footer .owl-carousel.blog-carousel-shortcode .entry-title a:hover,
.accent-gradient #page .footer .owl-carousel.blog-carousel-shortcode .entry-title a:hover {
    color: #dd3333;
    background: none;
}

.blog-shortcode .entry-meta,
.portfolio-shortcode .entry-meta,
.albums-shortcode .entry-meta,
.owl-carousel .entry-meta {
    font-size: 14px;
    line-height: 24px;
    color: #dd3333;
}

.sidebar-content .blog-shortcode .entry-meta,
.sidebar-content .portfolio-shortcode .entry-meta,
.sidebar-content .albums-shortcode .entry-meta,
.sidebar-content .owl-carousel .entry-meta {
    color: rgba(127,127,127,0.5);
}

.footer .blog-shortcode .entry-meta,
.footer .portfolio-shortcode .entry-meta,
.footer .albums-shortcode .entry-meta,
.footer .owl-carousel .entry-meta {
    color: rgba(168,168,168,0.5);
}

.blog-shortcode .entry-excerpt,
.portfolio-shortcode .entry-excerpt,
.albums-shortcode .entry-excerpt,
.owl-carousel .entry-excerpt {
    font-size: 16px;
    line-height: 26px;
}

.blog-shortcode.mode-list .entry-excerpt {
    font-size: 16px;
    line-height: 26px;
}

.post-details.details-type-link {
    font-size: 14px;
    line-height: 18px;
    color: #333333;
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .post-details.details-type-link {
    color: #333333;
}

.sidebar-content .post-details.details-type-link {
    color: #333333;
}

.footer .post-details.details-type-link {
    color: #f7f7f7;
}

.post-details.details-type-link * {
    color: #333333;
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .post-details.details-type-link * {
    color: #333333;
}

.sidebar-content .post-details.details-type-link * {
    color: #333333;
}

.footer .post-details.details-type-link * {
    color: #f7f7f7;
}

.post-details.details-type-link:after {
    background-color: #dd3333;
}

.accent-gradient .post-details.details-type-link:after {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.details {
    font-size: 14px;
    line-height: 18px;
    color: #333333;
}

    .details:hover {
        color: #333333;
    }

    .details:before {
        background-color: #dd3333;
    }

.accent-gradient .details:before {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.layout-masonry .post h2.entry-title,
.layout-grid .post h2.entry-title,
.shortcode-blog-posts .post h2.entry-title,
.dt-blog-shortcode .post h2.entry-title,
.slider-wrapper .post h2.entry-title,
.rollover-content h2.entry-title {
    color: #333333;
    font: normal 900 20px / 24px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

.post h2.entry-title,
.post h2.entry-title {
    color: #333333;
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .post h2.entry-title,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .post h2.entry-title {
    color: #333333;
}

.sidebar-content .post h2.entry-title,
.sidebar-content .post h2.entry-title {
    color: #333333;
}

.footer .post h2.entry-title,
.footer .post h2.entry-title {
    color: #f7f7f7;
}

.description-under-image .post .entry-title a:hover,
.post .blog-content .entry-title a:hover,
.project-list-content .entry-title a:hover {
    color: #dd3333;
}

.wf-container-footer .description-under-image .post .entry-title a:hover,
.accent-gradient .footer .description-under-image .post .entry-title a:hover,
.wf-container-footer .post .blog-content .entry-title a:hover,
.accent-gradient .footer .post .blog-content .entry-title a:hover,
.wf-container-footer .project-list-content .entry-title a:hover,
.accent-gradient .footer .project-list-content .entry-title a:hover {
    color: #dd3333;
    background: none;
}

.fancy-date .entry-month:after,
.fancy-date .entry-date:after {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.portfolio-shortcode .project-links-container a:not(:hover) span {
    color: #dd3333;
}

.dt-icon-hover-on.portfolio-shortcode .project-links-container a:hover span {
    color: #dd3333;
}

.portfolio-shortcode .project-links-container:before,
.portfolio-shortcode .project-links-container:after {
    border-color: #dd3333;
}

.dt-icon-bg-on.portfolio-shortcode .project-links-container a:before {
    background-color: #dd3333;
}

.accent-gradient .dt-icon-bg-on.portfolio-shortcode .project-links-container a:before {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.dt-icon-hover-bg-on.portfolio-shortcode .project-links-container a:after {
    background-color: #dd3333;
}

.accent-gradient .dt-icon-hover-bg-on.portfolio-shortcode .project-links-container a:after {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.comment-list .comment-body {
    background-color: #f5f5f5;
}

.shadow-element-decoration .comment-list .comment-body {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.outline-element-decoration .comment-list .comment-body {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.comment-content {
    font-size: 16px;
    line-height: 26px;
}

.reply,
.comment-meta,
#reply-title small {
    font-size: 14px;
    line-height: 24px;
}

.comment-author,
.pingback-title {
    font-size: 16px;
    line-height: 26px;
}

    .comment-author a,
    .comment-author .fn {
        color: #333333;
        font: normal 500 18px / 24px "Muli", Helvetica, Arial, Verdana, sans-serif;
        text-transform: none;
    }

.comments-title {
    color: #333333;
    font: normal 800 24px / 28px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

#reply-title small {
    font: normal 16px / 26px "Muli", Helvetica, Arial, Verdana, sans-serif;
}

.comments-title,
.comments-title a,
.comment-author a,
.comment-author .fn,
#reply-title,
.fn,
.fn a,
.pingback-title {
    color: #333333;
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .comments-title,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .comments-title a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .comment-author a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .comment-author .fn,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget #reply-title,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .fn,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .fn a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .pingback-title {
    color: #333333;
}

.sidebar-content .comments-title,
.sidebar-content .comments-title a,
.sidebar-content .comment-author a,
.sidebar-content .comment-author .fn,
.sidebar-content #reply-title,
.sidebar-content .fn,
.sidebar-content .fn a,
.sidebar-content .pingback-title {
    color: #333333;
}

.footer .comments-title,
.footer .comments-title a,
.footer .comment-author a,
.footer .comment-author .fn,
.footer #reply-title,
.footer .fn,
.footer .fn a,
.footer .pingback-title {
    color: #f7f7f7;
}

#page .fn a:hover {
    color: #dd3333;
}

#page .wf-container-footer .fn a:hover,
.accent-gradient #page .footer .fn a:hover {
    color: #dd3333;
    background: none;
}

.entry-author {
    background-color: #f5f5f5;
}

.shadow-element-decoration .entry-author {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.outline-element-decoration .entry-author {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.entry-author .text-primary {
    font-size: 16px;
}

.author-link,
.author-link:hover,
.meta-nav {
    color: #dd3333;
    font-size: 14px;
    line-height: 24px;
}

.sidebar-content .author-link,
.sidebar-content .author-link:hover,
.sidebar-content .meta-nav {
    color: rgba(127,127,127,0.5);
}

.footer .author-link,
.footer .author-link:hover,
.footer .meta-nav {
    color: rgba(168,168,168,0.5);
}

.author-description h4,
.comment-author-name {
    color: #333333;
    font: normal 500 18px / 24px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .author-description h4,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .comment-author-name {
    color: #333333;
}

.sidebar-content .author-description h4,
.sidebar-content .comment-author-name {
    color: #333333;
}

.footer .author-description h4,
.footer .comment-author-name {
    color: #f7f7f7;
}

.entry-meta,
.entry-tags,
.portfolio-categories,
.author-link {
    font-size: 14px;
    line-height: 24px;
}

.share-link-description,
.author-bio {
    font-size: 16px;
    line-height: 26px;
}

.single .entry-tags a {
    border-color: rgba(0,0,0,0.12);
}

.sidebar .single .entry-tags a,
.sidebar-content .single .entry-tags a {
    border-color: rgba(127,127,127,0.15);
}

.footer .single .entry-tags a {
    border-color: rgba(168,168,168,0.15);
}

.entry-meta:before {
    width: 26px;
    height: 26px;
}

.portfolio-categories > a:after,
.portfolio-categories > span:after,
.entry-meta > a:after,
.entry-meta > span:after {
    background-color: #dd3333;
}

.sidebar-content .portfolio-categories > a:after,
.sidebar-content .portfolio-categories > span:after,
.sidebar-content .entry-meta > a:after,
.sidebar-content .entry-meta > span:after {
    background-color: rgba(127,127,127,0.5);
}

.footer .portfolio-categories > a:after,
.footer .portfolio-categories > span:after,
.footer .entry-meta > a:after,
.footer .entry-meta > span:after {
    background-color: rgba(168,168,168,0.5);
}

.comment-metadata,
.comment-metadata a,
.entry-meta a,
.entry-meta span,
.entry-meta a *,
.single .entry-tags,
.single .entry-tags a {
    color: #dd3333;
}

    .single .entry-tags a:hover {
        color: #333333;
    }

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .single .entry-tags a:hover {
    color: #333333;
}

.sidebar-content .single .entry-tags a:hover {
    color: #333333;
}

.footer .single .entry-tags a:hover {
    color: #f7f7f7;
}

.share-button.entry-share,
.btn-project-link,
.btn-project-link:hover,
.comment-reply-link,
.comment-reply-link:hover,
.share-link-description {
    color: #333333;
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .share-button.entry-share,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .btn-project-link,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .btn-project-link:hover,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .comment-reply-link,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .comment-reply-link:hover,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .share-link-description {
    color: #333333;
}

.sidebar-content .share-button.entry-share,
.sidebar-content .btn-project-link,
.sidebar-content .btn-project-link:hover,
.sidebar-content .comment-reply-link,
.sidebar-content .comment-reply-link:hover,
.sidebar-content .share-link-description {
    color: #333333;
}

.footer .share-button.entry-share,
.footer .btn-project-link,
.footer .btn-project-link:hover,
.footer .comment-reply-link,
.footer .comment-reply-link:hover,
.footer .share-link-description {
    color: #f7f7f7;
}

.show-on-hover .share-link-description:before {
    border-color: rgba(51,51,51,0.1);
}

.show-on-hover:hover .share-link-description:before {
    border-color: rgba(51,51,51,0.21);
}

.project-post .btn-project-link {
    font-size: 16px;
    line-height: 26px;
    border-color: rgba(51,51,51,0.1);
}

    .project-post .btn-project-link:hover {
        border-color: rgba(51,51,51,0.21);
    }

.project-navigation span {
    font-size: 16px;
    line-height: 26px;
    line-height: 22px;
}

.rsSlide .slider-post-caption,
.images-list-caption {
    line-height: 26px;
}

.post-navigation .nav-links {
    border-color: rgba(0,0,0,0.12);
}

.sidebar .post-navigation .nav-links,
.sidebar-content .post-navigation .nav-links {
    border-color: rgba(127,127,127,0.15);
}

.footer .post-navigation .nav-links {
    border-color: rgba(168,168,168,0.15);
}

.post-navigation .nav-links i[class^="icomoon-the7"],
.post-navigation .nav-links [class^="dt-icon-"] {
    color: rgba(51,51,51,0.12);
}

.post-navigation .nav-links a i[class^="icomoon-the7"]:hover,
.post-navigation .nav-links a [class^="dt-icon-"]:hover {
    color: rgba(51,51,51,0.23);
}

#page .post-navigation .nav-links a .post-title:hover {
    color: #dd3333;
}

#page .wf-container-footer .post-navigation .nav-links a .post-title:hover,
.accent-gradient #page .footer .post-navigation .nav-links a .post-title:hover {
    color: #dd3333;
    background: none;
}

.single-related-posts {
    border-color: rgba(0,0,0,0.12);
}

.sidebar .single-related-posts,
.sidebar-content .single-related-posts {
    border-color: rgba(127,127,127,0.15);
}

.footer .single-related-posts {
    border-color: rgba(168,168,168,0.15);
}

.comments-area > h3:after,
.single-related-posts > h3:after,
.comment-respond > h3:after {
    background-color: #dd3333;
}

.accent-gradient .comments-area > h3:after,
.accent-gradient .single-related-posts > h3:after,
.accent-gradient .comment-respond > h3:after {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.dt-btn,
.widget .dt-form .dt-btn,
.nsu-submit,
.give-btn.give-btn-reveal,
.give-submit.give-btn {
    font: normal bold 11px / 13px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform: uppercase;
    border-radius: 2px;
    border: 0px solid #dd3333;
    padding: 10px 12px 9px 12px;
}

    .dt-btn > i,
    .dt-btn > i[class^="fa"],
    .dt-btn > i[class^="dt-icon"],
    .widget .dt-form .dt-btn > i,
    .widget .dt-form .dt-btn > i[class^="fa"],
    .widget .dt-form .dt-btn > i[class^="dt-icon"],
    .nsu-submit > i,
    .nsu-submit > i[class^="fa"],
    .nsu-submit > i[class^="dt-icon"],
    .give-btn.give-btn-reveal > i,
    .give-btn.give-btn-reveal > i[class^="fa"],
    .give-btn.give-btn-reveal > i[class^="dt-icon"],
    .give-submit.give-btn > i,
    .give-submit.give-btn > i[class^="fa"],
    .give-submit.give-btn > i[class^="dt-icon"] {
        font-size: 11px;
    }

.btn-link.dt-btn-s {
    font: normal bold 11px / "Muli", Helvetica, Arial, Verdana, sans-serif;
}

button.button,
a.button,
input[type="button"],
input[type="reset"],
.wpcf7-submit,
.dt-btn-m,
input.dt-btn-m[type="submit"],
#main .gform_wrapper .gform_footer input.button,
#main .gform_wrapper .gform_footer input[type="submit"],
#main-slideshow .tp-button,
.woocommerce-widget-layered-nav-dropdown__submit {
    font: normal bold 13px / 15px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
    border-radius: 2px;
    border: 0px solid #dd3333;
    padding: 14px 20px 14px 20px;
}

    .dt-btn-m > i,
    .dt-btn-m > i[class^="fa"],
    .dt-btn-m > i[class^="dt-icon-"] {
        font-size: 13px;
    }

.wp-block-button .wp-block-button__link {
    font: normal bold 13px / 15px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

.dt-btn-l {
    padding: 16px 24px 16px 24px;
    font: normal bold 15px / 17px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
    border-radius: 2px;
    border: 0px solid #dd3333;
}

    .dt-btn-l > i,
    .dt-btn-l > i[class^="fa"],
    .dt-btn-l > i[class^="dt-icon-"] {
        font-size: 15px;
    }

.btn-3d .dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-no-decoration),
.btn-3d .mec-event-footer .mec-booking-button,
.btn-3d button.button,
.btn-3d a.button:not(.edd-submit),
.btn-3d .dt-form button,
.btn-3d .widget .dt-form .dt-btn,
.btn-3d input[type="reset"],
.btn-3d .wpcf7-submit,
.btn-3d .nsu-submit,
.btn-3d .dt-wc-btn,
.btn-3d .checkout-button,
.btn-3d input#place_order,
.btn-3d input[name="apply_coupon"],
.btn-3d input[name="login"],
.btn-3d button[name="calc_shipping"],
.btn-3d button[name="calc_shipping"]:hover,
.btn-3d .single_add_to_cart_button.button,
.btn-3d .button.wc-backward,
.btn-3d .woocommerce-Button.button,
.btn-3d .woocommerce-Reviews .submit,
.btn-3d .woocommerce-Button[name="register"],
.btn-3d .track_order input[name="track"],
.btn-3d .cart-btn-below-img .woo-buttons a,
.btn-3d input[name="save_address"],
.btn-3d .wc-layout-list .woo-buttons a,
.btn-3d .post-password-form input[type="submit"],
.btn-3d .mc4wp-form input[type="submit"],
.btn-3d div.mc4wp-form button[type="submit"],
.btn-3d .tml-submit-wrap input[type="submit"],
.btn-3d .wpcf7-form input[type="submit"],
.btn-3d input[type="submit"]:not([name="update_cart"]),
.btn-3d .woocommerce-widget-layered-nav-dropdown__submit,
.btn-3d .give-btn.give-btn-reveal,
.btn-3d .give-submit.give-btn {
    box-shadow: 0px 2px 0px 0px #a03333;
}

    .btn-3d .dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-no-decoration):hover,
    .btn-3d .mec-event-footer .mec-booking-button:hover,
    .btn-3d button.button:hover,
    .btn-3d a.button:not(.edd-submit):hover,
    .btn-3d .dt-form button:hover,
    .btn-3d .widget .dt-form .dt-btn:hover,
    .btn-3d input[type="reset"]:hover,
    .btn-3d .wpcf7-submit:hover,
    .btn-3d .nsu-submit:hover,
    .btn-3d .dt-wc-btn:hover,
    .btn-3d .checkout-button:hover,
    .btn-3d input#place_order:hover,
    .btn-3d input[name="apply_coupon"]:hover,
    .btn-3d input[name="login"]:hover,
    .btn-3d button[name="calc_shipping"]:hover,
    .btn-3d button[name="calc_shipping"]:hover:hover,
    .btn-3d .single_add_to_cart_button.button:hover,
    .btn-3d .button.wc-backward:hover,
    .btn-3d .woocommerce-Button.button:hover,
    .btn-3d .woocommerce-Reviews .submit:hover,
    .btn-3d .woocommerce-Button[name="register"]:hover,
    .btn-3d .track_order input[name="track"]:hover,
    .btn-3d .cart-btn-below-img .woo-buttons a:hover,
    .btn-3d input[name="save_address"]:hover,
    .btn-3d .wc-layout-list .woo-buttons a:hover,
    .btn-3d .post-password-form input[type="submit"]:hover,
    .btn-3d .mc4wp-form input[type="submit"]:hover,
    .btn-3d div.mc4wp-form button[type="submit"]:hover,
    .btn-3d .tml-submit-wrap input[type="submit"]:hover,
    .btn-3d .wpcf7-form input[type="submit"]:hover,
    .btn-3d input[type="submit"]:not([name="update_cart"]):hover,
    .btn-3d .woocommerce-widget-layered-nav-dropdown__submit:hover,
    .btn-3d .give-btn.give-btn-reveal:hover,
    .btn-3d .give-submit.give-btn:hover {
        box-shadow: 0px 2px 0px 0px #6e2c2c;
    }

        .btn-3d .dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-no-decoration).accent-btn-bg-color,
        .btn-3d .mec-event-footer .mec-booking-button.accent-btn-bg-color,
        .btn-3d button.button.accent-btn-bg-color,
        .btn-3d a.button:not(.edd-submit).accent-btn-bg-color,
        .btn-3d .dt-form button.accent-btn-bg-color,
        .btn-3d .widget .dt-form .dt-btn.accent-btn-bg-color,
        .btn-3d input[type="reset"].accent-btn-bg-color,
        .btn-3d .wpcf7-submit.accent-btn-bg-color,
        .btn-3d .nsu-submit.accent-btn-bg-color,
        .btn-3d .dt-wc-btn.accent-btn-bg-color,
        .btn-3d .checkout-button.accent-btn-bg-color,
        .btn-3d input#place_order.accent-btn-bg-color,
        .btn-3d input[name="apply_coupon"].accent-btn-bg-color,
        .btn-3d input[name="login"].accent-btn-bg-color,
        .btn-3d button[name="calc_shipping"].accent-btn-bg-color,
        .btn-3d button[name="calc_shipping"]:hover.accent-btn-bg-color,
        .btn-3d .single_add_to_cart_button.button.accent-btn-bg-color,
        .btn-3d .button.wc-backward.accent-btn-bg-color,
        .btn-3d .woocommerce-Button.button.accent-btn-bg-color,
        .btn-3d .woocommerce-Reviews .submit.accent-btn-bg-color,
        .btn-3d .woocommerce-Button[name="register"].accent-btn-bg-color,
        .btn-3d .track_order input[name="track"].accent-btn-bg-color,
        .btn-3d .cart-btn-below-img .woo-buttons a.accent-btn-bg-color,
        .btn-3d input[name="save_address"].accent-btn-bg-color,
        .btn-3d .wc-layout-list .woo-buttons a.accent-btn-bg-color,
        .btn-3d .post-password-form input[type="submit"].accent-btn-bg-color,
        .btn-3d .mc4wp-form input[type="submit"].accent-btn-bg-color,
        .btn-3d div.mc4wp-form button[type="submit"].accent-btn-bg-color,
        .btn-3d .tml-submit-wrap input[type="submit"].accent-btn-bg-color,
        .btn-3d .wpcf7-form input[type="submit"].accent-btn-bg-color,
        .btn-3d input[type="submit"]:not([name="update_cart"]).accent-btn-bg-color,
        .btn-3d .woocommerce-widget-layered-nav-dropdown__submit.accent-btn-bg-color,
        .btn-3d .give-btn.give-btn-reveal.accent-btn-bg-color,
        .btn-3d .give-submit.give-btn.accent-btn-bg-color {
            box-shadow: 0px 2px 0px 0px #a03333;
        }

        .btn-3d .dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-no-decoration).accent-btn-bg-hover-color:hover,
        .btn-3d .mec-event-footer .mec-booking-button.accent-btn-bg-hover-color:hover,
        .btn-3d button.button.accent-btn-bg-hover-color:hover,
        .btn-3d a.button:not(.edd-submit).accent-btn-bg-hover-color:hover,
        .btn-3d .dt-form button.accent-btn-bg-hover-color:hover,
        .btn-3d .widget .dt-form .dt-btn.accent-btn-bg-hover-color:hover,
        .btn-3d input[type="reset"].accent-btn-bg-hover-color:hover,
        .btn-3d .wpcf7-submit.accent-btn-bg-hover-color:hover,
        .btn-3d .nsu-submit.accent-btn-bg-hover-color:hover,
        .btn-3d .dt-wc-btn.accent-btn-bg-hover-color:hover,
        .btn-3d .checkout-button.accent-btn-bg-hover-color:hover,
        .btn-3d input#place_order.accent-btn-bg-hover-color:hover,
        .btn-3d input[name="apply_coupon"].accent-btn-bg-hover-color:hover,
        .btn-3d input[name="login"].accent-btn-bg-hover-color:hover,
        .btn-3d button[name="calc_shipping"].accent-btn-bg-hover-color:hover,
        .btn-3d button[name="calc_shipping"]:hover.accent-btn-bg-hover-color:hover,
        .btn-3d .single_add_to_cart_button.button.accent-btn-bg-hover-color:hover,
        .btn-3d .button.wc-backward.accent-btn-bg-hover-color:hover,
        .btn-3d .woocommerce-Button.button.accent-btn-bg-hover-color:hover,
        .btn-3d .woocommerce-Reviews .submit.accent-btn-bg-hover-color:hover,
        .btn-3d .woocommerce-Button[name="register"].accent-btn-bg-hover-color:hover,
        .btn-3d .track_order input[name="track"].accent-btn-bg-hover-color:hover,
        .btn-3d .cart-btn-below-img .woo-buttons a.accent-btn-bg-hover-color:hover,
        .btn-3d input[name="save_address"].accent-btn-bg-hover-color:hover,
        .btn-3d .wc-layout-list .woo-buttons a.accent-btn-bg-hover-color:hover,
        .btn-3d .post-password-form input[type="submit"].accent-btn-bg-hover-color:hover,
        .btn-3d .mc4wp-form input[type="submit"].accent-btn-bg-hover-color:hover,
        .btn-3d div.mc4wp-form button[type="submit"].accent-btn-bg-hover-color:hover,
        .btn-3d .tml-submit-wrap input[type="submit"].accent-btn-bg-hover-color:hover,
        .btn-3d .wpcf7-form input[type="submit"].accent-btn-bg-hover-color:hover,
        .btn-3d input[type="submit"]:not([name="update_cart"]).accent-btn-bg-hover-color:hover,
        .btn-3d .woocommerce-widget-layered-nav-dropdown__submit.accent-btn-bg-hover-color:hover,
        .btn-3d .give-btn.give-btn-reveal.accent-btn-bg-hover-color:hover,
        .btn-3d .give-submit.give-btn.accent-btn-bg-hover-color:hover {
            box-shadow: 0px 2px 0px 0px #a03333;
        }

.btn-shadow .dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-no-decoration),
.btn-shadow .mec-event-footer .mec-booking-button,
.btn-shadow button.button,
.btn-shadow a.button:not(.edd-submit),
.btn-shadow .dt-form button,
.btn-shadow .widget .dt-form .dt-btn,
.btn-shadow input[type="reset"],
.btn-shadow .wpcf7-submit,
.btn-shadow .nsu-submit,
.btn-shadow .dt-wc-btn,
.btn-shadow .checkout-button,
.btn-shadow input#place_order,
.btn-shadow input[name="apply_coupon"],
.btn-shadow input[name="login"],
.btn-shadow button[name="calc_shipping"],
.btn-shadow button[name="calc_shipping"]:hover,
.btn-shadow .single_add_to_cart_button.button,
.btn-shadow .button.wc-backward,
.btn-shadow .woocommerce-Button.button,
.btn-shadow .woocommerce-Reviews .submit,
.btn-shadow .woocommerce-Button[name="register"],
.btn-shadow .track_order input[name="track"],
.btn-shadow .cart-btn-below-img .woo-buttons a,
.btn-shadow input[name="save_address"],
.btn-shadow .wc-layout-list .woo-buttons a,
.btn-shadow .post-password-form input[type="submit"],
.btn-shadow .mc4wp-form input[type="submit"],
.btn-shadow div.mc4wp-form button[type="submit"],
.btn-shadow .tml-submit-wrap input[type="submit"],
.btn-shadow .wpcf7-form input[type="submit"],
.btn-shadow input[type="submit"]:not([name="update_cart"]),
.btn-shadow .woocommerce-widget-layered-nav-dropdown__submit,
.btn-shadow .give-btn.give-btn-reveal,
.btn-shadow .give-submit.give-btn {
    box-shadow: 0 1px 6px rgba(0,0,0,0.12);
    transition: box-shadow 0.2s ease-out, opacity 0.45s;
}

    .btn-shadow .dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-no-decoration):hover,
    .btn-shadow .mec-event-footer .mec-booking-button:hover,
    .btn-shadow button.button:hover,
    .btn-shadow a.button:not(.edd-submit):hover,
    .btn-shadow .dt-form button:hover,
    .btn-shadow .widget .dt-form .dt-btn:hover,
    .btn-shadow input[type="reset"]:hover,
    .btn-shadow .wpcf7-submit:hover,
    .btn-shadow .nsu-submit:hover,
    .btn-shadow .dt-wc-btn:hover,
    .btn-shadow .checkout-button:hover,
    .btn-shadow input#place_order:hover,
    .btn-shadow input[name="apply_coupon"]:hover,
    .btn-shadow input[name="login"]:hover,
    .btn-shadow button[name="calc_shipping"]:hover,
    .btn-shadow button[name="calc_shipping"]:hover:hover,
    .btn-shadow .single_add_to_cart_button.button:hover,
    .btn-shadow .button.wc-backward:hover,
    .btn-shadow .woocommerce-Button.button:hover,
    .btn-shadow .woocommerce-Reviews .submit:hover,
    .btn-shadow .woocommerce-Button[name="register"]:hover,
    .btn-shadow .track_order input[name="track"]:hover,
    .btn-shadow .cart-btn-below-img .woo-buttons a:hover,
    .btn-shadow input[name="save_address"]:hover,
    .btn-shadow .wc-layout-list .woo-buttons a:hover,
    .btn-shadow .post-password-form input[type="submit"]:hover,
    .btn-shadow .mc4wp-form input[type="submit"]:hover,
    .btn-shadow div.mc4wp-form button[type="submit"]:hover,
    .btn-shadow .tml-submit-wrap input[type="submit"]:hover,
    .btn-shadow .wpcf7-form input[type="submit"]:hover,
    .btn-shadow input[type="submit"]:not([name="update_cart"]):hover,
    .btn-shadow .woocommerce-widget-layered-nav-dropdown__submit:hover,
    .btn-shadow .give-btn.give-btn-reveal:hover,
    .btn-shadow .give-submit.give-btn:hover {
        box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18), 0 4px 15px 0 rgba(0,0,0,0.15);
    }

.btn-3d.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-no-decoration),
.btn-3d.mec-event-footer .mec-booking-button,
.btn-3dbutton.button,
.btn-3da.button:not(.edd-submit),
.btn-3d.dt-form button,
.btn-3d.widget .dt-form .dt-btn,
.btn-3dinput[type="reset"],
.btn-3d.wpcf7-submit,
.btn-3d.nsu-submit,
.btn-3d.dt-wc-btn,
.btn-3d.checkout-button,
.btn-3dinput#place_order,
.btn-3dinput[name="apply_coupon"],
.btn-3dinput[name="login"],
.btn-3dbutton[name="calc_shipping"],
.btn-3dbutton[name="calc_shipping"]:hover,
.btn-3d.single_add_to_cart_button.button,
.btn-3d.button.wc-backward,
.btn-3d.woocommerce-Button.button,
.btn-3d.woocommerce-Reviews .submit,
.btn-3d.woocommerce-Button[name="register"],
.btn-3d.track_order input[name="track"],
.btn-3d.cart-btn-below-img .woo-buttons a,
.btn-3dinput[name="save_address"],
.btn-3d.wc-layout-list .woo-buttons a,
.btn-3d.post-password-form input[type="submit"],
.btn-3d.mc4wp-form input[type="submit"],
.btn-3ddiv.mc4wp-form button[type="submit"],
.btn-3d.tml-submit-wrap input[type="submit"],
.btn-3d.wpcf7-form input[type="submit"],
.btn-3dinput[type="submit"]:not([name="update_cart"]),
.btn-3d.woocommerce-widget-layered-nav-dropdown__submit,
.btn-3d.give-btn.give-btn-reveal,
.btn-3d.give-submit.give-btn {
    box-shadow: 0px 2px 0px 0px #a03333;
}

    .btn-3d.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-no-decoration):hover,
    .btn-3d.mec-event-footer .mec-booking-button:hover,
    .btn-3dbutton.button:hover,
    .btn-3da.button:not(.edd-submit):hover,
    .btn-3d.dt-form button:hover,
    .btn-3d.widget .dt-form .dt-btn:hover,
    .btn-3dinput[type="reset"]:hover,
    .btn-3d.wpcf7-submit:hover,
    .btn-3d.nsu-submit:hover,
    .btn-3d.dt-wc-btn:hover,
    .btn-3d.checkout-button:hover,
    .btn-3dinput#place_order:hover,
    .btn-3dinput[name="apply_coupon"]:hover,
    .btn-3dinput[name="login"]:hover,
    .btn-3dbutton[name="calc_shipping"]:hover,
    .btn-3dbutton[name="calc_shipping"]:hover:hover,
    .btn-3d.single_add_to_cart_button.button:hover,
    .btn-3d.button.wc-backward:hover,
    .btn-3d.woocommerce-Button.button:hover,
    .btn-3d.woocommerce-Reviews .submit:hover,
    .btn-3d.woocommerce-Button[name="register"]:hover,
    .btn-3d.track_order input[name="track"]:hover,
    .btn-3d.cart-btn-below-img .woo-buttons a:hover,
    .btn-3dinput[name="save_address"]:hover,
    .btn-3d.wc-layout-list .woo-buttons a:hover,
    .btn-3d.post-password-form input[type="submit"]:hover,
    .btn-3d.mc4wp-form input[type="submit"]:hover,
    .btn-3ddiv.mc4wp-form button[type="submit"]:hover,
    .btn-3d.tml-submit-wrap input[type="submit"]:hover,
    .btn-3d.wpcf7-form input[type="submit"]:hover,
    .btn-3dinput[type="submit"]:not([name="update_cart"]):hover,
    .btn-3d.woocommerce-widget-layered-nav-dropdown__submit:hover,
    .btn-3d.give-btn.give-btn-reveal:hover,
    .btn-3d.give-submit.give-btn:hover {
        box-shadow: 0px 2px 0px 0px #6e2c2c;
    }

        .btn-3d.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-no-decoration).accent-btn-bg-color,
        .btn-3d.mec-event-footer .mec-booking-button.accent-btn-bg-color,
        .btn-3dbutton.button.accent-btn-bg-color,
        .btn-3da.button:not(.edd-submit).accent-btn-bg-color,
        .btn-3d.dt-form button.accent-btn-bg-color,
        .btn-3d.widget .dt-form .dt-btn.accent-btn-bg-color,
        .btn-3dinput[type="reset"].accent-btn-bg-color,
        .btn-3d.wpcf7-submit.accent-btn-bg-color,
        .btn-3d.nsu-submit.accent-btn-bg-color,
        .btn-3d.dt-wc-btn.accent-btn-bg-color,
        .btn-3d.checkout-button.accent-btn-bg-color,
        .btn-3dinput#place_order.accent-btn-bg-color,
        .btn-3dinput[name="apply_coupon"].accent-btn-bg-color,
        .btn-3dinput[name="login"].accent-btn-bg-color,
        .btn-3dbutton[name="calc_shipping"].accent-btn-bg-color,
        .btn-3dbutton[name="calc_shipping"]:hover.accent-btn-bg-color,
        .btn-3d.single_add_to_cart_button.button.accent-btn-bg-color,
        .btn-3d.button.wc-backward.accent-btn-bg-color,
        .btn-3d.woocommerce-Button.button.accent-btn-bg-color,
        .btn-3d.woocommerce-Reviews .submit.accent-btn-bg-color,
        .btn-3d.woocommerce-Button[name="register"].accent-btn-bg-color,
        .btn-3d.track_order input[name="track"].accent-btn-bg-color,
        .btn-3d.cart-btn-below-img .woo-buttons a.accent-btn-bg-color,
        .btn-3dinput[name="save_address"].accent-btn-bg-color,
        .btn-3d.wc-layout-list .woo-buttons a.accent-btn-bg-color,
        .btn-3d.post-password-form input[type="submit"].accent-btn-bg-color,
        .btn-3d.mc4wp-form input[type="submit"].accent-btn-bg-color,
        .btn-3ddiv.mc4wp-form button[type="submit"].accent-btn-bg-color,
        .btn-3d.tml-submit-wrap input[type="submit"].accent-btn-bg-color,
        .btn-3d.wpcf7-form input[type="submit"].accent-btn-bg-color,
        .btn-3dinput[type="submit"]:not([name="update_cart"]).accent-btn-bg-color,
        .btn-3d.woocommerce-widget-layered-nav-dropdown__submit.accent-btn-bg-color,
        .btn-3d.give-btn.give-btn-reveal.accent-btn-bg-color,
        .btn-3d.give-submit.give-btn.accent-btn-bg-color {
            box-shadow: 0px 2px 0px 0px #a03333;
        }

        .btn-3d.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-no-decoration).accent-btn-bg-hover-color:hover,
        .btn-3d.mec-event-footer .mec-booking-button.accent-btn-bg-hover-color:hover,
        .btn-3dbutton.button.accent-btn-bg-hover-color:hover,
        .btn-3da.button:not(.edd-submit).accent-btn-bg-hover-color:hover,
        .btn-3d.dt-form button.accent-btn-bg-hover-color:hover,
        .btn-3d.widget .dt-form .dt-btn.accent-btn-bg-hover-color:hover,
        .btn-3dinput[type="reset"].accent-btn-bg-hover-color:hover,
        .btn-3d.wpcf7-submit.accent-btn-bg-hover-color:hover,
        .btn-3d.nsu-submit.accent-btn-bg-hover-color:hover,
        .btn-3d.dt-wc-btn.accent-btn-bg-hover-color:hover,
        .btn-3d.checkout-button.accent-btn-bg-hover-color:hover,
        .btn-3dinput#place_order.accent-btn-bg-hover-color:hover,
        .btn-3dinput[name="apply_coupon"].accent-btn-bg-hover-color:hover,
        .btn-3dinput[name="login"].accent-btn-bg-hover-color:hover,
        .btn-3dbutton[name="calc_shipping"].accent-btn-bg-hover-color:hover,
        .btn-3dbutton[name="calc_shipping"]:hover.accent-btn-bg-hover-color:hover,
        .btn-3d.single_add_to_cart_button.button.accent-btn-bg-hover-color:hover,
        .btn-3d.button.wc-backward.accent-btn-bg-hover-color:hover,
        .btn-3d.woocommerce-Button.button.accent-btn-bg-hover-color:hover,
        .btn-3d.woocommerce-Reviews .submit.accent-btn-bg-hover-color:hover,
        .btn-3d.woocommerce-Button[name="register"].accent-btn-bg-hover-color:hover,
        .btn-3d.track_order input[name="track"].accent-btn-bg-hover-color:hover,
        .btn-3d.cart-btn-below-img .woo-buttons a.accent-btn-bg-hover-color:hover,
        .btn-3dinput[name="save_address"].accent-btn-bg-hover-color:hover,
        .btn-3d.wc-layout-list .woo-buttons a.accent-btn-bg-hover-color:hover,
        .btn-3d.post-password-form input[type="submit"].accent-btn-bg-hover-color:hover,
        .btn-3d.mc4wp-form input[type="submit"].accent-btn-bg-hover-color:hover,
        .btn-3ddiv.mc4wp-form button[type="submit"].accent-btn-bg-hover-color:hover,
        .btn-3d.tml-submit-wrap input[type="submit"].accent-btn-bg-hover-color:hover,
        .btn-3d.wpcf7-form input[type="submit"].accent-btn-bg-hover-color:hover,
        .btn-3dinput[type="submit"]:not([name="update_cart"]).accent-btn-bg-hover-color:hover,
        .btn-3d.woocommerce-widget-layered-nav-dropdown__submit.accent-btn-bg-hover-color:hover,
        .btn-3d.give-btn.give-btn-reveal.accent-btn-bg-hover-color:hover,
        .btn-3d.give-submit.give-btn.accent-btn-bg-hover-color:hover {
            box-shadow: 0px 2px 0px 0px #a03333;
        }

.mec-event-footer .mec-booking-button,
.dt-form button,
#page .widget .dt-form .dt-btn,
.widget .dt-form .dt-btn,
input[type="button"],
input[type="reset"],
.wpcf7-submit,
.nsu-submit,
.dt-wc-btn,
input#place_order,
.woocommerce-Reviews .submit,
input.button,
input[name="save_address"],
.wc-layout-list .woo-buttons a,
.post-password-form input[type="submit"],
.mc4wp-form input[type="submit"],
div.mc4wp-form button[type="submit"],
.tml-submit-wrap input[type="submit"],
.wpcf7-form input[type="submit"],
input[type="submit"]:not([name="update_cart"]),
.woocommerce-widget-layered-nav-dropdown__submit,
.give-btn.give-btn-reveal,
.give-submit.give-btn {
    color: #ffffff;
    background-color: #dd3333;
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

    .stripe .mec-event-footer .mec-booking-button,
    .mec-event-footer .mec-booking-button *,
    .sidebar .mec-event-footer .mec-booking-button,
    .sidebar .widget .mec-event-footer .mec-booking-button,
    .sidebar-content .widget .mec-event-footer .mec-booking-button,
    .footer .mec-event-footer .mec-booking-button,
    .stripe .dt-form button,
    .dt-form button *,
    .sidebar .dt-form button,
    .sidebar .widget .dt-form button,
    .sidebar-content .widget .dt-form button,
    .footer .dt-form button,
    .stripe #page .widget .dt-form .dt-btn,
    #page .widget .dt-form .dt-btn *,
    .sidebar #page .widget .dt-form .dt-btn,
    .sidebar .widget #page .widget .dt-form .dt-btn,
    .sidebar-content .widget #page .widget .dt-form .dt-btn,
    .footer #page .widget .dt-form .dt-btn,
    .stripe .widget .dt-form .dt-btn,
    .widget .dt-form .dt-btn *,
    .sidebar .widget .dt-form .dt-btn,
    .sidebar .widget .widget .dt-form .dt-btn,
    .sidebar-content .widget .widget .dt-form .dt-btn,
    .footer .widget .dt-form .dt-btn,
    .stripe input[type="button"],
    input[type="button"] *,
    .sidebar input[type="button"],
    .sidebar .widget input[type="button"],
    .sidebar-content .widget input[type="button"],
    .footer input[type="button"],
    .stripe input[type="reset"],
    input[type="reset"] *,
    .sidebar input[type="reset"],
    .sidebar .widget input[type="reset"],
    .sidebar-content .widget input[type="reset"],
    .footer input[type="reset"],
    .stripe .wpcf7-submit,
    .wpcf7-submit *,
    .sidebar .wpcf7-submit,
    .sidebar .widget .wpcf7-submit,
    .sidebar-content .widget .wpcf7-submit,
    .footer .wpcf7-submit,
    .stripe .nsu-submit,
    .nsu-submit *,
    .sidebar .nsu-submit,
    .sidebar .widget .nsu-submit,
    .sidebar-content .widget .nsu-submit,
    .footer .nsu-submit,
    .stripe .dt-wc-btn,
    .dt-wc-btn *,
    .sidebar .dt-wc-btn,
    .sidebar .widget .dt-wc-btn,
    .sidebar-content .widget .dt-wc-btn,
    .footer .dt-wc-btn,
    .stripe input#place_order,
    input#place_order *,
    .sidebar input#place_order,
    .sidebar .widget input#place_order,
    .sidebar-content .widget input#place_order,
    .footer input#place_order,
    .stripe .woocommerce-Reviews .submit,
    .woocommerce-Reviews .submit *,
    .sidebar .woocommerce-Reviews .submit,
    .sidebar .widget .woocommerce-Reviews .submit,
    .sidebar-content .widget .woocommerce-Reviews .submit,
    .footer .woocommerce-Reviews .submit,
    .stripe input.button,
    input.button *,
    .sidebar input.button,
    .sidebar .widget input.button,
    .sidebar-content .widget input.button,
    .footer input.button,
    .stripe input[name="save_address"],
    input[name="save_address"] *,
    .sidebar input[name="save_address"],
    .sidebar .widget input[name="save_address"],
    .sidebar-content .widget input[name="save_address"],
    .footer input[name="save_address"],
    .stripe .wc-layout-list .woo-buttons a,
    .wc-layout-list .woo-buttons a *,
    .sidebar .wc-layout-list .woo-buttons a,
    .sidebar .widget .wc-layout-list .woo-buttons a,
    .sidebar-content .widget .wc-layout-list .woo-buttons a,
    .footer .wc-layout-list .woo-buttons a,
    .stripe .post-password-form input[type="submit"],
    .post-password-form input[type="submit"] *,
    .sidebar .post-password-form input[type="submit"],
    .sidebar .widget .post-password-form input[type="submit"],
    .sidebar-content .widget .post-password-form input[type="submit"],
    .footer .post-password-form input[type="submit"],
    .stripe .mc4wp-form input[type="submit"],
    .mc4wp-form input[type="submit"] *,
    .sidebar .mc4wp-form input[type="submit"],
    .sidebar .widget .mc4wp-form input[type="submit"],
    .sidebar-content .widget .mc4wp-form input[type="submit"],
    .footer .mc4wp-form input[type="submit"],
    .stripe div.mc4wp-form button[type="submit"],
    div.mc4wp-form button[type="submit"] *,
    .sidebar div.mc4wp-form button[type="submit"],
    .sidebar .widget div.mc4wp-form button[type="submit"],
    .sidebar-content .widget div.mc4wp-form button[type="submit"],
    .footer div.mc4wp-form button[type="submit"],
    .stripe .tml-submit-wrap input[type="submit"],
    .tml-submit-wrap input[type="submit"] *,
    .sidebar .tml-submit-wrap input[type="submit"],
    .sidebar .widget .tml-submit-wrap input[type="submit"],
    .sidebar-content .widget .tml-submit-wrap input[type="submit"],
    .footer .tml-submit-wrap input[type="submit"],
    .stripe .wpcf7-form input[type="submit"],
    .wpcf7-form input[type="submit"] *,
    .sidebar .wpcf7-form input[type="submit"],
    .sidebar .widget .wpcf7-form input[type="submit"],
    .sidebar-content .widget .wpcf7-form input[type="submit"],
    .footer .wpcf7-form input[type="submit"],
    .stripe input[type="submit"]:not([name="update_cart"]),
    input[type="submit"]:not([name="update_cart"]) *,
    .sidebar input[type="submit"]:not([name="update_cart"]),
    .sidebar .widget input[type="submit"]:not([name="update_cart"]),
    .sidebar-content .widget input[type="submit"]:not([name="update_cart"]),
    .footer input[type="submit"]:not([name="update_cart"]),
    .stripe .woocommerce-widget-layered-nav-dropdown__submit,
    .woocommerce-widget-layered-nav-dropdown__submit *,
    .sidebar .woocommerce-widget-layered-nav-dropdown__submit,
    .sidebar .widget .woocommerce-widget-layered-nav-dropdown__submit,
    .sidebar-content .widget .woocommerce-widget-layered-nav-dropdown__submit,
    .footer .woocommerce-widget-layered-nav-dropdown__submit,
    .stripe .give-btn.give-btn-reveal,
    .give-btn.give-btn-reveal *,
    .sidebar .give-btn.give-btn-reveal,
    .sidebar .widget .give-btn.give-btn-reveal,
    .sidebar-content .widget .give-btn.give-btn-reveal,
    .footer .give-btn.give-btn-reveal,
    .stripe .give-submit.give-btn,
    .give-submit.give-btn *,
    .sidebar .give-submit.give-btn,
    .sidebar .widget .give-submit.give-btn,
    .sidebar-content .widget .give-submit.give-btn,
    .footer .give-submit.give-btn {
        color: #ffffff;
    }

.btn-bg-off .mec-event-footer .mec-booking-button:not(:hover),
.btn-bg-off .dt-form button:not(:hover),
.btn-bg-off #page .widget .dt-form .dt-btn:not(:hover),
.btn-bg-off .widget .dt-form .dt-btn:not(:hover),
.btn-bg-off input[type="button"]:not(:hover),
.btn-bg-off input[type="reset"]:not(:hover),
.btn-bg-off .wpcf7-submit:not(:hover),
.btn-bg-off .nsu-submit:not(:hover),
.btn-bg-off .dt-wc-btn:not(:hover),
.btn-bg-off input#place_order:not(:hover),
.btn-bg-off .woocommerce-Reviews .submit:not(:hover),
.btn-bg-off input.button:not(:hover),
.btn-bg-off input[name="save_address"]:not(:hover),
.btn-bg-off .wc-layout-list .woo-buttons a:not(:hover),
.btn-bg-off .post-password-form input[type="submit"]:not(:hover),
.btn-bg-off .mc4wp-form input[type="submit"]:not(:hover),
.btn-bg-off div.mc4wp-form button[type="submit"]:not(:hover),
.btn-bg-off .tml-submit-wrap input[type="submit"]:not(:hover),
.btn-bg-off .wpcf7-form input[type="submit"]:not(:hover),
.btn-bg-off input[type="submit"]:not([name="update_cart"]):not(:hover),
.btn-bg-off .woocommerce-widget-layered-nav-dropdown__submit:not(:hover),
.btn-bg-off .give-btn.give-btn-reveal:not(:hover),
.btn-bg-off .give-submit.give-btn:not(:hover) {
    background: none;
}

.mec-event-footer .mec-booking-button:hover > *,
.mec-event-footer .mec-booking-button:hover,
.dt-form button:hover > *,
.dt-form button:hover,
#page .widget .dt-form .dt-btn:hover > *,
#page .widget .dt-form .dt-btn:hover,
.widget .dt-form .dt-btn:hover > *,
.widget .dt-form .dt-btn:hover,
input[type="button"]:hover > *,
input[type="button"]:hover,
input[type="reset"]:hover > *,
input[type="reset"]:hover,
.wpcf7-submit:hover > *,
.wpcf7-submit:hover,
.nsu-submit:hover > *,
.nsu-submit:hover,
.dt-wc-btn:hover > *,
.dt-wc-btn:hover,
input#place_order:hover > *,
input#place_order:hover,
.woocommerce-Reviews .submit:hover > *,
.woocommerce-Reviews .submit:hover,
input.button:hover > *,
input.button:hover,
input[name="save_address"]:hover > *,
input[name="save_address"]:hover,
.wc-layout-list .woo-buttons a:hover > *,
.wc-layout-list .woo-buttons a:hover,
.post-password-form input[type="submit"]:hover > *,
.post-password-form input[type="submit"]:hover,
.mc4wp-form input[type="submit"]:hover > *,
.mc4wp-form input[type="submit"]:hover,
div.mc4wp-form button[type="submit"]:hover > *,
div.mc4wp-form button[type="submit"]:hover,
.tml-submit-wrap input[type="submit"]:hover > *,
.tml-submit-wrap input[type="submit"]:hover,
.wpcf7-form input[type="submit"]:hover > *,
.wpcf7-form input[type="submit"]:hover,
input[type="submit"]:not([name="update_cart"]):hover > *,
input[type="submit"]:not([name="update_cart"]):hover,
.woocommerce-widget-layered-nav-dropdown__submit:hover > *,
.woocommerce-widget-layered-nav-dropdown__submit:hover,
.give-btn.give-btn-reveal:hover > *,
.give-btn.give-btn-reveal:hover,
.give-submit.give-btn:hover > *,
.give-submit.give-btn:hover {
    color: #ffffff;
    border-color: #aa2727;
}

    .stripe .mec-event-footer .mec-booking-button:hover > *,
    .mec-event-footer .mec-booking-button:hover > * *,
    .sidebar .mec-event-footer .mec-booking-button:hover > *,
    .sidebar .widget .mec-event-footer .mec-booking-button:hover > *,
    .sidebar-content .widget .mec-event-footer .mec-booking-button:hover > *,
    .footer .mec-event-footer .mec-booking-button:hover > *,
    .stripe .mec-event-footer .mec-booking-button:hover,
    .mec-event-footer .mec-booking-button:hover *,
    .sidebar .mec-event-footer .mec-booking-button:hover,
    .sidebar .widget .mec-event-footer .mec-booking-button:hover,
    .sidebar-content .widget .mec-event-footer .mec-booking-button:hover,
    .footer .mec-event-footer .mec-booking-button:hover,
    .stripe .dt-form button:hover > *,
    .dt-form button:hover > * *,
    .sidebar .dt-form button:hover > *,
    .sidebar .widget .dt-form button:hover > *,
    .sidebar-content .widget .dt-form button:hover > *,
    .footer .dt-form button:hover > *,
    .stripe .dt-form button:hover,
    .dt-form button:hover *,
    .sidebar .dt-form button:hover,
    .sidebar .widget .dt-form button:hover,
    .sidebar-content .widget .dt-form button:hover,
    .footer .dt-form button:hover,
    .stripe #page .widget .dt-form .dt-btn:hover > *,
    #page .widget .dt-form .dt-btn:hover > * *,
    .sidebar #page .widget .dt-form .dt-btn:hover > *,
    .sidebar .widget #page .widget .dt-form .dt-btn:hover > *,
    .sidebar-content .widget #page .widget .dt-form .dt-btn:hover > *,
    .footer #page .widget .dt-form .dt-btn:hover > *,
    .stripe #page .widget .dt-form .dt-btn:hover,
    #page .widget .dt-form .dt-btn:hover *,
    .sidebar #page .widget .dt-form .dt-btn:hover,
    .sidebar .widget #page .widget .dt-form .dt-btn:hover,
    .sidebar-content .widget #page .widget .dt-form .dt-btn:hover,
    .footer #page .widget .dt-form .dt-btn:hover,
    .stripe .widget .dt-form .dt-btn:hover > *,
    .widget .dt-form .dt-btn:hover > * *,
    .sidebar .widget .dt-form .dt-btn:hover > *,
    .sidebar .widget .widget .dt-form .dt-btn:hover > *,
    .sidebar-content .widget .widget .dt-form .dt-btn:hover > *,
    .footer .widget .dt-form .dt-btn:hover > *,
    .stripe .widget .dt-form .dt-btn:hover,
    .widget .dt-form .dt-btn:hover *,
    .sidebar .widget .dt-form .dt-btn:hover,
    .sidebar .widget .widget .dt-form .dt-btn:hover,
    .sidebar-content .widget .widget .dt-form .dt-btn:hover,
    .footer .widget .dt-form .dt-btn:hover,
    .stripe input[type="button"]:hover > *,
    input[type="button"]:hover > * *,
    .sidebar input[type="button"]:hover > *,
    .sidebar .widget input[type="button"]:hover > *,
    .sidebar-content .widget input[type="button"]:hover > *,
    .footer input[type="button"]:hover > *,
    .stripe input[type="button"]:hover,
    input[type="button"]:hover *,
    .sidebar input[type="button"]:hover,
    .sidebar .widget input[type="button"]:hover,
    .sidebar-content .widget input[type="button"]:hover,
    .footer input[type="button"]:hover,
    .stripe input[type="reset"]:hover > *,
    input[type="reset"]:hover > * *,
    .sidebar input[type="reset"]:hover > *,
    .sidebar .widget input[type="reset"]:hover > *,
    .sidebar-content .widget input[type="reset"]:hover > *,
    .footer input[type="reset"]:hover > *,
    .stripe input[type="reset"]:hover,
    input[type="reset"]:hover *,
    .sidebar input[type="reset"]:hover,
    .sidebar .widget input[type="reset"]:hover,
    .sidebar-content .widget input[type="reset"]:hover,
    .footer input[type="reset"]:hover,
    .stripe .wpcf7-submit:hover > *,
    .wpcf7-submit:hover > * *,
    .sidebar .wpcf7-submit:hover > *,
    .sidebar .widget .wpcf7-submit:hover > *,
    .sidebar-content .widget .wpcf7-submit:hover > *,
    .footer .wpcf7-submit:hover > *,
    .stripe .wpcf7-submit:hover,
    .wpcf7-submit:hover *,
    .sidebar .wpcf7-submit:hover,
    .sidebar .widget .wpcf7-submit:hover,
    .sidebar-content .widget .wpcf7-submit:hover,
    .footer .wpcf7-submit:hover,
    .stripe .nsu-submit:hover > *,
    .nsu-submit:hover > * *,
    .sidebar .nsu-submit:hover > *,
    .sidebar .widget .nsu-submit:hover > *,
    .sidebar-content .widget .nsu-submit:hover > *,
    .footer .nsu-submit:hover > *,
    .stripe .nsu-submit:hover,
    .nsu-submit:hover *,
    .sidebar .nsu-submit:hover,
    .sidebar .widget .nsu-submit:hover,
    .sidebar-content .widget .nsu-submit:hover,
    .footer .nsu-submit:hover,
    .stripe .dt-wc-btn:hover > *,
    .dt-wc-btn:hover > * *,
    .sidebar .dt-wc-btn:hover > *,
    .sidebar .widget .dt-wc-btn:hover > *,
    .sidebar-content .widget .dt-wc-btn:hover > *,
    .footer .dt-wc-btn:hover > *,
    .stripe .dt-wc-btn:hover,
    .dt-wc-btn:hover *,
    .sidebar .dt-wc-btn:hover,
    .sidebar .widget .dt-wc-btn:hover,
    .sidebar-content .widget .dt-wc-btn:hover,
    .footer .dt-wc-btn:hover,
    .stripe input#place_order:hover > *,
    input#place_order:hover > * *,
    .sidebar input#place_order:hover > *,
    .sidebar .widget input#place_order:hover > *,
    .sidebar-content .widget input#place_order:hover > *,
    .footer input#place_order:hover > *,
    .stripe input#place_order:hover,
    input#place_order:hover *,
    .sidebar input#place_order:hover,
    .sidebar .widget input#place_order:hover,
    .sidebar-content .widget input#place_order:hover,
    .footer input#place_order:hover,
    .stripe .woocommerce-Reviews .submit:hover > *,
    .woocommerce-Reviews .submit:hover > * *,
    .sidebar .woocommerce-Reviews .submit:hover > *,
    .sidebar .widget .woocommerce-Reviews .submit:hover > *,
    .sidebar-content .widget .woocommerce-Reviews .submit:hover > *,
    .footer .woocommerce-Reviews .submit:hover > *,
    .stripe .woocommerce-Reviews .submit:hover,
    .woocommerce-Reviews .submit:hover *,
    .sidebar .woocommerce-Reviews .submit:hover,
    .sidebar .widget .woocommerce-Reviews .submit:hover,
    .sidebar-content .widget .woocommerce-Reviews .submit:hover,
    .footer .woocommerce-Reviews .submit:hover,
    .stripe input.button:hover > *,
    input.button:hover > * *,
    .sidebar input.button:hover > *,
    .sidebar .widget input.button:hover > *,
    .sidebar-content .widget input.button:hover > *,
    .footer input.button:hover > *,
    .stripe input.button:hover,
    input.button:hover *,
    .sidebar input.button:hover,
    .sidebar .widget input.button:hover,
    .sidebar-content .widget input.button:hover,
    .footer input.button:hover,
    .stripe input[name="save_address"]:hover > *,
    input[name="save_address"]:hover > * *,
    .sidebar input[name="save_address"]:hover > *,
    .sidebar .widget input[name="save_address"]:hover > *,
    .sidebar-content .widget input[name="save_address"]:hover > *,
    .footer input[name="save_address"]:hover > *,
    .stripe input[name="save_address"]:hover,
    input[name="save_address"]:hover *,
    .sidebar input[name="save_address"]:hover,
    .sidebar .widget input[name="save_address"]:hover,
    .sidebar-content .widget input[name="save_address"]:hover,
    .footer input[name="save_address"]:hover,
    .stripe .wc-layout-list .woo-buttons a:hover > *,
    .wc-layout-list .woo-buttons a:hover > * *,
    .sidebar .wc-layout-list .woo-buttons a:hover > *,
    .sidebar .widget .wc-layout-list .woo-buttons a:hover > *,
    .sidebar-content .widget .wc-layout-list .woo-buttons a:hover > *,
    .footer .wc-layout-list .woo-buttons a:hover > *,
    .stripe .wc-layout-list .woo-buttons a:hover,
    .wc-layout-list .woo-buttons a:hover *,
    .sidebar .wc-layout-list .woo-buttons a:hover,
    .sidebar .widget .wc-layout-list .woo-buttons a:hover,
    .sidebar-content .widget .wc-layout-list .woo-buttons a:hover,
    .footer .wc-layout-list .woo-buttons a:hover,
    .stripe .post-password-form input[type="submit"]:hover > *,
    .post-password-form input[type="submit"]:hover > * *,
    .sidebar .post-password-form input[type="submit"]:hover > *,
    .sidebar .widget .post-password-form input[type="submit"]:hover > *,
    .sidebar-content .widget .post-password-form input[type="submit"]:hover > *,
    .footer .post-password-form input[type="submit"]:hover > *,
    .stripe .post-password-form input[type="submit"]:hover,
    .post-password-form input[type="submit"]:hover *,
    .sidebar .post-password-form input[type="submit"]:hover,
    .sidebar .widget .post-password-form input[type="submit"]:hover,
    .sidebar-content .widget .post-password-form input[type="submit"]:hover,
    .footer .post-password-form input[type="submit"]:hover,
    .stripe .mc4wp-form input[type="submit"]:hover > *,
    .mc4wp-form input[type="submit"]:hover > * *,
    .sidebar .mc4wp-form input[type="submit"]:hover > *,
    .sidebar .widget .mc4wp-form input[type="submit"]:hover > *,
    .sidebar-content .widget .mc4wp-form input[type="submit"]:hover > *,
    .footer .mc4wp-form input[type="submit"]:hover > *,
    .stripe .mc4wp-form input[type="submit"]:hover,
    .mc4wp-form input[type="submit"]:hover *,
    .sidebar .mc4wp-form input[type="submit"]:hover,
    .sidebar .widget .mc4wp-form input[type="submit"]:hover,
    .sidebar-content .widget .mc4wp-form input[type="submit"]:hover,
    .footer .mc4wp-form input[type="submit"]:hover,
    .stripe div.mc4wp-form button[type="submit"]:hover > *,
    div.mc4wp-form button[type="submit"]:hover > * *,
    .sidebar div.mc4wp-form button[type="submit"]:hover > *,
    .sidebar .widget div.mc4wp-form button[type="submit"]:hover > *,
    .sidebar-content .widget div.mc4wp-form button[type="submit"]:hover > *,
    .footer div.mc4wp-form button[type="submit"]:hover > *,
    .stripe div.mc4wp-form button[type="submit"]:hover,
    div.mc4wp-form button[type="submit"]:hover *,
    .sidebar div.mc4wp-form button[type="submit"]:hover,
    .sidebar .widget div.mc4wp-form button[type="submit"]:hover,
    .sidebar-content .widget div.mc4wp-form button[type="submit"]:hover,
    .footer div.mc4wp-form button[type="submit"]:hover,
    .stripe .tml-submit-wrap input[type="submit"]:hover > *,
    .tml-submit-wrap input[type="submit"]:hover > * *,
    .sidebar .tml-submit-wrap input[type="submit"]:hover > *,
    .sidebar .widget .tml-submit-wrap input[type="submit"]:hover > *,
    .sidebar-content .widget .tml-submit-wrap input[type="submit"]:hover > *,
    .footer .tml-submit-wrap input[type="submit"]:hover > *,
    .stripe .tml-submit-wrap input[type="submit"]:hover,
    .tml-submit-wrap input[type="submit"]:hover *,
    .sidebar .tml-submit-wrap input[type="submit"]:hover,
    .sidebar .widget .tml-submit-wrap input[type="submit"]:hover,
    .sidebar-content .widget .tml-submit-wrap input[type="submit"]:hover,
    .footer .tml-submit-wrap input[type="submit"]:hover,
    .stripe .wpcf7-form input[type="submit"]:hover > *,
    .wpcf7-form input[type="submit"]:hover > * *,
    .sidebar .wpcf7-form input[type="submit"]:hover > *,
    .sidebar .widget .wpcf7-form input[type="submit"]:hover > *,
    .sidebar-content .widget .wpcf7-form input[type="submit"]:hover > *,
    .footer .wpcf7-form input[type="submit"]:hover > *,
    .stripe .wpcf7-form input[type="submit"]:hover,
    .wpcf7-form input[type="submit"]:hover *,
    .sidebar .wpcf7-form input[type="submit"]:hover,
    .sidebar .widget .wpcf7-form input[type="submit"]:hover,
    .sidebar-content .widget .wpcf7-form input[type="submit"]:hover,
    .footer .wpcf7-form input[type="submit"]:hover,
    .stripe input[type="submit"]:not([name="update_cart"]):hover > *,
    input[type="submit"]:not([name="update_cart"]):hover > * *,
    .sidebar input[type="submit"]:not([name="update_cart"]):hover > *,
    .sidebar .widget input[type="submit"]:not([name="update_cart"]):hover > *,
    .sidebar-content .widget input[type="submit"]:not([name="update_cart"]):hover > *,
    .footer input[type="submit"]:not([name="update_cart"]):hover > *,
    .stripe input[type="submit"]:not([name="update_cart"]):hover,
    input[type="submit"]:not([name="update_cart"]):hover *,
    .sidebar input[type="submit"]:not([name="update_cart"]):hover,
    .sidebar .widget input[type="submit"]:not([name="update_cart"]):hover,
    .sidebar-content .widget input[type="submit"]:not([name="update_cart"]):hover,
    .footer input[type="submit"]:not([name="update_cart"]):hover,
    .stripe .woocommerce-widget-layered-nav-dropdown__submit:hover > *,
    .woocommerce-widget-layered-nav-dropdown__submit:hover > * *,
    .sidebar .woocommerce-widget-layered-nav-dropdown__submit:hover > *,
    .sidebar .widget .woocommerce-widget-layered-nav-dropdown__submit:hover > *,
    .sidebar-content .widget .woocommerce-widget-layered-nav-dropdown__submit:hover > *,
    .footer .woocommerce-widget-layered-nav-dropdown__submit:hover > *,
    .stripe .woocommerce-widget-layered-nav-dropdown__submit:hover,
    .woocommerce-widget-layered-nav-dropdown__submit:hover *,
    .sidebar .woocommerce-widget-layered-nav-dropdown__submit:hover,
    .sidebar .widget .woocommerce-widget-layered-nav-dropdown__submit:hover,
    .sidebar-content .widget .woocommerce-widget-layered-nav-dropdown__submit:hover,
    .footer .woocommerce-widget-layered-nav-dropdown__submit:hover,
    .stripe .give-btn.give-btn-reveal:hover > *,
    .give-btn.give-btn-reveal:hover > * *,
    .sidebar .give-btn.give-btn-reveal:hover > *,
    .sidebar .widget .give-btn.give-btn-reveal:hover > *,
    .sidebar-content .widget .give-btn.give-btn-reveal:hover > *,
    .footer .give-btn.give-btn-reveal:hover > *,
    .stripe .give-btn.give-btn-reveal:hover,
    .give-btn.give-btn-reveal:hover *,
    .sidebar .give-btn.give-btn-reveal:hover,
    .sidebar .widget .give-btn.give-btn-reveal:hover,
    .sidebar-content .widget .give-btn.give-btn-reveal:hover,
    .footer .give-btn.give-btn-reveal:hover,
    .stripe .give-submit.give-btn:hover > *,
    .give-submit.give-btn:hover > * *,
    .sidebar .give-submit.give-btn:hover > *,
    .sidebar .widget .give-submit.give-btn:hover > *,
    .sidebar-content .widget .give-submit.give-btn:hover > *,
    .footer .give-submit.give-btn:hover > *,
    .stripe .give-submit.give-btn:hover,
    .give-submit.give-btn:hover *,
    .sidebar .give-submit.give-btn:hover,
    .sidebar .widget .give-submit.give-btn:hover,
    .sidebar-content .widget .give-submit.give-btn:hover,
    .footer .give-submit.give-btn:hover {
        color: #ffffff;
    }

    #page .mec-event-footer .mec-booking-button:hover > *,
    .tinv-modal .mec-event-footer .mec-booking-button:hover > *,
    #page .mec-event-footer .mec-booking-button:hover,
    .tinv-modal .mec-event-footer .mec-booking-button:hover,
    #page .dt-form button:hover > *,
    .tinv-modal .dt-form button:hover > *,
    #page .dt-form button:hover,
    .tinv-modal .dt-form button:hover,
    #page #page .widget .dt-form .dt-btn:hover > *,
    .tinv-modal #page .widget .dt-form .dt-btn:hover > *,
    #page #page .widget .dt-form .dt-btn:hover,
    .tinv-modal #page .widget .dt-form .dt-btn:hover,
    #page .widget .dt-form .dt-btn:hover > *,
    .tinv-modal .widget .dt-form .dt-btn:hover > *,
    #page .widget .dt-form .dt-btn:hover,
    .tinv-modal .widget .dt-form .dt-btn:hover,
    #page input[type="button"]:hover > *,
    .tinv-modal input[type="button"]:hover > *,
    #page input[type="button"]:hover,
    .tinv-modal input[type="button"]:hover,
    #page input[type="reset"]:hover > *,
    .tinv-modal input[type="reset"]:hover > *,
    #page input[type="reset"]:hover,
    .tinv-modal input[type="reset"]:hover,
    #page .wpcf7-submit:hover > *,
    .tinv-modal .wpcf7-submit:hover > *,
    #page .wpcf7-submit:hover,
    .tinv-modal .wpcf7-submit:hover,
    #page .nsu-submit:hover > *,
    .tinv-modal .nsu-submit:hover > *,
    #page .nsu-submit:hover,
    .tinv-modal .nsu-submit:hover,
    #page .dt-wc-btn:hover > *,
    .tinv-modal .dt-wc-btn:hover > *,
    #page .dt-wc-btn:hover,
    .tinv-modal .dt-wc-btn:hover,
    #page input#place_order:hover > *,
    .tinv-modal input#place_order:hover > *,
    #page input#place_order:hover,
    .tinv-modal input#place_order:hover,
    #page .woocommerce-Reviews .submit:hover > *,
    .tinv-modal .woocommerce-Reviews .submit:hover > *,
    #page .woocommerce-Reviews .submit:hover,
    .tinv-modal .woocommerce-Reviews .submit:hover,
    #page input.button:hover > *,
    .tinv-modal input.button:hover > *,
    #page input.button:hover,
    .tinv-modal input.button:hover,
    #page input[name="save_address"]:hover > *,
    .tinv-modal input[name="save_address"]:hover > *,
    #page input[name="save_address"]:hover,
    .tinv-modal input[name="save_address"]:hover,
    #page .wc-layout-list .woo-buttons a:hover > *,
    .tinv-modal .wc-layout-list .woo-buttons a:hover > *,
    #page .wc-layout-list .woo-buttons a:hover,
    .tinv-modal .wc-layout-list .woo-buttons a:hover,
    #page .post-password-form input[type="submit"]:hover > *,
    .tinv-modal .post-password-form input[type="submit"]:hover > *,
    #page .post-password-form input[type="submit"]:hover,
    .tinv-modal .post-password-form input[type="submit"]:hover,
    #page .mc4wp-form input[type="submit"]:hover > *,
    .tinv-modal .mc4wp-form input[type="submit"]:hover > *,
    #page .mc4wp-form input[type="submit"]:hover,
    .tinv-modal .mc4wp-form input[type="submit"]:hover,
    #page div.mc4wp-form button[type="submit"]:hover > *,
    .tinv-modal div.mc4wp-form button[type="submit"]:hover > *,
    #page div.mc4wp-form button[type="submit"]:hover,
    .tinv-modal div.mc4wp-form button[type="submit"]:hover,
    #page .tml-submit-wrap input[type="submit"]:hover > *,
    .tinv-modal .tml-submit-wrap input[type="submit"]:hover > *,
    #page .tml-submit-wrap input[type="submit"]:hover,
    .tinv-modal .tml-submit-wrap input[type="submit"]:hover,
    #page .wpcf7-form input[type="submit"]:hover > *,
    .tinv-modal .wpcf7-form input[type="submit"]:hover > *,
    #page .wpcf7-form input[type="submit"]:hover,
    .tinv-modal .wpcf7-form input[type="submit"]:hover,
    #page input[type="submit"]:not([name="update_cart"]):hover > *,
    .tinv-modal input[type="submit"]:not([name="update_cart"]):hover > *,
    #page input[type="submit"]:not([name="update_cart"]):hover,
    .tinv-modal input[type="submit"]:not([name="update_cart"]):hover,
    #page .woocommerce-widget-layered-nav-dropdown__submit:hover > *,
    .tinv-modal .woocommerce-widget-layered-nav-dropdown__submit:hover > *,
    #page .woocommerce-widget-layered-nav-dropdown__submit:hover,
    .tinv-modal .woocommerce-widget-layered-nav-dropdown__submit:hover,
    #page .give-btn.give-btn-reveal:hover > *,
    .tinv-modal .give-btn.give-btn-reveal:hover > *,
    #page .give-btn.give-btn-reveal:hover,
    .tinv-modal .give-btn.give-btn-reveal:hover,
    #page .give-submit.give-btn:hover > *,
    .tinv-modal .give-submit.give-btn:hover > *,
    #page .give-submit.give-btn:hover,
    .tinv-modal .give-submit.give-btn:hover {
        background: #af2828;
        background: -webkit-linear-gradient();
        background: linear-gradient();
    }

.btn-hover-bg-off #page .mec-event-footer .mec-booking-button:hover > *,
.btn-hover-bg-off #page .mec-event-footer .mec-booking-button:hover,
.btn-hover-bg-off #page .dt-form button:hover > *,
.btn-hover-bg-off #page .dt-form button:hover,
.btn-hover-bg-off #page #page .widget .dt-form .dt-btn:hover > *,
.btn-hover-bg-off #page #page .widget .dt-form .dt-btn:hover,
.btn-hover-bg-off #page .widget .dt-form .dt-btn:hover > *,
.btn-hover-bg-off #page .widget .dt-form .dt-btn:hover,
.btn-hover-bg-off #page input[type="button"]:hover > *,
.btn-hover-bg-off #page input[type="button"]:hover,
.btn-hover-bg-off #page input[type="reset"]:hover > *,
.btn-hover-bg-off #page input[type="reset"]:hover,
.btn-hover-bg-off #page .wpcf7-submit:hover > *,
.btn-hover-bg-off #page .wpcf7-submit:hover,
.btn-hover-bg-off #page .nsu-submit:hover > *,
.btn-hover-bg-off #page .nsu-submit:hover,
.btn-hover-bg-off #page .dt-wc-btn:hover > *,
.btn-hover-bg-off #page .dt-wc-btn:hover,
.btn-hover-bg-off #page input#place_order:hover > *,
.btn-hover-bg-off #page input#place_order:hover,
.btn-hover-bg-off #page .woocommerce-Reviews .submit:hover > *,
.btn-hover-bg-off #page .woocommerce-Reviews .submit:hover,
.btn-hover-bg-off #page input.button:hover > *,
.btn-hover-bg-off #page input.button:hover,
.btn-hover-bg-off #page input[name="save_address"]:hover > *,
.btn-hover-bg-off #page input[name="save_address"]:hover,
.btn-hover-bg-off #page .wc-layout-list .woo-buttons a:hover > *,
.btn-hover-bg-off #page .wc-layout-list .woo-buttons a:hover,
.btn-hover-bg-off #page .post-password-form input[type="submit"]:hover > *,
.btn-hover-bg-off #page .post-password-form input[type="submit"]:hover,
.btn-hover-bg-off #page .mc4wp-form input[type="submit"]:hover > *,
.btn-hover-bg-off #page .mc4wp-form input[type="submit"]:hover,
.btn-hover-bg-off #page div.mc4wp-form button[type="submit"]:hover > *,
.btn-hover-bg-off #page div.mc4wp-form button[type="submit"]:hover,
.btn-hover-bg-off #page .tml-submit-wrap input[type="submit"]:hover > *,
.btn-hover-bg-off #page .tml-submit-wrap input[type="submit"]:hover,
.btn-hover-bg-off #page .wpcf7-form input[type="submit"]:hover > *,
.btn-hover-bg-off #page .wpcf7-form input[type="submit"]:hover,
.btn-hover-bg-off #page input[type="submit"]:not([name="update_cart"]):hover > *,
.btn-hover-bg-off #page input[type="submit"]:not([name="update_cart"]):hover,
.btn-hover-bg-off #page .woocommerce-widget-layered-nav-dropdown__submit:hover > *,
.btn-hover-bg-off #page .woocommerce-widget-layered-nav-dropdown__submit:hover,
.btn-hover-bg-off #page .give-btn.give-btn-reveal:hover > *,
.btn-hover-bg-off #page .give-btn.give-btn-reveal:hover,
.btn-hover-bg-off #page .give-submit.give-btn:hover > *,
.btn-hover-bg-off #page .give-submit.give-btn:hover {
    background: none;
}

.mec-event-footer .mec-booking-button:hover .text-wrap,
.dt-form button:hover .text-wrap,
#page .widget .dt-form .dt-btn:hover .text-wrap,
.widget .dt-form .dt-btn:hover .text-wrap,
input[type="button"]:hover .text-wrap,
input[type="reset"]:hover .text-wrap,
.wpcf7-submit:hover .text-wrap,
.nsu-submit:hover .text-wrap,
.dt-wc-btn:hover .text-wrap,
input#place_order:hover .text-wrap,
.woocommerce-Reviews .submit:hover .text-wrap,
input.button:hover .text-wrap,
input[name="save_address"]:hover .text-wrap,
.wc-layout-list .woo-buttons a:hover .text-wrap,
.post-password-form input[type="submit"]:hover .text-wrap,
.mc4wp-form input[type="submit"]:hover .text-wrap,
div.mc4wp-form button[type="submit"]:hover .text-wrap,
.tml-submit-wrap input[type="submit"]:hover .text-wrap,
.wpcf7-form input[type="submit"]:hover .text-wrap,
input[type="submit"]:not([name="update_cart"]):hover .text-wrap,
.woocommerce-widget-layered-nav-dropdown__submit:hover .text-wrap,
.give-btn.give-btn-reveal:hover .text-wrap,
.give-submit.give-btn:hover .text-wrap {
    color: #ffffff;
}

button.button,
.cart-btn-below-img .woo-buttons a,
a.button:not(.edd-submit) {
    color: #ffffff;
    background-color: #dd3333;
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

    .stripe button.button,
    button.button *,
    .sidebar button.button,
    .sidebar .widget button.button,
    .sidebar-content .widget button.button,
    .footer button.button,
    .stripe .cart-btn-below-img .woo-buttons a,
    .cart-btn-below-img .woo-buttons a *,
    .sidebar .cart-btn-below-img .woo-buttons a,
    .sidebar .widget .cart-btn-below-img .woo-buttons a,
    .sidebar-content .widget .cart-btn-below-img .woo-buttons a,
    .footer .cart-btn-below-img .woo-buttons a,
    .stripe a.button:not(.edd-submit),
    a.button:not(.edd-submit) *,
    .sidebar a.button:not(.edd-submit),
    .sidebar .widget a.button:not(.edd-submit),
    .sidebar-content .widget a.button:not(.edd-submit),
    .footer a.button:not(.edd-submit) {
        color: #ffffff;
    }

.btn-bg-off button.button:not(:hover),
.btn-bg-off .cart-btn-below-img .woo-buttons a:not(:hover),
.btn-bg-off a.button:not(.edd-submit):not(:hover) {
    background: none;
}

button.button:hover > *,
button.button:hover,
.cart-btn-below-img .woo-buttons a:hover > *,
.cart-btn-below-img .woo-buttons a:hover,
a.button:not(.edd-submit):hover > *,
a.button:not(.edd-submit):hover {
    color: #ffffff;
}

button.button:hover,
.cart-btn-below-img .woo-buttons a:hover,
a.button:not(.edd-submit):hover {
    border-color: #aa2727;
    background: #af2828;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

    .stripe button.button:hover,
    button.button:hover *,
    .sidebar button.button:hover,
    .sidebar .widget button.button:hover,
    .sidebar-content .widget button.button:hover,
    .footer button.button:hover,
    .stripe .cart-btn-below-img .woo-buttons a:hover,
    .cart-btn-below-img .woo-buttons a:hover *,
    .sidebar .cart-btn-below-img .woo-buttons a:hover,
    .sidebar .widget .cart-btn-below-img .woo-buttons a:hover,
    .sidebar-content .widget .cart-btn-below-img .woo-buttons a:hover,
    .footer .cart-btn-below-img .woo-buttons a:hover,
    .stripe a.button:not(.edd-submit):hover,
    a.button:not(.edd-submit):hover *,
    .sidebar a.button:not(.edd-submit):hover,
    .sidebar .widget a.button:not(.edd-submit):hover,
    .sidebar-content .widget a.button:not(.edd-submit):hover,
    .footer a.button:not(.edd-submit):hover {
        color: #ffffff;
    }

.btn-hover-bg-off button.button:hover,
.btn-hover-bg-off .cart-btn-below-img .woo-buttons a:hover,
.btn-hover-bg-off a.button:not(.edd-submit):hover {
    background: none;
}

button.button:hover .text-wrap,
.cart-btn-below-img .woo-buttons a:hover .text-wrap,
a.button:not(.edd-submit):hover .text-wrap {
    color: #ffffff;
}

button.button.tinvwl-add-to-cart:hover > * {
    color: inherit;
}

.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style),
.mec-event-footer .mec-booking-button,
.give-btn.give-btn-reveal,
.give-submit.give-btn {
    background-color: #dd3333;
    background-image: none;
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.btn-bg-off .dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style):not(:hover),
.btn-bg-off .mec-event-footer .mec-booking-button:not(:hover),
.btn-bg-off .give-btn.give-btn-reveal:not(:hover),
.btn-bg-off .give-submit.give-btn:not(:hover) {
    background: none;
}

.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style):hover,
.mec-event-footer .mec-booking-button:hover,
.give-btn.give-btn-reveal:hover,
.give-submit.give-btn:hover {
    background: none;
    background: #af2828;
    background: -webkit-linear-gradient();
    background: linear-gradient();
    border-color: #aa2727;
}

.btn-hover-bg-off .dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style):hover,
.btn-hover-bg-off .mec-event-footer .mec-booking-button:hover,
.btn-hover-bg-off .give-btn.give-btn-reveal:hover,
.btn-hover-bg-off .give-submit.give-btn:hover {
    background: none;
}

.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style).accent-btn-bg-color,
.mec-event-footer .mec-booking-button.accent-btn-bg-color,
.give-btn.give-btn-reveal.accent-btn-bg-color,
.give-submit.give-btn.accent-btn-bg-color {
    background: #dd3333;
}

.accent-gradient .dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style).accent-btn-bg-color,
.accent-gradient .mec-event-footer .mec-booking-button.accent-btn-bg-color,
.accent-gradient .give-btn.give-btn-reveal.accent-btn-bg-color,
.accent-gradient .give-submit.give-btn.accent-btn-bg-color {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

#page .dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style).accent-btn-bg-hover-color:hover,
#page .mec-event-footer .mec-booking-button.accent-btn-bg-hover-color:hover,
#page .give-btn.give-btn-reveal.accent-btn-bg-hover-color:hover,
#page .give-submit.give-btn.accent-btn-bg-hover-color:hover {
    background: #dd3333;
}

.accent-gradient #page .dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style).accent-btn-bg-hover-color:hover,
.accent-gradient #page .mec-event-footer .mec-booking-button.accent-btn-bg-hover-color:hover,
.accent-gradient #page .give-btn.give-btn-reveal.accent-btn-bg-hover-color:hover,
.accent-gradient #page .give-submit.give-btn.accent-btn-bg-hover-color:hover {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

#page .dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style).default-btn-bg-hover-color:hover,
#page .mec-event-footer .mec-booking-button.default-btn-bg-hover-color:hover,
#page .give-btn.give-btn-reveal.default-btn-bg-hover-color:hover,
#page .give-submit.give-btn.default-btn-bg-hover-color:hover {
    background: none;
    background: #af2828;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.btn-light:hover,
.outline-bg-btn:hover {
    background: #af2828;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.dt-btn.btn-hover-off:hover {
    background-color: #dd3333 !important;
    background: #dd3333 !important;
    background: -webkit-linear-gradient() !important;
    background: linear-gradient() !important;
}

.dt-btn:not(.btn-custom-style),
.btn-link {
    color: #ffffff;
}

    .dt-btn:not(.btn-custom-style) *,
    .sidebar .dt-btn:not(.btn-custom-style),
    .content .sidebar-content .dt-btn:not(.btn-custom-style),
    .footer .dt-btn:not(.btn-custom-style),
    .content .shortcode-banner-inside .dt-btn:not(.btn-custom-style) *,
    .content .dt-btn:not(.btn-custom-style),
    .btn-link *,
    .sidebar .btn-link,
    .content .sidebar-content .btn-link,
    .footer .btn-link,
    .content .shortcode-banner-inside .btn-link *,
    .content .btn-link {
        color: #ffffff;
    }

    .dt-btn:not(.btn-custom-style):hover,
    .dt-btn:not(.btn-custom-style):hover > *,
    .btn-link:hover,
    .btn-link:hover > * {
        color: #ffffff;
    }

    .dt-btn:not(.btn-custom-style).accent-btn-color > span,
    .dt-btn:not(.btn-custom-style).accent-btn-color > .text-wrap *,
    .dt-btn:not(.btn-custom-style).accent-btn-color > i[class^="fa"],
    .dt-btn:not(.btn-custom-style).accent-btn-color > i[class^="dt-icon-"],
    .btn-link.accent-btn-color > span,
    .btn-link.accent-btn-color > .text-wrap *,
    .btn-link.accent-btn-color > i[class^="fa"],
    .btn-link.accent-btn-color > i[class^="dt-icon-"] {
        color: #dd3333;
    }

    .dt-btn:not(.btn-custom-style).title-btn-color,
    .dt-btn:not(.btn-custom-style).title-btn-color > span,
    .dt-btn:not(.btn-custom-style).title-btn-color > .text-wrap *,
    .dt-btn:not(.btn-custom-style).title-btn-color > i[class^="fa"],
    .dt-btn:not(.btn-custom-style).title-btn-color > i[class^="dt-icon-"],
    .btn-link.title-btn-color,
    .btn-link.title-btn-color > span,
    .btn-link.title-btn-color > .text-wrap *,
    .btn-link.title-btn-color > i[class^="fa"],
    .btn-link.title-btn-color > i[class^="dt-icon-"] {
        color: #333333;
    }

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .dt-btn:not(.btn-custom-style).title-btn-color,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .dt-btn:not(.btn-custom-style).title-btn-color > span,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .dt-btn:not(.btn-custom-style).title-btn-color > .text-wrap *,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .dt-btn:not(.btn-custom-style).title-btn-color > i[class^="fa"],
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .dt-btn:not(.btn-custom-style).title-btn-color > i[class^="dt-icon-"],
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .btn-link.title-btn-color,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .btn-link.title-btn-color > span,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .btn-link.title-btn-color > .text-wrap *,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .btn-link.title-btn-color > i[class^="fa"],
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .btn-link.title-btn-color > i[class^="dt-icon-"] {
    color: #333333;
}

.sidebar-content .dt-btn:not(.btn-custom-style).title-btn-color,
.sidebar-content .dt-btn:not(.btn-custom-style).title-btn-color > span,
.sidebar-content .dt-btn:not(.btn-custom-style).title-btn-color > .text-wrap *,
.sidebar-content .dt-btn:not(.btn-custom-style).title-btn-color > i[class^="fa"],
.sidebar-content .dt-btn:not(.btn-custom-style).title-btn-color > i[class^="dt-icon-"],
.sidebar-content .btn-link.title-btn-color,
.sidebar-content .btn-link.title-btn-color > span,
.sidebar-content .btn-link.title-btn-color > .text-wrap *,
.sidebar-content .btn-link.title-btn-color > i[class^="fa"],
.sidebar-content .btn-link.title-btn-color > i[class^="dt-icon-"] {
    color: #333333;
}

.footer .dt-btn:not(.btn-custom-style).title-btn-color,
.footer .dt-btn:not(.btn-custom-style).title-btn-color > span,
.footer .dt-btn:not(.btn-custom-style).title-btn-color > .text-wrap *,
.footer .dt-btn:not(.btn-custom-style).title-btn-color > i[class^="fa"],
.footer .dt-btn:not(.btn-custom-style).title-btn-color > i[class^="dt-icon-"],
.footer .btn-link.title-btn-color,
.footer .btn-link.title-btn-color > span,
.footer .btn-link.title-btn-color > .text-wrap *,
.footer .btn-link.title-btn-color > i[class^="fa"],
.footer .btn-link.title-btn-color > i[class^="dt-icon-"] {
    color: #f7f7f7;
}

.dt-btn:not(.btn-custom-style).title-btn-hover-color:hover > span,
.dt-btn:not(.btn-custom-style).title-btn-hover-color:hover > .text-wrap *,
.dt-btn:not(.btn-custom-style).title-btn-hover-color:hover > i[class^="fa"],
.dt-btn:not(.btn-custom-style).title-btn-hover-color:hover > i[class^="dt-icon-"],
.btn-link.title-btn-hover-color:hover > span,
.btn-link.title-btn-hover-color:hover > .text-wrap *,
.btn-link.title-btn-hover-color:hover > i[class^="fa"],
.btn-link.title-btn-hover-color:hover > i[class^="dt-icon-"] {
    color: #333333 !important;
}

.dt-btn:not(.btn-custom-style).default-btn-hover-color:hover > span,
.dt-btn:not(.btn-custom-style).default-btn-hover-color:hover > .text-wrap *,
.dt-btn:not(.btn-custom-style).default-btn-hover-color:hover > i[class^="fa"],
.dt-btn:not(.btn-custom-style).default-btn-hover-color:hover > i[class^="dt-icon-"],
.btn-link.default-btn-hover-color:hover > span,
.btn-link.default-btn-hover-color:hover > .text-wrap *,
.btn-link.default-btn-hover-color:hover > i[class^="fa"],
.btn-link.default-btn-hover-color:hover > i[class^="dt-icon-"] {
    color: #ffffff !important;
}

#page .dt-btn:not(.btn-custom-style).accent-btn-hover-color:hover > span,
#page .dt-btn:not(.btn-custom-style).accent-btn-hover-color:hover > .text-wrap *,
#page .dt-btn:not(.btn-custom-style).accent-btn-hover-color:hover > i[class^="fa"],
#page .dt-btn:not(.btn-custom-style).accent-btn-hover-color:hover > i[class^="dt-icon-"],
#page .btn-link.accent-btn-hover-color:hover > span,
#page .btn-link.accent-btn-hover-color:hover > .text-wrap *,
#page .btn-link.accent-btn-hover-color:hover > i[class^="fa"],
#page .btn-link.accent-btn-hover-color:hover > i[class^="dt-icon-"] {
    color: #dd3333 !important;
}

.accent-btn-color .dt-btn:not(.custom-btn-color):not(.btn-shortcode):not(.btn-custom-style) > span,
.accent-btn-color .dt-btn:not(.custom-btn-color):not(.btn-shortcode):not(.btn-custom-style) > .text-wrap * {
    color: #dd3333;
}

.custom-btn-hover-color .dt-btn:not(.custom-btn-color):not(.accent-btn-hover-color):not(.btn-shortcode):hover > span,
.custom-btn-hover-color .dt-btn:not(.custom-btn-color):not(.accent-btn-hover-color):not(.btn-shortcode):hover > .text-wrap * {
    background: none;
    color: #ffffff;
}

.custom-btn-hover-color .dt-btn:hover > .text-wrap * {
    color: inherit;
}

.accent-btn-hover-color .dt-btn:not(.custom-btn-hover-color):not(.btn-shortcode):not(.btn-custom-style):hover > span,
.accent-btn-hover-color .dt-btn:not(.custom-btn-hover-color):not(.btn-shortcode):not(.btn-custom-style):hover > .text-wrap * {
    color: #dd3333;
}

.light-bg-btn {
    background-color: #f5f5f5;
}

.outline-element-decoration .light-bg-btn {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .light-bg-btn {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.light-bg-btn:hover {
    background: #af2828;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

#page .light-bg-btn.accent-btn-bg-hover-color:hover {
    background: #dd3333;
}

.accent-gradient #page .light-bg-btn.accent-btn-bg-hover-color:hover {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.btn-light {
    background-color: #f5f5f5;
    background-image: none;
}

.outline-element-decoration .btn-light {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .btn-light {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.btn-light:hover {
    background-image: none;
    background-color: #f5f5f5;
}

.outline-element-decoration .btn-light:hover {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .btn-light:hover {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.dt-btn.outline-bg-btn {
    background: none;
}

.accent-gradient .dt-btn.outline-bg-btn {
    background: none;
}

.dt-btn.outline-bg-btn:hover {
    border-color: transparent;
}

.outline-bg-btn {
    border-color: #dd3333;
}

    .outline-bg-btn:hover {
        border-color: #af2828;
        background: #af2828;
        background: -webkit-linear-gradient();
        background: linear-gradient();
    }

    .outline-bg-btn.accent-btn-bg-color {
        border-color: #dd3333;
    }

#page .outline-bg-btn.accent-btn-bg-hover-color:hover {
    background: #dd3333;
    border-color: transparent;
}

.accent-gradient #page .outline-bg-btn.accent-btn-bg-hover-color:hover {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.outline-btn {
    border-color: #dd3333;
}

    .outline-btn:hover {
        border-color: #af2828;
        background: none;
    }

    .outline-btn.accent-btn-bg-color {
        border-color: #dd3333;
    }

#page .outline-btn.accent-btn-bg-hover-color:hover {
    border-color: #dd3333;
}

.dt-btn-link,
.dt-btn-link > span,
.dt-btn-link > i {
    color: #dd3333;
}

    .dt-btn-link:after {
        background: #dd3333;
    }

.accent-gradient .dt-btn-link:after {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.wpb_content_element .wpb_tabs_nav > li > a {
    color: #333333;
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .wpb_content_element .wpb_tabs_nav > li > a {
    color: #333333;
}

.sidebar-content .wpb_content_element .wpb_tabs_nav > li > a {
    color: #333333;
}

.footer .wpb_content_element .wpb_tabs_nav > li > a {
    color: #f7f7f7;
}

.wpb_tabs.wpb_content_element:not(.tab-style-four) .wpb_tabs_nav > li:not(.ui-state-active):hover > a,
.wpb_tour.wpb_content_element:not(.tab-style-four) .wpb_tabs_nav > li:not(.ui-state-active):hover > a,
.wpb_content_element.tab-style-three .wpb_tabs_nav > li.ui-tabs-active > a,
.wpb_content_element.tab-style-two.wpb_tabs .wpb_tabs_nav > li.ui-tabs-active > a {
    color: #dd3333;
}

.tab-style-one.wpb_tabs .wpb_tabs_nav li {
    border-radius: 0px;
}

    .tab-style-one.wpb_tabs .wpb_tabs_nav li:not(.ui-tabs-active),
    .tab-style-one.wpb_tabs .wpb_tabs_nav li:not(.ui-tabs-active):hover {
        background-color: #f5f5f5;
    }

.outline-element-decoration .tab-style-one.wpb_tabs .wpb_tabs_nav li:not(.ui-tabs-active),
.outline-element-decoration .tab-style-one.wpb_tabs .wpb_tabs_nav li:not(.ui-tabs-active):hover {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .tab-style-one.wpb_tabs .wpb_tabs_nav li:not(.ui-tabs-active),
.shadow-element-decoration .tab-style-one.wpb_tabs .wpb_tabs_nav li:not(.ui-tabs-active):hover {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.wpb_tabs.tab-style-one .wpb_tabs_nav > li.ui-state-active {
    color: #fff;
    background-color: #dd3333;
}

.accent-gradient .wpb_tabs.tab-style-one .wpb_tabs_nav > li.ui-state-active {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.footer .wpb_tabs.tab-style-one .wpb_tabs_nav > li.ui-state-active,
.accent-gradient .footer .wpb_tabs.tab-style-one .wpb_tabs_nav > li.ui-state-active {
    background: #dd3333;
}

.wpb_tabs.tab-style-two {
    background-color: #f5f5f5;
}

.outline-element-decoration .wpb_tabs.tab-style-two {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .wpb_tabs.tab-style-two {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.wpb_tabs.tab-style-two .wpb_tabs_nav li.ui-tabs-active:before {
    background-color: #dd3333;
}

.accent-gradient .wpb_tabs.tab-style-two .wpb_tabs_nav li.ui-tabs-active:before {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.tab-style-four.wpb_tabs {
    border-radius: 0px;
}

.tab-style-four.wpb_tabs {
    background-color: #f5f5f5;
}

.outline-element-decoration .tab-style-four.wpb_tabs {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .tab-style-four.wpb_tabs {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.tab-style-four.wpb_tabs .wpb_tabs_nav {
    background-color: #dd3333;
}

.accent-gradient .tab-style-four.wpb_tabs .wpb_tabs_nav {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.wpb_tour.tab-style-one,
.tab-style-one.wpb_tour .wpb_tabs_nav li {
    border-radius: 0px;
}

    .tab-style-one.wpb_tour .wpb_tabs_nav li:not(.ui-tabs-active),
    .tab-style-one.wpb_tour .wpb_tabs_nav li:not(.ui-tabs-active):hover {
        background-color: #f5f5f5;
    }

.outline-element-decoration .tab-style-one.wpb_tour .wpb_tabs_nav li:not(.ui-tabs-active),
.outline-element-decoration .tab-style-one.wpb_tour .wpb_tabs_nav li:not(.ui-tabs-active):hover {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .tab-style-one.wpb_tour .wpb_tabs_nav li:not(.ui-tabs-active),
.shadow-element-decoration .tab-style-one.wpb_tour .wpb_tabs_nav li:not(.ui-tabs-active):hover {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.wpb_tour.tab-style-one .wpb_tabs_nav > li.ui-state-active,
.wpb_tour.tab-style-one .wpb_tabs_nav > li.ui-state-active:hover {
    color: #fff;
}

#page .wpb_tour.tab-style-one .wpb_tabs_nav > li.ui-state-active,
#page .wpb_tour.tab-style-one .wpb_tabs_nav > li.ui-state-active:hover {
    background-color: #dd3333;
}

.accent-gradient #page .wpb_tour.tab-style-one .wpb_tabs_nav > li.ui-state-active,
.accent-gradient #page .wpb_tour.tab-style-one .wpb_tabs_nav > li.ui-state-active:hover {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.wpb_tour.tab-style-two .wpb_tabs_nav li.ui-tabs-active:before {
    background-color: #dd3333;
}

.accent-gradient .wpb_tour.tab-style-two .wpb_tabs_nav li.ui-tabs-active:before {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.tab-style-two.wpb_tour .wpb_tabs_nav li:not(.ui-tabs-active),
.wpb_tour.tab-style-two .wpb_tab {
    background-color: #f5f5f5;
    border-radius: 0px;
}

.outline-element-decoration .tab-style-two.wpb_tour .wpb_tabs_nav li:not(.ui-tabs-active),
.outline-element-decoration .wpb_tour.tab-style-two .wpb_tab {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .tab-style-two.wpb_tour .wpb_tabs_nav li:not(.ui-tabs-active),
.shadow-element-decoration .wpb_tour.tab-style-two .wpb_tab {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.tab-style-two.wpb_tour .wpb_tabs_nav li.ui-tabs-active {
    border-radius: 0px;
}

.wpb_tour.tab-style-two .wpb_tabs_nav > li.ui-state-active,
.wpb_tour.tab-style-two .wpb_tabs_nav > li.ui-state-active:hover {
    color: #fff;
}

#page .wpb_tour.tab-style-two .wpb_tabs_nav > li.ui-state-active,
#page .wpb_tour.tab-style-two .wpb_tabs_nav > li.ui-state-active:hover {
    background-color: #dd3333;
}

.accent-gradient #page .wpb_tour.tab-style-two .wpb_tabs_nav > li.ui-state-active,
.accent-gradient #page .wpb_tour.tab-style-two .wpb_tabs_nav > li.ui-state-active:hover {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.wpb_tour.tab-style-two .wpb_tabs_nav > li.ui-state-active a {
    color: #fff;
}

.wpb_tour.tab-style-three .wpb_tabs_nav li,
.wpb_tour.tab-style-three .wpb_tabs_nav {
    border-color: rgba(0,0,0,0.12);
}

.sidebar .wpb_tour.tab-style-three .wpb_tabs_nav li,
.sidebar-content .wpb_tour.tab-style-three .wpb_tabs_nav li,
.sidebar .wpb_tour.tab-style-three .wpb_tabs_nav,
.sidebar-content .wpb_tour.tab-style-three .wpb_tabs_nav {
    border-color: rgba(127,127,127,0.15);
}

.footer .wpb_tour.tab-style-three .wpb_tabs_nav li,
.footer .wpb_tour.tab-style-three .wpb_tabs_nav {
    border-color: rgba(168,168,168,0.15);
}

.tab-style-four.wpb_tour {
    border-radius: 0px;
}

.tab-style-four.wpb_tour {
    background-color: #f5f5f5;
}

.outline-element-decoration .tab-style-four.wpb_tour {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .tab-style-four.wpb_tour {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.tab-style-four.wpb_tour .wpb_tabs_nav {
    background-color: #dd3333;
}

.accent-gradient .tab-style-four.wpb_tour .wpb_tabs_nav {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.wpb_content_element .wpb_accordion_header > a span {
    color: #333333;
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .wpb_content_element .wpb_accordion_header > a span {
    color: #333333;
}

.sidebar-content .wpb_content_element .wpb_accordion_header > a span {
    color: #333333;
}

.footer .wpb_content_element .wpb_accordion_header > a span {
    color: #f7f7f7;
}

#page .wpb_accordion .wpb_accordion_wrapper > a:hover span,
#page .wpb_content_element .wpb_accordion_header a:hover span {
    color: #dd3333;
}

#page .wf-container-footer .wpb_accordion .wpb_accordion_wrapper > a:hover span,
.accent-gradient #page .footer .wpb_accordion .wpb_accordion_wrapper > a:hover span,
#page .wf-container-footer .wpb_content_element .wpb_accordion_header a:hover span,
.accent-gradient #page .footer .wpb_content_element .wpb_accordion_header a:hover span {
    color: #dd3333;
    background: none;
}

.wpb_content_element.dt-accordion-line-on .wpb_accordion_wrapper .wpb_accordion_header {
    border-color: rgba(0,0,0,0.12);
}

.sidebar .wpb_content_element.dt-accordion-line-on .wpb_accordion_wrapper .wpb_accordion_header,
.sidebar-content .wpb_content_element.dt-accordion-line-on .wpb_accordion_wrapper .wpb_accordion_header {
    border-color: rgba(127,127,127,0.15);
}

.footer .wpb_content_element.dt-accordion-line-on .wpb_accordion_wrapper .wpb_accordion_header {
    border-color: rgba(168,168,168,0.15);
}

.dt-accordion-bg-on.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header {
    background-color: #f5f5f5;
}

.outline-element-decoration .dt-accordion-bg-on.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .dt-accordion-bg-on.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.content .wpb_content_element.dt-style:not(.dt-accordion-bg-on) .wpb_accordion_header > a:before {
    background-color: rgba(127,127,127,0.15);
}

.wpb_content_element.dt-style .wpb_accordion_header > a:after {
    color:;
}

.wpb_content_element.dt-style:not(.dt-accordion-bg-on) .wpb_accordion_header > a:hover:after,
.wpb_content_element.dt-style:not(.dt-accordion-bg-on) .ui-state-active > a:hover:after {
    color: #dd3333;
}

.wpb_accordion .wpb_accordion_wrapper .ui-state-active > a:after {
    color:;
}

.hr-thick {
    border-color: rgba(127,127,127,0.1);
}

.hr-thin {
    border-style: solid;
    border-width: 1px;
    border-color: rgba(0,0,0,0.12);
    border-left: none;
    border-right: none;
    border-bottom: none;
}

    .hr-thin.style-dashed {
        border-top-style: dashed;
        border-bottom: none;
    }

    .hr-thin.style-dotted {
        border-top-style: dotted;
        border-bottom: none;
    }

    .hr-thin.style-double {
        border-top-style: double;
        border-top-width: 3px;
        border-bottom: none;
    }

.accent-border-color .separator-holder,
.accent-border-color.hr-thin,
.accent-border-color.hr-thick {
    border-color: #dd3333;
}

.accent-gradient .accent-border-color.hr-thin.style-line,
.accent-gradient .accent-border-color.hr-thick {
    border-width: 0;
    border-color: #dd3333;
    -moz-border-image: -moz-linear-gradient();
    -webkit-border-image: -webkit-linear-gradient();
    border-image: linear-gradient();
    border-image-slice: 1;
}

.dt-fancy-title.bg-on,
hr.gf_rule {
    background-color: rgba(127,127,127,0.08);
}

.sidebar .dt-fancy-title.bg-on,
.sidebar-content .dt-fancy-title.bg-on,
.sidebar hr.gf_rule,
.sidebar-content hr.gf_rule {
    background-color: rgba(127,127,127,0.08);
}

.footer .dt-fancy-title.bg-on,
.footer hr.gf_rule {
    background-color: rgba(168,168,168,0.08);
}

.accent-border-color .dt-fancy-title.bg-on {
    color: #fff;
    background-color: #dd3333;
}

.accent-gradient .accent-border-color .dt-fancy-title.bg-on {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.footer .accent-border-color .dt-fancy-title.bg-on,
.accent-gradient .footer .accent-border-color .dt-fancy-title.bg-on {
    background: #dd3333;
}

#page .accent-title-color .dt-fancy-title {
    color: #dd3333;
}

#page .wf-container-footer .accent-title-color .dt-fancy-title,
.accent-gradient #page .footer .accent-title-color .dt-fancy-title {
    color: #dd3333;
    background: none;
}

.title-color .dt-fancy-title {
    color: #333333;
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .title-color .dt-fancy-title {
    color: #333333;
}

.sidebar-content .title-color .dt-fancy-title {
    color: #333333;
}

.footer .title-color .dt-fancy-title {
    color: #f7f7f7;
}

.dt-fancy-separator,
.dt-fancy-separator * {
    color: #dd3333;
}

.sidebar-content .dt-fancy-separator,
.sidebar-content .dt-fancy-separator * {
    color: rgba(127,127,127,0.5);
}

.footer .dt-fancy-separator,
.footer .dt-fancy-separator * {
    color: rgba(168,168,168,0.5);
}

.separator-holder {
    border-color: rgba(0,0,0,0.12);
}

.separator-holder,
.accent-border-color .bg-on .separator-holder {
    border-color: rgba(0,0,0,0.12);
}

.sidebar .separator-holder,
.sidebar-content .separator-holder,
.sidebar .accent-border-color .bg-on .separator-holder,
.sidebar-content .accent-border-color .bg-on .separator-holder {
    border-color: rgba(127,127,127,0.15);
}

.footer .separator-holder,
.footer .accent-border-color .bg-on .separator-holder {
    border-color: rgba(168,168,168,0.15);
}

.dt-fancy-title.bg-on {
    min-height: 32px;
    line-height: 32px;
}

.text-small .dt-fancy-title.bg-on {
    min-height: 28px;
    line-height: 28px;
}

.text-big .dt-fancy-title.bg-on {
    min-height: 32px;
    line-height: 32px;
}

.h1-size .dt-fancy-title.bg-on {
    min-height: 96px;
    line-height: 96px;
}

.h2-size .dt-fancy-title.bg-on {
    min-height: 68px;
    line-height: 68px;
}

.h3-size .dt-fancy-title.bg-on {
    min-height: 48px;
    line-height: 48px;
}

.h4-size .dt-fancy-title.bg-on {
    min-height: 40px;
    line-height: 40px;
}

.h5-size .dt-fancy-title.bg-on {
    min-height: 36px;
    line-height: 36px;
}

.h6-size .dt-fancy-title.bg-on {
    min-height: 32px;
    line-height: 32px;
}

.vc_pie_chart .vc_pie_chart_value {
    font: normal 800 24px / 28px "Muli", Helvetica, Arial, Verdana, sans-serif;
}

.vc_pie_wrapper .vc_pie_chart_back {
    border-color: rgba(51,51,51,0.1) !important;
}

.shortcode-tooltip {
    color: #dd3333;
    border-color: #dd3333;
}

.borderframe .shortcode-single-image {
    border-color: rgba(0,0,0,0.12);
}

.sidebar .borderframe .shortcode-single-image,
.sidebar-content .borderframe .shortcode-single-image {
    border-color: rgba(127,127,127,0.15);
}

.footer .borderframe .shortcode-single-image {
    border-color: rgba(168,168,168,0.15);
}

.shortcode-single-caption {
    font-size: 16px;
    line-height: 26px;
    color: #dd3333;
}

.sidebar-content .shortcode-single-caption {
    color: rgba(127,127,127,0.5);
}

.footer .shortcode-single-caption {
    color: rgba(168,168,168,0.5);
}

.borderframe.br-standard .shortcode-single-image {
    background-color: #f5f5f5;
}

.shadow-element-decoration .borderframe.br-standard .shortcode-single-image {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.outline-element-decoration .borderframe.br-standard .shortcode-single-image {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.frame-on {
    border-color: rgba(0,0,0,0.12);
}

.sidebar .frame-on,
.sidebar-content .frame-on {
    border-color: rgba(127,127,127,0.15);
}

.footer .frame-on {
    border-color: rgba(168,168,168,0.15);
}

.frame-on.frame-fancy {
    background-color: #f5f5f5;
}

.outline-element-decoration .frame-on.frame-fancy {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .frame-on.frame-fancy {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.shortcode-single-image-wrap .rollover-icon {
    color: #dd3333;
    border-color: #dd3333;
}

.dt-icon-bg-on.shortcode-single-image-wrap .rollover-icon {
    background-color: #dd3333;
}

.accent-gradient .dt-icon-bg-on.shortcode-single-image-wrap .rollover-icon {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.list-divider li {
    border-color: rgba(0,0,0,0.12);
}

.sidebar .list-divider li,
.sidebar-content .list-divider li {
    border-color: rgba(127,127,127,0.15);
}

.footer .list-divider li {
    border-color: rgba(168,168,168,0.15);
}

.standard-number-list.list-divider.bullet-top li:before,
.standard-number-list.list-divider li:first-child:before {
    top: 13px;
}

.standard-arrow.list-divider.bullet-top li:before,
.standard-arrow.list-divider.bullet-top li:after {
    top: 15px;
    margin-top: 0;
}

.standard-number-list.bullet-top li:before,
.standard-number-list.bullet-top li:first-child:before {
    top: 3px;
}

.standard-arrow.bullet-top li:before,
.standard-arrow.list-divider li:first-child:before,
.standard-arrow.list-divider li:first-child:after,
.standard-arrow.bullet-top li:after {
    top: 7px;
    margin-top: 0;
}

.standard-number-list li:before,
.standard-arrow li:before {
    color: #fff;
    background-color: #dd3333;
}

.accent-gradient .standard-number-list li:before,
.accent-gradient .standard-arrow li:before {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.footer .standard-number-list li:before,
.accent-gradient .footer .standard-number-list li:before,
.footer .standard-arrow li:before,
.accent-gradient .footer .standard-arrow li:before {
    background: #dd3333;
}

.content .soc-ico a:before {
    background-color: rgba(127,127,127,0.15);
}

.sidebar .soc-ico a:before,
.sidebar-content .soc-ico a:before {
    background-color: rgba(127,127,127,0.15);
}

.footer .soc-ico a:before {
    background-color: rgba(168,168,168,0.15);
}

.dt-shortcode-soc-icons a.dt-icon-bg-on:before,
.dt-shortcode-icon.dt-icon-bg-on .icon-inner:before,
.text-icon.dt-icon-bg-on .icon-inner:before {
    border-color: #dd3333;
    background-color: #dd3333;
}

.accent-gradient .dt-shortcode-soc-icons a.dt-icon-bg-on:before,
.accent-gradient .dt-shortcode-icon.dt-icon-bg-on .icon-inner:before,
.accent-gradient .text-icon.dt-icon-bg-on .icon-inner:before {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.content .dt-icon-bg-on.dt-team-shortcode.dt-icon-bg-on .soc-ico a:before {
    background-color: #dd3333;
}

.accent-gradient .content .dt-icon-bg-on.dt-team-shortcode.dt-icon-bg-on .soc-ico a:before {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.content .dt-icon-border-on.dt-team-shortcode.dt-icon-bg-on .soc-ico a:before {
    border-color: #dd3333;
}

.dt-shortcode-soc-icons a.dt-icon-border-on:before,
.dt-shortcode-icon.dt-icon-border-on:before,
.text-icon.dt-icon-border-on:before {
    border-color: #dd3333;
}

.dt-shortcode-soc-icons a.dt-icon-hover-border-on:after,
.dt-shortcode-icon.dt-icon-hover-border-on:after,
.text-icon.dt-icon-hover-border-on:after {
    border-color: #dd3333;
}

#main .soc-ico a:hover,
#footer .soc-ico a:hover {
    background-color: transparent;
    box-shadow: none;
}

#main .soc-ico a:after,
#footer .soc-ico a:after {
    background-color: #dd3333;
    box-shadow: none;
}

#footer .soc-ico a:after {
    background: #dd3333;
}

.accent-gradient #main .soc-ico a:hover,
.accent-gradient #footer .soc-ico a:hover {
    background: none;
}

.accent-gradient #main .soc-ico a:after,
.accent-gradient #footer .soc-ico a:after {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.accent-gradient #footer .soc-ico a:after {
    background: #dd3333;
}

.dt-shortcode-soc-icons a.dt-icon-hover-bg-on:after,
.dt-shortcode-icon.dt-icon-hover-bg-on .icon-inner:after,
.text-icon.dt-icon-hover-bg-on .icon-inner:after {
    border-color: #dd3333;
    background-color: #dd3333;
}

.accent-gradient .dt-shortcode-soc-icons a.dt-icon-hover-bg-on:after,
.accent-gradient .dt-shortcode-icon.dt-icon-hover-bg-on .icon-inner:after,
.accent-gradient .text-icon.dt-icon-hover-bg-on .icon-inner:after {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.content .dt-icon-hover-bg-on.dt-team-shortcode.dt-icon-bg-on .soc-ico a:after {
    background-color: #dd3333;
}

.accent-gradient .content .dt-icon-hover-bg-on.dt-team-shortcode.dt-icon-bg-on .soc-ico a:after {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.content .dt-icon-border-hover-on.dt-team-shortcode.dt-icon-bg-on .soc-ico a:after {
    border-color: #dd3333;
}

.dt-shortcode-soc-icons a .soc-font-icon,
#main .dt-team-shortcode .soc-ico a .soc-font-icon,
.dt-shortcode-icon .soc-icon,
.text-icon .soc-icon {
    color: #dd3333;
}

.content .soc-ico a:not(:hover) .soc-font-icon {
    color: #7f7f7f;
}

.sidebar .soc-ico a:not(:hover) .soc-font-icon,
.sidebar-content .soc-ico a:not(:hover) .soc-font-icon {
    color: #7f7f7f;
}

.footer .soc-ico a:not(:hover) .soc-font-icon {
    color: #a8a8a8;
}

.dt-style.vc_progress_bar.default-bg .vc_single_bar {
    background-color: #f5f5f5;
}

.outline-element-decoration .dt-style.vc_progress_bar.default-bg .vc_single_bar {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .dt-style.vc_progress_bar.default-bg .vc_single_bar {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.dt-style.vc_progress_bar.outline-bg .vc_single_bar {
    box-shadow: inset 0px 0px 0px 1px rgba(127,127,127,0.2);
    background: none;
}

.dt-style.vc_progress_bar.transparent-bg .vc_single_bar {
    background-color: rgba(127,127,127,0.15);
}

.pb-style-two .vc_label,
.pb-style-three .vc_label {
    color: #333333;
    font-size: 14px;
    line-height: 24px;
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .pb-style-two .vc_label,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .pb-style-three .vc_label {
    color: #333333;
}

.sidebar-content .pb-style-two .vc_label,
.sidebar-content .pb-style-three .vc_label {
    color: #333333;
}

.footer .pb-style-two .vc_label,
.footer .pb-style-three .vc_label {
    color: #f7f7f7;
}

#page .accent-bg:not([class*='vc_progress-bar-color']) .vc_bar {
    color: #fff;
    background-color: #dd3333;
}

.accent-gradient #page .accent-bg:not([class*='vc_progress-bar-color']) .vc_bar {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.footer #page .accent-bg:not([class*='vc_progress-bar-color']) .vc_bar,
.accent-gradient .footer #page .accent-bg:not([class*='vc_progress-bar-color']) .vc_bar {
    background: #dd3333;
}

blockquote:not(.shortcode-blockquote),
blockquote.shortcode-blockquote.block-style-widget,
.block-style-widget {
    background-color: #f5f5f5;
}

.outline-element-decoration blockquote:not(.shortcode-blockquote),
.outline-element-decoration .block-style-widget {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration blockquote:not(.shortcode-blockquote),
.shadow-element-decoration .block-style-widget {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.shortcode-pullquote:after,
.shortcode-action-bg:before {
    color: #fff;
    background-color: #dd3333;
}

.accent-gradient .shortcode-pullquote:after,
.accent-gradient .shortcode-action-bg:before {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.footer .shortcode-pullquote:after,
.accent-gradient .footer .shortcode-pullquote:after,
.footer .shortcode-action-bg:before,
.accent-gradient .footer .shortcode-action-bg:before {
    background: #dd3333;
}

blockquote.shortcode-blockquote {
    border-color: rgba(0,0,0,0.12);
}

.sidebar blockquote.shortcode-blockquote,
.sidebar-content blockquote.shortcode-blockquote {
    border-color: rgba(127,127,127,0.15);
}

.footer blockquote.shortcode-blockquote {
    border-color: rgba(168,168,168,0.15);
}

blockquote,
blockquote *,
.shortcode-pullquote,
.wp-block-quote cite {
    color: #333333;
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget blockquote,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget blockquote *,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .shortcode-pullquote,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .wp-block-quote cite {
    color: #333333;
}

.sidebar-content blockquote,
.sidebar-content blockquote *,
.sidebar-content .shortcode-pullquote,
.sidebar-content .wp-block-quote cite {
    color: #333333;
}

.footer blockquote,
.footer blockquote *,
.footer .shortcode-pullquote,
.footer .wp-block-quote cite {
    color: #f7f7f7;
}

blockquote:not(.wp-block-quote) {
    color: #333333;
    font: normal 500 18px / 24px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

.wp-block-pullquote blockquote {
    font: normal 16px / 26px "Muli", Helvetica, Arial, Verdana, sans-serif;
    font-size: 22px;
    line-height: 28px;
}

.plain-bg {
    border-color: rgba(0,0,0,0.12);
}

.sidebar .plain-bg,
.sidebar-content .plain-bg {
    border-color: rgba(127,127,127,0.15);
}

.footer .plain-bg {
    border-color: rgba(168,168,168,0.15);
}

.slider-wrapper.arrows-accent .owl-prev i,
.slider-wrapper.arrows-accent .owl-next i {
    background-color: rgba(221,51,51,0.9);
}

.accent-gradient .slider-wrapper.arrows-accent .owl-prev i,
.accent-gradient .slider-wrapper.arrows-accent .owl-next i {
    background: rgba(221,51,51,0.9);
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.slider-wrapper.arrows-accent .owl-prev:hover i,
.slider-wrapper.arrows-accent .owl-next:hover i {
    color: #fff;
    background-color: #dd3333;
}

.accent-gradient .slider-wrapper.arrows-accent .owl-prev:hover i,
.accent-gradient .slider-wrapper.arrows-accent .owl-next:hover i {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.footer .slider-wrapper.arrows-accent .owl-prev:hover i,
.accent-gradient .footer .slider-wrapper.arrows-accent .owl-prev:hover i,
.footer .slider-wrapper.arrows-accent .owl-next:hover i,
.accent-gradient .footer .slider-wrapper.arrows-accent .owl-next:hover i {
    background: #dd3333;
}

.dt-owl-item .post.bg-on {
    box-shadow: none;
}

    .dt-owl-item .post.bg-on:before {
        background-color: #f5f5f5;
    }

.outline-element-decoration .dt-owl-item .post.bg-on:before {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .dt-owl-item .post.bg-on:before {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

input::-webkit-input-placeholder {
    color: rgba(127,127,127,0.5);
}

input:-moz-placeholder {
    color: rgba(127,127,127,0.5);
}

textarea::-webkit-input-placeholder {
    color: rgba(127,127,127,0.5);
}

textarea:-moz-placeholder {
    color: rgba(127,127,127,0.5);
}

input:focus::-webkit-input-placeholder {
    color: rgba(127,127,127,0.15);
}

input:focus:-moz-placeholder {
    color: rgba(127,127,127,0.15);
}

textarea:focus::-webkit-input-placeholder {
    color: rgba(127,127,127,0.15);
}

textarea:focus:-moz-placeholder {
    color: rgba(127,127,127,0.15);
}

.form-fields label,
.comment-form label {
    color: #7f7f7f;
}

input[type="text"],
.widget_search input[type="text"].searchform-s,
input[type="search"],
input[type="tel"],
input[type="url"],
input[type="email"],
input[type="number"],
input[type="date"],
input[type="range"],
input[type="password"],
select,
textarea,
.wpcf7-number {
    color: #7f7f7f;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    padding: 5px 15px 5px 15px;
    border-color: rgba(0,0,0,0.12);
    background-color: #ffffff;
    border-radius: 0px;
}

.content input[type="text"],
.content .widget_search input[type="text"].searchform-s,
.content input[type="search"],
.content input[type="tel"],
.content input[type="url"],
.content input[type="email"],
.content input[type="number"],
.content input[type="date"],
.content input[type="range"],
.content input[type="password"],
.content select,
.content textarea,
.content .wpcf7-number {
    font-size: 16px;
    line-height: 14px;
}

input[type="text"],
.widget_search input[type="text"].searchform-s,
input[type="search"],
input[type="tel"],
input[type="url"],
input[type="email"],
input[type="number"],
input[type="date"],
input[type="range"],
input[type="password"],
select,
.wpcf7-number,
.tinvwl-input-group .form-control {
    height: 40px;
}

.formError + input,
.formError + textarea {
    border-color: #f55b5f;
}

select:not(.elementor-field) {
    -webkit-appearance: none !important;
    -moz-appearance: none;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill="rgba(127,127,127,0.5)" x="0px" y="0px" width="8px" height="8px" viewBox="0 0 386.257 386.257" style="enable-background:new 0 0 386.257 386.257;" xml:space="preserve"><polygon points="0,96.879 193.129,289.379 386.257,96.879 "/></svg>');
    background-position: calc(100% - 10px) center;
    background-repeat: no-repeat;
    padding-right: calc(15px + 15px);
}

.widget .dt-form .dt-btn,
.dt-form .dt-btn,
.comment-form .dt-btn {
    font: normal bold 13px / 15px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
    border-radius: 2px;
    padding: 14px 20px 14px 20px;
    min-height: 40px;
    line-height: 40px;
    padding-top: 0;
    padding-bottom: 0;
}

.btn-3d .widget .dt-form .dt-btn,
.btn-3d .dt-form .dt-btn,
.btn-3d .comment-form .dt-btn {
    min-height: 38px;
    line-height: 38px;
}

input[type="submit"]:not([name="update_cart"]):not(.woocommerce-widget-layered-nav-dropdown__submit),
.post-password-form input[type="submit"],
.mc4wp-form input[type="submit"],
div.mc4wp-form button[type="submit"],
.tml-submit-wrap input[type="submit"],
.wpcf7-form input[type="submit"] {
    font: normal bold 13px / 15px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
    border-radius: 2px;
    padding: 14px 20px 14px 20px;
    min-height: 40px;
    line-height: 40px;
    padding-top: 0;
    padding-bottom: 0;
}

.btn-3d input[type="submit"]:not([name="update_cart"]):not(.woocommerce-widget-layered-nav-dropdown__submit),
.btn-3d .post-password-form input[type="submit"],
.btn-3d .mc4wp-form input[type="submit"],
.btn-3d div.mc4wp-form button[type="submit"],
.btn-3d .tml-submit-wrap input[type="submit"],
.btn-3d .wpcf7-form input[type="submit"] {
    min-height: 38px;
    line-height: 38px;
}

.popup-message-style .parentFormundefined,
.inline-message-style .parentFormundefined,
.popup-message-style .wpcf7-mail-sent-ok,
.inline-message-style .wpcf7-mail-sent-ok,
.popup-message-style .wpcf7-validation-errors,
.inline-message-style .wpcf7-validation-errors {
    background: #dd3333;
}

.popup-message-style.accent-gradient .parentFormundefined,
.inline-message-style.accent-gradient .parentFormundefined,
.popup-message-style.accent-gradient .wpcf7-mail-sent-ok,
.inline-message-style.accent-gradient .wpcf7-mail-sent-ok,
.popup-message-style.accent-gradient .wpcf7-validation-errors,
.inline-message-style.accent-gradient .wpcf7-validation-errors {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.parentFormundefined .formErrorContent,
.wpcf7-mail-sent-ok .formErrorContent,
.wpcf7-validation-errors .formErrorContent {
    font: normal 16px / 26px "Muli", Helvetica, Arial, Verdana, sans-serif;
}

#page .parentFormundefined,
.popup-message-style .parentFormundefined,
.inline-message-style .parentFormundefined,
#page .wpcf7-mail-sent-ok,
.popup-message-style .wpcf7-mail-sent-ok,
.inline-message-style .wpcf7-mail-sent-ok,
#page .wpcf7-validation-errors,
.popup-message-style .wpcf7-validation-errors,
.inline-message-style .wpcf7-validation-errors {
    background:;
    color: #ffffff !important;
    border: none;
}

    #page .parentFormundefined .formErrorContent,
    #page .parentFormundefined .formErrorContent a,
    #page .parentFormundefined .close-message
    #page .parentFormundefined a,
    .popup-message-style .parentFormundefined .formErrorContent,
    .popup-message-style .parentFormundefined .formErrorContent a,
    .popup-message-style .parentFormundefined .close-message
    .popup-message-style .parentFormundefined a,
    .inline-message-style .parentFormundefined .formErrorContent,
    .inline-message-style .parentFormundefined .formErrorContent a,
    .inline-message-style .parentFormundefined .close-message
    .inline-message-style .parentFormundefined a,
    #page .wpcf7-mail-sent-ok .formErrorContent,
    #page .wpcf7-mail-sent-ok .formErrorContent a,
    #page .wpcf7-mail-sent-ok .close-message
    #page .wpcf7-mail-sent-ok a,
    .popup-message-style .wpcf7-mail-sent-ok .formErrorContent,
    .popup-message-style .wpcf7-mail-sent-ok .formErrorContent a,
    .popup-message-style .wpcf7-mail-sent-ok .close-message
    .popup-message-style .wpcf7-mail-sent-ok a,
    .inline-message-style .wpcf7-mail-sent-ok .formErrorContent,
    .inline-message-style .wpcf7-mail-sent-ok .formErrorContent a,
    .inline-message-style .wpcf7-mail-sent-ok .close-message
    .inline-message-style .wpcf7-mail-sent-ok a,
    #page .wpcf7-validation-errors .formErrorContent,
    #page .wpcf7-validation-errors .formErrorContent a,
    #page .wpcf7-validation-errors .close-message
    #page .wpcf7-validation-errors a,
    .popup-message-style .wpcf7-validation-errors .formErrorContent,
    .popup-message-style .wpcf7-validation-errors .formErrorContent a,
    .popup-message-style .wpcf7-validation-errors .close-message
    .popup-message-style .wpcf7-validation-errors a,
    .inline-message-style .wpcf7-validation-errors .formErrorContent,
    .inline-message-style .wpcf7-validation-errors .formErrorContent a,
    .inline-message-style .wpcf7-validation-errors .close-message
    .inline-message-style .wpcf7-validation-errors a {
        color: #ffffff;
    }

    #page .parentFormundefined:before,
    .popup-message-style .parentFormundefined:before,
    .inline-message-style .parentFormundefined:before,
    #page .wpcf7-mail-sent-ok:before,
    .popup-message-style .wpcf7-mail-sent-ok:before,
    .inline-message-style .wpcf7-mail-sent-ok:before,
    #page .wpcf7-validation-errors:before,
    .popup-message-style .wpcf7-validation-errors:before,
    .inline-message-style .wpcf7-validation-errors:before {
        color: #ffffff;
    }

.comment-form-cookies-consent label,
.form-terms-text {
    font-size: 14px;
    line-height: 24px;
}

.dt-arrow-border-on .owl-carousel .owl-nav a:not(:hover):before {
    border-color: #dd3333;
}

.dt-arrow-hover-border-on .owl-carousel .owl-nav a:hover:after {
    border-color: #dd3333;
}

.arrows-bg-on.owl-carousel .owl-nav a:before {
    background-color: #dd3333;
}

.accent-gradient .arrows-bg-on.owl-carousel .owl-nav a:before {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.arrows-hover-bg-on.owl-carousel .owl-nav a:after {
    background-color: #dd3333;
}

.accent-gradient .arrows-hover-bg-on.owl-carousel .owl-nav a:after {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.owl-carousel .owl-nav i,
.owl-carousel .owl-nav i:before {
    color: #dd3333;
}

.owl-carousel .owl-nav a:hover i {
    color: #dd3333;
}

.owl-carousel.bullets-scale-up .owl-dot span {
    background: #dd3333;
}

.owl-carousel.bullets-scale-up .owl-dot:not(.active):hover span,
.owl-carousel.bullets-scale-up .owl-dot.active span {
    background: #dd3333;
}

.owl-carousel.bullets-stroke .owl-dot:not(.active) span {
    background: #dd3333;
}

.owl-carousel.bullets-stroke .owl-dot:not(.active):hover span {
    background: #dd3333;
}

.owl-carousel.bullets-stroke .owl-dot.active span {
    box-shadow: 0 0 0 2px #dd3333;
}

.owl-carousel.bullets-fill-in .owl-dot span {
    box-shadow: inset 0 0 0 2px #dd3333;
}

.owl-carousel.bullets-fill-in .owl-dot:not(.active):hover span {
    box-shadow: inset 0 0 0 2px #dd3333;
}

.owl-carousel.bullets-fill-in .owl-dot.active span {
    box-shadow: inset 0 0 0 20px #dd3333;
}

.owl-carousel.bullets-small-dot-stroke .owl-dot span {
    background: #dd3333;
}

.owl-carousel.bullets-small-dot-stroke .owl-dot:not(.active):hover span,
.owl-carousel.bullets-small-dot-stroke .owl-dot.active span {
    background: #dd3333;
}

.owl-carousel.bullets-small-dot-stroke .owl-dot.active {
    box-shadow: 0 0 0 2px #dd3333;
}

.owl-carousel.bullets-ubax .owl-dot span {
    background: #dd3333;
}

.owl-carousel.bullets-ubax .owl-dot.active span {
    border-color: #dd3333;
}

.owl-carousel.bullets-ubax .owl-dot:not(.active):hover span {
    background: #dd3333;
}

.owl-carousel.bullets-etefu .owl-dot span {
    background: #dd3333;
}

.owl-carousel.bullets-etefu .owl-dot:not(.active):hover span {
    background: #dd3333;
}

.owl-carousel.bullets-etefu .owl-dot span:before {
    background: #dd3333;
}

.full-width-wrap .dt-shortcode .filter {
    width: 1300px;
    margin-left: auto;
    margin-right: auto;
}

.filter {
    margin-bottom: 40px;
}

.paginator {
    margin-top: 40px;
}

.filter-categories a,
.filter-categories .customSelect {
    font: 600 15px / 19px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

.filter a,
.filter a *,
.filter .customSelect {
    color: #333333;
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .filter a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .filter a *,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .filter .customSelect {
    color: #333333;
}

.sidebar-content .filter a,
.sidebar-content .filter a *,
.sidebar-content .filter .customSelect {
    color: #333333;
}

.footer .filter a,
.footer .filter a *,
.footer .filter .customSelect {
    color: #f7f7f7;
}

.filter-categories a,
.filter-extras > div {
    padding: 6px 0px 6px 0px;
    margin: 10px 20px 0px 0px;
}

.filter:not(.filter-bg-decoration):not(.filter-underline-decoration) .filter-categories a:hover,
.filter:not(.filter-bg-decoration):not(.filter-underline-decoration) .filter-categories a.act {
    color: #dd3333;
}

.filter-bg-decoration .filter-categories a {
    border-radius: 100px;
}

    .filter-bg-decoration .filter-categories a:not(.act):hover {
        color: #dd3333;
    }

    .filter-bg-decoration .filter-categories a:after {
        display: none;
    }

    .filter-bg-decoration .filter-categories a.act {
        color: #fff;
    }

    .filter-bg-decoration .filter-categories a.act {
        color: #fff;
        background-color: #dd3333;
        border-radius: 100px;
    }

.accent-gradient .filter-bg-decoration .filter-categories a.act {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.footer .filter-bg-decoration .filter-categories a.act,
.accent-gradient .footer .filter-bg-decoration .filter-categories a.act {
    background: #dd3333;
}

.filter-underline-decoration .filter-categories a:after {
    color: #fff;
    background-color: #dd3333;
    height: 2px;
}

.accent-gradient .filter-underline-decoration .filter-categories a:after {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.footer .filter-underline-decoration .filter-categories a:after,
.accent-gradient .footer .filter-underline-decoration .filter-categories a:after {
    background: #dd3333;
}

#page .filter-switch {
    background-color: rgba(221,51,51,0.2);
}

.accent-gradient #page .filter-switch {
    background: rgba(221,51,51,0.2);
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.filter:not(.filter-bg-decoration) .filter-categories a.act:after,
.filter-switch-toggle {
    background-color: #dd3333;
}

.accent-gradient .filter:not(.filter-bg-decoration) .filter-categories a.act:after,
.accent-gradient .filter-switch-toggle {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.paginator a,
.paginator a * {
    color: #333333;
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .paginator a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .paginator a * {
    color: #333333;
}

.sidebar-content .paginator a,
.sidebar-content .paginator a * {
    color: #333333;
}

.footer .paginator a,
.footer .paginator a * {
    color: #f7f7f7;
}

.paginator .button-load-more,
.paginator .loading-ready {
    font-size: 16px;
    line-height: 26px;
}

.paginator .button-load-more {
    border-color: rgba(51,51,51,0.1);
    font-size: 16px;
    line-height: 26px;
}

    .paginator .button-load-more.animate-load,
    .paginator .button-load-more:hover {
        border-color: rgba(51,51,51,0.21);
    }

        .paginator .button-load-more.animate-load .stick,
        .paginator .button-load-more.button-lazy-loading .stick {
            border-top-color: #333333;
            border-right-color: #333333;
        }

.paginator:not(.paginator-more-button) a {
    font-size: 16px;
    line-height: 26px;
    color: #333333;
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .paginator:not(.paginator-more-button) a {
    color: #333333;
}

.sidebar-content .paginator:not(.paginator-more-button) a {
    color: #333333;
}

.footer .paginator:not(.paginator-more-button) a {
    color: #f7f7f7;
}

.paginator:not(.paginator-more-button) a:after {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

#footer.solid-bg {
    background: #000000 url('../../../wp-content/uploads/sites/65/2020/03/art-tr-log.png') no-repeat right bottom;
}

#footer.footer-outline-decoration {
    border-top: 1px solid rgba(129,215,66,0.96);
}

.wf-container-footer,
.footer.full-width-line {
    border-top: 1px solid #000000;
}

.header-side-left.footer-overlap.boxed-layout:not(.sticky-header) #footer,
.header-side-right.footer-overlap.boxed-layout:not(.sticky-header) #footer {
    max-width: 1980px;
}

#footer .wf-container-footer {
    padding-top: 0px;
    padding-bottom: 0px;
}

#footer .wf-container {
    margin: 0 -30px;
}

.footer .widget {
    color: #a8a8a8;
    padding: 0 30px;
}

.footer .widget,
.footer .tp_recent_tweets li {
    font-size: 16px;
    line-height: 26px;
}

#footer.full-width > .wf-wrap,
#footer.full-width #bottom-bar > .wf-wrap {
    width: 100%;
}

#footer > .wf-wrap,
#footer #bottom-bar > .wf-wrap {
    padding: 0 60px 0 60px;
}

#bottom-bar.solid-bg {
    background: rgba(17,17,17,0) none repeat center top;
}

.wf-container-bottom,
#bottom-bar.full-width-line {
    border-top: 1px solid rgba(17,17,17,0);
}

.wf-container-bottom {
    padding: 20px 0 20px 0;
    min-height: 60px;
}

#bottom-bar {
    font-size: 14px;
    line-height: 24px;
    color: #7f7f7f;
}

    #bottom-bar .mini-nav li:before {
        border-left-color: #38393a;
    }

.footer-sub-nav > li.act > a .menu-text,
.footer-sub-nav > li:not(.act):hover > a .menu-text,
.footer-sub-nav > li.act > a .subtitle-text,
.footer-sub-nav > li:not(.act):hover > a .subtitle-text {
    color: #dd3333;
    background: none;
}

#bottom-bar a,
#bottom-bar .mini-nav .customSelect,
#bottom-bar .menu-select {
    color: #7f7f7f;
}

#bottom-bar .mini-search,
#bottom-bar .mini-contacts:before {
    background-color: #dd3333;
}

#branding-bottom {
    padding: 0px 0px 0px 0px;
}

.no-avatar,
.testim-no-avatar {
    border: 1px solid;
    border-color: rgba(0,0,0,0.12);
}

.sidebar .no-avatar,
.sidebar-content .no-avatar,
.sidebar .testim-no-avatar,
.sidebar-content .testim-no-avatar {
    border-color: rgba(127,127,127,0.15);
}

.footer .no-avatar,
.footer .testim-no-avatar {
    border-color: rgba(168,168,168,0.15);
}

.testim-no-avatar svg {
    fill: rgba(0,0,0,0.12);
}

.no-avatar,
.no-avatar:after,
.comment-list .no-avatar:after {
    color: rgba(0,0,0,0.12);
}

.sidebar .no-avatar,
.sidebar-content .no-avatar,
.sidebar .no-avatar:after,
.sidebar-content .no-avatar:after,
.sidebar .comment-list .no-avatar:after,
.sidebar-content .comment-list .no-avatar:after {
    color: rgba(127,127,127,0.15);
}

.footer .no-avatar,
.footer .no-avatar:after,
.footer .comment-list .no-avatar:after {
    color: rgba(168,168,168,0.15);
}

.scroll-top {
    border-radius: 0px;
}

input[type="text"],
input[type="tel"],
input[type="url"],
input[type="email"],
input[type="number"],
input[type="date"],
input[type="range"],
input[type="password"],
select,
textarea {
    font: normal 16px / 26px "Muli", Helvetica, Arial, Verdana, sans-serif;
    font-size: 16px;
}

.wpcf7-select {
    height: 40px;
    min-width: 200px;
}

a.clear-form,
#cancel-comment-reply-link {
    font-size: 14px;
    line-height: 24px;
    color: #dd3333;
}

.sidebar-content a.clear-form,
.sidebar-content #cancel-comment-reply-link {
    color: rgba(127,127,127,0.5);
}

.footer a.clear-form,
.footer #cancel-comment-reply-link {
    color: rgba(168,168,168,0.5);
}

.customSelect {
    font: normal 16px / 26px "Muli", Helvetica, Arial, Verdana, sans-serif;
    font-size: 16px;
    background-color: rgba(127,127,127,0.08);
}

.sidebar .customSelect,
.sidebar-content .customSelect {
    background-color: rgba(127,127,127,0.08);
}

.footer .customSelect {
    background-color: rgba(168,168,168,0.08);
}

.shortcode-code {
    background-color: #f5f5f5;
}

.shadow-element-decoration .shortcode-code {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.outline-element-decoration .shortcode-code {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.content table,
.content td,
.content th {
    border-color: rgba(0,0,0,0.12);
}

.dt-highlight {
    color: #fff;
    background-color: #dd3333;
}

.accent-gradient .dt-highlight {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.footer .dt-highlight,
.accent-gradient .footer .dt-highlight {
    background: #dd3333;
}

.post-content .text-secondary {
    color: #dd3333;
}

.sidebar-content .post-content .text-secondary {
    color: rgba(127,127,127,0.5);
}

.footer .post-content .text-secondary {
    color: rgba(168,168,168,0.5);
}

#page .items-grid .post-content a:hover,
#page .post-content a:hover {
    color: #dd3333;
}

#page .wf-container-footer .items-grid .post-content a:hover,
.accent-gradient #page .footer .items-grid .post-content a:hover,
#page .wf-container-footer .post-content a:hover,
.accent-gradient #page .footer .post-content a:hover {
    color: #dd3333;
    background: none;
}

.shortcode-banner-bg > * {
    line-height: 26px;
}

.content .wp-block-quote:not(.is-style-large),
.content .wp-block-quote.is-style-large {
    border-color: #dd3333;
}

.wp-block-separator {
    border-bottom-color: rgba(0,0,0,0.12);
}

.wp-block-quote.is-large:before,
.wp-block-quote.is-large:after,
.wp-block-quote.is-style-large:before,
.wp-block-quote.is-style-large:after {
    background: #dd3333;
}

blockquote.has-accent-color,
.wp-block-pullquote blockquote.has-accent-color,
.has-accent-color,
.has-accent-color:hover {
    color: #dd3333;
}

.has-accent-background-color,
.wp-block-pullquote.is-style-solid-color.has-accent-background-color {
    color: #fff;
    background-color: #dd3333;
}

.accent-gradient .has-accent-background-color,
.accent-gradient .wp-block-pullquote.is-style-solid-color.has-accent-background-color {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.footer .has-accent-background-color,
.accent-gradient .footer .has-accent-background-color,
.footer .wp-block-pullquote.is-style-solid-color.has-accent-background-color,
.accent-gradient .footer .wp-block-pullquote.is-style-solid-color.has-accent-background-color {
    background: #dd3333;
}

.wp-block-separator.is-style-dots::before {
    color: rgba(0,0,0,0.12);
}

.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover-image .wp-block-cover-text,
.wp-block-cover-image h2,
.wp-block-cover .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text,
.wp-block-cover h2 {
    font: normal 800 24px / 28px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

.wp-block-categories li a,
.wp-block-archives li a,
.wp-block-latest-posts li a {
    color: #333333;
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .wp-block-categories li a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .wp-block-archives li a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .wp-block-latest-posts li a {
    color: #333333;
}

.sidebar-content .wp-block-categories li a,
.sidebar-content .wp-block-archives li a,
.sidebar-content .wp-block-latest-posts li a {
    color: #333333;
}

.footer .wp-block-categories li a,
.footer .wp-block-archives li a,
.footer .wp-block-latest-posts li a {
    color: #f7f7f7;
}

.wp-block-categories li a:hover,
.wp-block-archives li a:hover,
.wp-block-latest-posts li a:hover {
    color: #dd3333;
}

.wp-block-latest-comments__comment-date {
    color: #dd3333;
}

.wp-block-latest-comments__comment-meta a {
    color: #333333;
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .wp-block-latest-comments__comment-meta a {
    color: #333333;
}

.sidebar-content .wp-block-latest-comments__comment-meta a {
    color: #333333;
}

.footer .wp-block-latest-comments__comment-meta a {
    color: #f7f7f7;
}

.wp-block-latest-comments__comment-meta a:hover {
    color: #dd3333;
}

#main .wpb_alert strong {
    font: normal 500 18px / 24px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

.layzr-bg {
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="38" height="38" viewBox="0 0 38 38" stroke="rgba(127,127,127,0.25)"%3E%3Cg fill="none" fill-rule="evenodd"%3E%3Cg transform="translate(1 1)" stroke-width="2"%3E%3Ccircle stroke-opacity=".55" cx="18" cy="18" r="18"/%3E%3Cpath d="M36 18c0-9.94-8.06-18-18-18"%3E%3CanimateTransform attributeName="transform" type="rotate" from="0 18 18" to="360 18 18" dur="1s" repeatCount="indefinite"/%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E');
}

.sidebar .layzr-bg,
.sidebar-content .layzr-bg {
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="38" height="38" viewBox="0 0 38 38" stroke="rgba(127,127,127,0.25)"%3E%3Cg fill="none" fill-rule="evenodd"%3E%3Cg transform="translate(1 1)" stroke-width="2"%3E%3Ccircle stroke-opacity=".55" cx="18" cy="18" r="18"/%3E%3Cpath d="M36 18c0-9.94-8.06-18-18-18"%3E%3CanimateTransform attributeName="transform" type="rotate" from="0 18 18" to="360 18 18" dur="1s" repeatCount="indefinite"/%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E');
}

.footer .layzr-bg {
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="38" height="38" viewBox="0 0 38 38" stroke="rgba(168,168,168,0.25)"%3E%3Cg fill="none" fill-rule="evenodd"%3E%3Cg transform="translate(1 1)" stroke-width="2"%3E%3Ccircle stroke-opacity=".55" cx="18" cy="18" r="18"/%3E%3Cpath d="M36 18c0-9.94-8.06-18-18-18"%3E%3CanimateTransform attributeName="transform" type="rotate" from="0 18 18" to="360 18 18" dur="1s" repeatCount="indefinite"/%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E');
}

.layzr-bg:not(.layzr-bg-transparent) {
    background-color: rgba(127,127,127,0.05);
}

.sidebar .layzr-bg:not(.layzr-bg-transparent),
.sidebar-content .layzr-bg:not(.layzr-bg-transparent) {
    background-color: rgba(127,127,127,0.05);
}

.footer .layzr-bg:not(.layzr-bg-transparent) {
    background-color: rgba(168,168,168,0.05);
}

#page .woocom-project .layzr-bg:not(.layzr-bg-transparent) {
    background-color: transparent;
}

.pswp button.pswp__button--arrow--left,
.pswp button.pswp__button--arrow--right,
.pswp .pswp__button--arrow--left:before,
.pswp .pswp__button--arrow--right:before {
    font-size: 64px;
    line-height: 64px;
    min-height: 64px;
}

.rollover i,
.post-rollover i,
.rollover-video i,
.enable-bg-rollover .post-thumbnail-rollover:after,
.enable-bg-rollover .gallery-rollover,
.enable-bg-rollover.hover-scale figure:after {
    background-color: rgba(255,255,255,0.2);
    background: rgba(255,255,255,0.2);
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.hover-style-two:not(.effect-layla):not(.effect-bubba):not(.effect-sarah) .rollover-content,
.buttons-on-img .rollover-content,
.albums .rollover-thumbnails-on i,
.dt-albums-shortcode .rollover-thumbnails-on i,
.rollover-buttons-on i,
.hover-scale .rollover-project:after,
.hover-style-two.content-align-bottom .rollover-project:after,
.portfolio-shortcode.enable-bg-rollover .post-thumbnail-rollover:after,
.albums-shortcode.enable-bg-rollover .post-thumbnail-rollover:after,
.enable-bg-rollover.hover-scale article:after {
    background-color: rgba(255,255,255,0.2);
    background: rgba(255,255,255,0.2);
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.effect-bubba .rollover-project,
.effect-layla .rollover-project,
.effect-sarah .rollover-project {
    background-color: rgba(255,255,255,0.2);
    background: rgba(255,255,255,0.2);
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.mobile-false .effect-bubba:not(.hover-color-static) .rollover-project:hover > a > img,
.mobile-false .effect-layla:not(.hover-color-static) .rollover-project:hover > a > img,
.mobile-false .effect-sarah:not(.hover-color-static) .rollover-project:hover > a > img,
.mobile-true .effect-bubba:not(.hover-color-static) .is-clicked > a > img,
.mobile-true .effect-layla:not(.hover-color-static) .is-clicked > a > img,
.mobile-true .effect-sarah:not(.hover-color-static) .is-clicked > a > img {
    opacity: 0.3;
}

.hover-color-static:not(.effect-layla):not(.effect-bubba):not(.effect-sarah) .rollover-content,
.accent-gradient .hover-color-static:not(.effect-layla):not(.effect-bubba):not(.effect-sarah) .rollover-content,
.hover-color-static.hover-scale .rollover-project:after,
.hover-color-static.hover-style-two.content-align-bottom .rollover-project:after {
    background-color: rgba(0,0,0,0.65);
    background-image: none;
}

.hover-color-static.effect-bubba .rollover-project,
.hover-color-static.effect-layla .rollover-project,
.hover-color-static.effect-sarah .rollover-project {
    background-color: #000000;
    background-image: none;
}

.hover-color-static .buttons-on-img i,
.hover-color-static .rollover i,
.hover-color-static .rollover-video i,
.hover-color-static .rollover.rollover-thumbnails-on i,
#page .hover-color-static .buttons-on-img .rollover-content {
    background-color: rgba(0,0,0,0.35);
    background-image: none;
}

.rollover-thumbnails span:first-child i {
    color: #fff;
    background-color: #dd3333;
}

.accent-gradient .rollover-thumbnails span:first-child i {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.footer .rollover-thumbnails span:first-child i,
.accent-gradient .footer .rollover-thumbnails span:first-child i {
    background: #dd3333;
}

.gallery-shortcode .gallery-zoom-ico,
.blog-shortcode .gallery-zoom-ico,
.blog-carousel-shortcode .gallery-zoom-ico {
    border-color: #dd3333;
}

    .gallery-shortcode .gallery-zoom-ico span,
    .gallery-shortcode .gallery-zoom-ico:before,
    .blog-shortcode .gallery-zoom-ico span,
    .blog-shortcode .gallery-zoom-ico:before,
    .blog-carousel-shortcode .gallery-zoom-ico span,
    .blog-carousel-shortcode .gallery-zoom-ico:before {
        color: #dd3333;
    }

.dt-icon-bg-on.gallery-shortcode .gallery-zoom-ico,
.dt-icon-bg-on.blog-shortcode .gallery-zoom-ico,
.dt-icon-bg-on.blog-carousel-shortcode .gallery-zoom-ico {
    background-color: #dd3333;
}

.accent-gradient .dt-icon-bg-on.gallery-shortcode .gallery-zoom-ico,
.accent-gradient .dt-icon-bg-on.blog-shortcode .gallery-zoom-ico,
.accent-gradient .dt-icon-bg-on.blog-carousel-shortcode .gallery-zoom-ico {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.albums-shortcode .album-zoom-ico {
    border-color: #dd3333;
}

    .albums-shortcode .album-zoom-ico span {
        color: #dd3333;
    }

.dt-icon-bg-on.albums-shortcode .album-zoom-ico {
    background-color: #dd3333;
}

.accent-gradient .dt-icon-bg-on.albums-shortcode .album-zoom-ico {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.rollover-content {
    line-height: 26px;
}

    .rollover-content h2.entry-title {
        color: #333333;
    }

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .rollover-content h2.entry-title {
    color: #333333;
}

.sidebar-content .rollover-content h2.entry-title {
    color: #333333;
}

.footer .rollover-content h2.entry-title {
    color: #f7f7f7;
}

.portfolio-categories a,
.portfolio-categories a *,
.portfolio-categories span {
    color: #dd3333;
}

.gform_wrapper .gsection {
    border-bottom-style: !important;
    border-bottom-width:;
    border-bottom-color: rgba(0,0,0,0.12);
}

.gform_wrapper .ginput_complex label,
.gform_wrapper .gfield_time_hour label,
.gform_wrapper .gfield_time_minute label,
.gform_wrapper .gfield_date_month label,
.gform_wrapper .gfield_date_day label,
.gform_wrapper .gfield_date_year label,
.gform_wrapper .instruction {
    font-size: 14px;
    color: rgba(127,127,127,0.45);
}

#main .gform_wrapper span.ginput_total,
#main .gform_wrapper .gfield_required,
#main .gform_wrapper .ginput_left input:focus + label,
#main .gform_wrapper .ginput_right input:focus + label,
#main .gform_wrapper .ginput_full input:focus + label {
    color: #dd3333;
}

.gform_wrapper h3.gform_title,
.gform_wrapper .gsection .gfield_label,
.gform_wrapper h2.gsection_title,
h3.gform_title,
form.mc4wp-form label {
    color: #333333;
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .gform_wrapper h3.gform_title,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .gform_wrapper .gsection .gfield_label,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .gform_wrapper h2.gsection_title,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget h3.gform_title,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget form.mc4wp-form label {
    color: #333333;
}

.sidebar-content .gform_wrapper h3.gform_title,
.sidebar-content .gform_wrapper .gsection .gfield_label,
.sidebar-content .gform_wrapper h2.gsection_title,
.sidebar-content h3.gform_title,
.sidebar-content form.mc4wp-form label {
    color: #333333;
}

.footer .gform_wrapper h3.gform_title,
.footer .gform_wrapper .gsection .gfield_label,
.footer .gform_wrapper h2.gsection_title,
.footer h3.gform_title,
.footer form.mc4wp-form label {
    color: #f7f7f7;
}

h3.gform_title,
.gform_wrapper h3.gform_title {
    color: #333333;
    font: normal 800 24px / 28px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

.gform_wrapper .gsection .gfield_label,
.gform_wrapper h2.gsection_title {
    color: #333333;
    font: normal 900 20px / 24px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

#main .gform_wrapper textarea,
.gform_wrapper .top_label .gfield_label {
    font: normal 16px / 26px "Muli", Helvetica, Arial, Verdana, sans-serif;
}

.ngg-albumoverview .ngg-album,
.wpb_separator.wpb_content_element,
.vc_text_separator {
    border-color: rgba(0,0,0,0.12);
}

.sidebar .ngg-albumoverview .ngg-album,
.sidebar-content .ngg-albumoverview .ngg-album,
.sidebar .wpb_separator.wpb_content_element,
.sidebar-content .wpb_separator.wpb_content_element,
.sidebar .vc_text_separator,
.sidebar-content .vc_text_separator {
    border-color: rgba(127,127,127,0.15);
}

.footer .ngg-albumoverview .ngg-album,
.footer .wpb_separator.wpb_content_element,
.footer .vc_text_separator {
    border-color: rgba(168,168,168,0.15);
}

.accent-icon-bg .aio-icon {
    background: #dd3333 !important;
}

.accent-gradient .accent-icon-bg .aio-icon {
    background: #dd3333 !important;
    background: -webkit-linear-gradient() !important;
    background: linear-gradient() !important;
}

.accent-icon-color .aio-icon > i {
    color: #dd3333 !important;
}

.accent-border-color .aio-icon {
    border-color: #dd3333 !important;
}

.accent-title-color .uvc-main-heading > *,
.accent-title-color .aio-icon-title {
    color: #dd3333 !important;
}

.accent-subtitle-color .uvc-sub-heading,
.accent-subtitle-color .aio-icon-description {
    color: #dd3333 !important;
}

.accent-subtitle-color .uvc-main-heading > *,
.accent-title-color .uvc-main-heading > *,
.accent-subtitle-color .uvc-sub-heading,
.accent-title-color .uvc-sub-heading {
    display: inline-block;
}

.accent-border-color .uvc-headings-line {
    border-color: #dd3333 !important;
    border-top: 0;
    border-right: 0;
    border-left: 0;
}

.accent-gradient .accent-border-color .uvc-headings-line {
    border-color: transparent;
    -webkit-border-image: -webkit-linear-gradient();
    border-image: linear-gradient();
    border-image-slice: 1;
}

.accent-arrow-bg .slick-arrow {
    background: #dd3333 !important;
}

.accent-gradient .accent-arrow-bg .slick-arrow {
    background: #dd3333 !important;
    background: -webkit-linear-gradient() !important;
    background: linear-gradient() !important;
}

.mini-wpml {
    font: normal 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
}

.branding .mini-wpml,
.mixed-header .mini-wpml,
.classic-header .mobile-mini-widgets .mini-wpml {
    font: 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
}

.top-bar .mini-wpml {
    font: 600 16px / 22px "Muli", Helvetica, Arial, Verdana, sans-serif;
}

.dt-mobile-header .mini-wpml {
    font: 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
}

.popup-message-style .wpcf7-validation-errors,
.popup-message-style .wpcf7-mail-sent-ok {
    background-color: #dd3333;
}

.accent-gradient.popup-message-style .wpcf7-validation-errors,
.accent-gradient.popup-message-style .wpcf7-mail-sent-ok {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.wpcf7-validation-errors .wpcf7-not-valid-tip-text,
.wpcf7-validation-errors .wpcf7-valid-tip-text,
.wpcf7-mail-sent-ok .wpcf7-not-valid-tip-text,
.wpcf7-mail-sent-ok .wpcf7-valid-tip-text {
    font: normal 16px / 26px "Muli", Helvetica, Arial, Verdana, sans-serif;
}

.asp_product_name {
    color: #333333;
    font: normal 800 24px / 28px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

.transparent:not(.photo-scroller-album):not(.phantom-sticky) .masthead.line-decoration:not(.masthead-mobile-header) {
    border-bottom: 1px solid rgba(255,255,255,0.25);
}

.transparent:not(.photo-scroller-album) .masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on),
.transparent .sticky-on.masthead.masthead-mobile {
    border: none;
    box-shadow: none !important;
}

.transparent .masthead:not(#phantom):not(.sticky-on):not(.sticky-top-line-on) .top-bar.line-content:after,
.transparent .masthead:not(#phantom):not(.sticky-on):not(.sticky-top-line-on) .top-bar.full-width-line:after {
    border-bottom-color: rgba(255,255,255,0.25);
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-widgets > *,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-widgets .mini-nav > ul:not(.mini-sub-nav) > li > a *,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mobile-mini-widgets .mini-nav > ul:not(.mini-sub-nav) > li > a *,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-widgets .text-area a,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-nav > ul:not(.mini-sub-nav) > li > a:hover,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-search .submit,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-search .searchform > .search-icon i,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-login .submit,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-login .submit i {
    color: #fff;
}

.dt-wpml.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-wpml .wpml-ls-current-language > a,
.dt-wpml.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-wpml .wpml-ls-legacy-list-horizontal a,
.dt-wpml.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-wpml .wpml-ls-legacy-list-vertical a {
    color: #fff;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .branding,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .branding .mini-widgets > *:not(.sub-nav),
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-widgets > *,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-search .submit,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-search .submit i,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-nav .customSelectInner,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-nav .customSelectInner i,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-widgets .text-area a,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-widgets .text-area *,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mobile-mini-widgets > *,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mobile-branding *,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-contacts * {
    color: #fff;
}

    .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-search .submit:hover {
        color: rgba(255,255,255,0.7) !important;
    }

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on:not(.sticky-top-line-on)) .popup-search .submit:hover i,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on:not(.sticky-top-line-on)) .overlay-search .submit:hover i {
    color: rgba(255,255,255,0.7) !important;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .classic-search input[type="text"] {
    background: rgba(255,255,255,0.25);
    border-color: rgba(255,255,255,0.3);
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .animate-search-width input.field {
    background: rgba(255,255,255,0.25);
    border-color: rgba(255,255,255,0.3);
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .animate-search-width input,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .classic-search input[type=text],
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .classic-search input::placeholder,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .animate-search-width input::placeholder {
    color: #fff !important;
}

.transparent .classic-header.content-width-line:not(.sticky-on) .navigation:before,
.transparent .classic-header.full-width-line:not(.sticky-on) .navigation:before,
.transparent .classic-header.bg-behind-menu:not(.sticky-on) .navigation:before {
    background-color: rgba(255,255,255,0.25);
    background-image: none;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on) .main-nav > li > a,
.light-preset-color.masthead:not(#phantom):not(.sticky-on) .main-nav > li > a .menu-text,
.light-preset-color.masthead:not(#phantom):not(.sticky-on) .main-nav > li > a .subtitle-text,
.light-preset-color.masthead:not(#phantom):not(.sticky-on) .main-nav > li > a:hover span,
.light-preset-color.masthead:not(#phantom):not(.sticky-on) .main-nav > li.act > a > span {
    color: #fff !important;
    background: none;
}

    .light-preset-color.masthead:not(#phantom):not(.sticky-on) .main-nav > li > a > span > span.menu-subtitle,
    .light-preset-color.masthead:not(#phantom):not(.sticky-on) .main-nav > li:hover > a > span > span.menu-subtitle {
        color: rgba(255,255,255,0.5);
    }

.light-preset-color.masthead:not(.side-header):not(#phantom):not(.sticky-on).dividers .main-nav > li:before,
.light-preset-color.masthead:not(.side-header):not(#phantom):not(.sticky-on).dividers.surround .main-nav > li:before,
.light-preset-color.masthead:not(.side-header):not(#phantom):not(.sticky-on).dividers .main-nav > li:last-child:after,
.light-preset-color.masthead:not(.side-header):not(#phantom):not(.sticky-on).dividers.surround .main-nav > li:last-child:after {
    border-color: rgba(255,255,255,0.25);
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on) .hover-outline-decoration > li:not(.act):hover > a,
.light-preset-color.masthead:not(#phantom):not(.sticky-on) .active-outline-decoration > li.act > a,
.light-preset-color.masthead:not(#phantom):not(.sticky-on) .hover-outline-decoration > li.dt-hovered:not(.act) > a {
    border-color: rgba(255,255,255,0.25);
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on) .hover-bg-decoration > li:not(.act) > a:hover,
.light-preset-color.accent-gradient.masthead:not(#phantom):not(.sticky-on) .hover-bg-decoration > li:not(.act) > a:hover,
.light-preset-color.masthead:not(#phantom):not(.sticky-on) .hover-bg-decoration > li.dt-hovered:not(.act) > a,
.light-preset-color.accent-gradient.masthead:not(#phantom):not(.sticky-on) .hover-bg-decoration > li.dt-hovered:not(.act) > a,
.light-preset-color.masthead:not(#phantom):not(.sticky-on) .active-bg-decoration > li.act > a,
.light-preset-color.accent-gradient.masthead:not(#phantom):not(.sticky-on) .active-bg-decoration > li.act > a {
    background-color: rgba(255,255,255,0.25);
    background-image: none;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .l-to-r-line > li > a i.underline,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .from-centre-line > li > a .menu-item-text:before,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .upwards-line > li > a .menu-item-text:before,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .downwards-line > li > a .menu-item-text:before,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .active-line-decoration > li.act > a .decoration-line,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .hover-line-decoration > li > a:hover .decoration-line,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .hover-line-decoration > li.dt-hovered:not(.act) > a .decoration-line,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .dt-mobile-menu-icon .lines,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .dt-mobile-menu-icon .lines:before,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .dt-mobile-menu-icon .lines:after {
    background-color: #ffffff;
    background-image: none;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .menu-line:after,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .menu-line:before {
    background: #ffffff !important;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on).mobile-menu-icon-bg-on .dt-mobile-menu-icon:not(.floating-btn):before {
    background: rgba(255,255,255,0.3) !important;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on).mobile-menu-icon-hover-bg-on .dt-mobile-menu-icon:not(.floating-btn):after {
    background: rgba(255,255,255,0.25) !important;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on).mobile-menu-icon-hover-border-enable .dt-mobile-menu-icon:not(.floating-btn):after {
    border-color: rgba(255,255,255,0.25) !important;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on):not(.animate-color-mobile-menu-icon):not(.two-line-mobile-menu-icon) .dt-mobile-menu-icon:not(.floating-btn):hover .menu-line {
    background: #ffffff !important;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on).hamburger-bg-enable .menu-toggle:before {
    background: rgba(255,255,255,0.3) !important;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on).mobile-menu-icon-border-enable .dt-mobile-menu-icon:not(.floating-btn):before {
    border-color: rgba(255,255,255,0.3) !important;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on).hamburger-bg-hover-enable .menu-toggle:after {
    background: rgba(255,255,255,0.25) !important;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on).hamburger-border-enable .menu-toggle:before {
    border-color: rgba(255,255,255,0.3) !important;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on).hamburger-border-hover-enable .menu-toggle:after {
    border-color: rgba(255,255,255,0.25) !important;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on) .main-nav.level-arrows-on > li.has-children > a .menu-text:after,
.light-preset-color.masthead:not(#phantom):not(.sticky-on) .main-nav.level-arrows-on > li.has-children:not(.act) > a:hover .menu-text:after,
.light-preset-color.masthead:not(#phantom):not(.sticky-on) .main-nav.level-arrows-on > li.has-children.act > a .menu-text:after {
    color: white !important;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .soc-ico.disabled-bg a:before {
    background-color: transparent !important;
}

.light-preset-color:not(.mobile-sticky-on).masthead:not(#phantom):not(.sticky-on):not(.sticky-top-line-on) .soc-ico.custom-bg a,
.light-preset-color:not(.mobile-sticky-on).masthead:not(#phantom):not(.sticky-on):not(.sticky-top-line-on) .soc-ico.accent-bg a,
.light-preset-color:not(.mobile-sticky-on).masthead:not(#phantom):not(.sticky-on):not(.sticky-top-line-on) .soc-ico.gradient-bg a {
    box-shadow: none !important;
}

    .light-preset-color:not(.mobile-sticky-on).masthead:not(#phantom):not(.sticky-on):not(.sticky-top-line-on) .soc-ico.custom-bg a:before,
    .light-preset-color:not(.mobile-sticky-on).masthead:not(#phantom):not(.sticky-on):not(.sticky-top-line-on) .soc-ico.accent-bg a:before,
    .light-preset-color:not(.mobile-sticky-on).masthead:not(#phantom):not(.sticky-on):not(.sticky-top-line-on) .soc-ico.gradient-bg a:before {
        background: rgba(255,255,255,0.25) !important;
        background-image: none !important;
    }

.light-preset-color:not(.mobile-sticky-on).masthead:not(#phantom):not(.sticky-on):not(.sticky-top-line-on) .soc-ico.hover-gradient-bg a,
.light-preset-color:not(.mobile-sticky-on).masthead:not(#phantom):not(.sticky-on):not(.sticky-top-line-on) .soc-ico.hover-custom-bg a,
.light-preset-color:not(.mobile-sticky-on).masthead:not(#phantom):not(.sticky-on):not(.sticky-top-line-on) .soc-ico.hover-accent-bg a {
    box-shadow: none !important;
}

    .light-preset-color:not(.mobile-sticky-on).masthead:not(#phantom):not(.sticky-on):not(.sticky-top-line-on) .soc-ico.hover-gradient-bg a:after,
    .light-preset-color:not(.mobile-sticky-on).masthead:not(#phantom):not(.sticky-on):not(.sticky-top-line-on) .soc-ico.hover-custom-bg a:after,
    .light-preset-color:not(.mobile-sticky-on).masthead:not(#phantom):not(.sticky-on):not(.sticky-top-line-on) .soc-ico.hover-accent-bg a:after {
        background: rgba(255,255,255,0.45) !important;
    }

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .soc-ico.hover-disabled-bg a:after {
    background-color: transparent !important;
    box-shadow: none !important;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .soc-ico a .soc-font-icon,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .soc-ico a:hover .soc-font-icon {
    color: #fff !important;
    background: none;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .soc-ico.border-on a:before {
    box-shadow: inset 0px 0px 0px 2px rgba(255,255,255,0.25);
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .soc-ico.hover-border-on a:hover:after,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .soc-ico.hover-border-on a:hover:after {
    box-shadow: inset 0px 0px 0px 2px rgba(255,255,255,0.45) !important;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-search .submit:before,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-search .searchform > .search-icon,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-login .submit:before,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-contacts,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-nav .customSelectInner:before,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .wc-ico-cart:before,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .edd-ico-cart:before {
    color: white;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .wc-ico-cart,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .edd-ico-cart {
    color: #fff;
}

    .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .wc-ico-cart i,
    .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .edd-ico-cart i {
        color: #fff;
    }

    .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .wc-ico-cart:hover,
    .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .edd-ico-cart:hover {
        opacity: 1;
        color: rgba(255,255,255,0.7);
    }

        .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .wc-ico-cart:hover i,
        .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .edd-ico-cart:hover i {
            color: rgba(255,255,255,0.7);
        }

    .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .wc-ico-cart > .counter,
    .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .edd-ico-cart > .counter {
        background-color: rgba(255,255,255,0.25);
        background-image: none;
    }

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .rectangular-counter-style .wc-ico-cart > .counter:before,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .rectangular-counter-style .edd-ico-cart > .counter:before {
    border-right: 4px solid rgba(255,255,255,0.25);
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .wc-ico-cart > .counter.custom-bg,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .edd-ico-cart > .counter.custom-bg {
    background-color: rgba(255,255,255,0.25) !important;
    background-image: none !important;
}

.phantom-sticky .boxed .masthead:not(.side-header).sticky-on {
    max-width: 1680px;
}

.boxed .top-bar-bg,
.boxed .classic-header .navigation:before {
    width: 100%;
}

.boxed .width-in-pixel .top-bar-bg,
.boxed .width-in-pixel .top-bar.full-width-line:after,
.boxed .width-in-pixel.classic-header.full-width-line .navigation:before,
.boxed .width-in-pixel.classic-header.bg-behind-menu .navigation:before {
    width: 1680px;
}

#phantom.boxed.width-in-pixel .top-bar-bg {
    width: 1680px;
}

.boxed .masthead.full-width:not(.side-header):not(.masthead-mobile) {
    width: 1680px;
}

.masthead:not(.side-header):not(.mixed-header) .header-bar,
.header-space {
    min-height: 190px;
}

.classic-header.content-width-line .navigation,
.classic-header.full-width-line .navigation {
    padding-top: 1px;
}

    .classic-header.content-width-line .navigation:before,
    .classic-header.full-width-line .navigation:before {
        height: 1px;
        background-color: #f5f5f5;
    }

.classic-header.bg-behind-menu .navigation:before {
    background-color: #f5f5f5;
}

.classic-header .branding .mini-widgets {
    padding: 0px 0px 0px 0px;
}

    .classic-header .branding .mini-widgets:last-child {
        padding: 0px 0px 0px 0px;
    }

.classic-header .navigation > .mini-widgets,
.classic-header .widget-box .mini-widgets {
    padding: 0px 0px 0px 30px;
}

.classic-header .navigation {
    margin: 0px 0 0px 0;
}

@charset "utf-8";

.vertical-centering {
    top: 50%;
    transform: translateY(-50%);
}

.horizontal-centering {
    left: 50%;
    transform: translateX(-50%);
}

.centering-mixin {
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.wp-block-button__link {
    opacity: 1;
    transition: opacity 0.250s;
}

    .wp-block-button__link:hover {
        opacity: 0.7;
    }

.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
    clear: none;
}

.content ul.wp-block-gallery,
.content ul.blocks-gallery-grid {
    margin: 0;
}

.wp-block-quote:not(.is-large):not(.is-style-large) {
    border-left: 4px solid #000;
    padding: 0 0 0 1em;
}

.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
    position: relative;
    padding: 1em 0;
    margin: 1em 0;
}

    .wp-block-quote.is-large:before,
    .wp-block-quote.is-large:after,
    .wp-block-quote.is-style-large:before,
    .wp-block-quote.is-style-large:after {
        position: absolute;
        top: -2px;
        left: 0;
        width: 100%;
        height: 2px;
        content: "";
    }

    .wp-block-quote.is-large:after,
    .wp-block-quote.is-style-large:after {
        top: 100%;
    }

.content blockquote.wp-block-quote,
.content .wp-block-pullquote blockquote {
    background: none;
}

.wp-block-pullquote {
    padding: 1rem;
}

    .wp-block-pullquote blockquote {
        color: #111;
        border: none;
        margin-top: calc(2 * 1rem);
        margin-bottom: calc(2.15 * 1rem);
        margin-right: 0;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .wp-block-pullquote p {
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 0.5em;
        margin-top: 0.5em;
    }

        .wp-block-pullquote p em {
            font-style: normal;
        }

    .wp-block-pullquote cite {
        display: inline-block;
        font-size: 13px;
        line-height: 18px;
        text-transform: inherit;
    }

    .wp-block-pullquote.alignleft,
    .wp-block-pullquote.alignright {
        width: 100%;
        padding: 0;
    }

        .wp-block-pullquote.alignleft blockquote,
        .wp-block-pullquote.alignright blockquote {
            margin-left: 0;
            padding-left: 0;
            padding-right: 0;
            text-align: left;
            max-width: 100%;
        }

    .wp-block-pullquote.is-style-solid-color {
        background-color: #0073aa;
        padding-left: 0;
        padding-right: 0;
    }

@media only screen and (min-width: 768px) {
    .wp-block-pullquote.is-style-solid-color {
        padding-left: 10%;
        padding-right: 10%;
        box-sizing: border-box;
    }
}

.wp-block-pullquote.is-style-solid-color p {
    margin-bottom: 0.5em;
    margin-top: 0.5em;
}

.wp-block-pullquote.is-style-solid-color a,
.wp-block-pullquote.is-style-solid-color cite,
.wp-block-pullquote blockquote * {
    color: inherit;
}

.wp-block-pullquote.is-style-solid-color blockquote {
    max-width: calc(100% - ( 2 * 1rem ));
    color: #fff;
    padding-left: 0;
    margin-left: 1rem;
}

    .wp-block-pullquote.is-style-solid-color blockquote p {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 0.5em;
    }

@media only screen and (min-width: 768px) {
    .wp-block-pullquote.is-style-solid-color blockquote {
        margin-left: 0;
        margin-right: 0;
    }
}

.wp-block-quote p {
    font-size: 20px;
    line-height: 28px;
}

.wp-block-quote cite {
    font-size: 13px;
    line-height: 18px;
}

.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
    font-size: 26px;
    line-height: 32px;
    font-style: normal;
}

.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer,
.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer {
    font-size: 15px;
    line-height: 20px;
}

@media only screen and (min-width: 768px) {
    .wp-block-quote.is-large,
    .wp-block-quote.is-style-large {
        margin: 2rem 0;
        padding: 2em 0;
    }

        .wp-block-quote.is-large:before,
        .wp-block-quote.is-large:after,
        .wp-block-quote.is-style-large:before,
        .wp-block-quote.is-style-large:after {
            height: 4px;
            top: -4px;
        }

        .wp-block-quote.is-large:after,
        .wp-block-quote.is-style-large:after {
            top: 100%;
        }
}

.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
    box-sizing: border-box;
}

.content .wp-block-table.is-style-stripes td {
    border-color: transparent;
}

.alignwide {
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (min-width: 768px) {
    .alignwide {
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
    }
}

.alignfull {
    margin-top: calc(2 * 1rem);
    margin-right: 0;
    margin-bottom: calc(2 * 1rem);
    margin-left: 0;
    max-width: 100%;
}

.content > *.alignfull {
    position: relative;
}

.sidebar-none .content > *.alignfull,
.sidebar-none .content ul.wp-block-gallery.alignfull {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
}

.content > *.alignfull img {
    display: block;
    width: 100vw;
}

@media only screen and (min-width: 768px) {
    .wp-block-image.alignfull img {
        margin-left: auto;
        margin-right: auto;
    }
}

.wp-block-image img {
    display: block;
}

.wp-block-image.alignleft,
.wp-block-image.alignright {
    max-width: 100%;
}

.wp-block-image.alignfull img {
    width: 100vw;
}

@media only screen and (min-width: 768px) {
    .wp-block-image.alignfull img {
        margin-left: auto;
        margin-right: auto;
    }
}

.wp-block-cover-image,
.wp-block-cover {
    position: relative;
    min-height: 430px;
}

    .wp-block-cover-image.aligncenter h2,
    .wp-block-cover-image.aligncenter .wp-block-cover-image-text,
    .wp-block-cover-image.aligncenter .wp-block-cover-text,
    .wp-block-cover.aligncenter h2,
    .wp-block-cover.aligncenter .wp-block-cover-image-text,
    .wp-block-cover.aligncenter .wp-block-cover-text {
        width: 100%;
        z-index: 1;
        left: 50%;
        position: absolute;
        transform: translate(-50%,-50%);
        top: 50%;
    }

    .wp-block-cover-image.alignleft,
    .wp-block-cover-image.alignright,
    .wp-block-cover.alignleft,
    .wp-block-cover.alignright {
        width: 100%;
    }

@media only screen and (min-width: 768px) {
    .wp-block-cover-image.alignfull .wp-block-cover-image-text,
    .wp-block-cover-image.alignfull .wp-block-cover-text,
    .wp-block-cover-image.alignfull h2,
    .wp-block-cover.alignfull .wp-block-cover-image-text,
    .wp-block-cover.alignfull .wp-block-cover-text,
    .wp-block-cover.alignfull h2 {
        max-width: calc(8 *( 100vw / 12 ) - 28px);
    }
}

@media only screen and (min-width: 1168px) {
    .wp-block-cover-image.alignfull .wp-block-cover-image-text,
    .wp-block-cover-image.alignfull .wp-block-cover-text,
    .wp-block-cover-image.alignfull h2,
    .wp-block-cover.alignfull .wp-block-cover-image-text,
    .wp-block-cover.alignfull .wp-block-cover-text,
    .wp-block-cover.alignfull h2 {
        max-width: calc(6 * ( 100vw / 12 ) - 28px);
    }
}

.wp-block-gallery {
    list-style-type: none;
    padding-left: 0;
}

    .wp-block-gallery .blocks-gallery-image:last-child,
    .wp-block-gallery .blocks-gallery-item:last-child {
        margin-bottom: 16px;
    }

    .wp-block-audio figcaption,
    .wp-block-video figcaption,
    .wp-block-image figcaption,
    .wp-block-gallery .blocks-gallery-image figcaption,
    .wp-block-gallery .blocks-gallery-item figcaption {
        font-size: 0.71111em;
        line-height: 1.6;
        margin: 0;
        padding: 0.5rem;
        text-align: center;
    }

.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover-image .wp-block-cover-text,
.wp-block-cover-image h2,
.wp-block-cover .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text,
.wp-block-cover h2 {
    padding: 14px;
    box-sizing: border-box;
    color: #fff;
}

@media only screen and (min-width: 768px) {
    .wp-block-cover-image .wp-block-cover-image-text,
    .wp-block-cover-image .wp-block-cover-text,
    .wp-block-cover-image h2,
    .wp-block-cover .wp-block-cover-image-text,
    .wp-block-cover .wp-block-cover-text,
    .wp-block-cover h2 {
        max-width: 100%;
    }
}

.has-blue-color {
    color: #1982d1;
}

.has-blue-background-color {
    background-color: #1982d1;
}

.has-black-color {
    color: #000;
}

.has-black-background-color {
    background-color: #000;
}

.has-dark-gray-color {
    color: #373737;
}

.has-dark-gray-background-color {
    background-color: #373737;
}

.has-medium-gray-color {
    color: #666;
}

.has-medium-gray-background-color {
    background-color: #666;
}

.has-light-gray-color {
    color: #e2e2e2;
}

.has-light-gray-background-color {
    background-color: #e2e2e2;
}

.has-white-color {
    color: #fff;
}

.has-white-background-color {
    background-color: #fff;
}

.content .has-secondary-background-color,
.content .wp-block-pullquote.is-style-solid-color.has-secondary-background-color {
    background-color: #005177;
}

.content .has-dark-gray-background-color,
.content .wp-block-pullquote.is-style-solid-color.has-dark-gray-background-color {
    background-color: #111;
}

.content .has-light-gray-background-color,
.content .wp-block-pullquote.is-style-solid-color.has-light-gray-background-color {
    background-color: #767676;
}

.content .has-white-background-color,
.content .wp-block-pullquote.is-style-solid-color.has-white-background-color {
    background-color: #FFF;
}

.content .has-primary-color,
.content .wp-block-pullquote.is-style-solid-color blockquote.has-primary-color,
.content .wp-block-pullquote.is-style-solid-color blockquote.has-primary-color p {
    color: #0073aa;
}

.content .has-secondary-color,
.content .wp-block-pullquote.is-style-solid-color blockquote.has-secondary-color,
.content .wp-block-pullquote.is-style-solid-color blockquote.has-secondary-color p {
    color: #005177;
}

.content .has-dark-gray-color,
.content .wp-block-pullquote.is-style-solid-color blockquote.has-dark-gray-color,
.content .wp-block-pullquote.is-style-solid-color blockquote.has-dark-gray-color p {
    color: #111;
}

.content .has-light-gray-color,
.content .wp-block-pullquote.is-style-solid-color blockquote.has-light-gray-color,
.content .wp-block-pullquote.is-style-solid-color blockquote.has-light-gray-color p {
    color: #767676;
}

.content .has-white-color,
.content .wp-block-pullquote.is-style-solid-color blockquote.has-white-color {
    color: #FFF;
}

.content .has-drop-cap:not(:focus):first-letter {
    font-size: 3.375em;
    line-height: 1;
    font-weight: bold;
    margin: 0 0.25em 0 0;
}

.content .wp-block-latest-comments {
    margin: 0;
}

.content .wp-block-categories,
.content .wp-block-archives,
.content .wp-block-latest-posts {
    margin: 0;
}

.wp-block-categories li,
.wp-block-archives li,
.wp-block-latest-posts li {
    margin-bottom: 10px;
    padding: 0;
}

.wp-block-archives li,
.wp-block-latest-posts li {
    list-style: none;
}

    .wp-block-archives li a,
    .wp-block-latest-posts li a {
        text-decoration: none;
    }

.wp-block-latest-comments__comment-meta a {
    text-decoration: none;
}

.content .wc-block-grid__products {
    list-style: none;
    margin: 0 0 24px;
}

.wc-block-grid__product {
    box-sizing: border-box;
}

@media only screen and (max-width: 768px) {
    [data-align="left"] .wp-block-cover-image,
    [data-align="right"] .wp-block-cover-image,
    .wp-block-cover-image.alignleft,
    .wp-block-cover-image.alignright,
    [data-align="left"] .wp-block-cover,
    [data-align="right"] .wp-block-cover,
    .wp-block-cover.alignleft,
    .wp-block-cover.alignright,
    .wp-block-pullquote.alignleft,
    .wp-block-pullquote.alignright {
        max-width: 100%;
    }
}

@media (max-width: 782px) {
    .wp-block-columns {
        flex-wrap: wrap;
    }

    .wp-block-column {
        flex-basis: 100%;
    }

        .wp-block-column:not(:first-child) {
            margin-left: 0;
            margin-right: 0;
        }

        .wp-block-column:not(:last-child) {
            margin-right: 0;
        }
}

@media only screen and (min-width: 768px) {
    .content .wp-block-columns .wp-block-column > *:first-child {
        margin-top: 0;
    }

    .content .wp-block-columns .wp-block-column > *:last-child {
        margin-bottom: 0;
    }

    .content .wp-block-columns[class*='has-'] > *:last-child {
        margin-right: 0;
    }
}

.masthead:not(.side-header) {
    max-width: 100%;
}

.transparent:not(.photo-scroller-album):not(.phantom-sticky) .masthead:not(.side-header) {
    position: absolute;
    width: 100%;
    z-index: 102;
}

.masthead:not(.side-header):not(.side-header-v-stroke):not(.side-header-menu-icon) {
    box-sizing: border-box;
}

@media all and (-ms-high-contrast: none),(-ms-high-contrast: active) {
    .masthead:not(.side-header):not(.mixed-header) {
        display: -ms-flexbox;
        -ms-flex-direction: column;
        -ms-align-content: space-between;
        align-content: space-between;
        -ms-flex-pack: center;
        -ms-justify-content: center;
        justify-content: center;
    }

        .masthead:not(.side-header):not(.mixed-header) .top-bar,
        .masthead:not(.side-header):not(.mixed-header) .header-bar,
        .masthead:not(.side-header):not(.mixed-header) .ph-wrap {
            width: 100%;
        }

    .masthead .header-bar {
        box-sizing: border-box;
    }

    .phantom-sticky.floating-navigation-below-slider .fixed-masthead.masthead:not(.sticky-on) {
        top: auto !important;
    }
}

.masthead:not(.side-header) .header-bar {
    position: relative;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-align-content: stretch;
    align-content: stretch;
    -ms-flex-line-pack: stretch;
    -ms-flex-pack: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
}

.masthead:not(.side-header) .main-nav {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.masthead:not(.side-header).full-height .main-nav {
    -ms-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-align-content: stretch;
    align-content: stretch;
}

.masthead:not(.side-header).full-height .header-bar .main-nav > li > a,
.masthead:not(.side-header) .header-bar .main-nav > li > a {
    display: flex;
    display: -ms-flexbox;
    display: -ms-flex;
    -ms-align-content: center;
    align-content: center;
    -ms-flex-line-pack: stretch;
}

.masthead:not(.side-header).dividers.justify .main-nav > li {
    -ms-flex-positive: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
}

.masthead:not(.side-header).dividers .main-nav > li:not(.dt-mega-menu) {
    position: relative;
}

.masthead:not(.side-header).dividers .main-nav > li:before,
.masthead:not(.side-header).dividers.surround .main-nav > li:last-child:after {
    content: "";
    position: absolute;
    left: -0.5px;
    width: 0;
    border-right: solid 1px yellow;
    height: 100%;
    max-height: 100%;
    top: 50%;
    transform: translateY(-50%);
}

.masthead:not(.side-header).dividers .main-nav > li:first-child:before {
    display: none;
}

.masthead:not(.side-header).dividers.surround .main-nav > li:first-child:before {
    display: block;
}

.masthead:not(.side-header).dividers.surround .main-nav > li:last-child:after {
    left: auto;
    right: -0.5px;
}

.masthead:not(.side-header).full-height .main-nav > li > a {
    -ms-flex-positive: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
}

.classic-header .header-bar {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.masthead.classic-header .header-bar {
    -ms-align-items: flex-end;
    -ms-flex-align: flex-end;
    align-items: flex-end;
    -ms-flex-align: end;
}

.classic-header .branding,
.classic-header .navigation {
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    -ms-flex-positive: 1;
    -ms-flex-negative: 1;
    -ms-flex-preferred-size: 100%;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.classic-header .navigation {
    position: relative;
}

    .classic-header .navigation:before {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 1px;
        content: "";
    }

.boxed .classic-header .navigation:before {
    padding: 0;
    margin: 0;
    left: 50%;
    transform: translateX(-50%);
}

.classic-header.full-width-line .navigation:before,
.classic-header.bg-behind-menu .navigation:before {
    padding: 0 1000px;
    margin-left: -1000px;
}

.boxed .classic-header.full-width-line .navigation:before,
.boxed .classic-header.bg-behind-menu .navigation:before {
    padding: 0;
    margin: 0;
    left: 50%;
    transform: translateX(-50%);
}

.classic-header.bg-behind-menu .navigation:before {
    height: 100%;
}

.masthead.classic-header:not(.widgets) .navigation .mini-widgets {
    display: none;
}

.classic-header.widgets .branding .mini-widgets {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.classic-header .branding .mini-widgets:last-child {
    -ms-flex-pack: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end;
}

.classic-header .navigation > .mini-widgets {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end;
}

.classic-header:not(.logo-center) .branding .mini-widgets {
    -ms-flex-positive: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
}

.classic-header.logo-center .branding .mini-widgets {
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    -ms-flex-positive: 1;
    -ms-flex-negative: 1;
    -ms-flex-preferred-size: 0%;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
}

.classic-header.logo-center .branding {
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
}

    .classic-header.logo-center .branding > a {
        -ms-flex-order: 1;
        order: 1;
        display: block;
    }

    .classic-header.logo-center .branding .mini-widgets:last-child {
        -ms-flex-order: 2;
        order: 2;
    }

.classic-header.logo-widgets-center .branding {
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
}

    .classic-header.logo-widgets-center .branding > * {
        margin: 0 auto;
    }

.classic-header.left .main-nav,
.classic-header.right .main-nav {
    -ms-flex-positive: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
}

.classic-header.left .main-nav {
    -ms-flex-pack: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: start;
}

.classic-header.right .main-nav {
    -ms-flex-pack: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end;
}

.classic-header.center .navigation {
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
}

.classic-header.justify .main-nav {
    -ms-flex-positive: 10;
    -ms-flex-grow: 10;
    flex-grow: 10;
    -ms-flex-pack: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
}

    .classic-header.justify .main-nav > li {
        -ms-flex-positive: 1;
        -ms-flex-grow: 1;
        flex-grow: 1;
        -ms-flex-pack: flex-end;
        -ms-justify-content: flex-end;
        justify-content: flex-end;
        -ms-flex-pack: end;
    }

        .classic-header.justify .main-nav > li > a {
            display: flex;
            display: -ms-flexbox;
            display: -ms-flex;
            -ms-align-items: center;
            -ms-flex-align: center;
            align-items: center;
        }

.classic-header.justify.widgets .main-nav > li {
    -ms-flex-positive: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
}

.classic-header.justify.widgets .main-nav > li {
    -ms-flex-positive: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
}

.transparent-border-mixin {
    border-color: rgba(0,0,0,0.12);
}

.sidebar .transparent-border-mixin,
.sidebar-content .transparent-border-mixin {
    border-color: rgba(127,127,127,0.15);
}

.footer .transparent-border-mixin {
    border-color: rgba(168,168,168,0.15);
}

.solid-bg-mixin {
    background-color: #f5f5f5;
}

.outline-element-decoration .outline-decoration {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .shadow-decoration {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.accent-bg-mixin {
    color: #fff;
    background-color: #dd3333;
}

.accent-gradient .accent-bg-mixin {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.footer .accent-bg-mixin,
.accent-gradient .footer .accent-bg-mixin {
    background: #dd3333;
}

html,
body,
body.page,
.wf-container > * {
    font: normal 16px / 26px "Muli", Helvetica, Arial, Verdana, sans-serif;
    word-spacing: normal;
    color: #7f7f7f;
}

#main .wf-wrap,
.page-title .wf-wrap,
.fancy-header .wf-wrap {
    padding: 0 30px 0 30px;
}

.side-header .mobile-header-bar {
    box-sizing: border-box;
}

.no-cssgridlegacy.no-cssgrid .wf-container,
.no-cssgridlegacy.no-cssgrid .wf-container-main {
    margin: 0 -30px 0 -30px;
}

#main-slideshow.fixed > .royalSlider {
    max-width: calc(1300px - - );
}

.masthead:not(.side-header):not(.side-header-menu-icon) .header-bar {
    max-width: calc(1300px - 30px - 30px);
    margin: 0 auto;
}

.masthead:not(.side-header).full-width .header-bar,
.header-bar .masthead.side-header-menu-icon {
    max-width: 100%;
}

.page-title .wf-wrap:after {
    width: calc(1300px - 30px - 30px);
    max-width: calc(100% - 30px - 30px);
}

.boxed .page-title .wf-wrap:after {
    left: 30px;
}

.no-cssgridlegacy.no-cssgrid .wf-container,
.no-cssgridlegacy.no-cssgrid .wf-container-main {
    margin: 0 -30px 0 -30px;
}

.no-cssgridlegacy.no-cssgrid .sidebar-right .content {
    padding-left: 30px;
}

.no-cssgridlegacy.no-cssgrid .sidebar-left .content {
    padding-right: 30px;
}

.no-cssgridlegacy.no-cssgrid .sidebar-right .sidebar,
.no-cssgridlegacy.no-cssgrid .sidebar-divider-off.sidebar-right .sidebar,
.no-cssgridlegacy.no-cssgrid .sidebar-right .sidebar.solid-bg,
.no-cssgridlegacy.no-cssgrid .sidebar-right .sidebar.bg-under-widget {
    padding-right: 30px;
}

.no-cssgridlegacy.no-cssgrid .sidebar-left .sidebar,
.no-cssgridlegacy.no-cssgrid .sidebar-divider-off.sidebar-left .sidebar,
.no-cssgridlegacy.no-cssgrid .sidebar-left .sidebar.solid-bg,
.no-cssgridlegacy.no-cssgrid .sidebar-left .sidebar.bg-under-widget {
    padding-left: 30px;
}

.no-cssgridlegacy.no-cssgrid .sidebar-right .sidebar,
.no-cssgridlegacy.no-cssgrid .sidebar-divider-off.sidebar-right .sidebar,
.no-cssgridlegacy.no-cssgrid .sidebar-right .sidebar.solid-bg,
.no-cssgridlegacy.no-cssgrid .sidebar-right .sidebar.bg-under-widget {
    padding-left: 0;
}

.no-cssgridlegacy.no-cssgrid .sidebar-left .sidebar,
.no-cssgridlegacy.no-cssgrid .sidebar-divider-off.sidebar-left .sidebar,
.no-cssgridlegacy.no-cssgrid .sidebar-left .sidebar.solid-bg,
.no-cssgridlegacy.no-cssgrid .sidebar-left .sidebar.bg-under-widget {
    padding-right: 0;
}

.no-cssgridlegacy.no-cssgrid .content,
.no-cssgridlegacy.no-cssgrid .sidebar {
    padding: 0 30px 0 30px;
}

.sidebar-right .sidebar,
.sidebar-divider-off.sidebar-right .sidebar,
.sidebar-right .sidebar.solid-bg,
.sidebar-right .sidebar.bg-under-widget {
    margin-right: 0;
    margin-left: 0;
}

.sidebar-left .sidebar,
.sidebar-divider-off.sidebar-left .sidebar,
.sidebar-left .sidebar.solid-bg,
.sidebar-left .sidebar.bg-under-widget {
    margin-right: 0;
    margin-left: 0;
}

#main-slideshow.fixed {
    padding: 90px 30px 90px 30px;
}

.wf-container {
    margin: 0 -30px 0 -30px;
}

.wf-cell,
.wf-usr-cell {
    padding: 0 30px 0 30px;
}

#footer .wf-wrap {
    padding: 0 60px 0 60px;
}

.text-big,
.dt-accordion-text-big .wpb_accordion_header > a {
    font-size: 16px;
    line-height: 26px;
}

.text-normal,
.dt-accordion-text-normal .wpb_accordion_header > a,
.icon-with-text-shortcode .dt-text-desc {
    font-size: 16px;
    line-height: 26px;
}

.text-small,
.dt-accordion-text-small .wpb_accordion_header > a {
    font-size: 14px;
    line-height: 24px;
}

.wp-caption-text {
    font-size: 14px;
    line-height: 24px;
}

.text-uppercase {
    text-transform: uppercase;
}

h1,
.h1-size,
.entry-title.h1-size,
.dt-accordion-h1-size .wpb_accordion_header > a {
    color: #333333;
    font: normal 800 48px / 54px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

@media (max-width: 800px) {
    h1,
    .h1-size,
    .entry-title.h1-size,
    .dt-accordion-h1-size .wpb_accordion_header > a {
        font-size: 34px;
        line-height: 40px;
    }
}

h2,
.h2-size,
.entry-title.h2-size,
h1.entry-title,
.dt-accordion-h2-size .wpb_accordion_header > a {
    color: #333333;
    font: normal 800 34px / 40px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

    h3,
    .h3-size,
    .entry-title.h3-size,
    h2.entry-title,
    .dt-accordion-h3-size .wpb_accordion_header > a {
        color: #333333;
        font: normal 800 24px / 28px "Muli", Helvetica, Arial, Verdana, sans-serif;
        text-transform: none;
    }

        h4,
        .h4-size,
        .entry-title.h4-size,
        h3.entry-title,
        .dt-accordion-h4-size .wpb_accordion_header > a,
        .vc_separator h4 {
            color: #333333;
            font: normal 900 20px / 24px "Muli", Helvetica, Arial, Verdana, sans-serif;
            text-transform: none;
        }

            h5,
            .h5-size,
            h4.entry-title,
            .entry-title.h5-size,
            .dt-accordion-h5-size .wpb_accordion_header > a {
                color: #333333;
                font: normal 500 18px / 24px "Muli", Helvetica, Arial, Verdana, sans-serif;
                text-transform: none;
            }

h6,
.h6-size,
.entry-title.h6-size,
.dt-accordion-h6-size .wpb_accordion_header > a {
    color: #333333;
    font: normal bold 16px / 22px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

.uvc-heading.uvc-heading-default-font-sizes .uvc-main-heading h1 {
    line-height: 54px;
}

.uvc-heading.uvc-heading-default-font-sizes .uvc-main-heading h2 {
    line-height: 40px;
}

.uvc-heading.uvc-heading-default-font-sizes .uvc-main-heading h3 {
    line-height: 28px;
}

.uvc-heading.uvc-heading-default-font-sizes .uvc-main-heading h4 {
    line-height: 24px;
}

.uvc-heading.uvc-heading-default-font-sizes .uvc-main-heading h5 {
    line-height: 24px;
}

.uvc-heading.uvc-heading-default-font-sizes .uvc-main-heading h6 {
    line-height: 22px;
}

h1,
h2,
h3,
h4,
h5,
h6,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
.h1-size,
.entry-title.h1-size,
.h2-size,
.entry-title.h2-size,
h1.entry-title,
.h3-size,
.entry-title.h3-size,
h2.entry-title,
.h4-size,
.entry-title.h4-size,
h3.entry-title,
.h5-size,
.entry-title.h5-size,
.h6-size,
.entry-title.h6-size,
.header-color,
.entry-meta .header-color,
.color-title {
    color: #333333;
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget h1,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget h2,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget h3,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget h4,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget h5,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget h6,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget h1 a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget h2 a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget h3 a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget h4 a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget h5 a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget h6 a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget h1 a:hover,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget h2 a:hover,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget h3 a:hover,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget h4 a:hover,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget h5 a:hover,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget h6 a:hover,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .h1-size,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .entry-title.h1-size,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .h2-size,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .entry-title.h2-size,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget h1.entry-title,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .h3-size,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .entry-title.h3-size,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget h2.entry-title,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .h4-size,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .entry-title.h4-size,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget h3.entry-title,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .h5-size,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .entry-title.h5-size,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .h6-size,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .entry-title.h6-size,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .header-color,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .entry-meta .header-color,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .color-title {
    color: #333333;
}

.sidebar-content h1,
.sidebar-content h2,
.sidebar-content h3,
.sidebar-content h4,
.sidebar-content h5,
.sidebar-content h6,
.sidebar-content h1 a,
.sidebar-content h2 a,
.sidebar-content h3 a,
.sidebar-content h4 a,
.sidebar-content h5 a,
.sidebar-content h6 a,
.sidebar-content h1 a:hover,
.sidebar-content h2 a:hover,
.sidebar-content h3 a:hover,
.sidebar-content h4 a:hover,
.sidebar-content h5 a:hover,
.sidebar-content h6 a:hover,
.sidebar-content .h1-size,
.sidebar-content .entry-title.h1-size,
.sidebar-content .h2-size,
.sidebar-content .entry-title.h2-size,
.sidebar-content h1.entry-title,
.sidebar-content .h3-size,
.sidebar-content .entry-title.h3-size,
.sidebar-content h2.entry-title,
.sidebar-content .h4-size,
.sidebar-content .entry-title.h4-size,
.sidebar-content h3.entry-title,
.sidebar-content .h5-size,
.sidebar-content .entry-title.h5-size,
.sidebar-content .h6-size,
.sidebar-content .entry-title.h6-size,
.sidebar-content .header-color,
.sidebar-content .entry-meta .header-color,
.sidebar-content .color-title {
    color: #333333;
}

.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6,
.footer h1 a,
.footer h2 a,
.footer h3 a,
.footer h4 a,
.footer h5 a,
.footer h6 a,
.footer h1 a:hover,
.footer h2 a:hover,
.footer h3 a:hover,
.footer h4 a:hover,
.footer h5 a:hover,
.footer h6 a:hover,
.footer .h1-size,
.footer .entry-title.h1-size,
.footer .h2-size,
.footer .entry-title.h2-size,
.footer h1.entry-title,
.footer .h3-size,
.footer .entry-title.h3-size,
.footer h2.entry-title,
.footer .h4-size,
.footer .entry-title.h4-size,
.footer h3.entry-title,
.footer .h5-size,
.footer .entry-title.h5-size,
.footer .h6-size,
.footer .entry-title.h6-size,
.footer .header-color,
.footer .entry-meta .header-color,
.footer .color-title {
    color: #f7f7f7;
}

.text-primary {
    font-size: 16px;
    line-height: 26px;
}

.content .text-primary {
    color: #333333;
}

.footer .text-primary {
    color: #f7f7f7;
}

a.text-primary {
    text-decoration: none;
}

    a.text-primary:hover {
        text-decoration: underline;
    }

.color-primary .sidebar,
.sidebar-content .color-primary {
    color: #333333;
}

.footer .color-primary {
    color: #f7f7f7;
}

a.color-primary {
    text-decoration: none;
}

    a.color-primary:hover {
        text-decoration: underline;
    }

.text-secondary {
    font-size: 14px;
    line-height: 24px;
}

.color-secondary,
.text-secondary {
    color: #dd3333;
}

.stripe .color-secondary,
.stripe .text-secondary {
    color: #dd3333;
}

.wf-container-footer .color-secondary,
.wf-container-footer .text-secondary {
    color: #dd3333;
    background: none;
}

a,
a:hover {
    color: #dd3333;
}

.wf-container-footer a,
.wf-container-footer a:hover {
    color: #dd3333;
    background: none;
}

#page .color-accent {
    color: #dd3333;
}

#page .wf-container-footer .color-accent,
.accent-gradient #page .footer .color-accent {
    color: #dd3333;
    background: none;
}

.paint-accent-color {
    color: #dd3333 !important;
}

.wf-container-footer .paint-accent-color,
.accent-gradient .paint-accent-color {
    color: #dd3333 !important;
    background: none !important;
}

.color-secondary,
.color-base-transparent {
    color: #dd3333;
}

.sidebar-content .color-secondary,
.sidebar-content .color-base-transparent {
    color: rgba(127,127,127,0.5);
}

.footer .color-secondary,
.footer .color-base-transparent {
    color: rgba(168,168,168,0.5);
}

#main > .wf-wrap,
#bottom-bar > .wf-wrap,
#footer > .wf-wrap {
    width: 1300px;
}

#phantom.full-width .ph-wrap.boxed {
    max-width: 100%;
}

#page.boxed {
    max-width: 1680px;
}

.footer-overlap .boxed .footer,
.footer-overlap .boxed #bottom-bar {
    max-width: 1680px;
}

#phantom .ph-wrap.boxed,
.boxed .top-bar.line-content:before,
.boxed .classic-header.content-width-line .navigation:before {
    max-width: calc(1300px - 30px - 30px);
}

.boxed .full-width .top-bar.line-content:before,
.boxed .classic-header.full-width.content-width-line .navigation:before {
    max-width: 100%;
}

#main {
    padding: 90px 0 90px 0;
}

    #main > .wf-wrap {
        padding: 0 30px 0 30px;
    }

body {
    background: #fff none no-repeat fixed center center;
    background-size: cover;
}

#page {
    background: #ffffff none repeat center top;
    background-size: auto;
    background-attachment:;
}

.fixed-page-bg #page {
    background: none;
}

    .fixed-page-bg #page:after {
        content: "";
        position: fixed;
        top: 0;
        height: 100vh;
        left: 0;
        right: 0;
        z-index: -1;
        background: #ffffff none repeat center top;
        background-size: auto;
    }

    .fixed-page-bg #page.boxed:after {
        max-width: 1680px;
        margin: 0 auto;
    }

.footer-overlap .page-inner {
    background: #ffffff none repeat center top;
    background-size: auto;
}

textarea,
select,
blockquote,
.entry-author,
.format-aside-content,
.format-status-content,
.format-link-content,
.dt-form button,
.dt-btn,
#main-slideshow .tp-button,
.wpcf7-submit.dt-btn-m,
.shortcode-action-bg,
.shortcode-action-bg:before,
.shortcode-teaser.frame-on,
.testimonial-item .ts-viewport,
.footer .testimonials.slider-content,
.shortcode-code,
#main .vc_text_separator div,
#main .vc_progress_bar .vc_single_bar,
#main .vc_progress_bar .vc_single_bar .vc_label,
#main .vc_progress_bar .vc_single_bar .vc_bar,
#main .flexslider,
.nsu-submit,
.mc4wp-form input[type="url"],
.mc4wp-form input[type="date"],
#main #content .rotatingtweets,
#main #content .norotatingtweets,
.mc4wp-form form select,
#megaMenu ul.megaMenu > li.menu-item,
#megaMenu ul.megaMenu > li.menu-item > a,
.customSelect,
.loading-label,
.widget .testimonial-content,
.skill,
.skill-value,
.widget .team-container,
.widget .logo-items li,
.comment-list .comment > article,
.bg-on:not(.fullwidth-img),
.blog-content .block-style-widget,
#mobile-menu,
.testimonial-content,
.wpb_content_element .wpb_accordion_header > a:before,
.wpb_content_element.dt-accordion-bg-on .wpb_accordion_wrapper .wpb_accordion_header,
.twentytwenty-before-label,
.twentytwenty-after-label,
.btn-cntr a,
.photo-scroller .album-share-overlay .share-button.entry-share,
.project-navigation,
.album-share-overlay,
.st-accordion li > a:before,
.arrows-accent .prev i,
.arrows-accent .next i,
.arrows-accent .owl-prev i,
.arrows-accent .owl-next i,
.round-images .bg-on.team-container:not(.fullwidth-img),
.solid-bg .sidebar-content,
.solid-bg.sidebar-content .widget,
.bg-under-widget .sidebar-content .widget,
.ls-container.ls-carousel .ls-nav-prev,
.ls-container.ls-carousel .ls-nav-next,
.menu-btn,
.custom-menu a:before,
.small-fancy-datas .fancy-date a {
    border-radius: 0px;
}

.wpb_tabs.tab-style-two,
.wpb_tour.tab-style-two {
    border-radius: 0px;
}

.top-bar-bg {
    background: #dd3333 none repeat center center;
}

#phantom .top-bar-bg,
.sticky-on .top-bar-bg,
.sticky-top-line-on .top-bar-bg {
    background: #dd3333 none repeat center center !important;
}

.top-bar.line-content:after,
.top-bar.full-width-line:after {
    border-bottom: 1px solid rgba(0,0,0,0.12);
}

.top-bar.line-content:after {
    width: calc(100% - 40px - 40px);
    left: auto;
    right: auto;
}

.boxed .top-bar.line-content:after {
    left: 50%;
}

.top-bar {
    min-height: 36px;
    padding: 4px 40px 4px 40px;
}

.masthead:not(.side-header):not(.side-header-menu-icon) .top-bar {
    max-width: calc(1300px);
    margin: 0 auto;
}

.masthead:not(.side-header).full-width .top-bar,
.top-bar .masthead.side-header-menu-icon {
    max-width: 100%;
}

.top-bar,
.top-bar a:not(.wpml-ls-link):not(.wpml-ls-item-toggle),
.top-bar .mini-nav .customSelect,
.top-bar .mini-nav a:hover,
.header-bottom-bar a {
    color: #ffffff;
}

.masthead .top-bar .mini-contacts,
.masthead .top-bar .mini-nav > ul:not(.mini-sub-nav) > li > a,
.masthead .top-bar .mini-login,
.masthead .top-bar .mini-login .submit,
.masthead .top-bar .mini-search .submit,
.masthead .top-bar .mini-search,
.masthead .top-bar .wc-ico-cart,
.masthead .top-bar .text-area,
.masthead .top-bar .customSelectInner {
    font: 600 16px / 22px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

.masthead .top-bar .shopping-cart,
.masthead .top-bar .soc-ico a,
.masthead .top-bar .soc-ico {
    line-height: 22px;
}

.branding > a,
.branding > img {
    padding: 0px 0px 0px 0px;
}

.transparent .masthead:not(.side-header-h-stroke) .branding > a,
.transparent .masthead:not(.side-header-h-stroke) .branding > img {
    padding: 0px 0px 0px 0px;
}

.side-header-h-stroke .branding > a,
.side-header-v-stroke .branding > a,
.side-header-h-stroke .branding > img,
.side-header-v-stroke .branding > img {
    padding: 0px 20px 0px 0px;
}

.mini-search input.field,
.overlay-search-microwidget input[type=text] {
    font: 600 12px / 16px "Muli", Helvetica, Arial, Verdana, sans-serif;
    min-height: 26px;
    height: auto;
    line-height: 26px;
    width: 150px;
    border-width: 2px;
    border-color: rgba(0,0,0,0.08);
    border-radius: 2px;
    background: #ffffff;
    padding: 0 9px 0 9px;
}

.overlay-search-microwidget .searchform:not(.search-icon-disabled) input.field,
.mini-search .searchform:not(.search-icon-disabled) input.field {
    padding-right: 9px;
}

.animate-search-width .search-icon {
    width: 12px;
}

.animate-search-width input.field:focus,
.animate-search-width input.field:active,
.animate-search-width:hover input.field {
    width: 200px;
}

.mini-search .search-icon i,
.overlay-search-microwidget .search-icon i {
    color: #b2b2b2;
}

.searchform input::-moz-placeholder {
    color: #b2b2b2 !important;
    opacity: 1;
}

.searchform input[type=text],
.mini-search .field::placeholder,
.overlay-search-microwidget .field::placeholder {
    color: #b2b2b2;
}

.popup-search .field::placeholder {
    color: #b2b2b2 !important;
}

.overlay-search-microwidget .search-icon,
.mini-search .search-icon {
    right: 9px;
}

    .overlay-search-microwidget .search-icon i,
    .mini-search .search-icon i {
        font-size: 12px;
    }

.popup-search .search-icon {
    right: 19px;
}

.header-bar .popup-search .searchform .submit > span,
.header-bar .overlay-search .searchform .submit > span {
    margin-left: 5.7142857142857px;
}

.branding .popup-search .searchform .submit > span,
.branding .overlay-search .searchform .submit > span {
    margin-left: 5.7142857142857px;
}

.masthead .top-bar .popup-search .searchform .submit > span,
.masthead .top-bar .overlay-search .searchform .submit > span {
    margin-left: 5.7142857142857px;
}

.mixed-header .header-bar .popup-search .searchform .submit > span,
.mixed-header .header-bar .overlay-search .searchform .submit > span {
    margin-left: 7.1428571428571px;
}

.dt-mobile-header .popup-search .searchform .submit > span,
.dt-mobile-header .overlay-search .searchform .submit > span {
    margin-left: 5.7142857142857px;
}

.mobile-header-bar .mobile-mini-widgets .popup-search .searchform .submit > span,
.mobile-header-bar .mobile-mini-widgets .overlay-search .searchform .submit > span {
    margin-left: 5.7142857142857px;
}

.popup-search .submit i,
.overlay-search .submit i {
    font-size: 24px;
    color: #dd3333;
}

.branding .popup-search .submit i,
.branding .overlay-search .submit i {
    font-size: 32px;
    color: #dd3333;
}

.mixed-header .popup-search .submit i,
.mixed-header .overlay-search .submit i {
    font-size: 16px;
    color: #888888;
}

.masthead .top-bar .popup-search .submit i,
.masthead .top-bar .overlay-search .submit i {
    font-size: 24px;
    color: #dd3333;
}

.dt-mobile-header .popup-search .submit i,
.dt-mobile-header .overlay-search .submit i {
    font-size: 24px;
    color: #dd3333;
}

.mobile-header-bar .mobile-mini-widgets .popup-search .submit i,
.mobile-header-bar .mobile-mini-widgets .overlay-search .submit i {
    font-size: 24px;
    color: #dd3333;
}

.overlay-search-microwidget {
    background: rgba(0,0,0,0.9);
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.masthead .popup-search .popup-search-wrap {
    top: calc(100% + 10px);
}

.dt-mobile-header .popup-search .popup-search-wrap {
    width: 100%;
}

.masthead.side-header .mini-widgets .popup-search .popup-search-wrap {
    top: auto;
    bottom: calc(100% + 10px);
}

.masthead .mini-widgets .popup-search .popup-search-wrap.bottom-overflow {
    top: auto;
    bottom: calc(100% + 10px);
}

.masthead .mini-search input[type="text"]::-moz-placeholder {
    color: #333333;
}

.mini-search .submit {
    font: normal 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
}

    .mini-search .submit:hover {
        opacity: 0.7;
    }

.branding .mini-search .submit {
    font: 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
}

.mixed-header .mini-search .submit {
    font: 20px / 24px "Open Sans", Helvetica, Arial, Verdana, sans-serif;
    color: #888888;
}

.dt-mobile-header .mini-search .submit {
    font: 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform:;
    color: #333333;
}

.mobile-header-bar .mobile-mini-widgets .mini-search .submit {
    font: 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
}

.dt-mobile-header .mini-search .popup-search-wrap {
    top: auto;
    bottom: auto;
}

.overlay-search-microwidget .search-icon,
.mini-search .search-icon {
    color: #b2b2b2;
}

.popup-search .submit.default-icon:before,
.overlay-search .submit.default-icon:before {
    color: #333333;
}

.branding .popup-search .submit.default-icon:before,
.branding .overlay-search .submit.default-icon:before {
    color: #333333;
}

.mixed-header .popup-search .submit.default-icon:before,
.mixed-header .overlay-search .submit.default-icon:before {
    color: #888888;
}

.dt-mobile-header .popup-search .submit.default-icon:before,
.dt-mobile-header .overlay-search .submit.default-icon:before {
    color: #333333;
}

.mobile-header-bar .popup-search .submit.default-icon:before,
.mobile-header-bar .overlay-search .submit.default-icon:before {
    color: #333333;
}

.top-bar .mini-search .submit {
    color: #ffffff;
}

    .top-bar .mini-search .submit:hover {
        opacity: 0.7;
    }

.top-bar .popup-search .submit:before,
.top-bar .overlay-search .submit:before {
    color: #dd3333;
}

.login-remember {
    font-size: 14px;
    line-height: 24px;
}

.mini-login,
.mini-login .submit {
    font: normal 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
}

    .mini-login i,
    .mini-login .submit i {
        font-size: 24px;
        color: #dd3333;
    }

.header-bar .mini-login i,
.header-bar .mini-login .submit i {
    margin-right: 5.7142857142857px;
}

.branding .mini-login,
.branding .mini-login .submit {
    font: 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
}

    .branding .mini-login i,
    .branding .mini-login .submit i {
        font-size: 32px;
        color: #dd3333;
        margin-right: 5.7142857142857px;
    }

.mixed-header .mini-login,
.mixed-header .mini-login .submit {
    font: 20px / 24px "Open Sans", Helvetica, Arial, Verdana, sans-serif;
    color: #888888;
}

    .mixed-header .mini-login i,
    .mixed-header .mini-login .submit i {
        font-size: 16px;
        color: #888888;
    }

.masthead .top-bar .mini-login,
.masthead .top-bar .mini-login .submit {
    color: #ffffff;
}

    .masthead .top-bar .mini-login i,
    .masthead .top-bar .mini-login .submit i {
        font-size: 24px;
        color: #dd3333;
        margin-right: 5.7142857142857px;
    }

.mixed-header .header-bar .mini-login i,
.mixed-header .header-bar .mini-login .submit i {
    margin-right: 7.1428571428571px;
}

.dt-mobile-header .mini-login,
.dt-mobile-header .mini-login .submit {
    font: 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform:;
    color: #333333;
}

    .dt-mobile-header .mini-login i,
    .dt-mobile-header .mini-login .submit i {
        font-size: 24px;
        color: #dd3333;
        margin-right: 5.7142857142857px;
    }

.mobile-header-bar .mobile-mini-widgets .mini-login,
.mobile-header-bar .mobile-mini-widgets .mini-login .submit {
    font: 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
}

    .mobile-header-bar .mobile-mini-widgets .mini-login i,
    .mobile-header-bar .mobile-mini-widgets .mini-login .submit i {
        font-size: 24px;
        color: #dd3333;
        margin-right: 5.7142857142857px;
    }

a.mini-contacts:hover {
    opacity: 0.7;
}

.mini-contacts {
    text-decoration: none;
    font: normal 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
}

    .mini-contacts i {
        font-size: 24px;
        color: #dd3333;
    }

.header-bar .mini-contacts i {
    margin-right: 5.7142857142857px;
}

.branding .mini-contacts {
    font: 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
}

    .branding .mini-contacts i {
        font-size: 32px;
        color: #dd3333;
        margin-right: 11.428571428571px;
    }

.mixed-header .mini-contacts {
    font: 20px / 24px "Open Sans", Helvetica, Arial, Verdana, sans-serif;
    color: #888888;
}

    .mixed-header .mini-contacts i {
        font-size: 16px;
        color: #888888;
    }

.mixed-header .header-bar .mini-contacts i {
    margin-right: 7.1428571428571px;
}

.masthead .top-bar .mini-contacts {
    color: #ffffff;
}

    .masthead .top-bar .mini-contacts i {
        font-size: 24px;
        color: #dd3333;
        margin-right: 5.7142857142857px;
    }

.dt-mobile-header .mini-contacts {
    font: 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform:;
    color: #333333;
}

    .dt-mobile-header .mini-contacts i {
        font-size: 24px;
        color: #dd3333;
        margin-right: 5.7142857142857px;
    }

.mobile-header-bar .mobile-mini-widgets .mini-contacts {
    font: 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
}

    .mobile-header-bar .mobile-mini-widgets .mini-contacts i {
        font-size: 24px;
        color: #dd3333;
        margin-right: 5.7142857142857px;
    }

.masthead .mini-widgets .soc-ico a,
.masthead .mobile-mini-widgets .soc-ico a,
.dt-mobile-header .soc-ico a {
    width: 30px;
    height: 30px;
    margin: 0 3px;
    line-height: 30px;
    border-radius: 2px;
}

    .masthead .mini-widgets .soc-ico a:before,
    .masthead .mini-widgets .soc-ico a:after,
    .masthead .mobile-mini-widgets .soc-ico a:before,
    .masthead .mobile-mini-widgets .soc-ico a:after,
    .dt-mobile-header .soc-ico a:before,
    .dt-mobile-header .soc-ico a:after {
        width: 30px;
        height: 30px;
    }

    .masthead .mini-widgets .soc-ico a:first-child,
    .masthead .mobile-mini-widgets .soc-ico a:first-child,
    .dt-mobile-header .soc-ico a:first-child {
        margin-left: 0;
    }

    .masthead .mini-widgets .soc-ico a:last-child,
    .masthead .mobile-mini-widgets .soc-ico a:last-child,
    .dt-mobile-header .soc-ico a:last-child {
        margin-right: 0;
    }

.masthead .soc-ico .soc-font-icon,
.dt-mobile-header .soc-ico .soc-font-icon {
    font-size: 16px;
    line-height: 30px;
}

.masthead .soc-ico.border-on a:before,
.dt-mobile-header .soc-ico.border-on a:before {
    box-shadow: inset 0px 0px 0px 2px #dd3333;
}

.masthead .soc-ico.hover-border-on a:hover:after,
.dt-mobile-header .soc-ico.hover-border-on a:hover:after {
    box-shadow: inset 0px 0px 0px 2px #dd3333;
}

.masthead .soc-ico.custom-bg a:before,
.masthead .soc-ico.accent-bg a:before,
.dt-mobile-header .soc-ico.custom-bg a:before,
.dt-mobile-header .soc-ico.accent-bg a:before {
    background-color: #dd3333;
}

.accent-gradient .masthead .soc-ico.gradient-bg a:before,
.masthead .soc-ico.gradient-bg a:before,
.accent-gradient .masthead .soc-ico.accent-bg a:before,
.accent-gradient .dt-mobile-header .soc-ico.gradient-bg a:before,
.dt-mobile-header .soc-ico.gradient-bg a:before,
.accent-gradient .dt-mobile-header .soc-ico.accent-bg a:before {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.masthead .soc-ico.hover-gradient-bg a:after,
.masthead .soc-ico.hover-gradient-bg.accent-bg a:after,
.accent-gradient .masthead .soc-ico.hover-gradient-bg.accent-bg a:after,
.accent-gradient .masthead .soc-ico.hover-accent-bg a:after,
.masthead .soc-ico.gradient-bg.hover-gradient-bg a:after,
.dt-mobile-header .soc-ico.hover-gradient-bg a:after,
.dt-mobile-header .soc-ico.hover-gradient-bg.accent-bg a:after,
.accent-gradient .dt-mobile-header .soc-ico.hover-gradient-bg.accent-bg a:after,
.accent-gradient .dt-mobile-header .soc-ico.hover-accent-bg a:after,
.dt-mobile-header .soc-ico.gradient-bg.hover-gradient-bg a:after {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.masthead .soc-ico.hover-custom-bg a:after,
.masthead .soc-ico.accent-bg.hover-custom-bg a:after,
.masthead .soc-ico.hover-custom-bg a:after,
.accent-gradient .masthead .soc-ico.gradient-bg.hover-custom-bg a:after,
.masthead .soc-ico.hover-accent-bg a:after,
.dt-mobile-header .soc-ico.hover-custom-bg a:after,
.dt-mobile-header .soc-ico.accent-bg.hover-custom-bg a:after,
.dt-mobile-header .soc-ico.hover-custom-bg a:after,
.accent-gradient .dt-mobile-header .soc-ico.gradient-bg.hover-custom-bg a:after,
.dt-mobile-header .soc-ico.hover-accent-bg a:after {
    background-color: #dd3333;
    background-image: none;
}

.masthead .mini-widgets .soc-ico a:not(:hover) .soc-font-icon,
.masthead .mobile-mini-widgets .soc-ico a:not(:hover) .soc-font-icon,
.dt-mobile-header .soc-ico a:not(:hover) .soc-font-icon {
    color: #dd3333;
}

.masthead .mini-widgets .soc-ico a:hover .soc-font-icon,
.masthead .mobile-mini-widgets .soc-ico a:hover .soc-font-icon,
.dt-mobile-header .soc-ico a:hover .soc-font-icon {
    color: #dd3333;
    color: #ffffff !important;
    background: none !important;
}

.text-area {
    font: normal 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
}

.branding .text-area {
    font: 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
}

.mixed-header .text-area {
    font: 20px / 24px "Open Sans", Helvetica, Arial, Verdana, sans-serif;
    color: #888888;
}

.top-bar .text-area {
    color: #ffffff;
}

.dt-mobile-header .text-area {
    font: 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform:;
    color: #333333;
}

.mobile-header-bar .mobile-mini-widgets .text-area {
    font: 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
}

.mini-nav .mini-sub-nav > li:not(.wpml-ls-item) > a .menu-text,
.mini-nav .mini-sub-nav li.has-children > a:after,
.footer-sub-nav > li a .subtitle-text,
.mini-nav .mini-sub-nav li a .subtitle-text {
    font-size: 14px;
    line-height: 24px;
}

.footer-sub-nav > li a .subtitle-text,
.mini-nav .mini-sub-nav li a .subtitle-text {
    font-size: 14px;
    line-height: 24px;
    font-size: 12px;
}

.mini-sub-nav > li.act:not(.wpml-ls-item) > a .menu-text,
.mini-sub-nav > li:not(.act):not(.wpml-ls-item):hover > a .menu-text,
.mini-nav .mini-sub-nav > li.act:not(.wpml-ls-item) > a .subtitle-text,
.mini-nav .mini-sub-nav > li:not(.act):not(.wpml-ls-item):hover > a .subtitle-text {
    color: #dd3333;
    background: none;
}

.masthead .menu-select,
.masthead .mini-nav > ul:not(.mini-sub-nav) > li > a {
    font: normal 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
}

.masthead .branding .menu-select,
.masthead .branding .mini-nav > ul:not(.mini-sub-nav) > li > a {
    font: 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
}

.masthead.mixed-header .menu-select,
.masthead.mixed-header .mini-nav > ul:not(.mini-sub-nav) > li > a {
    font: 20px / 24px "Open Sans", Helvetica, Arial, Verdana, sans-serif;
    color: #888888;
}

.masthead .top-bar .menu-select,
.masthead .top-bar .mini-nav > ul:not(.mini-sub-nav) > li > a {
    color: #ffffff;
    font: 600 16px / 22px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

.dt-mobile-header .menu-select,
.dt-mobile-header .mini-nav > ul:not(.mini-sub-nav) > li > a {
    font: 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform:;
    color: #333333;
}

.mobile-header-bar .mobile-mini-widgets .menu-select,
.mobile-header-bar .mobile-mini-widgets .mini-nav > ul:not(.mini-sub-nav) > li > a {
    font: 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .mobile-header-bar .mobile-mini-widgets .mini-nav .mini-sub-nav > li > a * {
    color: 222222 !important;
}

.masthead .mini-nav .customSelectInner {
    font: normal 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
}

.branding .mini-nav .customSelectInner {
    font: 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
}

.mixed-header .mini-nav .customSelectInner {
    font: 20px / 24px "Open Sans", Helvetica, Arial, Verdana, sans-serif;
    color: #888888;
}

.top-bar .mini-nav .customSelectInner {
    color: #ffffff;
    font: 600 16px / 22px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

.dt-mobile-header .mini-nav .customSelectInner {
    font: 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform:;
    color: #333333;
}

.mobile-header-bar .mobile-mini-widgets .mini-nav .customSelectInner {
    font: 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
}

#bottom-bar .mini-nav .customSelectInner {
    color: #7f7f7f;
    font-size: 14px;
    line-height: 24px;
    line-height: 17px;
}

    #bottom-bar .mini-nav .customSelectInner i {
        color: #7f7f7f;
    }

.dt-mobile-header .mini-nav {
    font: 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform:;
    color: #333333;
}

.mobile-header-bar .mobile-mini-widgets .mini-nav {
    font: 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
}

.mini-nav .customSelectInner i,
.list-type-menu.mini-nav > ul > li > a i,
.list-type-menu-first-switch.mini-nav > ul > li > a i,
.list-type-menu-second-switch.mini-nav > ul > li > a i {
    font-size: 24px;
    color: #dd3333;
}

.header-bar .mini-nav .customSelectInner i,
.header-bar .list-type-menu.mini-nav > ul > li > a i,
.header-bar .list-type-menu-first-switch.mini-nav > ul > li > a i,
.header-bar .list-type-menu-second-switch.mini-nav > ul > li > a i {
    margin-right: 5.7142857142857px;
}

.branding .mini-nav .customSelectInner i,
.branding .list-type-menu.mini-nav > ul > li > a i,
.branding .list-type-menu-first-switch.mini-nav > ul > li > a i,
.branding .list-type-menu-second-switch.mini-nav > ul > li > a i {
    font-size: 32px;
    color: #dd3333;
    margin-right: 5.7142857142857px;
}

.mixed-header .mini-nav .customSelectInner i,
.mixed-header .list-type-menu.mini-nav > ul > li > a i,
.mixed-header .list-type-menu-first-switch.mini-nav > ul > li > a i,
.mixed-header .list-type-menu-second-switch.mini-nav > ul > li > a i {
    font-size: 16px;
    color: #888888;
}

.mixed-header .header-bar .mini-nav .customSelectInner i i,
.mixed-header .header-bar .list-type-menu.mini-nav > ul > li > a i i,
.mixed-header .header-bar .list-type-menu-first-switch.mini-nav > ul > li > a i i,
.mixed-header .header-bar .list-type-menu-second-switch.mini-nav > ul > li > a i i {
    margin-right: 7.1428571428571px;
}

.masthead .top-bar .mini-nav .customSelectInner i,
.masthead .top-bar .list-type-menu.mini-nav > ul > li > a i,
.masthead .top-bar .list-type-menu-first-switch.mini-nav > ul > li > a i,
.masthead .top-bar .list-type-menu-second-switch.mini-nav > ul > li > a i {
    font-size: 24px;
    color: #dd3333;
    margin-right: 5.7142857142857px;
}

.dt-mobile-header .mini-nav .customSelectInner i,
.dt-mobile-header .list-type-menu.mini-nav > ul > li > a i,
.dt-mobile-header .list-type-menu-first-switch.mini-nav > ul > li > a i,
.dt-mobile-header .list-type-menu-second-switch.mini-nav > ul > li > a i {
    font-size: 24px;
    color: #dd3333;
    margin-right: 5.7142857142857px;
}

.mobile-header-bar .mobile-mini-widgets .mini-nav .customSelectInner i,
.mobile-header-bar .mobile-mini-widgets .list-type-menu.mini-nav > ul > li > a i,
.mobile-header-bar .mobile-mini-widgets .list-type-menu-first-switch.mini-nav > ul > li > a i,
.mobile-header-bar .mobile-mini-widgets .list-type-menu-second-switch.mini-nav > ul > li > a i {
    font-size: 24px;
    color: #dd3333;
    margin-right: 5.7142857142857px;
}

#bottom-bar .mini-nav .menu-select:hover .customSelectInner i {
    color: inherit;
}

.header-elements-button-1 {
    font: bold 14px / 18px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    padding: 10px 20px 10px 20px;
    border-radius: 0px;
}

    .header-elements-button-1:not(:hover) span {
        color: #ffffff;
    }

    .header-elements-button-1.microwidget-btn-bg-on:before {
        background: #dd3333;
        background: -webkit-linear-gradient();
        background: linear-gradient();
    }

    .header-elements-button-1.border-on:before {
        box-shadow: inset 0px 0px 0px 1px #dd3333;
    }

    .header-elements-button-1 i {
        font-size: 14px;
    }

    .header-elements-button-1.btn-icon-align-left i {
        margin-right: 5px;
    }

    .header-elements-button-1.btn-icon-align-right i {
        margin-left: 5px;
    }

    .header-elements-button-1.btn-icon-align-right:not(:hover) i {
        color: #ffffff;
    }

    .header-elements-button-1.btn-icon-align-left:not(:hover) i {
        color: #ffffff;
    }

    .header-elements-button-1:hover span {
        color: #ffffff;
    }

    .header-elements-button-1.btn-icon-align-right:hover i {
        color: #ffffff;
    }

    .header-elements-button-1.btn-icon-align-left:hover i {
        color: #ffffff;
    }

    .header-elements-button-1.microwidget-btn-hover-bg-on:after {
        background: #dd3333;
        background: -webkit-linear-gradient();
        background: linear-gradient();
    }

    .header-elements-button-1.hover-border-on:after {
        box-shadow: inset 0px 0px 0px 1px #dd3333;
    }

.header-elements-button-2 {
    font: bold 13px / 17px "Muli", Helvetica, Arial, Verdana, sans-serif;
    padding: 13px 20px 13px 20px;
    border-radius: 2px;
}

    .header-elements-button-2:not(:hover) span {
        color: #ffffff;
    }

    .header-elements-button-2.microwidget-btn-bg-on:before {
        background: #dd3333;
        background: -webkit-linear-gradient();
        background: linear-gradient();
    }

    .header-elements-button-2.border-on:before {
        box-shadow: inset 0px 0px 0px 0px #dd3333;
    }

    .header-elements-button-2 i {
        font-size: 13px;
    }

    .header-elements-button-2.btn-icon-align-left i {
        margin-right: 10px;
    }

    .header-elements-button-2.btn-icon-align-right i {
        margin-left: 10px;
    }

    .header-elements-button-2:not(:hover) i {
        color: #ffffff;
    }

    .header-elements-button-2:hover span {
        color: #333333;
    }

    .header-elements-button-2.btn-icon-align-right:hover i {
        color: #333333;
    }

    .header-elements-button-2.btn-icon-align-left:hover i {
        color: #333333;
    }

    .header-elements-button-2.btn-icon-align-right:not(:hover) i {
        color: #ffffff;
    }

    .header-elements-button-2.btn-icon-align-left:not(:hover) i {
        color: #ffffff;
    }

    .header-elements-button-2.microwidget-btn-hover-bg-on:after {
        background: #ad2727;
        background: -webkit-linear-gradient();
        background: linear-gradient();
    }

    .header-elements-button-2.hover-border-on:after {
        box-shadow: inset 0px 0px 0px 0px #dd3333;
    }

.masthead:not(.side-header).dividers .main-nav > li:before,
.masthead:not(.side-header).dividers.surround .main-nav > li:last-child:after {
    border-color: rgba(33,33,33,0.3);
    height: 16px;
    border-width: 2px;
}

.side-header.dividers .main-nav > li:before,
.side-header.dividers.surround .main-nav > li:last-child:after {
    border-color: rgba(33,33,33,0.3);
    width: 16px;
    border-width: 2px;
}

.main-nav > li > a {
    margin: 0px 0px 0px 2px;
    padding: 20px 0px 20px 0px;
}

    .main-nav > li > a .animate-wrap {
        margin: -20px 0px -20px 0px;
        padding: 20px 0px 20px 0px;
    }

.side-header.dividers:not(.surround) .main-nav {
    margin: -20px 0 -20px 0;
}

.side-header:not(.dividers) .main-nav {
    margin: -20px 0 -20px 0;
}

.top-header .outside-item-double-margin.main-nav > li:first-child > a {
    margin-left: 4px;
}

.top-header .outside-item-custom-margin.main-nav > li:first-child > a {
    margin-left: 30px;
}

.top-header .outside-item-remove-margin.main-nav > li:first-child > a {
    margin-left: 0;
}

.top-header .outside-item-double-margin.main-nav > li:last-child > a {
    margin-right: 0px;
}

.top-header .outside-item-custom-margin.main-nav > li:last-child > a {
    margin-right: 30px;
}

.top-header .outside-item-remove-margin.main-nav > li:last-child > a {
    margin-right: 0;
}

.sub-downwards .main-nav > li > .next-level-button {
    left: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
}

.sub-downwards .main-nav > li > .sub-nav:last-child {
    margin-bottom: 20px;
}

.sub-downwards .main-nav > li:last-child > .sub-nav:last-child {
    margin-bottom: 0;
}

.side-header.dividers .main-nav > li:before,
.side-header.dividers.surround .main-nav > li:last-child:after {
    left: 2px;
}

.main-nav > li > a .menu-text {
    font: normal 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

.main-nav.level-arrows-on > li.has-children > a .menu-item-text {
    line-height: 20px;
}

.main-nav > li:not(.wpml-ls-item) > a .menu-text {
    color: #222222;
}

.sticky-on .main-nav > li:not(.wpml-ls-item) > a .menu-text,
#phantom .main-nav > li:not(.wpml-ls-item) > a .menu-text {
    color: #333333;
}

.main-nav > li:not(.wpml-ls-item) > a {
    color: #222222;
}

.sticky-on .main-nav > li:not(.wpml-ls-item) > a,
#phantom .main-nav > li:not(.wpml-ls-item) > a {
    color: #333333;
}

.main-nav > li.act:not(.wpml-ls-item) > a {
    color: #333333;
}

.sticky-on .main-nav > li.act:not(.wpml-ls-item) > a,
#phantom .main-nav > li.act:not(.wpml-ls-item) > a {
    color: #333333;
}

.main-nav > li.act:not(.wpml-ls-item) > a .menu-text,
.main-nav > li.act:not(.wpml-ls-item) > a .subtitle-text {
    color: #333333;
}

.sticky-on .main-nav > li.act:not(.wpml-ls-item) > a .menu-text,
#phantom .main-nav > li.act:not(.wpml-ls-item) > a .menu-text,
.sticky-on .main-nav > li.act:not(.wpml-ls-item) > a .subtitle-text,
#phantom .main-nav > li.act:not(.wpml-ls-item) > a .subtitle-text {
    color: #333333;
}

.main-nav > li:not(.act):not(.wpml-ls-item) > a:hover .subtitle-text,
.main-nav > li:not(.act):not(.wpml-ls-item) > a:hover .menu-text,
.main-nav > li.dt-hovered:not(.act):not(.wpml-ls-item) > a .subtitle-text,
.main-nav > li.dt-hovered:not(.act):not(.wpml-ls-item) > a .menu-text {
    color: #333333;
}

.sticky-on .main-nav > li:not(.act):not(.wpml-ls-item) > a:hover .subtitle-text,
#phantom .main-nav > li:not(.act):not(.wpml-ls-item) > a:hover .subtitle-text,
.sticky-on .main-nav > li:not(.act):not(.wpml-ls-item) > a:hover .menu-text,
#phantom .main-nav > li:not(.act):not(.wpml-ls-item) > a:hover .menu-text,
.sticky-on .main-nav > li.dt-hovered:not(.act):not(.wpml-ls-item) > a .subtitle-text,
#phantom .main-nav > li.dt-hovered:not(.act):not(.wpml-ls-item) > a .subtitle-text,
.sticky-on .main-nav > li.dt-hovered:not(.act):not(.wpml-ls-item) > a .menu-text,
#phantom .main-nav > li.dt-hovered:not(.act):not(.wpml-ls-item) > a .menu-text {
    color: #333333;
}

.main-nav > li:not(.act):not(.wpml-ls-item) > a:hover,
.main-nav > li.dt-hovered:not(.act):not(.wpml-ls-item) > a {
    color: #333333;
}

.sticky-on .main-nav > li:not(.act):not(.wpml-ls-item) > a:hover,
#phantom .main-nav > li:not(.act):not(.wpml-ls-item) > a:hover,
.sticky-on .main-nav > li.dt-hovered:not(.act):not(.wpml-ls-item) > a,
#phantom .main-nav > li.dt-hovered:not(.act):not(.wpml-ls-item) > a {
    color: #333333;
}

.top-header .main-nav.level-arrows-on > li.has-children > a .menu-text:after {
    color: #222222;
}

.sticky-on .main-nav.level-arrows-on > li.has-children > a .menu-text:after,
#phantom .main-nav.level-arrows-on > li.has-children > a .menu-text:after {
    color: #333333;
}

.sub-sideways .main-nav.level-arrows-on > li.has-children > a:after {
    color: rgba(34,34,34,0.2);
}

.sub-downwards .main-nav.level-arrows-on > li.has-children > a:after,
.sub-downwards .next-level-button,
.sub-downwards .main-nav > li.menu-item-language > a:after {
    color: rgba(34,34,34,0.2);
}

.top-header .main-nav.level-arrows-on > li.has-children:not(.act) > a:hover .menu-text:after,
.top-header .main-nav.level-arrows-on > li.dt-hovered.has-children:not(.act) > a .menu-text:after {
    color: #333333;
}

.sticky-on .main-nav.level-arrows-on > li.has-children:not(.act) > a:hover .menu-text:after,
#phantom .main-nav.level-arrows-on > li.has-children:not(.act) > a:hover .menu-text:after,
.sticky-on .main-nav.level-arrows-on > li.dt-hovered.has-children:not(.act) > a .menu-text:after,
#phantom .main-nav.level-arrows-on > li.dt-hovered.has-children:not(.act) > a .menu-text:after {
    color: #333333;
}

.top-header .main-nav.level-arrows-on > li.has-children.act > a .menu-text:after {
    color: #333333;
}

.sticky-on .main-nav.level-arrows-on > li.has-children.act > a .menu-text:after,
#phantom .main-nav.level-arrows-on > li.has-children.act > a .menu-text:after {
    color: #333333;
}

.side-header.sub-downwards .main-nav.level-arrows-on li.has-children > a:after {
    line-height: 20px;
}

.main-nav > li > a .subtitle-text {
    font: normal 11px / 15px "Muli", Helvetica, Arial, Verdana, sans-serif;
}

.main-nav > .menu-item > a > i {
    font-size: 16px;
}

#main-nav > .menu-item > a > i {
    line-height: 16px;
}

.main-nav .sub-nav > .menu-item > a i {
    font-size: 16px;
}

.hover-outline-decoration > li > a,
.active-outline-decoration > li > a {
    border: 4px solid transparent;
}

.top-header .hover-outline-decoration > li:not(.act) > a:hover,
.top-header .hover-outline-decoration > li.dt-hovered:not(.act) > a {
    border: 4px solid rgba(255,255,255,0.8);
}

.top-header .active-outline-decoration > li.act > a {
    border: 4px solid rgba(255,255,255,0);
}

.top-header .active-bg-decoration > li.act > a {
    background-color: rgba(255,255,255,0);
    background: rgba(255,255,255,0);
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.top-header .hover-bg-decoration > li:not(.act) > a:hover,
.top-header .hover-bg-decoration > li.dt-hovered:not(.act) > a {
    background-color: rgba(255,255,255,0.8);
    background: rgba(255,255,255,0.8);
    background: -webkit-linear-gradient(187deg, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.2) 100%);
    background: linear-gradient(187deg, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.2) 100%);
}

.hover-outline-decoration > li > a,
> li > a .active-outline-decoration,
> li > a .active-bg-decoration,
> li > a .hover-bg-decoration {
    border-radius: 0px;
}

.bg-outline-decoration > li > a,
.main-nav > li > a .animate-wrap,
.hover-line-decoration > li:not(.act) > a:hover .decoration-line,
.hover-line-decoration > li.dt-hovered:not(.act) > a .decoration-line,
.active-line-decoration > li > a .decoration-line {
    border-radius: 0px;
}

.top-header .active-line-decoration > li.act > a:after {
    background-color: #dd3333;
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.top-header .hover-line-decoration > li > a:hover .decoration-line,
.top-header .hover-line-decoration > li.dt-hovered > a .decoration-line {
    height: 4px;
    background-color: #dd3333;
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.top-header .active-line-decoration > li.act > a .decoration-line {
    height: 4px;
    background-color: #dd3333;
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.l-to-r-line > li > a i.underline {
    bottom: -24px;
    background-color: rgba(255,255,255,0.8);
    background: rgba(255,255,255,0.8);
    background: -webkit-linear-gradient(187deg, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.2) 100%);
    background: linear-gradient(187deg, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.2) 100%);
    height: 4px;
}

.from-centre-line > li > a .menu-item-text:before {
    bottom: -24px;
    height: 4px;
    background-color: rgba(255,255,255,0.8);
    background: rgba(255,255,255,0.8);
    background: -webkit-linear-gradient(187deg, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.2) 100%);
    background: linear-gradient(187deg, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.2) 100%);
}

.upwards-line > li > a .menu-item-text:before {
    bottom: -24px;
    height: 4px;
    background-color: rgba(255,255,255,0.8);
    background: rgba(255,255,255,0.8);
    background: -webkit-linear-gradient(187deg, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.2) 100%);
    background: linear-gradient(187deg, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.2) 100%);
}

.downwards-line > li > a .menu-item-text:before {
    bottom: -24px;
    background-color: rgba(255,255,255,0.8);
    background: rgba(255,255,255,0.8);
    background: -webkit-linear-gradient(187deg, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.2) 100%);
    background: linear-gradient(187deg, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.2) 100%);
}

.top-header .masthead .downwards-line > li > a .menu-item-text:before {
    height: 4px;
}

li:not(.dt-mega-menu) .sub-nav {
    width: 280px;
}

.header-side-left #main-nav > li > .sub-nav {
    padding-left:;
}

.header-side-right #main-nav > li > .sub-nav {
    padding-right:;
}

.sub-nav {
    background-color: #ffffff;
    padding: 9px 10px 9px 10px;
}

.top-header .sub-nav .sub-nav,
.sub-sideways .sub-nav .sub-nav {
    top: -9px;
}

.main-nav .sub-nav > li > a .menu-text {
    font: 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

.sub-downwards .sub-nav .next-level-button:before,
.side-header.sub-downwards .main-nav.level-arrows-on .sub-nav > li.has-children > a:after {
    line-height: 20px;
}

.main-nav .sub-nav > li:not(.wpml-ls-item) > a .menu-text {
    color: #333333;
}

.main-nav .sub-nav > li:not(.wpml-ls-item) > a,
#bottom-bar .sub-nav > li:not(.wpml-ls-item) > a {
    color: #333333;
}

.sub-nav.level-arrows-on > li.has-children:not(.dt-mega-parent) > a:after,
#bottom-bar .sub-nav li.has-children > a:after {
    color: #333333;
}

.main-nav .sub-nav > li > a .subtitle-text {
    font: normal 12px / 16px "Muli", Helvetica, Arial, Verdana, sans-serif;
}

.main-nav .sub-nav > li > a,
.sub-downwards .sub-nav.sub-nav-widgets > li {
    margin: 0px 0px 2px 0px;
    padding: 10px 10px 10px 10px;
}

.top-header .main-nav .sub-nav.level-arrows-on > li.has-children > a {
    padding-right: 18px;
}

.sub-nav li:not(:first-child) .sub-nav {
    top: -10px;
}

.masthead:not(.sub-downwards) .sub-nav li.has-children a:after {
    right: 2px;
}

.top-header .masthead:not(.sub-downwards) .sub-nav li.has-children a:after {
    right: 10px;
}

.rtl .masthead:not(.sub-downwards) .sub-nav li.has-children a:after {
    right: auto;
    left: 10px;
}

.sub-downwards .sub-nav > li > .next-level-button {
    left: 0px;
    margin-top: 0px;
    margin-bottom: 2px;
}

.sub-downwards.dt-parent-menu-clickable .sub-nav > li:not(.has-children) > a {
    margin-right: 30px;
}

.masthead:not(.sub-downwards) .main-nav .sub-nav > li:not(.act):not(.dt-mega-parent):not(.no-link):not(.wpml-ls-item):hover > a,
#bottom-bar .sub-nav li:not(.act):not(.dt-mega-parent):not(.no-link):not(.wpml-ls-item):hover > a,
.masthead:not(.sub-downwards) .main-nav .sub-nav li.dt-mega-parent:not(.act):not(.no-link):not(.wpml-ls-item) > a:hover,
.sub-downwards .sub-nav li:not(.act):not(.wpml-ls-item):not(.dt-mega-parent) > a:hover {
    color: #dd3333;
}

    .masthead:not(.sub-downwards) .main-nav .sub-nav > li:not(.act):not(.dt-mega-parent):not(.no-link):not(.wpml-ls-item):hover > a .menu-text {
        color: #dd3333;
    }

    .sub-downwards .sub-nav li:not(.act):not(.wpml-ls-item):not(.dt-mega-parent) > a:hover .menu-text {
        color: #dd3333;
    }

.sub-nav.level-arrows-on li.has-children:not(.dt-mega-parent):not(.act):hover > a:after,
#bottom-bar .sub-nav li.has-children:not(.act):hover > a:after {
    color: #dd3333;
}

.top-header .sub-nav.hover-style-bg > li:not(.dt-mega-parent):not(.act):hover > a,
.top-header .sub-nav.gradient-hover.hover-style-bg > li:not(.dt-mega-parent):not(.act):hover > a {
    background-color: rgba(221,51,51,0.07);
    background: rgba(221,51,51,0.07);
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.top-header .sub-nav.hover-style-bg > li:not(.dt-mega-parent).act > a,
.top-header .sub-nav.gradient-hover.hover-style-bg > li:not(.dt-mega-parent).act > a {
    background-color: rgba(221,51,51,0.07);
    background: rgba(221,51,51,0.07);
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.main-nav .sub-nav > li.act:not(.dt-mega-parent):not(.wpml-ls-item):not(.wpml-ls-item) > a,
.main-nav .sub-nav > li.act:not(.dt-mega-parent):not(.wpml-ls-item) > a i[class^="fa"],
.main-nav .sub-nav > li.act:not(.dt-mega-parent):not(.wpml-ls-item) > a i[class^="dt-icon"],
.main-nav .sub-nav > li.dt-mega-parent.current-menu-item:not(.wpml-ls-item) > a {
    color: #dd3333;
}

.main-nav .sub-nav > li.act:not(.dt-mega-parent):not(.wpml-ls-item) > a .menu-text {
    color: #dd3333;
}

.sub-nav.level-arrows-on li.has-children:not(.dt-mega-parent).act > a:after,
#bottom-bar .sub-nav li.has-children.act > a:after {
    color: #dd3333;
}

.masthead:not(.sub-downwards) .sub-nav .sub-nav {
    left: 271px !important;
}

.rtl .masthead:not(.sub-downwards) .sub-nav .sub-nav {
    right: 271px;
    left: auto !important;
}

.masthead:not(.sub-downwards) .sub-nav .sub-nav.right-overflow {
    left: -291px !important;
}

.rtl .masthead:not(.sub-downwards) .sub-nav .sub-nav.right-overflow {
    right: -289px;
    left: auto !important;
}

.sub-downwards .sub-nav.level-arrows-on li.has-children > a:after,
.sub-downwards .sub-nav.level-arrows-on li.has-children:not(.act):hover > a:after,
.sub-downwards .sub-nav.level-arrows-on li.has-children.act > a:after,
.sub-downwards .sub-nav .next-level-button {
    color: rgba(34,34,34,0.27);
}

.sub-downwards .main-nav.level-arrows-on > li.has-children > a {
    max-width: calc(100% - 30px - 0px - 2px);
}

.sub-downwards .sub-nav.level-arrows-on > li.has-children > a {
    max-width: calc(100% - 30px - 0px - 0px);
}

.masthead.masthead-mobile-header,
.masthead.masthead-mobile-header:not(.mixed-header) {
    background: #ffffff;
}

.mobile-sticky-header-overlay,
.mobile-sticky-sidebar-overlay {
    background-color: rgba(17,17,17,0.5);
}

.dt-mobile-header {
    background-color: #ffffff;
    width: 300px;
}

.right-mobile-menu .show-mobile-header .dt-mobile-header {
    right: 300px;
}

.dt-mobile-header .mobile-header-scrollbar-wrap {
    width: calc(300px - 13px);
    padding: 45px 15px 30px 30px;
    box-sizing: border-box;
}

.admin-bar .dt-mobile-header .mobile-header-scrollbar-wrap {
    padding-top: 77px;
}

@media screen and (max-width: 782px) {
    .admin-bar .dt-mobile-header .mobile-header-scrollbar-wrap {
        padding-top: 91px;
    }
}

html:not(.touchevents) .dt-mobile-header::-webkit-scrollbar-thumb {
    background: rgba(51,51,51,0.2);
    border-color: #ffffff;
}

html:not(.touchevents) .dt-mobile-header::-webkit-scrollbar-track {
    background-color: #ffffff;
}

.masthead:not(.side-header):not(.side-header-menu-icon) .mobile-header-bar {
    margin: 0 auto;
    box-sizing: border-box;
}

.masthead:not(.side-header).full-width .mobile-header-bar,
.mobile-header-bar .masthead.side-header-menu-icon {
    max-width: 100%;
}

.dt-mobile-menu-icon {
    padding: 0px 0px 0px 0px;
}

    .dt-mobile-menu-icon .menu-toggle-caption {
        font: 16px / 20px "Roboto", Helvetica, Arial, Verdana, sans-serif;
        text-transform: none;
        word-spacing: normal;
    }

.mobile-left-caption .dt-mobile-menu-icon .menu-toggle-caption {
    margin-right: 10px;
}

.mobile-right-caption .dt-mobile-menu-icon .menu-toggle-caption {
    margin-left: 10px;
}

.dt-mobile-menu-icon:not(.floating-btn) {
    margin: 0px 0px 0px 0px;
    border-radius: 0px;
}

.mobile-menu-icon-bg-on .dt-mobile-menu-icon:not(.floating-btn):before {
    background-color: #dd3333;
}

.accent-gradient .mobile-menu-icon-bg-on .dt-mobile-menu-icon:not(.floating-btn):before {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.mobile-menu-icon-border-enable .dt-mobile-menu-icon:not(.floating-btn):before {
    border: 0px solid #dd3333;
}

.mobile-menu-icon-hover-bg-on .dt-mobile-menu-icon:not(.floating-btn):after {
    background-color: #dd3333;
}

.accent-gradient .mobile-menu-icon-hover-bg-on .dt-mobile-menu-icon:not(.floating-btn):after {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.mobile-menu-icon-hover-border-enable .dt-mobile-menu-icon:not(.floating-btn):after {
    border: 0px solid #dd3333;
}

.dt-mobile-menu-icon:not(.floating-btn):not(:hover) .menu-toggle-caption {
    color: #dd3333;
    color: #333333 !important;
    background: none;
}

.animate-color-mobile-menu-icon .dt-mobile-menu-icon:not(.floating-btn):not(:hover) .menu-line,
.two-line-mobile-menu-icon .dt-mobile-menu-icon:not(.floating-btn):not(:hover) .menu-line {
    background-color: #333333;
    background-color: #dd3333;
    background: #333333 !important;
}

.accent-gradient .animate-color-mobile-menu-icon .dt-mobile-menu-icon:not(.floating-btn):not(:hover) .menu-line,
.accent-gradient .two-line-mobile-menu-icon .dt-mobile-menu-icon:not(.floating-btn):not(:hover) .menu-line {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.dt-mobile-menu-icon:not(.floating-btn) .menu-line:before {
    background-color: #dd3333;
    background: #333333 !important;
}

.accent-gradient .dt-mobile-menu-icon:not(.floating-btn) .menu-line:before {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.dt-mobile-menu-icon:not(.floating-btn) .menu-line:after {
    background-color: #dd3333;
    background: #333333 !important;
}

.accent-gradient .dt-mobile-menu-icon:not(.floating-btn) .menu-line:after {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.dt-mobile-menu-icon:not(.floating-btn):hover .menu-toggle-caption {
    color: #dd3333;
    color: #333333 !important;
    background: none;
}

.masthead:not(.animate-color-mobile-menu-icon):not(.two-line-mobile-menu-icon) .dt-mobile-menu-icon:not(.floating-btn):hover .menu-line {
    background-color: #dd3333;
    background: #333333 !important;
}

.accent-gradient .masthead:not(.animate-color-mobile-menu-icon):not(.two-line-mobile-menu-icon) .dt-mobile-menu-icon:not(.floating-btn):hover .menu-line {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.animate-color-mobile-menu-icon .dt-mobile-menu-icon:not(.floating-btn):hover .menu-line,
.two-line-mobile-menu-icon .dt-mobile-menu-icon:not(.floating-btn):hover .menu-line {
    background-color: #dd3333;
    background: #333333 !important;
}

.accent-gradient.animate-color-mobile-menu-icon .dt-mobile-menu-icon:not(.floating-btn):hover .menu-line,
.accent-gradient.two-line-mobile-menu-icon .dt-mobile-menu-icon:not(.floating-btn):hover .menu-line {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.animate-color-mobile-menu-icon .dt-mobile-menu-icon:not(.floating-btn):hover .menu-line:after,
.dots-mobile-menu-icon .dt-mobile-menu-icon:not(.floating-btn):hover .menu-line:after,
.h-dots-mobile-menu-icon .dt-mobile-menu-icon:not(.floating-btn):hover .menu-line:after,
.two-line-mobile-menu-icon .dt-mobile-menu-icon:not(.floating-btn):hover .menu-line:after {
    background-color: #dd3333;
    background: #333333 !important;
}

.accent-gradient .animate-color-mobile-menu-icon .dt-mobile-menu-icon:not(.floating-btn):hover .menu-line:after,
.accent-gradient .dots-mobile-menu-icon .dt-mobile-menu-icon:not(.floating-btn):hover .menu-line:after,
.accent-gradient .h-dots-mobile-menu-icon .dt-mobile-menu-icon:not(.floating-btn):hover .menu-line:after,
.accent-gradient .two-line-mobile-menu-icon .dt-mobile-menu-icon:not(.floating-btn):hover .menu-line:after {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.floating-mobile-menu-icon .dt-mobile-menu-icon.floating-btn {
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
}

.floating-mobile-menu-icon .dt-mobile-menu-icon.floating-btn {
    border-radius: 0px;
}

.dt-close-mobile-menu-icon .mobile-menu-close-caption {
    font: 16px / 20px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
    word-spacing: normal;
}

.mobile-close-left-caption .dt-close-mobile-menu-icon .mobile-menu-close-caption {
    margin-right: 10px;
}

.mobile-close-right-caption .dt-close-mobile-menu-icon .mobile-menu-close-caption {
    margin-left: 10px;
}

.dt-close-mobile-menu-icon:not(:hover) .mobile-menu-close-caption {
    color: #dd3333;
}

.dt-close-mobile-menu-icon:hover .mobile-menu-close-caption {
    color: #dd3333;
}

.left-mobile-menu-close-icon .dt-close-mobile-menu-icon {
    left: 0;
}

.right-mobile-menu-close-icon .dt-close-mobile-menu-icon {
    right: 0;
}

.center-mobile-menu-close-icon .dt-close-mobile-menu-icon {
    left: 50%;
    transform: translateX(-50%);
}

.ouside-mobile-menu-close-icon .dt-close-mobile-menu-icon {
    left: 300px;
}

.right-mobile-menu.ouside-mobile-menu-close-icon .dt-close-mobile-menu-icon {
    right: 300px;
    left: auto;
}

@media screen and (max-width: 300px) {
    .show-mobile-header .dt-close-mobile-menu-icon {
        left: calc(100% - 30px);
    }

    .right-mobile-menu .show-mobile-header .dt-close-mobile-menu-icon {
        left: auto;
        right: 0;
    }

    .right-mobile-menu .show-mobile-header .dt-mobile-header {
        right: 100%;
    }
}

.mobile-branding > a,
.mobile-branding > img {
    padding: 6px 0px 6px 0px;
}

.transparent .masthead:not(.mixed-header) .mobile-branding > a,
.transparent .masthead:not(.mixed-header) .mobile-branding > img {
    padding: 0px 0px 0px 0px;
}

.transparent .masthead.sticky-mobile-on .sticky-mobile-logo-first-switch,
.transparent .masthead.sticky-mobile-on .sticky-mobile-logo-second-switch {
    padding: 6px 0px 6px 0px;
}

.mobile-main-nav > li > a {
    padding: 11.7px 25px 11.7px 0;
}

.mobile-menu-show-divider .mobile-main-nav > li > a {
    padding: 17.1px 25px 17.1px 0;
}

.dt-mobile-header .next-level-button {
    padding: 11.7px 0;
    top: 0;
    line-height: 22px;
}

.mobile-menu-show-divider.dt-mobile-header .next-level-button {
    padding: 17.1px 0;
}

.dt-mobile-header .next-level-button:before {
    line-height: 22px;
}

.mobile-main-nav > li > .sub-nav:last-child {
    margin-bottom: 17px;
}

.mobile-main-nav li > a .menu-text {
    font: 600 18px / 22px "Muli", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
    text-transform: none;
}

.mobile-main-nav > .menu-item > a i[class^="fa"],
.mobile-main-nav > .menu-item > a i[class^="dt-icon"] {
    font-size: 18px;
}

.mobile-main-nav li > a {
    color: #333333;
}

.mobile-main-nav li.act > a {
    color: #efbb4a;
}

    .mobile-main-nav li.act > a .menu-text,
    .mobile-main-nav li.act > a .subtitle-text,
    .dt-mobile-header .mobile-main-nav .sub-nav > li.act > a .subtitle-text,
    .dt-mobile-header .mobile-main-nav .sub-nav > li.act > a .menu-text {
        color: #efbb4a;
    }

.mobile-main-nav li:not(.act) > a:hover .subtitle-text,
.mobile-main-nav li:not(.act) > a:hover .menu-text,
.dt-mobile-header .mobile-main-nav .sub-nav > li:not(.act) > a:hover .menu-text {
    color: #efbb4a;
}

.mobile-main-nav li:not(.act) > a:hover,
.dt-mobile-header .mobile-main-nav .sub-nav > li:not(.act) > a:hover {
    color: #efbb4a;
}

.mobile-main-nav > li.has-children > a:after,
.mobile-main-nav .next-level-button,
.mobile-main-nav > li.menu-item-language > a:after {
    color: rgba(51,51,51,0.17);
}

.mobile-menu-show-divider .mobile-main-nav > li:before {
    border-bottom: 2px solid rgba(51,51,51,0.07);
}

.mobile-main-nav .sub-nav > li > a,
#page .mobile-main-nav .sub-nav li {
    padding: 6.4px 0px 6.4px 0;
}

.dt-mobile-header .mobile-main-nav li .sub-nav > li > a .menu-text {
    font: 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
    text-transform: none;
}

.mobile-main-nav .sub-nav > .menu-item > a i[class^="fa"],
.mobile-main-nav .sub-nav > .menu-item > a i[class^="dt-icon"] {
    font-size: 16px;
}

.mobile-main-nav .sub-nav li > a .menu-text,
.mobile-main-nav .sub-nav li > a i[class^="fa"],
.mobile-main-nav .sub-nav li > a i[class^="dt-icon"] {
    font-size: 12px;
    line-height: 16px;
}

.mobile-main-nav .sub-nav.level-arrows-on li.has-children > a:after,
.mobile-main-nav .sub-nav.level-arrows-on li.has-children:not(.act):hover > a:after,
.mobile-main-nav .sub-nav.level-arrows-on li.has-children.act > a:after,
.mobile-main-nav .sub-nav li.has-children a:after,
.mobile-main-nav .sub-nav .next-level-button {
    color: rgba(51,51,51,0.17);
}

.mobile-main-nav .sub-nav .next-level-button {
    padding: 8px 0;
    top: 0;
    line-height: 20px;
}

    .mobile-main-nav .sub-nav .next-level-button:before {
        line-height: 20px;
    }

.mobile-main-nav > li.has-children > a {
    max-width: calc(100% - 55px);
}

.mobile-main-nav .sub-nav > li.has-children > a {
    max-width: calc(100% - 30px);
}

.dt-close-mobile-menu-icon {
    padding: 5px 5px 5px 5px;
    margin: 15px 0px 0px 0px;
    border-radius: 0px;
}

.mobile-hamburger-close-bg-enable .dt-close-mobile-menu-icon:before {
    background-color: #dd3333;
}

.accent-gradient.mobile-hamburger-close-bg-enable .dt-close-mobile-menu-icon:before {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.mobile-hamburger-close-border-enable .dt-close-mobile-menu-icon:before {
    border: 0px solid #dd3333;
}

.mobile-hamburger-close-bg-hover-enable .dt-close-mobile-menu-icon:after {
    background-color: #dd3333;
}

.accent-gradient.mobile-hamburger-close-bg-hover-enable .dt-close-mobile-menu-icon:after {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.mobile-hamburger-close-border-hover-enable .dt-close-mobile-menu-icon:after {
    border: 0px solid #dd3333;
}

.dt-close-mobile-menu-icon span:after {
    background-color: #dd3333;
    background: #333333 !important;
}

.accent-gradient .dt-close-mobile-menu-icon span:after {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.dt-close-mobile-menu-icon span:before {
    background-color: #dd3333;
    background: #333333 !important;
}

.accent-gradient .dt-close-mobile-menu-icon span:before {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.top-bar .sub-nav li.has-children.act:after,
#bottom-bar .sub-nav li.has-children.act:after {
    color: #dd3333;
}

.top-bar .sub-nav > ul > li > a,
#bottom-bar .sub-nav > ul > li > a {
    color: #333333;
    font: 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
}

#page .masthead.sticky-on .header-bar,
#phantom.masthead .header-bar,
#phantom .ph-wrap {
    min-height: 60px;
}

#phantom .logo-box,
#phantom .phantom-top-line-logo,
.phantom-sticky .sticky-on.masthead:not(.side-header) .branding > a,
.phantom-sticky .sticky-on.masthead:not(.side-header) .branding > img {
    padding: 0px 20px 0px 0px;
}

.transparent.phantom-sticky .sticky-on.masthead .branding > a,
.transparent.phantom-sticky .sticky-on.masthead .branding > img {
    padding: 0px 20px 0px 0px;
}

#phantom {
    background: #f5f5f5 none repeat center center;
    background-size: auto;
}

.phantom-shadow-decoration #phantom {
    box-shadow: 0 0 15px 1px rgba(0,0,0,0.07);
}

#phantom.boxed {
    max-width: 1680px;
}

.phantom-line-decoration #phantom {
    border-bottom: 1px solid rgba(0,0,0,0.05);
    box-shadow: none !important;
}

.phantom-content-width-line-decoration #phantom .ph-wrap {
    position: relative;
    box-shadow: none !important;
}

    .phantom-content-width-line-decoration #phantom .ph-wrap:after {
        position: absolute;
        bottom: 0;
        left: auto;
        right: auto;
        content: "";
        width: calc(100% - 30px - 30px);
        height: 1px;
        background: rgba(0,0,0,0.05);
    }

.phantom-shadow-decoration #phantom {
    box-shadow: 0 0 15px 1px rgba(0,0,0,0.07);
    border-bottom: none;
}

.phantom-disable-decoration #phantom {
    box-shadow: none !important;
    border-bottom: none;
}

.responsive-off.phantom-sticky .sticky-on.masthead:not(.masthead-mobile) {
    background: #f5f5f5 !important;
}

.responsive-off.phantom-line-decoration.phantom-sticky .sticky-on.masthead {
    border-bottom: 1px solid rgba(0,0,0,0.05);
    box-shadow: none !important;
}

.masthead:not(.side-header):not(.side-header-v-stroke):not(.side-header-menu-icon) .header-bar,
.ph-wrap {
    padding: 0 30px 0 30px;
}

.top-header .mega-full-width > .dt-mega-menu-wrap {
    width: calc(1300px - 30px - 30px);
}

.boxed .masthead:not(.full-width):not(.side-header):not(.side-header-menu-icon):not(.side-header-v-stroke) .header-bar,
.boxed .ph-wrap {
    max-width: 100%;
    width: calc(1300px - 30px - 30px);
}

#phantom .ph-wrap .header-bar {
    padding: 0;
}

.boxed .masthead:not(.width-in-pixel):not(#phantom) .top-bar.full-width-line:after,
.boxed .masthead:not(.width-in-pixel):not(.sticky-on) .top-bar-bg,
.boxed.masthead:not(.width-in-pixel):not(#phantom) .top-bar-bg,
.boxed .classic-header:not(.width-in-pixel) .navigation:before {
    margin: 0 -30px 0 -30px;
    padding: 0 1000px;
}

.ph-wrap,
#phantom .ph-wrap.boxed,
.boxed .top-bar.line-content:before,
.boxed .classic-header.content-width-line .navigation:before {
    max-width: calc(1300px - 30px - 30px);
}

.masthead:not(.mixed-header) {
    background: #ffffff none repeat center center;
    background-size: auto;
    background-attachment:;
}

.masthead.line-decoration:not(.side-header):not(.mixed-header):not(.masthead-mobile-header) {
    border-bottom: 1px solid rgba(51,51,51,0.11);
}

.header-side-left .masthead.line-decoration:not(.mixed-header):not(.masthead-mobile-header) {
    border-right: 1px solid rgba(51,51,51,0.11);
}

.header-side-right .masthead.line-decoration:not(.mixed-header):not(.masthead-mobile-header) {
    border-left: 1px solid rgba(51,51,51,0.11);
}

.masthead.content-width-line-decoration:not(.mixed-header):not(.side-header):not(.masthead-mobile-header):not(#phantom) .header-bar {
    padding-bottom: 1px;
}

    .masthead.content-width-line-decoration:not(.mixed-header):not(.side-header):not(.masthead-mobile-header):not(#phantom) .header-bar:after {
        position: absolute;
        bottom: 0;
        left: auto;
        right: auto;
        content: "";
        width: calc(100% - 30px - 30px);
        height: 1px;
        background: rgba(51,51,51,0.11);
    }

.header-side-left .masthead.content-width-line-decoration:not(.mixed-header):not(.masthead-mobile-header) .header-bar:after {
    position: absolute;
    content: "";
    right: 0;
    bottom: auto;
    top: auto;
    height: calc(100% - 0px - 0px);
    width: 1px;
    background: rgba(51,51,51,0.11);
}

.header-side-right .masthead.content-width-line-decoration:not(.mixed-header):not(.masthead-mobile-header) .header-bar:after {
    position: absolute;
    content: "";
    left: 0;
    bottom: auto;
    top: auto;
    height: calc(100% - 0px - 0px);
    width: 1px;
    background: rgba(51,51,51,0.11);
}

.transparent .masthead:not(.side-header),
.overlay-navigation .masthead.shadow-decoration:not(.mixed-header) {
    box-shadow: none;
}

.masthead.shadow-decoration:not(.side-header-menu-icon):not(#phantom):not(.masthead-mobile-header) {
    box-shadow: 0 0 15px 1px rgba(0,0,0,0.07);
}

.transparent .masthead:not(.side-header) {
    background: #eeee22;
}

.transparent .top-bar-bg {
    background: rgba(0,0,0,0.5);
}

#main-slideshow:not(.rv-slider):not(.empty-slider) {
    min-height: 190px;
}

#main-slideshow.fixed,
#main-slideshow.fix,
#main-slideshow.layer-fixed {
    background:;
    background-size:;
    background-color: rgba(127,127,127,0.08);
}

#main-slideshow.fixed {
    min-height: 110px;
}

    #main-slideshow.fixed > .royalSlider,
    #main-slideshow.fixed .ts-wrap {
        max-width: 1212px;
    }

.outline-element-decoration #main-slideshow.fixed:after,
.outline-element-decoration #main-slideshow.layer-fixed:after,
.outline-element-decoration #main-slideshow.fix:after {
    background-color: rgba(127,127,127,0.15);
}

.page-title .wf-wrap {
    min-height: 200px;
    padding-top: 40px;
    padding-bottom: 40px;
}

    .page-title .wf-wrap:after {
        border-bottom: 6px double rgba(51,51,51,0.11);
    }

.page-title.solid-bg {
    background-color: #dd3333;
}

    .page-title.solid-bg.bg-img-enabled {
        background-image: url('../../../wp-content/uploads/sites/65/2020/03/art-icons.png');
        background-repeat: no-repeat;
        background-attachment:;
        background-position: right bottom;
        background-size: auto auto;
    }

.page-title.overlay-bg:after {
    background: rgba(0,0,0,0.5);
}

.page-title.gradient-bg {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.page-title.title-outline-decoration {
    border-bottom: 10px solid rgba(30,115,190,0);
}

.page-title > .wf-wrap,
#fancy-header > .wf-wrap {
    width: 1300px;
}

.page-title h1,
.page-title h1 *,
.page-title h1 a:hover,
#page .page-title .entry-title {
    font: normal 600 34px / 44px "Muli", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
    text-transform: none;
}

.page-title .breadcrumbs li:before,
.page-title .breadcrumbs li:before {
    color: rgba(127,127,127,0.35);
}

.page-title.breadcrumbs-bg .breadcrumbs {
    background: #594492;
    border-radius: 2px;
    border: 0px solid rgba(255,255,255,0);
}

.page-title .breadcrumbs {
    padding: 0px 0px 0px 0px;
    margin: 10px 0px 0px 0px;
}

    .page-title .breadcrumbs,
    .page-title .breadcrumbs a {
        color: #333333;
        font: normal 14px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
        text-transform: none;
    }

        .page-title .breadcrumbs li:before,
        .page-title .breadcrumbs li:before {
            color: rgba(51,51,51,0.5);
        }

.fancy-header h1,
.fancy-header h2,
.fancy-header .fancy-subtitle {
    font: normal 600 34px / 44px "Muli", Helvetica, Arial, Verdana, sans-serif;
}

#page .fancy-header .color-accent span {
    color: #dd3333;
}

.dt-breadcrumbs-shortcode .breadcrumbs * {
    color: #dd3333;
}

.responsive-off #main:not(.sidebar-none) .wf-container-main {
    grid-column-gap: 60px;
}

.responsive-off .sidebar-right .wf-container-main {
    -ms-grid-columns: calc(100% - 250px - 30px) 60px calc(250px - 30px);
    grid-template-columns: calc(100% - 250px - 30px) calc(250px - 30px);
}

.responsive-off .sidebar-left .wf-container-main {
    -ms-grid-columns: calc(250px - 30px) 60px calc(100% - 250px - 30px);
    grid-template-columns: calc(250px - 30px) calc(100% - 250px - 30px);
}

.responsive-off .sidebar-divider-vertical.sidebar-left .sidebar {
    padding-right: 60px;
}

.responsive-off .sidebar-divider-vertical.sidebar-right .sidebar {
    padding-left: 60px;
}

.sidebar-right .sidebar {
    border-left: 1px solid rgba(0,0,0,0.12);
}

.sidebar-left .sidebar {
    border-right: 1px solid rgba(0,0,0,0.12);
}

.solid-bg .sidebar-content {
    background: #f7f7f8 none repeat center center;
}

.solid-bg.sidebar-outline-decoration .sidebar-content,
.bg-under-widget.sidebar-outline-decoration .widget {
    border: 1px solid rgba(0,0,0,0.06);
}

.bg-under-widget .sidebar-content .widget,
.solid-bg.sidebar-content .widget {
    background: #f7f7f8 none repeat center center;
}

.solid-bg.sidebar-content.sidebar-outline-decoration .widget {
    border: 1px solid rgba(0,0,0,0.06);
}

.solid-bg.sidebar-shadow-decoration .sidebar-content,
.bg-under-widget.sidebar-shadow-decoration .sidebar-content .widget,
.solid-bg.sidebar-content.sidebar-shadow-decoration .widget {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.sidebar .widget,
.sidebar-content .widget,
.elementor-widget-sidebar .widget {
    border-top: 1px solid rgba(0,0,0,0.12);
    color: #7f7f7f;
    font-size: 16px;
    line-height: 26px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.sidebar.bg-under-widget .widget,
.bg-under-widget .sidebar-content .widget,
.solid-bg.sidebar-content .widget,
.mec-wrap .col-md-4 .widget {
    margin-top: 40px;
}

.widget-title {
    font: normal 500 18px / 24px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
    color: #333333;
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .widget-title {
    color: #333333;
}

.sidebar-content .widget-title {
    color: #333333;
}

.footer .widget-title {
    color: #f7f7f7;
}

.widgettitle {
    font: normal 900 20px / 24px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
    color: #333333;
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .widgettitle {
    color: #333333;
}

.sidebar-content .widgettitle {
    color: #333333;
}

.footer .widgettitle {
    color: #f7f7f7;
}

.custom-nav > li li a:before {
    background-color: #dd3333;
}

.footer .custom-nav > li li a:before {
    background-color: rgba(168,168,168,0.5);
}

.sidebar-content .custom-nav > li li a:before {
    background-color: rgba(127,127,127,0.5);
}

.sidebar-content .widget:not(.widget_icl_lang_sel_widget) a,
.sidebar-content.solid-bg .widget:not(.widget_icl_lang_sel_widget) a * {
    color: #7f7f7f;
}

.sidebar-content .widget .post-content .text-secondary {
    color: #7f7f7f;
}

.footer .widget a,
.footer .widget .post-content .text-secondary {
    color: #a8a8a8;
}

.widget_categories li a,
.widget_meta a,
.blogroll a,
.widget_archive li a,
.widget_recent_entries a,
.widget_recent_comments a,
.widget_links a,
.items-grid a,
.recent-posts a,
.widget:not(.widget_icl_lang_sel_widget) .recent-posts a,
.contact-info .secondary-color,
.widget_nav_menu a,
.tagcloud a,
.widget_pages a,
a.rsswidget,
.textwidget a {
    color: #333333;
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .widget_categories li a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .widget_meta a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .blogroll a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .widget_archive li a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .widget_recent_entries a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .widget_recent_comments a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .widget_links a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .items-grid a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .recent-posts a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .widget:not(.widget_icl_lang_sel_widget) .recent-posts a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .contact-info .secondary-color,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .widget_nav_menu a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .tagcloud a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .widget_pages a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget a.rsswidget,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .textwidget a {
    color: #333333;
}

.sidebar-content .widget_categories li a,
.sidebar-content .widget_meta a,
.sidebar-content .blogroll a,
.sidebar-content .widget_archive li a,
.sidebar-content .widget_recent_entries a,
.sidebar-content .widget_recent_comments a,
.sidebar-content .widget_links a,
.sidebar-content .items-grid a,
.sidebar-content .recent-posts a,
.sidebar-content .widget:not(.widget_icl_lang_sel_widget) .recent-posts a,
.sidebar-content .contact-info .secondary-color,
.sidebar-content .widget_nav_menu a,
.sidebar-content .tagcloud a,
.sidebar-content .widget_pages a,
.sidebar-content a.rsswidget,
.sidebar-content .textwidget a {
    color: #333333;
}

.footer .widget_categories li a,
.footer .widget_meta a,
.footer .blogroll a,
.footer .widget_archive li a,
.footer .widget_recent_entries a,
.footer .widget_recent_comments a,
.footer .widget_links a,
.footer .items-grid a,
.footer .recent-posts a,
.footer .widget:not(.widget_icl_lang_sel_widget) .recent-posts a,
.footer .contact-info .secondary-color,
.footer .widget_nav_menu a,
.footer .tagcloud a,
.footer .widget_pages a,
.footer a.rsswidget,
.footer .textwidget a {
    color: #f7f7f7;
}

.sidebar-content .custom-categories a,
.sidebar-content .custom-categories a .item-name,
.sidebar-content .cat-item a,
.sidebar-content .widget_recent_comments a,
.sidebar-content .widget_tag_cloud a:hover {
    color: #333333;
}

.footer .custom-categories a,
.footer .custom-categories a .item-name,
.footer .cat-item a,
.footer .widget_recent_comments a,
.footer .widget_tag_cloud a:hover {
    color: #f7f7f7;
}

.sidebar-content .custom-categories a span.item-num,
.sidebar-content .cat-item a span.item-num {
    color: rgba(127,127,127,0.5);
}

.footer .custom-categories a span.item-num,
.footer .cat-item a span.item-num {
    color: rgba(168,168,168,0.5);
}

.sidebar-content .custom-categories a:hover span.item-name,
.sidebar-content:not(.solid-bg) .widget:not(.widget_icl_lang_sel_widget) .custom-categories a:hover span.item-name,
.sidebar-content .cat-item a:hover span.item-name,
.sidebar-content:not(.solid-bg) .widget:not(.widget_icl_lang_sel_widget) .cat-item a:hover span.item-name,
.sidebar-content .custom-menu a:hover,
.sidebar-content:not(.solid-bg) .widget:not(.widget_icl_lang_sel_widget) .custom-menu a:hover,
.sidebar-content .custom-menu li.act > a,
.sidebar-content:not(.solid-bg) .widget:not(.widget_icl_lang_sel_widget) .custom-menu li.act > a,
.sidebar-content .widget_recent_comments a:hover,
.sidebar-content:not(.solid-bg) .widget:not(.widget_icl_lang_sel_widget) .widget_recent_comments a:hover {
    color: #dd3333;
}

.footer .custom-categories a:hover span.item-name,
.footer .cat-item a:hover span.item-name,
.footer .custom-menu a:hover,
.footer .custom-menu li.act > a,
.footer .widget_recent_comments a:hover {
    color: #dd3333;
    background: none;
}

.accent-gradient #page .footer .custom-categories a:hover span.item-name,
.accent-gradient #page .footer .cat-item a:hover span.item-name,
.accent-gradient #page .footer .custom-menu a:hover,
.accent-gradient #page .footer .custom-menu li.act > a,
.accent-gradient #page .footer .widget_recent_comments a:hover {
    color: #dd3333;
    background: none;
}

.sidebar-content .widget .menu li,
.sidebar-content .widget .custom-menu.dividers-on li,
.sidebar-content .widget_pages li,
.sidebar-content .blogroll li,
.sidebar-content .widget .qts-lang-menu li {
    border-style: solid;
    border-width: 1px;
    border-color: rgba(127,127,127,0.15);
    border-left: none;
    border-right: none;
    border-bottom: none;
}

.widget .menu li,
.widget_pages li,
.widget .custom-menu.dividers-on li,
.widget .blogroll li,
.widget .qts-lang-menu li {
    border-style: solid;
    border-width: 1px;
    border-color: rgba(127,127,127,0.15);
    border-left: none;
    border-right: none;
    border-bottom: none;
}

.footer .menu li,
.footer .widget_pages li,
.footer .custom-menu.dividers-on li,
.footer .blogroll li,
.footer .qts-lang-menu li {
    border-style: solid;
    border-width: 1px;
    border-color: rgba(168,168,168,0.15);
    border-left: none;
    border-right: none;
    border-bottom: none;
}

.menu .current-menu-parent > a,
.menu .current-menu-item > a,
.custom-nav > li > a:hover span,
.custom-nav li.act > a span,
.custom-nav > li > ul a:hover span,
.st-accordion li > a:hover,
.st-accordion > ul li > a:hover *,
.widget .custom-categories a:hover span.item-name,
.widget_categories li a:hover,
.widget_meta a:hover,
.blogroll a:hover,
.widget_archive li a:hover,
.widget_recent_entries a:hover,
.widget_links a:hover,
.widget_pages a:hover,
.recent-posts a:not(.post-rollover):hover,
.items-grid .post-content > a:hover,
#wp-calendar td a:hover,
.tagcloud a:hover,
.widget_nav_menu a:hover,
a.rsswidget:hover {
    color: #dd3333;
}

.sidebar-content .menu .current-menu-parent > a,
.sidebar-content.solid-bg .menu .current-menu-parent > a,
.sidebar-content .menu .current-menu-item > a,
.sidebar-content.solid-bg .menu .current-menu-item > a,
.sidebar-content .custom-nav > li > a:hover span,
.sidebar-content.solid-bg .custom-nav > li > a:hover span,
.sidebar-content .custom-nav li.act > a span,
.sidebar-content.solid-bg .custom-nav li.act > a span,
.sidebar-content .custom-nav > li > ul a:hover span,
.sidebar-content.solid-bg .custom-nav > li > ul a:hover span,
.sidebar-content .st-accordion li > a:hover,
.sidebar-content.solid-bg .st-accordion li > a:hover,
.sidebar-content .st-accordion > ul li > a:hover *,
.sidebar-content.solid-bg .st-accordion > ul li > a:hover *,
.sidebar-content .widget .custom-categories a:hover span.item-name,
.sidebar-content.solid-bg .widget .custom-categories a:hover span.item-name,
.sidebar-content .widget_categories li a:hover,
.sidebar-content.solid-bg .widget_categories li a:hover,
.sidebar-content .widget_meta a:hover,
.sidebar-content.solid-bg .widget_meta a:hover,
.sidebar-content .blogroll a:hover,
.sidebar-content.solid-bg .blogroll a:hover,
.sidebar-content .widget_archive li a:hover,
.sidebar-content.solid-bg .widget_archive li a:hover,
.sidebar-content .widget_recent_entries a:hover,
.sidebar-content.solid-bg .widget_recent_entries a:hover,
.sidebar-content .widget_links a:hover,
.sidebar-content.solid-bg .widget_links a:hover,
.sidebar-content .widget_pages a:hover,
.sidebar-content.solid-bg .widget_pages a:hover,
.sidebar-content .recent-posts a:not(.post-rollover):hover,
.sidebar-content.solid-bg .recent-posts a:not(.post-rollover):hover,
.sidebar-content .items-grid .post-content > a:hover,
.sidebar-content.solid-bg .items-grid .post-content > a:hover,
.sidebar-content #wp-calendar td a:hover,
.sidebar-content.solid-bg #wp-calendar td a:hover,
.sidebar-content .tagcloud a:hover,
.sidebar-content.solid-bg .tagcloud a:hover,
.sidebar-content .widget_nav_menu a:hover,
.sidebar-content.solid-bg .widget_nav_menu a:hover,
.sidebar-content a.rsswidget:hover,
.sidebar-content.solid-bg a.rsswidget:hover {
    color: #dd3333;
}

.footer .menu .current-menu-parent > a,
.footer .menu .current-menu-item > a,
.footer .custom-nav > li > a:hover span,
.footer .custom-nav li.act > a span,
.footer .custom-nav > li > ul a:hover span,
.footer .st-accordion li > a:hover,
.footer .st-accordion > ul li > a:hover *,
.footer .widget .custom-categories a:hover span.item-name,
.footer .widget_categories li a:hover,
.footer .widget_meta a:hover,
.footer .blogroll a:hover,
.footer .widget_archive li a:hover,
.footer .widget_recent_entries a:hover,
.footer .widget_links a:hover,
.footer .widget_pages a:hover,
.footer .recent-posts a:not(.post-rollover):hover,
.footer .items-grid .post-content > a:hover,
.footer #wp-calendar td a:hover,
.footer .tagcloud a:hover,
.footer .widget_nav_menu a:hover,
.footer a.rsswidget:hover {
    color: #dd3333;
    background: none;
}

.accent-gradient .footer .menu .current-menu-parent > a,
.accent-gradient .footer .menu .current-menu-item > a,
.accent-gradient .footer .custom-nav > li > a:hover span,
.accent-gradient .footer .custom-nav li.act > a span,
.accent-gradient .footer .custom-nav > li > ul a:hover span,
.accent-gradient .footer .st-accordion li > a:hover,
.accent-gradient .footer .st-accordion > ul li > a:hover *,
.accent-gradient .footer .widget .custom-categories a:hover span.item-name,
.accent-gradient .footer .widget_categories li a:hover,
.accent-gradient .footer .widget_meta a:hover,
.accent-gradient .footer .blogroll a:hover,
.accent-gradient .footer .widget_archive li a:hover,
.accent-gradient .footer .widget_recent_entries a:hover,
.accent-gradient .footer .widget_links a:hover,
.accent-gradient .footer .widget_pages a:hover,
.accent-gradient .footer .recent-posts a:not(.post-rollover):hover,
.accent-gradient .footer .items-grid .post-content > a:hover,
.accent-gradient .footer #wp-calendar td a:hover,
.accent-gradient .footer .tagcloud a:hover,
.accent-gradient .footer .widget_nav_menu a:hover,
.accent-gradient .footer a.rsswidget:hover {
    color: #dd3333;
    background: none;
}

.textwidget a:not(.dt-btn):hover {
    color: #dd3333;
}

.sidebar-content .textwidget a:not(.dt-btn):hover,
.stripe .sidebar-content.solid-bg .textwidget a:not(.dt-btn):hover {
    color: #dd3333;
}

.footer .textwidget a:not(.dt-btn):hover {
    color: #dd3333;
    background: none;
}

.accent-gradient #page .footer .textwidget a:not(.dt-btn):hover {
    color: #dd3333;
    background: none;
}

#wp-calendar,
#wp-calendar td {
    background-color: rgba(51,51,51,0.04);
}

.sidebar-content #wp-calendar,
.sidebar-content #wp-calendar td {
    background-color: rgba(51,51,51,0.04);
}

#wp-calendar,
#wp-calendar caption,
#wp-calendar td {
    border-color: rgba(0,0,0,0.12);
}

.sidebar-content #wp-calendar,
.sidebar-content #wp-calendar caption,
.sidebar-content #wp-calendar td {
    border-color: rgba(127,127,127,0.15);
}

#wp-calendar td:hover {
    background-color: rgba(51,51,51,0.08);
}

.sidebar-content #wp-calendar td:hover {
    background-color: rgba(51,51,51,0.08);
}

.footer #wp-calendar,
.footer #wp-calendar td {
    background-color: rgba(247,247,247,0.04);
}

    .footer #wp-calendar td:hover {
        background-color: rgba(247,247,247,0.08);
    }

    .footer #wp-calendar,
    .footer #wp-calendar caption,
    .footer #wp-calendar td {
        border-color: rgba(168,168,168,0.15);
    }

#wp-calendar td.act {
    color: #fff;
    background-color: #dd3333;
}

.accent-gradient #wp-calendar td.act {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.footer #wp-calendar td.act,
.accent-gradient .footer #wp-calendar td.act {
    background: #dd3333;
}

#wp-calendar th,
#wp-calendar caption,
#wp-calendar tfoot td,
#wp-calendar tfoot td a {
    color: #333333;
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget #wp-calendar th,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget #wp-calendar caption,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget #wp-calendar tfoot td,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget #wp-calendar tfoot td a {
    color: #333333;
}

.sidebar-content #wp-calendar th,
.sidebar-content #wp-calendar caption,
.sidebar-content #wp-calendar tfoot td,
.sidebar-content #wp-calendar tfoot td a {
    color: #333333;
}

.footer #wp-calendar th,
.footer #wp-calendar caption,
.footer #wp-calendar tfoot td,
.footer #wp-calendar tfoot td a {
    color: #f7f7f7;
}

#page .widget .searchform .submit,
.content .searchform .submit {
    color: rgba(127,127,127,0.5);
}

.custom-nav > li > a,
.custom-nav > li > ul a {
    font-size:;
}

.custom-nav > li > ul a {
    font-size: 14px;
}

.widget_recent_comments a:hover {
    color: #dd3333 !important;
}

.footer .widget_recent_comments a:hover {
    color: #dd3333 !important;
    background: none !important;
}

.custom-menu a:after {
    color: rgba(221,51,51,0.999);
}

.sidebar-content .custom-menu a:after {
    color: rgba(127,127,127,0.5);
}

.footer .custom-menu a:after {
    color: rgba(168,168,168,0.5);
}

.custom-menu a:hover:after,
.custom-menu .act > a:after {
    color: rgba(221,51,51,0.999);
}

.sidebar-content .custom-menu a:hover:after,
.sidebar-content .custom-menu .act > a:after {
    color: rgba(221,51,51,0.999);
}

.footer .custom-menu a:hover:after,
.footer .custom-menu .act > a:after {
    color: rgba(221,51,51,0.999);
    color: #dd3333;
}

.sidebar .skill,
.sidebar-content .skill {
    background-color: rgba(127,127,127,0.15);
}

.footer .skill {
    background-color: rgba(168,168,168,0.15);
}

.skill-value {
    color: #fff;
    background-color: #dd3333;
}

.accent-gradient .skill-value {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.footer .skill-value,
.accent-gradient .footer .skill-value {
    background: #dd3333;
}

.skill-name {
    font-size: 14px;
    line-height: 24px;
}

    .skill-name,
    .skill-name *,
    .custom-nav > li > a span,
    .custom-nav > li > ul a span,
    .st-accordion li a,
    .st-accordion > ul li > a * {
        color: #333333;
    }

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .skill-name,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .skill-name *,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .custom-nav > li > a span,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .custom-nav > li > ul a span,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .st-accordion li a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .st-accordion > ul li > a * {
    color: #333333;
}

.sidebar-content .skill-name,
.sidebar-content .skill-name *,
.sidebar-content .custom-nav > li > a span,
.sidebar-content .custom-nav > li > ul a span,
.sidebar-content .st-accordion li a,
.sidebar-content .st-accordion > ul li > a * {
    color: #333333;
}

.footer .skill-name,
.footer .skill-name *,
.footer .custom-nav > li > a span,
.footer .custom-nav > li > ul a span,
.footer .st-accordion li a,
.footer .st-accordion > ul li > a * {
    color: #f7f7f7;
}

.st-accordion li > a {
    font-size: 16px;
    line-height: 26px;
}

.custom-menu.show-arrow a:after {
    top: 6.5px;
}

.footer .custom-menu.show-arrow a:after {
    top: 6.5px;
}

.custom-menu a:not(:hover) {
    color: #333333;
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .custom-menu a:not(:hover) {
    color: #333333;
}

.sidebar-content .custom-menu a:not(:hover) {
    color: #333333;
}

.footer .custom-menu a:not(:hover) {
    color: #f7f7f7;
}

.sidebar-content .widget:not(.widget_icl_lang_sel_widget) .custom-menu a:not(:hover) {
    color: #333333;
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .sidebar-content .widget:not(.widget_icl_lang_sel_widget) .custom-menu a:not(:hover) {
    color: #333333;
}

.sidebar-content .sidebar-content .widget:not(.widget_icl_lang_sel_widget) .custom-menu a:not(:hover) {
    color: #333333;
}

.footer .sidebar-content .widget:not(.widget_icl_lang_sel_widget) .custom-menu a:not(:hover) {
    color: #f7f7f7;
}

.custom-menu a:before,
.widget_presscore-custom-menu-1 .custom-menu a:after {
    top: 6.5px;
}

.footer .custom-menu a:before,
.footer .widget_presscore-custom-menu-1 .custom-menu a:after {
    top: 6.5px;
}

.custom-nav > li li a:before {
    top: 13px;
}

.footer .custom-nav > li li a:before {
    top: 13px;
}

.sidebar .st-accordion li > a:before,
.sidebar-content .st-accordion li > a:before,
.sidebar .custom-menu a:before,
.sidebar-content .custom-menu a:before {
    background-color: rgba(127,127,127,0.15);
}

.footer .st-accordion li > a:before,
.footer .custom-menu a:before {
    background-color: rgba(168,168,168,0.15);
}

.st-accordion li > a:after {
    color: rgba(127,127,127,0.5);
}

.footer .st-accordion li > a:after {
    color: rgba(168,168,168,0.5);
}

.st-accordion li > a:hover:after {
    color: #dd3333;
}

.footer .st-accordion li > a:hover:after {
    color: #dd3333;
}

.dt-posts-preload .dt-posts-preload-activity {
    background-color: rgba(221,51,51,0.9);
}

.footer .dt-posts-preload .dt-posts-preload-activity,
.accent-gradient .footer .dt-posts-preload .dt-posts-preload-activity {
    background: rgba(221,51,51,0.9);
}

.format-link-content,
.format-aside-content,
.format-status-content {
    background-color: #f5f5f5;
}

.outline-element-decoration .format-link-content {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .format-link-content {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.post.bg-on,
.post.bg-on.fullwidth-img.format-quote,
.post.bg-on.fullwidth-img.format-link {
    background-color: #f5f5f5;
}

.outline-element-decoration .post.bg-on,
.outline-element-decoration .post.bg-on.fullwidth-img.format-quote,
.outline-element-decoration .post.bg-on.fullwidth-img.format-link {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .post.bg-on,
.shadow-element-decoration .post.bg-on.fullwidth-img.format-quote,
.shadow-element-decoration .post.bg-on.fullwidth-img.format-link {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.layout-list .post {
    border-top: 1px solid;
    border-color: rgba(0,0,0,0.12);
}

.sidebar .layout-list .post,
.sidebar-content .layout-list .post {
    border-color: rgba(127,127,127,0.15);
}

.footer .layout-list .post {
    border-color: rgba(168,168,168,0.15);
}

.dividers-on.classic-layout-list .post {
    border-bottom: 1px solid;
    border-color: rgba(0,0,0,0.12);
}

.sidebar .dividers-on.classic-layout-list .post,
.sidebar-content .dividers-on.classic-layout-list .post {
    border-color: rgba(127,127,127,0.15);
}

.footer .dividers-on.classic-layout-list .post {
    border-color: rgba(168,168,168,0.15);
}

.content-bg-on.centered-layout-list article,
.content-bg-on.classic-layout-list article {
    background-color: #f5f5f5;
}

.outline-element-decoration .content-bg-on.centered-layout-list article,
.outline-element-decoration .content-bg-on.classic-layout-list article {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .content-bg-on.centered-layout-list article,
.shadow-element-decoration .content-bg-on.classic-layout-list article {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.centered-layout-list.dividers-on .post-entry-content:after {
    background-color: rgba(127,127,127,0.15);
}

.sidebar .centered-layout-list.dividers-on .post-entry-content:after,
.sidebar-content .centered-layout-list.dividers-on .post-entry-content:after {
    background-color: rgba(127,127,127,0.15);
}

.footer .centered-layout-list.dividers-on .post-entry-content:after {
    background-color: rgba(168,168,168,0.15);
}

.content-bg-on:not(.classic-layout-list):not(.centered-layout-list):not(.gradient-overlay-layout-list) .post-entry-content {
    background-color: #f5f5f5;
}

.outline-element-decoration .content-bg-on:not(.classic-layout-list):not(.centered-layout-list):not(.gradient-overlap-layout-list):not(.gradient-overlay-layout-list):not(.content-rollover-layout-list) .post-entry-content {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .content-bg-on:not(.classic-layout-list):not(.centered-layout-list):not(.gradient-overlap-layout-list):not(.gradient-overlay-layout-list):not(.content-rollover-layout-list) .post-entry-content {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.content-bg-on.content-rollover-layout-list .post-entry-content:before {
    background: #f5f5f5;
    background: -moz-linear-gradient(top,rgba(245,245,245,0) 0%,#f5f5f5 65%,#f5f5f5 100%);
    background: -webkit-linear-gradient(top,rgba(245,245,245,0) 0%,#f5f5f5 65%,#f5f5f5 100%);
    background: linear-gradient(to bottom,rgba(245,245,245,0) 0%,#f5f5f5 65%,#f5f5f5 100%);
}

#page .content-bg-on.gradient-overlap-layout-list .post-entry-content {
    background: linear-gradient(to bottom,#f5f5f5,#f5f5f5) no-repeat 0px 150px;
}

.content-bg-on.gradient-overlap-layout-list .post-entry-content:before {
    background: #f5f5f5;
    background: -moz-linear-gradient(top,rgba(245,245,245,0) 0%,rgba(245,245,245,0.9) 64%,#f5f5f5 83%,#f5f5f5 100%);
    background: -webkit-linear-gradient(top,rgba(245,245,245,0) 0%,rgba(245,245,245,0.9) 64%,#f5f5f5 83%,#f5f5f5 100%);
    background: linear-gradient(to bottom,rgba(245,245,245,0) 0%,rgba(245,245,245,0.9) 64%,#f5f5f5 83%,#f5f5f5 100%);
}

#page .content-bg-on.gradient-overlap-layout-list .no-img .post-entry-content {
    background: #f5f5f5;
}

.content-bg-on.gradient-overlap-layout-list .no-img .post-entry-content:before {
    display: none;
}

#page .enable-bg-rollover.gradient-overlay-layout-list .post-entry-content {
    background-color: rgba(255,255,255,0.2);
    background: rgba(255,255,255,0.2);
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.blog-shortcode .entry-title,
.portfolio-shortcode .entry-title,
.albums-shortcode .entry-title,
.owl-carousel.blog-carousel-shortcode .entry-title {
    font: normal normal normal 24px / 28px "Muli", Helvetica, Arial, Verdana, sans-serif;
}

.mode-masonry.blog-shortcode .entry-title,
.mode-grid.blog-shortcode .entry-title,
.blog-carousel-shortcode.blog-shortcode .entry-title,
.portfolio-carousel-shortcode.blog-shortcode .entry-title,
.albums-carousel-shortcode.blog-shortcode .entry-title,
.mode-masonry.portfolio-shortcode .entry-title,
.mode-grid.portfolio-shortcode .entry-title,
.blog-carousel-shortcode.portfolio-shortcode .entry-title,
.portfolio-carousel-shortcode.portfolio-shortcode .entry-title,
.albums-carousel-shortcode.portfolio-shortcode .entry-title,
.mode-masonry.albums-shortcode .entry-title,
.mode-grid.albums-shortcode .entry-title,
.blog-carousel-shortcode.albums-shortcode .entry-title,
.portfolio-carousel-shortcode.albums-shortcode .entry-title,
.albums-carousel-shortcode.albums-shortcode .entry-title,
.mode-masonry.owl-carousel.blog-carousel-shortcode .entry-title,
.mode-grid.owl-carousel.blog-carousel-shortcode .entry-title,
.blog-carousel-shortcode.owl-carousel.blog-carousel-shortcode .entry-title,
.portfolio-carousel-shortcode.owl-carousel.blog-carousel-shortcode .entry-title,
.albums-carousel-shortcode.owl-carousel.blog-carousel-shortcode .entry-title {
    font: normal normal normal 20px / 24px "Muli", Helvetica, Arial, Verdana, sans-serif;
}

.blog-shortcode .entry-title a,
.portfolio-shortcode .entry-title a,
.albums-shortcode .entry-title a,
.owl-carousel.blog-carousel-shortcode .entry-title a {
    color: #333333;
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .blog-shortcode .entry-title a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .portfolio-shortcode .entry-title a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .albums-shortcode .entry-title a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .owl-carousel.blog-carousel-shortcode .entry-title a {
    color: #333333;
}

.sidebar-content .blog-shortcode .entry-title a,
.sidebar-content .portfolio-shortcode .entry-title a,
.sidebar-content .albums-shortcode .entry-title a,
.sidebar-content .owl-carousel.blog-carousel-shortcode .entry-title a {
    color: #333333;
}

.footer .blog-shortcode .entry-title a,
.footer .portfolio-shortcode .entry-title a,
.footer .albums-shortcode .entry-title a,
.footer .owl-carousel.blog-carousel-shortcode .entry-title a {
    color: #f7f7f7;
}

#page .blog-shortcode .entry-title a:hover,
#page .portfolio-shortcode:not(.gradient-overlay-layout-list):not(.content-rollover-layout-list) .entry-title a:hover,
#page .albums-shortcode .entry-title a:hover,
#page .owl-carousel.blog-carousel-shortcode .entry-title a:hover {
    color: #dd3333;
}

#page .wf-container-footer .blog-shortcode .entry-title a:hover,
.accent-gradient #page .footer .blog-shortcode .entry-title a:hover,
#page .wf-container-footer .portfolio-shortcode:not(.gradient-overlay-layout-list):not(.content-rollover-layout-list) .entry-title a:hover,
.accent-gradient #page .footer .portfolio-shortcode:not(.gradient-overlay-layout-list):not(.content-rollover-layout-list) .entry-title a:hover,
#page .wf-container-footer .albums-shortcode .entry-title a:hover,
.accent-gradient #page .footer .albums-shortcode .entry-title a:hover,
#page .wf-container-footer .owl-carousel.blog-carousel-shortcode .entry-title a:hover,
.accent-gradient #page .footer .owl-carousel.blog-carousel-shortcode .entry-title a:hover {
    color: #dd3333;
    background: none;
}

.blog-shortcode .entry-meta,
.portfolio-shortcode .entry-meta,
.albums-shortcode .entry-meta,
.owl-carousel .entry-meta {
    font-size: 14px;
    line-height: 24px;
    color: #dd3333;
}

.sidebar-content .blog-shortcode .entry-meta,
.sidebar-content .portfolio-shortcode .entry-meta,
.sidebar-content .albums-shortcode .entry-meta,
.sidebar-content .owl-carousel .entry-meta {
    color: rgba(127,127,127,0.5);
}

.footer .blog-shortcode .entry-meta,
.footer .portfolio-shortcode .entry-meta,
.footer .albums-shortcode .entry-meta,
.footer .owl-carousel .entry-meta {
    color: rgba(168,168,168,0.5);
}

.blog-shortcode .entry-excerpt,
.portfolio-shortcode .entry-excerpt,
.albums-shortcode .entry-excerpt,
.owl-carousel .entry-excerpt {
    font-size: 16px;
    line-height: 26px;
}

.blog-shortcode.mode-list .entry-excerpt {
    font-size: 16px;
    line-height: 26px;
}

.post-details.details-type-link {
    font-size: 14px;
    line-height: 18px;
    color: #333333;
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .post-details.details-type-link {
    color: #333333;
}

.sidebar-content .post-details.details-type-link {
    color: #333333;
}

.footer .post-details.details-type-link {
    color: #f7f7f7;
}

.post-details.details-type-link * {
    color: #333333;
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .post-details.details-type-link * {
    color: #333333;
}

.sidebar-content .post-details.details-type-link * {
    color: #333333;
}

.footer .post-details.details-type-link * {
    color: #f7f7f7;
}

.post-details.details-type-link:after {
    background-color: #dd3333;
}

.accent-gradient .post-details.details-type-link:after {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.details {
    font-size: 14px;
    line-height: 18px;
    color: #333333;
}

    .details:hover {
        color: #333333;
    }

    .details:before {
        background-color: #dd3333;
    }

.accent-gradient .details:before {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.layout-masonry .post h2.entry-title,
.layout-grid .post h2.entry-title,
.shortcode-blog-posts .post h2.entry-title,
.dt-blog-shortcode .post h2.entry-title,
.slider-wrapper .post h2.entry-title,
.rollover-content h2.entry-title {
    color: #333333;
    font: normal 900 20px / 24px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

.post h2.entry-title,
.post h2.entry-title {
    color: #333333;
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .post h2.entry-title,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .post h2.entry-title {
    color: #333333;
}

.sidebar-content .post h2.entry-title,
.sidebar-content .post h2.entry-title {
    color: #333333;
}

.footer .post h2.entry-title,
.footer .post h2.entry-title {
    color: #f7f7f7;
}

.description-under-image .post .entry-title a:hover,
.post .blog-content .entry-title a:hover,
.project-list-content .entry-title a:hover {
    color: #dd3333;
}

.wf-container-footer .description-under-image .post .entry-title a:hover,
.accent-gradient .footer .description-under-image .post .entry-title a:hover,
.wf-container-footer .post .blog-content .entry-title a:hover,
.accent-gradient .footer .post .blog-content .entry-title a:hover,
.wf-container-footer .project-list-content .entry-title a:hover,
.accent-gradient .footer .project-list-content .entry-title a:hover {
    color: #dd3333;
    background: none;
}

.fancy-date .entry-month:after,
.fancy-date .entry-date:after {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.portfolio-shortcode .project-links-container a:not(:hover) span {
    color: #dd3333;
}

.dt-icon-hover-on.portfolio-shortcode .project-links-container a:hover span {
    color: #dd3333;
}

.portfolio-shortcode .project-links-container:before,
.portfolio-shortcode .project-links-container:after {
    border-color: #dd3333;
}

.dt-icon-bg-on.portfolio-shortcode .project-links-container a:before {
    background-color: #dd3333;
}

.accent-gradient .dt-icon-bg-on.portfolio-shortcode .project-links-container a:before {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.dt-icon-hover-bg-on.portfolio-shortcode .project-links-container a:after {
    background-color: #dd3333;
}

.accent-gradient .dt-icon-hover-bg-on.portfolio-shortcode .project-links-container a:after {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.comment-list .comment-body {
    background-color: #f5f5f5;
}

.shadow-element-decoration .comment-list .comment-body {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.outline-element-decoration .comment-list .comment-body {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.comment-content {
    font-size: 16px;
    line-height: 26px;
}

.reply,
.comment-meta,
#reply-title small {
    font-size: 14px;
    line-height: 24px;
}

.comment-author,
.pingback-title {
    font-size: 16px;
    line-height: 26px;
}

    .comment-author a,
    .comment-author .fn {
        color: #333333;
        font: normal 500 18px / 24px "Muli", Helvetica, Arial, Verdana, sans-serif;
        text-transform: none;
    }

.comments-title {
    color: #333333;
    font: normal 800 24px / 28px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

#reply-title small {
    font: normal 16px / 26px "Muli", Helvetica, Arial, Verdana, sans-serif;
}

.comments-title,
.comments-title a,
.comment-author a,
.comment-author .fn,
#reply-title,
.fn,
.fn a,
.pingback-title {
    color: #333333;
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .comments-title,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .comments-title a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .comment-author a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .comment-author .fn,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget #reply-title,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .fn,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .fn a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .pingback-title {
    color: #333333;
}

.sidebar-content .comments-title,
.sidebar-content .comments-title a,
.sidebar-content .comment-author a,
.sidebar-content .comment-author .fn,
.sidebar-content #reply-title,
.sidebar-content .fn,
.sidebar-content .fn a,
.sidebar-content .pingback-title {
    color: #333333;
}

.footer .comments-title,
.footer .comments-title a,
.footer .comment-author a,
.footer .comment-author .fn,
.footer #reply-title,
.footer .fn,
.footer .fn a,
.footer .pingback-title {
    color: #f7f7f7;
}

#page .fn a:hover {
    color: #dd3333;
}

#page .wf-container-footer .fn a:hover,
.accent-gradient #page .footer .fn a:hover {
    color: #dd3333;
    background: none;
}

.entry-author {
    background-color: #f5f5f5;
}

.shadow-element-decoration .entry-author {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.outline-element-decoration .entry-author {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.entry-author .text-primary {
    font-size: 16px;
}

.author-link,
.author-link:hover,
.meta-nav {
    color: #dd3333;
    font-size: 14px;
    line-height: 24px;
}

.sidebar-content .author-link,
.sidebar-content .author-link:hover,
.sidebar-content .meta-nav {
    color: rgba(127,127,127,0.5);
}

.footer .author-link,
.footer .author-link:hover,
.footer .meta-nav {
    color: rgba(168,168,168,0.5);
}

.author-description h4,
.comment-author-name {
    color: #333333;
    font: normal 500 18px / 24px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .author-description h4,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .comment-author-name {
    color: #333333;
}

.sidebar-content .author-description h4,
.sidebar-content .comment-author-name {
    color: #333333;
}

.footer .author-description h4,
.footer .comment-author-name {
    color: #f7f7f7;
}

.entry-meta,
.entry-tags,
.portfolio-categories,
.author-link {
    font-size: 14px;
    line-height: 24px;
}

.share-link-description,
.author-bio {
    font-size: 16px;
    line-height: 26px;
}

.single .entry-tags a {
    border-color: rgba(0,0,0,0.12);
}

.sidebar .single .entry-tags a,
.sidebar-content .single .entry-tags a {
    border-color: rgba(127,127,127,0.15);
}

.footer .single .entry-tags a {
    border-color: rgba(168,168,168,0.15);
}

.entry-meta:before {
    width: 26px;
    height: 26px;
}

.portfolio-categories > a:after,
.portfolio-categories > span:after,
.entry-meta > a:after,
.entry-meta > span:after {
    background-color: #dd3333;
}

.sidebar-content .portfolio-categories > a:after,
.sidebar-content .portfolio-categories > span:after,
.sidebar-content .entry-meta > a:after,
.sidebar-content .entry-meta > span:after {
    background-color: rgba(127,127,127,0.5);
}

.footer .portfolio-categories > a:after,
.footer .portfolio-categories > span:after,
.footer .entry-meta > a:after,
.footer .entry-meta > span:after {
    background-color: rgba(168,168,168,0.5);
}

.comment-metadata,
.comment-metadata a,
.entry-meta a,
.entry-meta span,
.entry-meta a *,
.single .entry-tags,
.single .entry-tags a {
    color: #dd3333;
}

    .single .entry-tags a:hover {
        color: #333333;
    }

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .single .entry-tags a:hover {
    color: #333333;
}

.sidebar-content .single .entry-tags a:hover {
    color: #333333;
}

.footer .single .entry-tags a:hover {
    color: #f7f7f7;
}

.share-button.entry-share,
.btn-project-link,
.btn-project-link:hover,
.comment-reply-link,
.comment-reply-link:hover,
.share-link-description {
    color: #333333;
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .share-button.entry-share,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .btn-project-link,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .btn-project-link:hover,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .comment-reply-link,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .comment-reply-link:hover,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .share-link-description {
    color: #333333;
}

.sidebar-content .share-button.entry-share,
.sidebar-content .btn-project-link,
.sidebar-content .btn-project-link:hover,
.sidebar-content .comment-reply-link,
.sidebar-content .comment-reply-link:hover,
.sidebar-content .share-link-description {
    color: #333333;
}

.footer .share-button.entry-share,
.footer .btn-project-link,
.footer .btn-project-link:hover,
.footer .comment-reply-link,
.footer .comment-reply-link:hover,
.footer .share-link-description {
    color: #f7f7f7;
}

.show-on-hover .share-link-description:before {
    border-color: rgba(51,51,51,0.1);
}

.show-on-hover:hover .share-link-description:before {
    border-color: rgba(51,51,51,0.21);
}

.project-post .btn-project-link {
    font-size: 16px;
    line-height: 26px;
    border-color: rgba(51,51,51,0.1);
}

    .project-post .btn-project-link:hover {
        border-color: rgba(51,51,51,0.21);
    }

.project-navigation span {
    font-size: 16px;
    line-height: 26px;
    line-height: 22px;
}

.rsSlide .slider-post-caption,
.images-list-caption {
    line-height: 26px;
}

.post-navigation .nav-links {
    border-color: rgba(0,0,0,0.12);
}

.sidebar .post-navigation .nav-links,
.sidebar-content .post-navigation .nav-links {
    border-color: rgba(127,127,127,0.15);
}

.footer .post-navigation .nav-links {
    border-color: rgba(168,168,168,0.15);
}

.post-navigation .nav-links i[class^="icomoon-the7"],
.post-navigation .nav-links [class^="dt-icon-"] {
    color: rgba(51,51,51,0.12);
}

.post-navigation .nav-links a i[class^="icomoon-the7"]:hover,
.post-navigation .nav-links a [class^="dt-icon-"]:hover {
    color: rgba(51,51,51,0.23);
}

#page .post-navigation .nav-links a .post-title:hover {
    color: #dd3333;
}

#page .wf-container-footer .post-navigation .nav-links a .post-title:hover,
.accent-gradient #page .footer .post-navigation .nav-links a .post-title:hover {
    color: #dd3333;
    background: none;
}

.single-related-posts {
    border-color: rgba(0,0,0,0.12);
}

.sidebar .single-related-posts,
.sidebar-content .single-related-posts {
    border-color: rgba(127,127,127,0.15);
}

.footer .single-related-posts {
    border-color: rgba(168,168,168,0.15);
}

.comments-area > h3:after,
.single-related-posts > h3:after,
.comment-respond > h3:after {
    background-color: #dd3333;
}

.accent-gradient .comments-area > h3:after,
.accent-gradient .single-related-posts > h3:after,
.accent-gradient .comment-respond > h3:after {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.dt-btn,
.widget .dt-form .dt-btn,
.nsu-submit,
.give-btn.give-btn-reveal,
.give-submit.give-btn {
    font: normal bold 11px / 13px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform: uppercase;
    border-radius: 2px;
    border: 0px solid #dd3333;
    padding: 10px 12px 9px 12px;
}

    .dt-btn > i,
    .dt-btn > i[class^="fa"],
    .dt-btn > i[class^="dt-icon"],
    .widget .dt-form .dt-btn > i,
    .widget .dt-form .dt-btn > i[class^="fa"],
    .widget .dt-form .dt-btn > i[class^="dt-icon"],
    .nsu-submit > i,
    .nsu-submit > i[class^="fa"],
    .nsu-submit > i[class^="dt-icon"],
    .give-btn.give-btn-reveal > i,
    .give-btn.give-btn-reveal > i[class^="fa"],
    .give-btn.give-btn-reveal > i[class^="dt-icon"],
    .give-submit.give-btn > i,
    .give-submit.give-btn > i[class^="fa"],
    .give-submit.give-btn > i[class^="dt-icon"] {
        font-size: 11px;
    }

.btn-link.dt-btn-s {
    font: normal bold 11px / "Muli", Helvetica, Arial, Verdana, sans-serif;
}

button.button,
a.button,
input[type="button"],
input[type="reset"],
.wpcf7-submit,
.dt-btn-m,
input.dt-btn-m[type="submit"],
#main .gform_wrapper .gform_footer input.button,
#main .gform_wrapper .gform_footer input[type="submit"],
#main-slideshow .tp-button,
.woocommerce-widget-layered-nav-dropdown__submit {
    font: normal bold 13px / 15px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
    border-radius: 2px;
    border: 0px solid #dd3333;
    padding: 14px 20px 14px 20px;
}

    .dt-btn-m > i,
    .dt-btn-m > i[class^="fa"],
    .dt-btn-m > i[class^="dt-icon-"] {
        font-size: 13px;
    }

.wp-block-button .wp-block-button__link {
    font: normal bold 13px / 15px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

.dt-btn-l {
    padding: 16px 24px 16px 24px;
    font: normal bold 15px / 17px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
    border-radius: 2px;
    border: 0px solid #dd3333;
}

    .dt-btn-l > i,
    .dt-btn-l > i[class^="fa"],
    .dt-btn-l > i[class^="dt-icon-"] {
        font-size: 15px;
    }

.btn-3d .dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-no-decoration),
.btn-3d .mec-event-footer .mec-booking-button,
.btn-3d button.button,
.btn-3d a.button:not(.edd-submit),
.btn-3d .dt-form button,
.btn-3d .widget .dt-form .dt-btn,
.btn-3d input[type="reset"],
.btn-3d .wpcf7-submit,
.btn-3d .nsu-submit,
.btn-3d .dt-wc-btn,
.btn-3d .checkout-button,
.btn-3d input#place_order,
.btn-3d input[name="apply_coupon"],
.btn-3d input[name="login"],
.btn-3d button[name="calc_shipping"],
.btn-3d button[name="calc_shipping"]:hover,
.btn-3d .single_add_to_cart_button.button,
.btn-3d .button.wc-backward,
.btn-3d .woocommerce-Button.button,
.btn-3d .woocommerce-Reviews .submit,
.btn-3d .woocommerce-Button[name="register"],
.btn-3d .track_order input[name="track"],
.btn-3d .cart-btn-below-img .woo-buttons a,
.btn-3d input[name="save_address"],
.btn-3d .wc-layout-list .woo-buttons a,
.btn-3d .post-password-form input[type="submit"],
.btn-3d .mc4wp-form input[type="submit"],
.btn-3d div.mc4wp-form button[type="submit"],
.btn-3d .tml-submit-wrap input[type="submit"],
.btn-3d .wpcf7-form input[type="submit"],
.btn-3d input[type="submit"]:not([name="update_cart"]),
.btn-3d .woocommerce-widget-layered-nav-dropdown__submit,
.btn-3d .give-btn.give-btn-reveal,
.btn-3d .give-submit.give-btn {
    box-shadow: 0px 2px 0px 0px #a03333;
}

    .btn-3d .dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-no-decoration):hover,
    .btn-3d .mec-event-footer .mec-booking-button:hover,
    .btn-3d button.button:hover,
    .btn-3d a.button:not(.edd-submit):hover,
    .btn-3d .dt-form button:hover,
    .btn-3d .widget .dt-form .dt-btn:hover,
    .btn-3d input[type="reset"]:hover,
    .btn-3d .wpcf7-submit:hover,
    .btn-3d .nsu-submit:hover,
    .btn-3d .dt-wc-btn:hover,
    .btn-3d .checkout-button:hover,
    .btn-3d input#place_order:hover,
    .btn-3d input[name="apply_coupon"]:hover,
    .btn-3d input[name="login"]:hover,
    .btn-3d button[name="calc_shipping"]:hover,
    .btn-3d button[name="calc_shipping"]:hover:hover,
    .btn-3d .single_add_to_cart_button.button:hover,
    .btn-3d .button.wc-backward:hover,
    .btn-3d .woocommerce-Button.button:hover,
    .btn-3d .woocommerce-Reviews .submit:hover,
    .btn-3d .woocommerce-Button[name="register"]:hover,
    .btn-3d .track_order input[name="track"]:hover,
    .btn-3d .cart-btn-below-img .woo-buttons a:hover,
    .btn-3d input[name="save_address"]:hover,
    .btn-3d .wc-layout-list .woo-buttons a:hover,
    .btn-3d .post-password-form input[type="submit"]:hover,
    .btn-3d .mc4wp-form input[type="submit"]:hover,
    .btn-3d div.mc4wp-form button[type="submit"]:hover,
    .btn-3d .tml-submit-wrap input[type="submit"]:hover,
    .btn-3d .wpcf7-form input[type="submit"]:hover,
    .btn-3d input[type="submit"]:not([name="update_cart"]):hover,
    .btn-3d .woocommerce-widget-layered-nav-dropdown__submit:hover,
    .btn-3d .give-btn.give-btn-reveal:hover,
    .btn-3d .give-submit.give-btn:hover {
        box-shadow: 0px 2px 0px 0px #6e2c2c;
    }

        .btn-3d .dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-no-decoration).accent-btn-bg-color,
        .btn-3d .mec-event-footer .mec-booking-button.accent-btn-bg-color,
        .btn-3d button.button.accent-btn-bg-color,
        .btn-3d a.button:not(.edd-submit).accent-btn-bg-color,
        .btn-3d .dt-form button.accent-btn-bg-color,
        .btn-3d .widget .dt-form .dt-btn.accent-btn-bg-color,
        .btn-3d input[type="reset"].accent-btn-bg-color,
        .btn-3d .wpcf7-submit.accent-btn-bg-color,
        .btn-3d .nsu-submit.accent-btn-bg-color,
        .btn-3d .dt-wc-btn.accent-btn-bg-color,
        .btn-3d .checkout-button.accent-btn-bg-color,
        .btn-3d input#place_order.accent-btn-bg-color,
        .btn-3d input[name="apply_coupon"].accent-btn-bg-color,
        .btn-3d input[name="login"].accent-btn-bg-color,
        .btn-3d button[name="calc_shipping"].accent-btn-bg-color,
        .btn-3d button[name="calc_shipping"]:hover.accent-btn-bg-color,
        .btn-3d .single_add_to_cart_button.button.accent-btn-bg-color,
        .btn-3d .button.wc-backward.accent-btn-bg-color,
        .btn-3d .woocommerce-Button.button.accent-btn-bg-color,
        .btn-3d .woocommerce-Reviews .submit.accent-btn-bg-color,
        .btn-3d .woocommerce-Button[name="register"].accent-btn-bg-color,
        .btn-3d .track_order input[name="track"].accent-btn-bg-color,
        .btn-3d .cart-btn-below-img .woo-buttons a.accent-btn-bg-color,
        .btn-3d input[name="save_address"].accent-btn-bg-color,
        .btn-3d .wc-layout-list .woo-buttons a.accent-btn-bg-color,
        .btn-3d .post-password-form input[type="submit"].accent-btn-bg-color,
        .btn-3d .mc4wp-form input[type="submit"].accent-btn-bg-color,
        .btn-3d div.mc4wp-form button[type="submit"].accent-btn-bg-color,
        .btn-3d .tml-submit-wrap input[type="submit"].accent-btn-bg-color,
        .btn-3d .wpcf7-form input[type="submit"].accent-btn-bg-color,
        .btn-3d input[type="submit"]:not([name="update_cart"]).accent-btn-bg-color,
        .btn-3d .woocommerce-widget-layered-nav-dropdown__submit.accent-btn-bg-color,
        .btn-3d .give-btn.give-btn-reveal.accent-btn-bg-color,
        .btn-3d .give-submit.give-btn.accent-btn-bg-color {
            box-shadow: 0px 2px 0px 0px #a03333;
        }

        .btn-3d .dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-no-decoration).accent-btn-bg-hover-color:hover,
        .btn-3d .mec-event-footer .mec-booking-button.accent-btn-bg-hover-color:hover,
        .btn-3d button.button.accent-btn-bg-hover-color:hover,
        .btn-3d a.button:not(.edd-submit).accent-btn-bg-hover-color:hover,
        .btn-3d .dt-form button.accent-btn-bg-hover-color:hover,
        .btn-3d .widget .dt-form .dt-btn.accent-btn-bg-hover-color:hover,
        .btn-3d input[type="reset"].accent-btn-bg-hover-color:hover,
        .btn-3d .wpcf7-submit.accent-btn-bg-hover-color:hover,
        .btn-3d .nsu-submit.accent-btn-bg-hover-color:hover,
        .btn-3d .dt-wc-btn.accent-btn-bg-hover-color:hover,
        .btn-3d .checkout-button.accent-btn-bg-hover-color:hover,
        .btn-3d input#place_order.accent-btn-bg-hover-color:hover,
        .btn-3d input[name="apply_coupon"].accent-btn-bg-hover-color:hover,
        .btn-3d input[name="login"].accent-btn-bg-hover-color:hover,
        .btn-3d button[name="calc_shipping"].accent-btn-bg-hover-color:hover,
        .btn-3d button[name="calc_shipping"]:hover.accent-btn-bg-hover-color:hover,
        .btn-3d .single_add_to_cart_button.button.accent-btn-bg-hover-color:hover,
        .btn-3d .button.wc-backward.accent-btn-bg-hover-color:hover,
        .btn-3d .woocommerce-Button.button.accent-btn-bg-hover-color:hover,
        .btn-3d .woocommerce-Reviews .submit.accent-btn-bg-hover-color:hover,
        .btn-3d .woocommerce-Button[name="register"].accent-btn-bg-hover-color:hover,
        .btn-3d .track_order input[name="track"].accent-btn-bg-hover-color:hover,
        .btn-3d .cart-btn-below-img .woo-buttons a.accent-btn-bg-hover-color:hover,
        .btn-3d input[name="save_address"].accent-btn-bg-hover-color:hover,
        .btn-3d .wc-layout-list .woo-buttons a.accent-btn-bg-hover-color:hover,
        .btn-3d .post-password-form input[type="submit"].accent-btn-bg-hover-color:hover,
        .btn-3d .mc4wp-form input[type="submit"].accent-btn-bg-hover-color:hover,
        .btn-3d div.mc4wp-form button[type="submit"].accent-btn-bg-hover-color:hover,
        .btn-3d .tml-submit-wrap input[type="submit"].accent-btn-bg-hover-color:hover,
        .btn-3d .wpcf7-form input[type="submit"].accent-btn-bg-hover-color:hover,
        .btn-3d input[type="submit"]:not([name="update_cart"]).accent-btn-bg-hover-color:hover,
        .btn-3d .woocommerce-widget-layered-nav-dropdown__submit.accent-btn-bg-hover-color:hover,
        .btn-3d .give-btn.give-btn-reveal.accent-btn-bg-hover-color:hover,
        .btn-3d .give-submit.give-btn.accent-btn-bg-hover-color:hover {
            box-shadow: 0px 2px 0px 0px #a03333;
        }

.btn-shadow .dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-no-decoration),
.btn-shadow .mec-event-footer .mec-booking-button,
.btn-shadow button.button,
.btn-shadow a.button:not(.edd-submit),
.btn-shadow .dt-form button,
.btn-shadow .widget .dt-form .dt-btn,
.btn-shadow input[type="reset"],
.btn-shadow .wpcf7-submit,
.btn-shadow .nsu-submit,
.btn-shadow .dt-wc-btn,
.btn-shadow .checkout-button,
.btn-shadow input#place_order,
.btn-shadow input[name="apply_coupon"],
.btn-shadow input[name="login"],
.btn-shadow button[name="calc_shipping"],
.btn-shadow button[name="calc_shipping"]:hover,
.btn-shadow .single_add_to_cart_button.button,
.btn-shadow .button.wc-backward,
.btn-shadow .woocommerce-Button.button,
.btn-shadow .woocommerce-Reviews .submit,
.btn-shadow .woocommerce-Button[name="register"],
.btn-shadow .track_order input[name="track"],
.btn-shadow .cart-btn-below-img .woo-buttons a,
.btn-shadow input[name="save_address"],
.btn-shadow .wc-layout-list .woo-buttons a,
.btn-shadow .post-password-form input[type="submit"],
.btn-shadow .mc4wp-form input[type="submit"],
.btn-shadow div.mc4wp-form button[type="submit"],
.btn-shadow .tml-submit-wrap input[type="submit"],
.btn-shadow .wpcf7-form input[type="submit"],
.btn-shadow input[type="submit"]:not([name="update_cart"]),
.btn-shadow .woocommerce-widget-layered-nav-dropdown__submit,
.btn-shadow .give-btn.give-btn-reveal,
.btn-shadow .give-submit.give-btn {
    box-shadow: 0 1px 6px rgba(0,0,0,0.12);
    transition: box-shadow 0.2s ease-out, opacity 0.45s;
}

    .btn-shadow .dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-no-decoration):hover,
    .btn-shadow .mec-event-footer .mec-booking-button:hover,
    .btn-shadow button.button:hover,
    .btn-shadow a.button:not(.edd-submit):hover,
    .btn-shadow .dt-form button:hover,
    .btn-shadow .widget .dt-form .dt-btn:hover,
    .btn-shadow input[type="reset"]:hover,
    .btn-shadow .wpcf7-submit:hover,
    .btn-shadow .nsu-submit:hover,
    .btn-shadow .dt-wc-btn:hover,
    .btn-shadow .checkout-button:hover,
    .btn-shadow input#place_order:hover,
    .btn-shadow input[name="apply_coupon"]:hover,
    .btn-shadow input[name="login"]:hover,
    .btn-shadow button[name="calc_shipping"]:hover,
    .btn-shadow button[name="calc_shipping"]:hover:hover,
    .btn-shadow .single_add_to_cart_button.button:hover,
    .btn-shadow .button.wc-backward:hover,
    .btn-shadow .woocommerce-Button.button:hover,
    .btn-shadow .woocommerce-Reviews .submit:hover,
    .btn-shadow .woocommerce-Button[name="register"]:hover,
    .btn-shadow .track_order input[name="track"]:hover,
    .btn-shadow .cart-btn-below-img .woo-buttons a:hover,
    .btn-shadow input[name="save_address"]:hover,
    .btn-shadow .wc-layout-list .woo-buttons a:hover,
    .btn-shadow .post-password-form input[type="submit"]:hover,
    .btn-shadow .mc4wp-form input[type="submit"]:hover,
    .btn-shadow div.mc4wp-form button[type="submit"]:hover,
    .btn-shadow .tml-submit-wrap input[type="submit"]:hover,
    .btn-shadow .wpcf7-form input[type="submit"]:hover,
    .btn-shadow input[type="submit"]:not([name="update_cart"]):hover,
    .btn-shadow .woocommerce-widget-layered-nav-dropdown__submit:hover,
    .btn-shadow .give-btn.give-btn-reveal:hover,
    .btn-shadow .give-submit.give-btn:hover {
        box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18), 0 4px 15px 0 rgba(0,0,0,0.15);
    }

.btn-3d.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-no-decoration),
.btn-3d.mec-event-footer .mec-booking-button,
.btn-3dbutton.button,
.btn-3da.button:not(.edd-submit),
.btn-3d.dt-form button,
.btn-3d.widget .dt-form .dt-btn,
.btn-3dinput[type="reset"],
.btn-3d.wpcf7-submit,
.btn-3d.nsu-submit,
.btn-3d.dt-wc-btn,
.btn-3d.checkout-button,
.btn-3dinput#place_order,
.btn-3dinput[name="apply_coupon"],
.btn-3dinput[name="login"],
.btn-3dbutton[name="calc_shipping"],
.btn-3dbutton[name="calc_shipping"]:hover,
.btn-3d.single_add_to_cart_button.button,
.btn-3d.button.wc-backward,
.btn-3d.woocommerce-Button.button,
.btn-3d.woocommerce-Reviews .submit,
.btn-3d.woocommerce-Button[name="register"],
.btn-3d.track_order input[name="track"],
.btn-3d.cart-btn-below-img .woo-buttons a,
.btn-3dinput[name="save_address"],
.btn-3d.wc-layout-list .woo-buttons a,
.btn-3d.post-password-form input[type="submit"],
.btn-3d.mc4wp-form input[type="submit"],
.btn-3ddiv.mc4wp-form button[type="submit"],
.btn-3d.tml-submit-wrap input[type="submit"],
.btn-3d.wpcf7-form input[type="submit"],
.btn-3dinput[type="submit"]:not([name="update_cart"]),
.btn-3d.woocommerce-widget-layered-nav-dropdown__submit,
.btn-3d.give-btn.give-btn-reveal,
.btn-3d.give-submit.give-btn {
    box-shadow: 0px 2px 0px 0px #a03333;
}

    .btn-3d.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-no-decoration):hover,
    .btn-3d.mec-event-footer .mec-booking-button:hover,
    .btn-3dbutton.button:hover,
    .btn-3da.button:not(.edd-submit):hover,
    .btn-3d.dt-form button:hover,
    .btn-3d.widget .dt-form .dt-btn:hover,
    .btn-3dinput[type="reset"]:hover,
    .btn-3d.wpcf7-submit:hover,
    .btn-3d.nsu-submit:hover,
    .btn-3d.dt-wc-btn:hover,
    .btn-3d.checkout-button:hover,
    .btn-3dinput#place_order:hover,
    .btn-3dinput[name="apply_coupon"]:hover,
    .btn-3dinput[name="login"]:hover,
    .btn-3dbutton[name="calc_shipping"]:hover,
    .btn-3dbutton[name="calc_shipping"]:hover:hover,
    .btn-3d.single_add_to_cart_button.button:hover,
    .btn-3d.button.wc-backward:hover,
    .btn-3d.woocommerce-Button.button:hover,
    .btn-3d.woocommerce-Reviews .submit:hover,
    .btn-3d.woocommerce-Button[name="register"]:hover,
    .btn-3d.track_order input[name="track"]:hover,
    .btn-3d.cart-btn-below-img .woo-buttons a:hover,
    .btn-3dinput[name="save_address"]:hover,
    .btn-3d.wc-layout-list .woo-buttons a:hover,
    .btn-3d.post-password-form input[type="submit"]:hover,
    .btn-3d.mc4wp-form input[type="submit"]:hover,
    .btn-3ddiv.mc4wp-form button[type="submit"]:hover,
    .btn-3d.tml-submit-wrap input[type="submit"]:hover,
    .btn-3d.wpcf7-form input[type="submit"]:hover,
    .btn-3dinput[type="submit"]:not([name="update_cart"]):hover,
    .btn-3d.woocommerce-widget-layered-nav-dropdown__submit:hover,
    .btn-3d.give-btn.give-btn-reveal:hover,
    .btn-3d.give-submit.give-btn:hover {
        box-shadow: 0px 2px 0px 0px #6e2c2c;
    }

        .btn-3d.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-no-decoration).accent-btn-bg-color,
        .btn-3d.mec-event-footer .mec-booking-button.accent-btn-bg-color,
        .btn-3dbutton.button.accent-btn-bg-color,
        .btn-3da.button:not(.edd-submit).accent-btn-bg-color,
        .btn-3d.dt-form button.accent-btn-bg-color,
        .btn-3d.widget .dt-form .dt-btn.accent-btn-bg-color,
        .btn-3dinput[type="reset"].accent-btn-bg-color,
        .btn-3d.wpcf7-submit.accent-btn-bg-color,
        .btn-3d.nsu-submit.accent-btn-bg-color,
        .btn-3d.dt-wc-btn.accent-btn-bg-color,
        .btn-3d.checkout-button.accent-btn-bg-color,
        .btn-3dinput#place_order.accent-btn-bg-color,
        .btn-3dinput[name="apply_coupon"].accent-btn-bg-color,
        .btn-3dinput[name="login"].accent-btn-bg-color,
        .btn-3dbutton[name="calc_shipping"].accent-btn-bg-color,
        .btn-3dbutton[name="calc_shipping"]:hover.accent-btn-bg-color,
        .btn-3d.single_add_to_cart_button.button.accent-btn-bg-color,
        .btn-3d.button.wc-backward.accent-btn-bg-color,
        .btn-3d.woocommerce-Button.button.accent-btn-bg-color,
        .btn-3d.woocommerce-Reviews .submit.accent-btn-bg-color,
        .btn-3d.woocommerce-Button[name="register"].accent-btn-bg-color,
        .btn-3d.track_order input[name="track"].accent-btn-bg-color,
        .btn-3d.cart-btn-below-img .woo-buttons a.accent-btn-bg-color,
        .btn-3dinput[name="save_address"].accent-btn-bg-color,
        .btn-3d.wc-layout-list .woo-buttons a.accent-btn-bg-color,
        .btn-3d.post-password-form input[type="submit"].accent-btn-bg-color,
        .btn-3d.mc4wp-form input[type="submit"].accent-btn-bg-color,
        .btn-3ddiv.mc4wp-form button[type="submit"].accent-btn-bg-color,
        .btn-3d.tml-submit-wrap input[type="submit"].accent-btn-bg-color,
        .btn-3d.wpcf7-form input[type="submit"].accent-btn-bg-color,
        .btn-3dinput[type="submit"]:not([name="update_cart"]).accent-btn-bg-color,
        .btn-3d.woocommerce-widget-layered-nav-dropdown__submit.accent-btn-bg-color,
        .btn-3d.give-btn.give-btn-reveal.accent-btn-bg-color,
        .btn-3d.give-submit.give-btn.accent-btn-bg-color {
            box-shadow: 0px 2px 0px 0px #a03333;
        }

        .btn-3d.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-no-decoration).accent-btn-bg-hover-color:hover,
        .btn-3d.mec-event-footer .mec-booking-button.accent-btn-bg-hover-color:hover,
        .btn-3dbutton.button.accent-btn-bg-hover-color:hover,
        .btn-3da.button:not(.edd-submit).accent-btn-bg-hover-color:hover,
        .btn-3d.dt-form button.accent-btn-bg-hover-color:hover,
        .btn-3d.widget .dt-form .dt-btn.accent-btn-bg-hover-color:hover,
        .btn-3dinput[type="reset"].accent-btn-bg-hover-color:hover,
        .btn-3d.wpcf7-submit.accent-btn-bg-hover-color:hover,
        .btn-3d.nsu-submit.accent-btn-bg-hover-color:hover,
        .btn-3d.dt-wc-btn.accent-btn-bg-hover-color:hover,
        .btn-3d.checkout-button.accent-btn-bg-hover-color:hover,
        .btn-3dinput#place_order.accent-btn-bg-hover-color:hover,
        .btn-3dinput[name="apply_coupon"].accent-btn-bg-hover-color:hover,
        .btn-3dinput[name="login"].accent-btn-bg-hover-color:hover,
        .btn-3dbutton[name="calc_shipping"].accent-btn-bg-hover-color:hover,
        .btn-3dbutton[name="calc_shipping"]:hover.accent-btn-bg-hover-color:hover,
        .btn-3d.single_add_to_cart_button.button.accent-btn-bg-hover-color:hover,
        .btn-3d.button.wc-backward.accent-btn-bg-hover-color:hover,
        .btn-3d.woocommerce-Button.button.accent-btn-bg-hover-color:hover,
        .btn-3d.woocommerce-Reviews .submit.accent-btn-bg-hover-color:hover,
        .btn-3d.woocommerce-Button[name="register"].accent-btn-bg-hover-color:hover,
        .btn-3d.track_order input[name="track"].accent-btn-bg-hover-color:hover,
        .btn-3d.cart-btn-below-img .woo-buttons a.accent-btn-bg-hover-color:hover,
        .btn-3dinput[name="save_address"].accent-btn-bg-hover-color:hover,
        .btn-3d.wc-layout-list .woo-buttons a.accent-btn-bg-hover-color:hover,
        .btn-3d.post-password-form input[type="submit"].accent-btn-bg-hover-color:hover,
        .btn-3d.mc4wp-form input[type="submit"].accent-btn-bg-hover-color:hover,
        .btn-3ddiv.mc4wp-form button[type="submit"].accent-btn-bg-hover-color:hover,
        .btn-3d.tml-submit-wrap input[type="submit"].accent-btn-bg-hover-color:hover,
        .btn-3d.wpcf7-form input[type="submit"].accent-btn-bg-hover-color:hover,
        .btn-3dinput[type="submit"]:not([name="update_cart"]).accent-btn-bg-hover-color:hover,
        .btn-3d.woocommerce-widget-layered-nav-dropdown__submit.accent-btn-bg-hover-color:hover,
        .btn-3d.give-btn.give-btn-reveal.accent-btn-bg-hover-color:hover,
        .btn-3d.give-submit.give-btn.accent-btn-bg-hover-color:hover {
            box-shadow: 0px 2px 0px 0px #a03333;
        }

.mec-event-footer .mec-booking-button,
.dt-form button,
#page .widget .dt-form .dt-btn,
.widget .dt-form .dt-btn,
input[type="button"],
input[type="reset"],
.wpcf7-submit,
.nsu-submit,
.dt-wc-btn,
input#place_order,
.woocommerce-Reviews .submit,
input.button,
input[name="save_address"],
.wc-layout-list .woo-buttons a,
.post-password-form input[type="submit"],
.mc4wp-form input[type="submit"],
div.mc4wp-form button[type="submit"],
.tml-submit-wrap input[type="submit"],
.wpcf7-form input[type="submit"],
input[type="submit"]:not([name="update_cart"]),
.woocommerce-widget-layered-nav-dropdown__submit,
.give-btn.give-btn-reveal,
.give-submit.give-btn {
    color: #ffffff;
    background-color: #dd3333;
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

    .stripe .mec-event-footer .mec-booking-button,
    .mec-event-footer .mec-booking-button *,
    .sidebar .mec-event-footer .mec-booking-button,
    .sidebar .widget .mec-event-footer .mec-booking-button,
    .sidebar-content .widget .mec-event-footer .mec-booking-button,
    .footer .mec-event-footer .mec-booking-button,
    .stripe .dt-form button,
    .dt-form button *,
    .sidebar .dt-form button,
    .sidebar .widget .dt-form button,
    .sidebar-content .widget .dt-form button,
    .footer .dt-form button,
    .stripe #page .widget .dt-form .dt-btn,
    #page .widget .dt-form .dt-btn *,
    .sidebar #page .widget .dt-form .dt-btn,
    .sidebar .widget #page .widget .dt-form .dt-btn,
    .sidebar-content .widget #page .widget .dt-form .dt-btn,
    .footer #page .widget .dt-form .dt-btn,
    .stripe .widget .dt-form .dt-btn,
    .widget .dt-form .dt-btn *,
    .sidebar .widget .dt-form .dt-btn,
    .sidebar .widget .widget .dt-form .dt-btn,
    .sidebar-content .widget .widget .dt-form .dt-btn,
    .footer .widget .dt-form .dt-btn,
    .stripe input[type="button"],
    input[type="button"] *,
    .sidebar input[type="button"],
    .sidebar .widget input[type="button"],
    .sidebar-content .widget input[type="button"],
    .footer input[type="button"],
    .stripe input[type="reset"],
    input[type="reset"] *,
    .sidebar input[type="reset"],
    .sidebar .widget input[type="reset"],
    .sidebar-content .widget input[type="reset"],
    .footer input[type="reset"],
    .stripe .wpcf7-submit,
    .wpcf7-submit *,
    .sidebar .wpcf7-submit,
    .sidebar .widget .wpcf7-submit,
    .sidebar-content .widget .wpcf7-submit,
    .footer .wpcf7-submit,
    .stripe .nsu-submit,
    .nsu-submit *,
    .sidebar .nsu-submit,
    .sidebar .widget .nsu-submit,
    .sidebar-content .widget .nsu-submit,
    .footer .nsu-submit,
    .stripe .dt-wc-btn,
    .dt-wc-btn *,
    .sidebar .dt-wc-btn,
    .sidebar .widget .dt-wc-btn,
    .sidebar-content .widget .dt-wc-btn,
    .footer .dt-wc-btn,
    .stripe input#place_order,
    input#place_order *,
    .sidebar input#place_order,
    .sidebar .widget input#place_order,
    .sidebar-content .widget input#place_order,
    .footer input#place_order,
    .stripe .woocommerce-Reviews .submit,
    .woocommerce-Reviews .submit *,
    .sidebar .woocommerce-Reviews .submit,
    .sidebar .widget .woocommerce-Reviews .submit,
    .sidebar-content .widget .woocommerce-Reviews .submit,
    .footer .woocommerce-Reviews .submit,
    .stripe input.button,
    input.button *,
    .sidebar input.button,
    .sidebar .widget input.button,
    .sidebar-content .widget input.button,
    .footer input.button,
    .stripe input[name="save_address"],
    input[name="save_address"] *,
    .sidebar input[name="save_address"],
    .sidebar .widget input[name="save_address"],
    .sidebar-content .widget input[name="save_address"],
    .footer input[name="save_address"],
    .stripe .wc-layout-list .woo-buttons a,
    .wc-layout-list .woo-buttons a *,
    .sidebar .wc-layout-list .woo-buttons a,
    .sidebar .widget .wc-layout-list .woo-buttons a,
    .sidebar-content .widget .wc-layout-list .woo-buttons a,
    .footer .wc-layout-list .woo-buttons a,
    .stripe .post-password-form input[type="submit"],
    .post-password-form input[type="submit"] *,
    .sidebar .post-password-form input[type="submit"],
    .sidebar .widget .post-password-form input[type="submit"],
    .sidebar-content .widget .post-password-form input[type="submit"],
    .footer .post-password-form input[type="submit"],
    .stripe .mc4wp-form input[type="submit"],
    .mc4wp-form input[type="submit"] *,
    .sidebar .mc4wp-form input[type="submit"],
    .sidebar .widget .mc4wp-form input[type="submit"],
    .sidebar-content .widget .mc4wp-form input[type="submit"],
    .footer .mc4wp-form input[type="submit"],
    .stripe div.mc4wp-form button[type="submit"],
    div.mc4wp-form button[type="submit"] *,
    .sidebar div.mc4wp-form button[type="submit"],
    .sidebar .widget div.mc4wp-form button[type="submit"],
    .sidebar-content .widget div.mc4wp-form button[type="submit"],
    .footer div.mc4wp-form button[type="submit"],
    .stripe .tml-submit-wrap input[type="submit"],
    .tml-submit-wrap input[type="submit"] *,
    .sidebar .tml-submit-wrap input[type="submit"],
    .sidebar .widget .tml-submit-wrap input[type="submit"],
    .sidebar-content .widget .tml-submit-wrap input[type="submit"],
    .footer .tml-submit-wrap input[type="submit"],
    .stripe .wpcf7-form input[type="submit"],
    .wpcf7-form input[type="submit"] *,
    .sidebar .wpcf7-form input[type="submit"],
    .sidebar .widget .wpcf7-form input[type="submit"],
    .sidebar-content .widget .wpcf7-form input[type="submit"],
    .footer .wpcf7-form input[type="submit"],
    .stripe input[type="submit"]:not([name="update_cart"]),
    input[type="submit"]:not([name="update_cart"]) *,
    .sidebar input[type="submit"]:not([name="update_cart"]),
    .sidebar .widget input[type="submit"]:not([name="update_cart"]),
    .sidebar-content .widget input[type="submit"]:not([name="update_cart"]),
    .footer input[type="submit"]:not([name="update_cart"]),
    .stripe .woocommerce-widget-layered-nav-dropdown__submit,
    .woocommerce-widget-layered-nav-dropdown__submit *,
    .sidebar .woocommerce-widget-layered-nav-dropdown__submit,
    .sidebar .widget .woocommerce-widget-layered-nav-dropdown__submit,
    .sidebar-content .widget .woocommerce-widget-layered-nav-dropdown__submit,
    .footer .woocommerce-widget-layered-nav-dropdown__submit,
    .stripe .give-btn.give-btn-reveal,
    .give-btn.give-btn-reveal *,
    .sidebar .give-btn.give-btn-reveal,
    .sidebar .widget .give-btn.give-btn-reveal,
    .sidebar-content .widget .give-btn.give-btn-reveal,
    .footer .give-btn.give-btn-reveal,
    .stripe .give-submit.give-btn,
    .give-submit.give-btn *,
    .sidebar .give-submit.give-btn,
    .sidebar .widget .give-submit.give-btn,
    .sidebar-content .widget .give-submit.give-btn,
    .footer .give-submit.give-btn {
        color: #ffffff;
    }

.btn-bg-off .mec-event-footer .mec-booking-button:not(:hover),
.btn-bg-off .dt-form button:not(:hover),
.btn-bg-off #page .widget .dt-form .dt-btn:not(:hover),
.btn-bg-off .widget .dt-form .dt-btn:not(:hover),
.btn-bg-off input[type="button"]:not(:hover),
.btn-bg-off input[type="reset"]:not(:hover),
.btn-bg-off .wpcf7-submit:not(:hover),
.btn-bg-off .nsu-submit:not(:hover),
.btn-bg-off .dt-wc-btn:not(:hover),
.btn-bg-off input#place_order:not(:hover),
.btn-bg-off .woocommerce-Reviews .submit:not(:hover),
.btn-bg-off input.button:not(:hover),
.btn-bg-off input[name="save_address"]:not(:hover),
.btn-bg-off .wc-layout-list .woo-buttons a:not(:hover),
.btn-bg-off .post-password-form input[type="submit"]:not(:hover),
.btn-bg-off .mc4wp-form input[type="submit"]:not(:hover),
.btn-bg-off div.mc4wp-form button[type="submit"]:not(:hover),
.btn-bg-off .tml-submit-wrap input[type="submit"]:not(:hover),
.btn-bg-off .wpcf7-form input[type="submit"]:not(:hover),
.btn-bg-off input[type="submit"]:not([name="update_cart"]):not(:hover),
.btn-bg-off .woocommerce-widget-layered-nav-dropdown__submit:not(:hover),
.btn-bg-off .give-btn.give-btn-reveal:not(:hover),
.btn-bg-off .give-submit.give-btn:not(:hover) {
    background: none;
}

.mec-event-footer .mec-booking-button:hover > *,
.mec-event-footer .mec-booking-button:hover,
.dt-form button:hover > *,
.dt-form button:hover,
#page .widget .dt-form .dt-btn:hover > *,
#page .widget .dt-form .dt-btn:hover,
.widget .dt-form .dt-btn:hover > *,
.widget .dt-form .dt-btn:hover,
input[type="button"]:hover > *,
input[type="button"]:hover,
input[type="reset"]:hover > *,
input[type="reset"]:hover,
.wpcf7-submit:hover > *,
.wpcf7-submit:hover,
.nsu-submit:hover > *,
.nsu-submit:hover,
.dt-wc-btn:hover > *,
.dt-wc-btn:hover,
input#place_order:hover > *,
input#place_order:hover,
.woocommerce-Reviews .submit:hover > *,
.woocommerce-Reviews .submit:hover,
input.button:hover > *,
input.button:hover,
input[name="save_address"]:hover > *,
input[name="save_address"]:hover,
.wc-layout-list .woo-buttons a:hover > *,
.wc-layout-list .woo-buttons a:hover,
.post-password-form input[type="submit"]:hover > *,
.post-password-form input[type="submit"]:hover,
.mc4wp-form input[type="submit"]:hover > *,
.mc4wp-form input[type="submit"]:hover,
div.mc4wp-form button[type="submit"]:hover > *,
div.mc4wp-form button[type="submit"]:hover,
.tml-submit-wrap input[type="submit"]:hover > *,
.tml-submit-wrap input[type="submit"]:hover,
.wpcf7-form input[type="submit"]:hover > *,
.wpcf7-form input[type="submit"]:hover,
input[type="submit"]:not([name="update_cart"]):hover > *,
input[type="submit"]:not([name="update_cart"]):hover,
.woocommerce-widget-layered-nav-dropdown__submit:hover > *,
.woocommerce-widget-layered-nav-dropdown__submit:hover,
.give-btn.give-btn-reveal:hover > *,
.give-btn.give-btn-reveal:hover,
.give-submit.give-btn:hover > *,
.give-submit.give-btn:hover {
    color: #ffffff;
    border-color: #aa2727;
}

    .stripe .mec-event-footer .mec-booking-button:hover > *,
    .mec-event-footer .mec-booking-button:hover > * *,
    .sidebar .mec-event-footer .mec-booking-button:hover > *,
    .sidebar .widget .mec-event-footer .mec-booking-button:hover > *,
    .sidebar-content .widget .mec-event-footer .mec-booking-button:hover > *,
    .footer .mec-event-footer .mec-booking-button:hover > *,
    .stripe .mec-event-footer .mec-booking-button:hover,
    .mec-event-footer .mec-booking-button:hover *,
    .sidebar .mec-event-footer .mec-booking-button:hover,
    .sidebar .widget .mec-event-footer .mec-booking-button:hover,
    .sidebar-content .widget .mec-event-footer .mec-booking-button:hover,
    .footer .mec-event-footer .mec-booking-button:hover,
    .stripe .dt-form button:hover > *,
    .dt-form button:hover > * *,
    .sidebar .dt-form button:hover > *,
    .sidebar .widget .dt-form button:hover > *,
    .sidebar-content .widget .dt-form button:hover > *,
    .footer .dt-form button:hover > *,
    .stripe .dt-form button:hover,
    .dt-form button:hover *,
    .sidebar .dt-form button:hover,
    .sidebar .widget .dt-form button:hover,
    .sidebar-content .widget .dt-form button:hover,
    .footer .dt-form button:hover,
    .stripe #page .widget .dt-form .dt-btn:hover > *,
    #page .widget .dt-form .dt-btn:hover > * *,
    .sidebar #page .widget .dt-form .dt-btn:hover > *,
    .sidebar .widget #page .widget .dt-form .dt-btn:hover > *,
    .sidebar-content .widget #page .widget .dt-form .dt-btn:hover > *,
    .footer #page .widget .dt-form .dt-btn:hover > *,
    .stripe #page .widget .dt-form .dt-btn:hover,
    #page .widget .dt-form .dt-btn:hover *,
    .sidebar #page .widget .dt-form .dt-btn:hover,
    .sidebar .widget #page .widget .dt-form .dt-btn:hover,
    .sidebar-content .widget #page .widget .dt-form .dt-btn:hover,
    .footer #page .widget .dt-form .dt-btn:hover,
    .stripe .widget .dt-form .dt-btn:hover > *,
    .widget .dt-form .dt-btn:hover > * *,
    .sidebar .widget .dt-form .dt-btn:hover > *,
    .sidebar .widget .widget .dt-form .dt-btn:hover > *,
    .sidebar-content .widget .widget .dt-form .dt-btn:hover > *,
    .footer .widget .dt-form .dt-btn:hover > *,
    .stripe .widget .dt-form .dt-btn:hover,
    .widget .dt-form .dt-btn:hover *,
    .sidebar .widget .dt-form .dt-btn:hover,
    .sidebar .widget .widget .dt-form .dt-btn:hover,
    .sidebar-content .widget .widget .dt-form .dt-btn:hover,
    .footer .widget .dt-form .dt-btn:hover,
    .stripe input[type="button"]:hover > *,
    input[type="button"]:hover > * *,
    .sidebar input[type="button"]:hover > *,
    .sidebar .widget input[type="button"]:hover > *,
    .sidebar-content .widget input[type="button"]:hover > *,
    .footer input[type="button"]:hover > *,
    .stripe input[type="button"]:hover,
    input[type="button"]:hover *,
    .sidebar input[type="button"]:hover,
    .sidebar .widget input[type="button"]:hover,
    .sidebar-content .widget input[type="button"]:hover,
    .footer input[type="button"]:hover,
    .stripe input[type="reset"]:hover > *,
    input[type="reset"]:hover > * *,
    .sidebar input[type="reset"]:hover > *,
    .sidebar .widget input[type="reset"]:hover > *,
    .sidebar-content .widget input[type="reset"]:hover > *,
    .footer input[type="reset"]:hover > *,
    .stripe input[type="reset"]:hover,
    input[type="reset"]:hover *,
    .sidebar input[type="reset"]:hover,
    .sidebar .widget input[type="reset"]:hover,
    .sidebar-content .widget input[type="reset"]:hover,
    .footer input[type="reset"]:hover,
    .stripe .wpcf7-submit:hover > *,
    .wpcf7-submit:hover > * *,
    .sidebar .wpcf7-submit:hover > *,
    .sidebar .widget .wpcf7-submit:hover > *,
    .sidebar-content .widget .wpcf7-submit:hover > *,
    .footer .wpcf7-submit:hover > *,
    .stripe .wpcf7-submit:hover,
    .wpcf7-submit:hover *,
    .sidebar .wpcf7-submit:hover,
    .sidebar .widget .wpcf7-submit:hover,
    .sidebar-content .widget .wpcf7-submit:hover,
    .footer .wpcf7-submit:hover,
    .stripe .nsu-submit:hover > *,
    .nsu-submit:hover > * *,
    .sidebar .nsu-submit:hover > *,
    .sidebar .widget .nsu-submit:hover > *,
    .sidebar-content .widget .nsu-submit:hover > *,
    .footer .nsu-submit:hover > *,
    .stripe .nsu-submit:hover,
    .nsu-submit:hover *,
    .sidebar .nsu-submit:hover,
    .sidebar .widget .nsu-submit:hover,
    .sidebar-content .widget .nsu-submit:hover,
    .footer .nsu-submit:hover,
    .stripe .dt-wc-btn:hover > *,
    .dt-wc-btn:hover > * *,
    .sidebar .dt-wc-btn:hover > *,
    .sidebar .widget .dt-wc-btn:hover > *,
    .sidebar-content .widget .dt-wc-btn:hover > *,
    .footer .dt-wc-btn:hover > *,
    .stripe .dt-wc-btn:hover,
    .dt-wc-btn:hover *,
    .sidebar .dt-wc-btn:hover,
    .sidebar .widget .dt-wc-btn:hover,
    .sidebar-content .widget .dt-wc-btn:hover,
    .footer .dt-wc-btn:hover,
    .stripe input#place_order:hover > *,
    input#place_order:hover > * *,
    .sidebar input#place_order:hover > *,
    .sidebar .widget input#place_order:hover > *,
    .sidebar-content .widget input#place_order:hover > *,
    .footer input#place_order:hover > *,
    .stripe input#place_order:hover,
    input#place_order:hover *,
    .sidebar input#place_order:hover,
    .sidebar .widget input#place_order:hover,
    .sidebar-content .widget input#place_order:hover,
    .footer input#place_order:hover,
    .stripe .woocommerce-Reviews .submit:hover > *,
    .woocommerce-Reviews .submit:hover > * *,
    .sidebar .woocommerce-Reviews .submit:hover > *,
    .sidebar .widget .woocommerce-Reviews .submit:hover > *,
    .sidebar-content .widget .woocommerce-Reviews .submit:hover > *,
    .footer .woocommerce-Reviews .submit:hover > *,
    .stripe .woocommerce-Reviews .submit:hover,
    .woocommerce-Reviews .submit:hover *,
    .sidebar .woocommerce-Reviews .submit:hover,
    .sidebar .widget .woocommerce-Reviews .submit:hover,
    .sidebar-content .widget .woocommerce-Reviews .submit:hover,
    .footer .woocommerce-Reviews .submit:hover,
    .stripe input.button:hover > *,
    input.button:hover > * *,
    .sidebar input.button:hover > *,
    .sidebar .widget input.button:hover > *,
    .sidebar-content .widget input.button:hover > *,
    .footer input.button:hover > *,
    .stripe input.button:hover,
    input.button:hover *,
    .sidebar input.button:hover,
    .sidebar .widget input.button:hover,
    .sidebar-content .widget input.button:hover,
    .footer input.button:hover,
    .stripe input[name="save_address"]:hover > *,
    input[name="save_address"]:hover > * *,
    .sidebar input[name="save_address"]:hover > *,
    .sidebar .widget input[name="save_address"]:hover > *,
    .sidebar-content .widget input[name="save_address"]:hover > *,
    .footer input[name="save_address"]:hover > *,
    .stripe input[name="save_address"]:hover,
    input[name="save_address"]:hover *,
    .sidebar input[name="save_address"]:hover,
    .sidebar .widget input[name="save_address"]:hover,
    .sidebar-content .widget input[name="save_address"]:hover,
    .footer input[name="save_address"]:hover,
    .stripe .wc-layout-list .woo-buttons a:hover > *,
    .wc-layout-list .woo-buttons a:hover > * *,
    .sidebar .wc-layout-list .woo-buttons a:hover > *,
    .sidebar .widget .wc-layout-list .woo-buttons a:hover > *,
    .sidebar-content .widget .wc-layout-list .woo-buttons a:hover > *,
    .footer .wc-layout-list .woo-buttons a:hover > *,
    .stripe .wc-layout-list .woo-buttons a:hover,
    .wc-layout-list .woo-buttons a:hover *,
    .sidebar .wc-layout-list .woo-buttons a:hover,
    .sidebar .widget .wc-layout-list .woo-buttons a:hover,
    .sidebar-content .widget .wc-layout-list .woo-buttons a:hover,
    .footer .wc-layout-list .woo-buttons a:hover,
    .stripe .post-password-form input[type="submit"]:hover > *,
    .post-password-form input[type="submit"]:hover > * *,
    .sidebar .post-password-form input[type="submit"]:hover > *,
    .sidebar .widget .post-password-form input[type="submit"]:hover > *,
    .sidebar-content .widget .post-password-form input[type="submit"]:hover > *,
    .footer .post-password-form input[type="submit"]:hover > *,
    .stripe .post-password-form input[type="submit"]:hover,
    .post-password-form input[type="submit"]:hover *,
    .sidebar .post-password-form input[type="submit"]:hover,
    .sidebar .widget .post-password-form input[type="submit"]:hover,
    .sidebar-content .widget .post-password-form input[type="submit"]:hover,
    .footer .post-password-form input[type="submit"]:hover,
    .stripe .mc4wp-form input[type="submit"]:hover > *,
    .mc4wp-form input[type="submit"]:hover > * *,
    .sidebar .mc4wp-form input[type="submit"]:hover > *,
    .sidebar .widget .mc4wp-form input[type="submit"]:hover > *,
    .sidebar-content .widget .mc4wp-form input[type="submit"]:hover > *,
    .footer .mc4wp-form input[type="submit"]:hover > *,
    .stripe .mc4wp-form input[type="submit"]:hover,
    .mc4wp-form input[type="submit"]:hover *,
    .sidebar .mc4wp-form input[type="submit"]:hover,
    .sidebar .widget .mc4wp-form input[type="submit"]:hover,
    .sidebar-content .widget .mc4wp-form input[type="submit"]:hover,
    .footer .mc4wp-form input[type="submit"]:hover,
    .stripe div.mc4wp-form button[type="submit"]:hover > *,
    div.mc4wp-form button[type="submit"]:hover > * *,
    .sidebar div.mc4wp-form button[type="submit"]:hover > *,
    .sidebar .widget div.mc4wp-form button[type="submit"]:hover > *,
    .sidebar-content .widget div.mc4wp-form button[type="submit"]:hover > *,
    .footer div.mc4wp-form button[type="submit"]:hover > *,
    .stripe div.mc4wp-form button[type="submit"]:hover,
    div.mc4wp-form button[type="submit"]:hover *,
    .sidebar div.mc4wp-form button[type="submit"]:hover,
    .sidebar .widget div.mc4wp-form button[type="submit"]:hover,
    .sidebar-content .widget div.mc4wp-form button[type="submit"]:hover,
    .footer div.mc4wp-form button[type="submit"]:hover,
    .stripe .tml-submit-wrap input[type="submit"]:hover > *,
    .tml-submit-wrap input[type="submit"]:hover > * *,
    .sidebar .tml-submit-wrap input[type="submit"]:hover > *,
    .sidebar .widget .tml-submit-wrap input[type="submit"]:hover > *,
    .sidebar-content .widget .tml-submit-wrap input[type="submit"]:hover > *,
    .footer .tml-submit-wrap input[type="submit"]:hover > *,
    .stripe .tml-submit-wrap input[type="submit"]:hover,
    .tml-submit-wrap input[type="submit"]:hover *,
    .sidebar .tml-submit-wrap input[type="submit"]:hover,
    .sidebar .widget .tml-submit-wrap input[type="submit"]:hover,
    .sidebar-content .widget .tml-submit-wrap input[type="submit"]:hover,
    .footer .tml-submit-wrap input[type="submit"]:hover,
    .stripe .wpcf7-form input[type="submit"]:hover > *,
    .wpcf7-form input[type="submit"]:hover > * *,
    .sidebar .wpcf7-form input[type="submit"]:hover > *,
    .sidebar .widget .wpcf7-form input[type="submit"]:hover > *,
    .sidebar-content .widget .wpcf7-form input[type="submit"]:hover > *,
    .footer .wpcf7-form input[type="submit"]:hover > *,
    .stripe .wpcf7-form input[type="submit"]:hover,
    .wpcf7-form input[type="submit"]:hover *,
    .sidebar .wpcf7-form input[type="submit"]:hover,
    .sidebar .widget .wpcf7-form input[type="submit"]:hover,
    .sidebar-content .widget .wpcf7-form input[type="submit"]:hover,
    .footer .wpcf7-form input[type="submit"]:hover,
    .stripe input[type="submit"]:not([name="update_cart"]):hover > *,
    input[type="submit"]:not([name="update_cart"]):hover > * *,
    .sidebar input[type="submit"]:not([name="update_cart"]):hover > *,
    .sidebar .widget input[type="submit"]:not([name="update_cart"]):hover > *,
    .sidebar-content .widget input[type="submit"]:not([name="update_cart"]):hover > *,
    .footer input[type="submit"]:not([name="update_cart"]):hover > *,
    .stripe input[type="submit"]:not([name="update_cart"]):hover,
    input[type="submit"]:not([name="update_cart"]):hover *,
    .sidebar input[type="submit"]:not([name="update_cart"]):hover,
    .sidebar .widget input[type="submit"]:not([name="update_cart"]):hover,
    .sidebar-content .widget input[type="submit"]:not([name="update_cart"]):hover,
    .footer input[type="submit"]:not([name="update_cart"]):hover,
    .stripe .woocommerce-widget-layered-nav-dropdown__submit:hover > *,
    .woocommerce-widget-layered-nav-dropdown__submit:hover > * *,
    .sidebar .woocommerce-widget-layered-nav-dropdown__submit:hover > *,
    .sidebar .widget .woocommerce-widget-layered-nav-dropdown__submit:hover > *,
    .sidebar-content .widget .woocommerce-widget-layered-nav-dropdown__submit:hover > *,
    .footer .woocommerce-widget-layered-nav-dropdown__submit:hover > *,
    .stripe .woocommerce-widget-layered-nav-dropdown__submit:hover,
    .woocommerce-widget-layered-nav-dropdown__submit:hover *,
    .sidebar .woocommerce-widget-layered-nav-dropdown__submit:hover,
    .sidebar .widget .woocommerce-widget-layered-nav-dropdown__submit:hover,
    .sidebar-content .widget .woocommerce-widget-layered-nav-dropdown__submit:hover,
    .footer .woocommerce-widget-layered-nav-dropdown__submit:hover,
    .stripe .give-btn.give-btn-reveal:hover > *,
    .give-btn.give-btn-reveal:hover > * *,
    .sidebar .give-btn.give-btn-reveal:hover > *,
    .sidebar .widget .give-btn.give-btn-reveal:hover > *,
    .sidebar-content .widget .give-btn.give-btn-reveal:hover > *,
    .footer .give-btn.give-btn-reveal:hover > *,
    .stripe .give-btn.give-btn-reveal:hover,
    .give-btn.give-btn-reveal:hover *,
    .sidebar .give-btn.give-btn-reveal:hover,
    .sidebar .widget .give-btn.give-btn-reveal:hover,
    .sidebar-content .widget .give-btn.give-btn-reveal:hover,
    .footer .give-btn.give-btn-reveal:hover,
    .stripe .give-submit.give-btn:hover > *,
    .give-submit.give-btn:hover > * *,
    .sidebar .give-submit.give-btn:hover > *,
    .sidebar .widget .give-submit.give-btn:hover > *,
    .sidebar-content .widget .give-submit.give-btn:hover > *,
    .footer .give-submit.give-btn:hover > *,
    .stripe .give-submit.give-btn:hover,
    .give-submit.give-btn:hover *,
    .sidebar .give-submit.give-btn:hover,
    .sidebar .widget .give-submit.give-btn:hover,
    .sidebar-content .widget .give-submit.give-btn:hover,
    .footer .give-submit.give-btn:hover {
        color: #ffffff;
    }

    #page .mec-event-footer .mec-booking-button:hover > *,
    .tinv-modal .mec-event-footer .mec-booking-button:hover > *,
    #page .mec-event-footer .mec-booking-button:hover,
    .tinv-modal .mec-event-footer .mec-booking-button:hover,
    #page .dt-form button:hover > *,
    .tinv-modal .dt-form button:hover > *,
    #page .dt-form button:hover,
    .tinv-modal .dt-form button:hover,
    #page #page .widget .dt-form .dt-btn:hover > *,
    .tinv-modal #page .widget .dt-form .dt-btn:hover > *,
    #page #page .widget .dt-form .dt-btn:hover,
    .tinv-modal #page .widget .dt-form .dt-btn:hover,
    #page .widget .dt-form .dt-btn:hover > *,
    .tinv-modal .widget .dt-form .dt-btn:hover > *,
    #page .widget .dt-form .dt-btn:hover,
    .tinv-modal .widget .dt-form .dt-btn:hover,
    #page input[type="button"]:hover > *,
    .tinv-modal input[type="button"]:hover > *,
    #page input[type="button"]:hover,
    .tinv-modal input[type="button"]:hover,
    #page input[type="reset"]:hover > *,
    .tinv-modal input[type="reset"]:hover > *,
    #page input[type="reset"]:hover,
    .tinv-modal input[type="reset"]:hover,
    #page .wpcf7-submit:hover > *,
    .tinv-modal .wpcf7-submit:hover > *,
    #page .wpcf7-submit:hover,
    .tinv-modal .wpcf7-submit:hover,
    #page .nsu-submit:hover > *,
    .tinv-modal .nsu-submit:hover > *,
    #page .nsu-submit:hover,
    .tinv-modal .nsu-submit:hover,
    #page .dt-wc-btn:hover > *,
    .tinv-modal .dt-wc-btn:hover > *,
    #page .dt-wc-btn:hover,
    .tinv-modal .dt-wc-btn:hover,
    #page input#place_order:hover > *,
    .tinv-modal input#place_order:hover > *,
    #page input#place_order:hover,
    .tinv-modal input#place_order:hover,
    #page .woocommerce-Reviews .submit:hover > *,
    .tinv-modal .woocommerce-Reviews .submit:hover > *,
    #page .woocommerce-Reviews .submit:hover,
    .tinv-modal .woocommerce-Reviews .submit:hover,
    #page input.button:hover > *,
    .tinv-modal input.button:hover > *,
    #page input.button:hover,
    .tinv-modal input.button:hover,
    #page input[name="save_address"]:hover > *,
    .tinv-modal input[name="save_address"]:hover > *,
    #page input[name="save_address"]:hover,
    .tinv-modal input[name="save_address"]:hover,
    #page .wc-layout-list .woo-buttons a:hover > *,
    .tinv-modal .wc-layout-list .woo-buttons a:hover > *,
    #page .wc-layout-list .woo-buttons a:hover,
    .tinv-modal .wc-layout-list .woo-buttons a:hover,
    #page .post-password-form input[type="submit"]:hover > *,
    .tinv-modal .post-password-form input[type="submit"]:hover > *,
    #page .post-password-form input[type="submit"]:hover,
    .tinv-modal .post-password-form input[type="submit"]:hover,
    #page .mc4wp-form input[type="submit"]:hover > *,
    .tinv-modal .mc4wp-form input[type="submit"]:hover > *,
    #page .mc4wp-form input[type="submit"]:hover,
    .tinv-modal .mc4wp-form input[type="submit"]:hover,
    #page div.mc4wp-form button[type="submit"]:hover > *,
    .tinv-modal div.mc4wp-form button[type="submit"]:hover > *,
    #page div.mc4wp-form button[type="submit"]:hover,
    .tinv-modal div.mc4wp-form button[type="submit"]:hover,
    #page .tml-submit-wrap input[type="submit"]:hover > *,
    .tinv-modal .tml-submit-wrap input[type="submit"]:hover > *,
    #page .tml-submit-wrap input[type="submit"]:hover,
    .tinv-modal .tml-submit-wrap input[type="submit"]:hover,
    #page .wpcf7-form input[type="submit"]:hover > *,
    .tinv-modal .wpcf7-form input[type="submit"]:hover > *,
    #page .wpcf7-form input[type="submit"]:hover,
    .tinv-modal .wpcf7-form input[type="submit"]:hover,
    #page input[type="submit"]:not([name="update_cart"]):hover > *,
    .tinv-modal input[type="submit"]:not([name="update_cart"]):hover > *,
    #page input[type="submit"]:not([name="update_cart"]):hover,
    .tinv-modal input[type="submit"]:not([name="update_cart"]):hover,
    #page .woocommerce-widget-layered-nav-dropdown__submit:hover > *,
    .tinv-modal .woocommerce-widget-layered-nav-dropdown__submit:hover > *,
    #page .woocommerce-widget-layered-nav-dropdown__submit:hover,
    .tinv-modal .woocommerce-widget-layered-nav-dropdown__submit:hover,
    #page .give-btn.give-btn-reveal:hover > *,
    .tinv-modal .give-btn.give-btn-reveal:hover > *,
    #page .give-btn.give-btn-reveal:hover,
    .tinv-modal .give-btn.give-btn-reveal:hover,
    #page .give-submit.give-btn:hover > *,
    .tinv-modal .give-submit.give-btn:hover > *,
    #page .give-submit.give-btn:hover,
    .tinv-modal .give-submit.give-btn:hover {
        background: #af2828;
        background: -webkit-linear-gradient();
        background: linear-gradient();
    }

.btn-hover-bg-off #page .mec-event-footer .mec-booking-button:hover > *,
.btn-hover-bg-off #page .mec-event-footer .mec-booking-button:hover,
.btn-hover-bg-off #page .dt-form button:hover > *,
.btn-hover-bg-off #page .dt-form button:hover,
.btn-hover-bg-off #page #page .widget .dt-form .dt-btn:hover > *,
.btn-hover-bg-off #page #page .widget .dt-form .dt-btn:hover,
.btn-hover-bg-off #page .widget .dt-form .dt-btn:hover > *,
.btn-hover-bg-off #page .widget .dt-form .dt-btn:hover,
.btn-hover-bg-off #page input[type="button"]:hover > *,
.btn-hover-bg-off #page input[type="button"]:hover,
.btn-hover-bg-off #page input[type="reset"]:hover > *,
.btn-hover-bg-off #page input[type="reset"]:hover,
.btn-hover-bg-off #page .wpcf7-submit:hover > *,
.btn-hover-bg-off #page .wpcf7-submit:hover,
.btn-hover-bg-off #page .nsu-submit:hover > *,
.btn-hover-bg-off #page .nsu-submit:hover,
.btn-hover-bg-off #page .dt-wc-btn:hover > *,
.btn-hover-bg-off #page .dt-wc-btn:hover,
.btn-hover-bg-off #page input#place_order:hover > *,
.btn-hover-bg-off #page input#place_order:hover,
.btn-hover-bg-off #page .woocommerce-Reviews .submit:hover > *,
.btn-hover-bg-off #page .woocommerce-Reviews .submit:hover,
.btn-hover-bg-off #page input.button:hover > *,
.btn-hover-bg-off #page input.button:hover,
.btn-hover-bg-off #page input[name="save_address"]:hover > *,
.btn-hover-bg-off #page input[name="save_address"]:hover,
.btn-hover-bg-off #page .wc-layout-list .woo-buttons a:hover > *,
.btn-hover-bg-off #page .wc-layout-list .woo-buttons a:hover,
.btn-hover-bg-off #page .post-password-form input[type="submit"]:hover > *,
.btn-hover-bg-off #page .post-password-form input[type="submit"]:hover,
.btn-hover-bg-off #page .mc4wp-form input[type="submit"]:hover > *,
.btn-hover-bg-off #page .mc4wp-form input[type="submit"]:hover,
.btn-hover-bg-off #page div.mc4wp-form button[type="submit"]:hover > *,
.btn-hover-bg-off #page div.mc4wp-form button[type="submit"]:hover,
.btn-hover-bg-off #page .tml-submit-wrap input[type="submit"]:hover > *,
.btn-hover-bg-off #page .tml-submit-wrap input[type="submit"]:hover,
.btn-hover-bg-off #page .wpcf7-form input[type="submit"]:hover > *,
.btn-hover-bg-off #page .wpcf7-form input[type="submit"]:hover,
.btn-hover-bg-off #page input[type="submit"]:not([name="update_cart"]):hover > *,
.btn-hover-bg-off #page input[type="submit"]:not([name="update_cart"]):hover,
.btn-hover-bg-off #page .woocommerce-widget-layered-nav-dropdown__submit:hover > *,
.btn-hover-bg-off #page .woocommerce-widget-layered-nav-dropdown__submit:hover,
.btn-hover-bg-off #page .give-btn.give-btn-reveal:hover > *,
.btn-hover-bg-off #page .give-btn.give-btn-reveal:hover,
.btn-hover-bg-off #page .give-submit.give-btn:hover > *,
.btn-hover-bg-off #page .give-submit.give-btn:hover {
    background: none;
}

.mec-event-footer .mec-booking-button:hover .text-wrap,
.dt-form button:hover .text-wrap,
#page .widget .dt-form .dt-btn:hover .text-wrap,
.widget .dt-form .dt-btn:hover .text-wrap,
input[type="button"]:hover .text-wrap,
input[type="reset"]:hover .text-wrap,
.wpcf7-submit:hover .text-wrap,
.nsu-submit:hover .text-wrap,
.dt-wc-btn:hover .text-wrap,
input#place_order:hover .text-wrap,
.woocommerce-Reviews .submit:hover .text-wrap,
input.button:hover .text-wrap,
input[name="save_address"]:hover .text-wrap,
.wc-layout-list .woo-buttons a:hover .text-wrap,
.post-password-form input[type="submit"]:hover .text-wrap,
.mc4wp-form input[type="submit"]:hover .text-wrap,
div.mc4wp-form button[type="submit"]:hover .text-wrap,
.tml-submit-wrap input[type="submit"]:hover .text-wrap,
.wpcf7-form input[type="submit"]:hover .text-wrap,
input[type="submit"]:not([name="update_cart"]):hover .text-wrap,
.woocommerce-widget-layered-nav-dropdown__submit:hover .text-wrap,
.give-btn.give-btn-reveal:hover .text-wrap,
.give-submit.give-btn:hover .text-wrap {
    color: #ffffff;
}

button.button,
.cart-btn-below-img .woo-buttons a,
a.button:not(.edd-submit) {
    color: #ffffff;
    background-color: #dd3333;
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

    .stripe button.button,
    button.button *,
    .sidebar button.button,
    .sidebar .widget button.button,
    .sidebar-content .widget button.button,
    .footer button.button,
    .stripe .cart-btn-below-img .woo-buttons a,
    .cart-btn-below-img .woo-buttons a *,
    .sidebar .cart-btn-below-img .woo-buttons a,
    .sidebar .widget .cart-btn-below-img .woo-buttons a,
    .sidebar-content .widget .cart-btn-below-img .woo-buttons a,
    .footer .cart-btn-below-img .woo-buttons a,
    .stripe a.button:not(.edd-submit),
    a.button:not(.edd-submit) *,
    .sidebar a.button:not(.edd-submit),
    .sidebar .widget a.button:not(.edd-submit),
    .sidebar-content .widget a.button:not(.edd-submit),
    .footer a.button:not(.edd-submit) {
        color: #ffffff;
    }

.btn-bg-off button.button:not(:hover),
.btn-bg-off .cart-btn-below-img .woo-buttons a:not(:hover),
.btn-bg-off a.button:not(.edd-submit):not(:hover) {
    background: none;
}

button.button:hover > *,
button.button:hover,
.cart-btn-below-img .woo-buttons a:hover > *,
.cart-btn-below-img .woo-buttons a:hover,
a.button:not(.edd-submit):hover > *,
a.button:not(.edd-submit):hover {
    color: #ffffff;
}

button.button:hover,
.cart-btn-below-img .woo-buttons a:hover,
a.button:not(.edd-submit):hover {
    border-color: #aa2727;
    background: #af2828;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

    .stripe button.button:hover,
    button.button:hover *,
    .sidebar button.button:hover,
    .sidebar .widget button.button:hover,
    .sidebar-content .widget button.button:hover,
    .footer button.button:hover,
    .stripe .cart-btn-below-img .woo-buttons a:hover,
    .cart-btn-below-img .woo-buttons a:hover *,
    .sidebar .cart-btn-below-img .woo-buttons a:hover,
    .sidebar .widget .cart-btn-below-img .woo-buttons a:hover,
    .sidebar-content .widget .cart-btn-below-img .woo-buttons a:hover,
    .footer .cart-btn-below-img .woo-buttons a:hover,
    .stripe a.button:not(.edd-submit):hover,
    a.button:not(.edd-submit):hover *,
    .sidebar a.button:not(.edd-submit):hover,
    .sidebar .widget a.button:not(.edd-submit):hover,
    .sidebar-content .widget a.button:not(.edd-submit):hover,
    .footer a.button:not(.edd-submit):hover {
        color: #ffffff;
    }

.btn-hover-bg-off button.button:hover,
.btn-hover-bg-off .cart-btn-below-img .woo-buttons a:hover,
.btn-hover-bg-off a.button:not(.edd-submit):hover {
    background: none;
}

button.button:hover .text-wrap,
.cart-btn-below-img .woo-buttons a:hover .text-wrap,
a.button:not(.edd-submit):hover .text-wrap {
    color: #ffffff;
}

button.button.tinvwl-add-to-cart:hover > * {
    color: inherit;
}

.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style),
.mec-event-footer .mec-booking-button,
.give-btn.give-btn-reveal,
.give-submit.give-btn {
    background-color: #dd3333;
    background-image: none;
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.btn-bg-off .dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style):not(:hover),
.btn-bg-off .mec-event-footer .mec-booking-button:not(:hover),
.btn-bg-off .give-btn.give-btn-reveal:not(:hover),
.btn-bg-off .give-submit.give-btn:not(:hover) {
    background: none;
}

.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style):hover,
.mec-event-footer .mec-booking-button:hover,
.give-btn.give-btn-reveal:hover,
.give-submit.give-btn:hover {
    background: none;
    background: #af2828;
    background: -webkit-linear-gradient();
    background: linear-gradient();
    border-color: #aa2727;
}

.btn-hover-bg-off .dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style):hover,
.btn-hover-bg-off .mec-event-footer .mec-booking-button:hover,
.btn-hover-bg-off .give-btn.give-btn-reveal:hover,
.btn-hover-bg-off .give-submit.give-btn:hover {
    background: none;
}

.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style).accent-btn-bg-color,
.mec-event-footer .mec-booking-button.accent-btn-bg-color,
.give-btn.give-btn-reveal.accent-btn-bg-color,
.give-submit.give-btn.accent-btn-bg-color {
    background: #dd3333;
}

.accent-gradient .dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style).accent-btn-bg-color,
.accent-gradient .mec-event-footer .mec-booking-button.accent-btn-bg-color,
.accent-gradient .give-btn.give-btn-reveal.accent-btn-bg-color,
.accent-gradient .give-submit.give-btn.accent-btn-bg-color {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

#page .dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style).accent-btn-bg-hover-color:hover,
#page .mec-event-footer .mec-booking-button.accent-btn-bg-hover-color:hover,
#page .give-btn.give-btn-reveal.accent-btn-bg-hover-color:hover,
#page .give-submit.give-btn.accent-btn-bg-hover-color:hover {
    background: #dd3333;
}

.accent-gradient #page .dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style).accent-btn-bg-hover-color:hover,
.accent-gradient #page .mec-event-footer .mec-booking-button.accent-btn-bg-hover-color:hover,
.accent-gradient #page .give-btn.give-btn-reveal.accent-btn-bg-hover-color:hover,
.accent-gradient #page .give-submit.give-btn.accent-btn-bg-hover-color:hover {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

#page .dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style).default-btn-bg-hover-color:hover,
#page .mec-event-footer .mec-booking-button.default-btn-bg-hover-color:hover,
#page .give-btn.give-btn-reveal.default-btn-bg-hover-color:hover,
#page .give-submit.give-btn.default-btn-bg-hover-color:hover {
    background: none;
    background: #af2828;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.btn-light:hover,
.outline-bg-btn:hover {
    background: #af2828;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.dt-btn.btn-hover-off:hover {
    background-color: #dd3333 !important;
    background: #dd3333 !important;
    background: -webkit-linear-gradient() !important;
    background: linear-gradient() !important;
}

.dt-btn:not(.btn-custom-style),
.btn-link {
    color: #ffffff;
}

    .dt-btn:not(.btn-custom-style) *,
    .sidebar .dt-btn:not(.btn-custom-style),
    .content .sidebar-content .dt-btn:not(.btn-custom-style),
    .footer .dt-btn:not(.btn-custom-style),
    .content .shortcode-banner-inside .dt-btn:not(.btn-custom-style) *,
    .content .dt-btn:not(.btn-custom-style),
    .btn-link *,
    .sidebar .btn-link,
    .content .sidebar-content .btn-link,
    .footer .btn-link,
    .content .shortcode-banner-inside .btn-link *,
    .content .btn-link {
        color: #ffffff;
    }

    .dt-btn:not(.btn-custom-style):hover,
    .dt-btn:not(.btn-custom-style):hover > *,
    .btn-link:hover,
    .btn-link:hover > * {
        color: #ffffff;
    }

    .dt-btn:not(.btn-custom-style).accent-btn-color > span,
    .dt-btn:not(.btn-custom-style).accent-btn-color > .text-wrap *,
    .dt-btn:not(.btn-custom-style).accent-btn-color > i[class^="fa"],
    .dt-btn:not(.btn-custom-style).accent-btn-color > i[class^="dt-icon-"],
    .btn-link.accent-btn-color > span,
    .btn-link.accent-btn-color > .text-wrap *,
    .btn-link.accent-btn-color > i[class^="fa"],
    .btn-link.accent-btn-color > i[class^="dt-icon-"] {
        color: #dd3333;
    }

    .dt-btn:not(.btn-custom-style).title-btn-color,
    .dt-btn:not(.btn-custom-style).title-btn-color > span,
    .dt-btn:not(.btn-custom-style).title-btn-color > .text-wrap *,
    .dt-btn:not(.btn-custom-style).title-btn-color > i[class^="fa"],
    .dt-btn:not(.btn-custom-style).title-btn-color > i[class^="dt-icon-"],
    .btn-link.title-btn-color,
    .btn-link.title-btn-color > span,
    .btn-link.title-btn-color > .text-wrap *,
    .btn-link.title-btn-color > i[class^="fa"],
    .btn-link.title-btn-color > i[class^="dt-icon-"] {
        color: #333333;
    }

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .dt-btn:not(.btn-custom-style).title-btn-color,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .dt-btn:not(.btn-custom-style).title-btn-color > span,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .dt-btn:not(.btn-custom-style).title-btn-color > .text-wrap *,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .dt-btn:not(.btn-custom-style).title-btn-color > i[class^="fa"],
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .dt-btn:not(.btn-custom-style).title-btn-color > i[class^="dt-icon-"],
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .btn-link.title-btn-color,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .btn-link.title-btn-color > span,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .btn-link.title-btn-color > .text-wrap *,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .btn-link.title-btn-color > i[class^="fa"],
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .btn-link.title-btn-color > i[class^="dt-icon-"] {
    color: #333333;
}

.sidebar-content .dt-btn:not(.btn-custom-style).title-btn-color,
.sidebar-content .dt-btn:not(.btn-custom-style).title-btn-color > span,
.sidebar-content .dt-btn:not(.btn-custom-style).title-btn-color > .text-wrap *,
.sidebar-content .dt-btn:not(.btn-custom-style).title-btn-color > i[class^="fa"],
.sidebar-content .dt-btn:not(.btn-custom-style).title-btn-color > i[class^="dt-icon-"],
.sidebar-content .btn-link.title-btn-color,
.sidebar-content .btn-link.title-btn-color > span,
.sidebar-content .btn-link.title-btn-color > .text-wrap *,
.sidebar-content .btn-link.title-btn-color > i[class^="fa"],
.sidebar-content .btn-link.title-btn-color > i[class^="dt-icon-"] {
    color: #333333;
}

.footer .dt-btn:not(.btn-custom-style).title-btn-color,
.footer .dt-btn:not(.btn-custom-style).title-btn-color > span,
.footer .dt-btn:not(.btn-custom-style).title-btn-color > .text-wrap *,
.footer .dt-btn:not(.btn-custom-style).title-btn-color > i[class^="fa"],
.footer .dt-btn:not(.btn-custom-style).title-btn-color > i[class^="dt-icon-"],
.footer .btn-link.title-btn-color,
.footer .btn-link.title-btn-color > span,
.footer .btn-link.title-btn-color > .text-wrap *,
.footer .btn-link.title-btn-color > i[class^="fa"],
.footer .btn-link.title-btn-color > i[class^="dt-icon-"] {
    color: #f7f7f7;
}

.dt-btn:not(.btn-custom-style).title-btn-hover-color:hover > span,
.dt-btn:not(.btn-custom-style).title-btn-hover-color:hover > .text-wrap *,
.dt-btn:not(.btn-custom-style).title-btn-hover-color:hover > i[class^="fa"],
.dt-btn:not(.btn-custom-style).title-btn-hover-color:hover > i[class^="dt-icon-"],
.btn-link.title-btn-hover-color:hover > span,
.btn-link.title-btn-hover-color:hover > .text-wrap *,
.btn-link.title-btn-hover-color:hover > i[class^="fa"],
.btn-link.title-btn-hover-color:hover > i[class^="dt-icon-"] {
    color: #333333 !important;
}

.dt-btn:not(.btn-custom-style).default-btn-hover-color:hover > span,
.dt-btn:not(.btn-custom-style).default-btn-hover-color:hover > .text-wrap *,
.dt-btn:not(.btn-custom-style).default-btn-hover-color:hover > i[class^="fa"],
.dt-btn:not(.btn-custom-style).default-btn-hover-color:hover > i[class^="dt-icon-"],
.btn-link.default-btn-hover-color:hover > span,
.btn-link.default-btn-hover-color:hover > .text-wrap *,
.btn-link.default-btn-hover-color:hover > i[class^="fa"],
.btn-link.default-btn-hover-color:hover > i[class^="dt-icon-"] {
    color: #ffffff !important;
}

#page .dt-btn:not(.btn-custom-style).accent-btn-hover-color:hover > span,
#page .dt-btn:not(.btn-custom-style).accent-btn-hover-color:hover > .text-wrap *,
#page .dt-btn:not(.btn-custom-style).accent-btn-hover-color:hover > i[class^="fa"],
#page .dt-btn:not(.btn-custom-style).accent-btn-hover-color:hover > i[class^="dt-icon-"],
#page .btn-link.accent-btn-hover-color:hover > span,
#page .btn-link.accent-btn-hover-color:hover > .text-wrap *,
#page .btn-link.accent-btn-hover-color:hover > i[class^="fa"],
#page .btn-link.accent-btn-hover-color:hover > i[class^="dt-icon-"] {
    color: #dd3333 !important;
}

.accent-btn-color .dt-btn:not(.custom-btn-color):not(.btn-shortcode):not(.btn-custom-style) > span,
.accent-btn-color .dt-btn:not(.custom-btn-color):not(.btn-shortcode):not(.btn-custom-style) > .text-wrap * {
    color: #dd3333;
}

.custom-btn-hover-color .dt-btn:not(.custom-btn-color):not(.accent-btn-hover-color):not(.btn-shortcode):hover > span,
.custom-btn-hover-color .dt-btn:not(.custom-btn-color):not(.accent-btn-hover-color):not(.btn-shortcode):hover > .text-wrap * {
    background: none;
    color: #ffffff;
}

.custom-btn-hover-color .dt-btn:hover > .text-wrap * {
    color: inherit;
}

.accent-btn-hover-color .dt-btn:not(.custom-btn-hover-color):not(.btn-shortcode):not(.btn-custom-style):hover > span,
.accent-btn-hover-color .dt-btn:not(.custom-btn-hover-color):not(.btn-shortcode):not(.btn-custom-style):hover > .text-wrap * {
    color: #dd3333;
}

.light-bg-btn {
    background-color: #f5f5f5;
}

.outline-element-decoration .light-bg-btn {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .light-bg-btn {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.light-bg-btn:hover {
    background: #af2828;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

#page .light-bg-btn.accent-btn-bg-hover-color:hover {
    background: #dd3333;
}

.accent-gradient #page .light-bg-btn.accent-btn-bg-hover-color:hover {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.btn-light {
    background-color: #f5f5f5;
    background-image: none;
}

.outline-element-decoration .btn-light {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .btn-light {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.btn-light:hover {
    background-image: none;
    background-color: #f5f5f5;
}

.outline-element-decoration .btn-light:hover {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .btn-light:hover {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.dt-btn.outline-bg-btn {
    background: none;
}

.accent-gradient .dt-btn.outline-bg-btn {
    background: none;
}

.dt-btn.outline-bg-btn:hover {
    border-color: transparent;
}

.outline-bg-btn {
    border-color: #dd3333;
}

    .outline-bg-btn:hover {
        border-color: #af2828;
        background: #af2828;
        background: -webkit-linear-gradient();
        background: linear-gradient();
    }

    .outline-bg-btn.accent-btn-bg-color {
        border-color: #dd3333;
    }

#page .outline-bg-btn.accent-btn-bg-hover-color:hover {
    background: #dd3333;
    border-color: transparent;
}

.accent-gradient #page .outline-bg-btn.accent-btn-bg-hover-color:hover {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.outline-btn {
    border-color: #dd3333;
}

    .outline-btn:hover {
        border-color: #af2828;
        background: none;
    }

    .outline-btn.accent-btn-bg-color {
        border-color: #dd3333;
    }

#page .outline-btn.accent-btn-bg-hover-color:hover {
    border-color: #dd3333;
}

.dt-btn-link,
.dt-btn-link > span,
.dt-btn-link > i {
    color: #dd3333;
}

    .dt-btn-link:after {
        background: #dd3333;
    }

.accent-gradient .dt-btn-link:after {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.wpb_content_element .wpb_tabs_nav > li > a {
    color: #333333;
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .wpb_content_element .wpb_tabs_nav > li > a {
    color: #333333;
}

.sidebar-content .wpb_content_element .wpb_tabs_nav > li > a {
    color: #333333;
}

.footer .wpb_content_element .wpb_tabs_nav > li > a {
    color: #f7f7f7;
}

.wpb_tabs.wpb_content_element:not(.tab-style-four) .wpb_tabs_nav > li:not(.ui-state-active):hover > a,
.wpb_tour.wpb_content_element:not(.tab-style-four) .wpb_tabs_nav > li:not(.ui-state-active):hover > a,
.wpb_content_element.tab-style-three .wpb_tabs_nav > li.ui-tabs-active > a,
.wpb_content_element.tab-style-two.wpb_tabs .wpb_tabs_nav > li.ui-tabs-active > a {
    color: #dd3333;
}

.tab-style-one.wpb_tabs .wpb_tabs_nav li {
    border-radius: 0px;
}

    .tab-style-one.wpb_tabs .wpb_tabs_nav li:not(.ui-tabs-active),
    .tab-style-one.wpb_tabs .wpb_tabs_nav li:not(.ui-tabs-active):hover {
        background-color: #f5f5f5;
    }

.outline-element-decoration .tab-style-one.wpb_tabs .wpb_tabs_nav li:not(.ui-tabs-active),
.outline-element-decoration .tab-style-one.wpb_tabs .wpb_tabs_nav li:not(.ui-tabs-active):hover {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .tab-style-one.wpb_tabs .wpb_tabs_nav li:not(.ui-tabs-active),
.shadow-element-decoration .tab-style-one.wpb_tabs .wpb_tabs_nav li:not(.ui-tabs-active):hover {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.wpb_tabs.tab-style-one .wpb_tabs_nav > li.ui-state-active {
    color: #fff;
    background-color: #dd3333;
}

.accent-gradient .wpb_tabs.tab-style-one .wpb_tabs_nav > li.ui-state-active {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.footer .wpb_tabs.tab-style-one .wpb_tabs_nav > li.ui-state-active,
.accent-gradient .footer .wpb_tabs.tab-style-one .wpb_tabs_nav > li.ui-state-active {
    background: #dd3333;
}

.wpb_tabs.tab-style-two {
    background-color: #f5f5f5;
}

.outline-element-decoration .wpb_tabs.tab-style-two {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .wpb_tabs.tab-style-two {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.wpb_tabs.tab-style-two .wpb_tabs_nav li.ui-tabs-active:before {
    background-color: #dd3333;
}

.accent-gradient .wpb_tabs.tab-style-two .wpb_tabs_nav li.ui-tabs-active:before {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.tab-style-four.wpb_tabs {
    border-radius: 0px;
}

.tab-style-four.wpb_tabs {
    background-color: #f5f5f5;
}

.outline-element-decoration .tab-style-four.wpb_tabs {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .tab-style-four.wpb_tabs {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.tab-style-four.wpb_tabs .wpb_tabs_nav {
    background-color: #dd3333;
}

.accent-gradient .tab-style-four.wpb_tabs .wpb_tabs_nav {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.wpb_tour.tab-style-one,
.tab-style-one.wpb_tour .wpb_tabs_nav li {
    border-radius: 0px;
}

    .tab-style-one.wpb_tour .wpb_tabs_nav li:not(.ui-tabs-active),
    .tab-style-one.wpb_tour .wpb_tabs_nav li:not(.ui-tabs-active):hover {
        background-color: #f5f5f5;
    }

.outline-element-decoration .tab-style-one.wpb_tour .wpb_tabs_nav li:not(.ui-tabs-active),
.outline-element-decoration .tab-style-one.wpb_tour .wpb_tabs_nav li:not(.ui-tabs-active):hover {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .tab-style-one.wpb_tour .wpb_tabs_nav li:not(.ui-tabs-active),
.shadow-element-decoration .tab-style-one.wpb_tour .wpb_tabs_nav li:not(.ui-tabs-active):hover {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.wpb_tour.tab-style-one .wpb_tabs_nav > li.ui-state-active,
.wpb_tour.tab-style-one .wpb_tabs_nav > li.ui-state-active:hover {
    color: #fff;
}

#page .wpb_tour.tab-style-one .wpb_tabs_nav > li.ui-state-active,
#page .wpb_tour.tab-style-one .wpb_tabs_nav > li.ui-state-active:hover {
    background-color: #dd3333;
}

.accent-gradient #page .wpb_tour.tab-style-one .wpb_tabs_nav > li.ui-state-active,
.accent-gradient #page .wpb_tour.tab-style-one .wpb_tabs_nav > li.ui-state-active:hover {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.wpb_tour.tab-style-two .wpb_tabs_nav li.ui-tabs-active:before {
    background-color: #dd3333;
}

.accent-gradient .wpb_tour.tab-style-two .wpb_tabs_nav li.ui-tabs-active:before {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.tab-style-two.wpb_tour .wpb_tabs_nav li:not(.ui-tabs-active),
.wpb_tour.tab-style-two .wpb_tab {
    background-color: #f5f5f5;
    border-radius: 0px;
}

.outline-element-decoration .tab-style-two.wpb_tour .wpb_tabs_nav li:not(.ui-tabs-active),
.outline-element-decoration .wpb_tour.tab-style-two .wpb_tab {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .tab-style-two.wpb_tour .wpb_tabs_nav li:not(.ui-tabs-active),
.shadow-element-decoration .wpb_tour.tab-style-two .wpb_tab {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.tab-style-two.wpb_tour .wpb_tabs_nav li.ui-tabs-active {
    border-radius: 0px;
}

.wpb_tour.tab-style-two .wpb_tabs_nav > li.ui-state-active,
.wpb_tour.tab-style-two .wpb_tabs_nav > li.ui-state-active:hover {
    color: #fff;
}

#page .wpb_tour.tab-style-two .wpb_tabs_nav > li.ui-state-active,
#page .wpb_tour.tab-style-two .wpb_tabs_nav > li.ui-state-active:hover {
    background-color: #dd3333;
}

.accent-gradient #page .wpb_tour.tab-style-two .wpb_tabs_nav > li.ui-state-active,
.accent-gradient #page .wpb_tour.tab-style-two .wpb_tabs_nav > li.ui-state-active:hover {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.wpb_tour.tab-style-two .wpb_tabs_nav > li.ui-state-active a {
    color: #fff;
}

.wpb_tour.tab-style-three .wpb_tabs_nav li,
.wpb_tour.tab-style-three .wpb_tabs_nav {
    border-color: rgba(0,0,0,0.12);
}

.sidebar .wpb_tour.tab-style-three .wpb_tabs_nav li,
.sidebar-content .wpb_tour.tab-style-three .wpb_tabs_nav li,
.sidebar .wpb_tour.tab-style-three .wpb_tabs_nav,
.sidebar-content .wpb_tour.tab-style-three .wpb_tabs_nav {
    border-color: rgba(127,127,127,0.15);
}

.footer .wpb_tour.tab-style-three .wpb_tabs_nav li,
.footer .wpb_tour.tab-style-three .wpb_tabs_nav {
    border-color: rgba(168,168,168,0.15);
}

.tab-style-four.wpb_tour {
    border-radius: 0px;
}

.tab-style-four.wpb_tour {
    background-color: #f5f5f5;
}

.outline-element-decoration .tab-style-four.wpb_tour {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .tab-style-four.wpb_tour {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.tab-style-four.wpb_tour .wpb_tabs_nav {
    background-color: #dd3333;
}

.accent-gradient .tab-style-four.wpb_tour .wpb_tabs_nav {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.wpb_content_element .wpb_accordion_header > a span {
    color: #333333;
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .wpb_content_element .wpb_accordion_header > a span {
    color: #333333;
}

.sidebar-content .wpb_content_element .wpb_accordion_header > a span {
    color: #333333;
}

.footer .wpb_content_element .wpb_accordion_header > a span {
    color: #f7f7f7;
}

#page .wpb_accordion .wpb_accordion_wrapper > a:hover span,
#page .wpb_content_element .wpb_accordion_header a:hover span {
    color: #dd3333;
}

#page .wf-container-footer .wpb_accordion .wpb_accordion_wrapper > a:hover span,
.accent-gradient #page .footer .wpb_accordion .wpb_accordion_wrapper > a:hover span,
#page .wf-container-footer .wpb_content_element .wpb_accordion_header a:hover span,
.accent-gradient #page .footer .wpb_content_element .wpb_accordion_header a:hover span {
    color: #dd3333;
    background: none;
}

.wpb_content_element.dt-accordion-line-on .wpb_accordion_wrapper .wpb_accordion_header {
    border-color: rgba(0,0,0,0.12);
}

.sidebar .wpb_content_element.dt-accordion-line-on .wpb_accordion_wrapper .wpb_accordion_header,
.sidebar-content .wpb_content_element.dt-accordion-line-on .wpb_accordion_wrapper .wpb_accordion_header {
    border-color: rgba(127,127,127,0.15);
}

.footer .wpb_content_element.dt-accordion-line-on .wpb_accordion_wrapper .wpb_accordion_header {
    border-color: rgba(168,168,168,0.15);
}

.dt-accordion-bg-on.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header {
    background-color: #f5f5f5;
}

.outline-element-decoration .dt-accordion-bg-on.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .dt-accordion-bg-on.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.content .wpb_content_element.dt-style:not(.dt-accordion-bg-on) .wpb_accordion_header > a:before {
    background-color: rgba(127,127,127,0.15);
}

.wpb_content_element.dt-style .wpb_accordion_header > a:after {
    color:;
}

.wpb_content_element.dt-style:not(.dt-accordion-bg-on) .wpb_accordion_header > a:hover:after,
.wpb_content_element.dt-style:not(.dt-accordion-bg-on) .ui-state-active > a:hover:after {
    color: #dd3333;
}

.wpb_accordion .wpb_accordion_wrapper .ui-state-active > a:after {
    color:;
}

.hr-thick {
    border-color: rgba(127,127,127,0.1);
}

.hr-thin {
    border-style: solid;
    border-width: 1px;
    border-color: rgba(0,0,0,0.12);
    border-left: none;
    border-right: none;
    border-bottom: none;
}

    .hr-thin.style-dashed {
        border-top-style: dashed;
        border-bottom: none;
    }

    .hr-thin.style-dotted {
        border-top-style: dotted;
        border-bottom: none;
    }

    .hr-thin.style-double {
        border-top-style: double;
        border-top-width: 3px;
        border-bottom: none;
    }

.accent-border-color .separator-holder,
.accent-border-color.hr-thin,
.accent-border-color.hr-thick {
    border-color: #dd3333;
}

.accent-gradient .accent-border-color.hr-thin.style-line,
.accent-gradient .accent-border-color.hr-thick {
    border-width: 0;
    border-color: #dd3333;
    -moz-border-image: -moz-linear-gradient();
    -webkit-border-image: -webkit-linear-gradient();
    border-image: linear-gradient();
    border-image-slice: 1;
}

.dt-fancy-title.bg-on,
hr.gf_rule {
    background-color: rgba(127,127,127,0.08);
}

.sidebar .dt-fancy-title.bg-on,
.sidebar-content .dt-fancy-title.bg-on,
.sidebar hr.gf_rule,
.sidebar-content hr.gf_rule {
    background-color: rgba(127,127,127,0.08);
}

.footer .dt-fancy-title.bg-on,
.footer hr.gf_rule {
    background-color: rgba(168,168,168,0.08);
}

.accent-border-color .dt-fancy-title.bg-on {
    color: #fff;
    background-color: #dd3333;
}

.accent-gradient .accent-border-color .dt-fancy-title.bg-on {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.footer .accent-border-color .dt-fancy-title.bg-on,
.accent-gradient .footer .accent-border-color .dt-fancy-title.bg-on {
    background: #dd3333;
}

#page .accent-title-color .dt-fancy-title {
    color: #dd3333;
}

#page .wf-container-footer .accent-title-color .dt-fancy-title,
.accent-gradient #page .footer .accent-title-color .dt-fancy-title {
    color: #dd3333;
    background: none;
}

.title-color .dt-fancy-title {
    color: #333333;
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .title-color .dt-fancy-title {
    color: #333333;
}

.sidebar-content .title-color .dt-fancy-title {
    color: #333333;
}

.footer .title-color .dt-fancy-title {
    color: #f7f7f7;
}

.dt-fancy-separator,
.dt-fancy-separator * {
    color: #dd3333;
}

.sidebar-content .dt-fancy-separator,
.sidebar-content .dt-fancy-separator * {
    color: rgba(127,127,127,0.5);
}

.footer .dt-fancy-separator,
.footer .dt-fancy-separator * {
    color: rgba(168,168,168,0.5);
}

.separator-holder {
    border-color: rgba(0,0,0,0.12);
}

.separator-holder,
.accent-border-color .bg-on .separator-holder {
    border-color: rgba(0,0,0,0.12);
}

.sidebar .separator-holder,
.sidebar-content .separator-holder,
.sidebar .accent-border-color .bg-on .separator-holder,
.sidebar-content .accent-border-color .bg-on .separator-holder {
    border-color: rgba(127,127,127,0.15);
}

.footer .separator-holder,
.footer .accent-border-color .bg-on .separator-holder {
    border-color: rgba(168,168,168,0.15);
}

.dt-fancy-title.bg-on {
    min-height: 32px;
    line-height: 32px;
}

.text-small .dt-fancy-title.bg-on {
    min-height: 28px;
    line-height: 28px;
}

.text-big .dt-fancy-title.bg-on {
    min-height: 32px;
    line-height: 32px;
}

.h1-size .dt-fancy-title.bg-on {
    min-height: 96px;
    line-height: 96px;
}

.h2-size .dt-fancy-title.bg-on {
    min-height: 68px;
    line-height: 68px;
}

.h3-size .dt-fancy-title.bg-on {
    min-height: 48px;
    line-height: 48px;
}

.h4-size .dt-fancy-title.bg-on {
    min-height: 40px;
    line-height: 40px;
}

.h5-size .dt-fancy-title.bg-on {
    min-height: 36px;
    line-height: 36px;
}

.h6-size .dt-fancy-title.bg-on {
    min-height: 32px;
    line-height: 32px;
}

.vc_pie_chart .vc_pie_chart_value {
    font: normal 800 24px / 28px "Muli", Helvetica, Arial, Verdana, sans-serif;
}

.vc_pie_wrapper .vc_pie_chart_back {
    border-color: rgba(51,51,51,0.1) !important;
}

.shortcode-tooltip {
    color: #dd3333;
    border-color: #dd3333;
}

.borderframe .shortcode-single-image {
    border-color: rgba(0,0,0,0.12);
}

.sidebar .borderframe .shortcode-single-image,
.sidebar-content .borderframe .shortcode-single-image {
    border-color: rgba(127,127,127,0.15);
}

.footer .borderframe .shortcode-single-image {
    border-color: rgba(168,168,168,0.15);
}

.shortcode-single-caption {
    font-size: 16px;
    line-height: 26px;
    color: #dd3333;
}

.sidebar-content .shortcode-single-caption {
    color: rgba(127,127,127,0.5);
}

.footer .shortcode-single-caption {
    color: rgba(168,168,168,0.5);
}

.borderframe.br-standard .shortcode-single-image {
    background-color: #f5f5f5;
}

.shadow-element-decoration .borderframe.br-standard .shortcode-single-image {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.outline-element-decoration .borderframe.br-standard .shortcode-single-image {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.frame-on {
    border-color: rgba(0,0,0,0.12);
}

.sidebar .frame-on,
.sidebar-content .frame-on {
    border-color: rgba(127,127,127,0.15);
}

.footer .frame-on {
    border-color: rgba(168,168,168,0.15);
}

.frame-on.frame-fancy {
    background-color: #f5f5f5;
}

.outline-element-decoration .frame-on.frame-fancy {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .frame-on.frame-fancy {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.shortcode-single-image-wrap .rollover-icon {
    color: #dd3333;
    border-color: #dd3333;
}

.dt-icon-bg-on.shortcode-single-image-wrap .rollover-icon {
    background-color: #dd3333;
}

.accent-gradient .dt-icon-bg-on.shortcode-single-image-wrap .rollover-icon {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.list-divider li {
    border-color: rgba(0,0,0,0.12);
}

.sidebar .list-divider li,
.sidebar-content .list-divider li {
    border-color: rgba(127,127,127,0.15);
}

.footer .list-divider li {
    border-color: rgba(168,168,168,0.15);
}

.standard-number-list.list-divider.bullet-top li:before,
.standard-number-list.list-divider li:first-child:before {
    top: 13px;
}

.standard-arrow.list-divider.bullet-top li:before,
.standard-arrow.list-divider.bullet-top li:after {
    top: 15px;
    margin-top: 0;
}

.standard-number-list.bullet-top li:before,
.standard-number-list.bullet-top li:first-child:before {
    top: 3px;
}

.standard-arrow.bullet-top li:before,
.standard-arrow.list-divider li:first-child:before,
.standard-arrow.list-divider li:first-child:after,
.standard-arrow.bullet-top li:after {
    top: 7px;
    margin-top: 0;
}

.standard-number-list li:before,
.standard-arrow li:before {
    color: #fff;
    background-color: #dd3333;
}

.accent-gradient .standard-number-list li:before,
.accent-gradient .standard-arrow li:before {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.footer .standard-number-list li:before,
.accent-gradient .footer .standard-number-list li:before,
.footer .standard-arrow li:before,
.accent-gradient .footer .standard-arrow li:before {
    background: #dd3333;
}

.content .soc-ico a:before {
    background-color: rgba(127,127,127,0.15);
}

.sidebar .soc-ico a:before,
.sidebar-content .soc-ico a:before {
    background-color: rgba(127,127,127,0.15);
}

.footer .soc-ico a:before {
    background-color: rgba(168,168,168,0.15);
}

.dt-shortcode-soc-icons a.dt-icon-bg-on:before,
.dt-shortcode-icon.dt-icon-bg-on .icon-inner:before,
.text-icon.dt-icon-bg-on .icon-inner:before {
    border-color: #dd3333;
    background-color: #dd3333;
}

.accent-gradient .dt-shortcode-soc-icons a.dt-icon-bg-on:before,
.accent-gradient .dt-shortcode-icon.dt-icon-bg-on .icon-inner:before,
.accent-gradient .text-icon.dt-icon-bg-on .icon-inner:before {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.content .dt-icon-bg-on.dt-team-shortcode.dt-icon-bg-on .soc-ico a:before {
    background-color: #dd3333;
}

.accent-gradient .content .dt-icon-bg-on.dt-team-shortcode.dt-icon-bg-on .soc-ico a:before {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.content .dt-icon-border-on.dt-team-shortcode.dt-icon-bg-on .soc-ico a:before {
    border-color: #dd3333;
}

.dt-shortcode-soc-icons a.dt-icon-border-on:before,
.dt-shortcode-icon.dt-icon-border-on:before,
.text-icon.dt-icon-border-on:before {
    border-color: #dd3333;
}

.dt-shortcode-soc-icons a.dt-icon-hover-border-on:after,
.dt-shortcode-icon.dt-icon-hover-border-on:after,
.text-icon.dt-icon-hover-border-on:after {
    border-color: #dd3333;
}

#main .soc-ico a:hover,
#footer .soc-ico a:hover {
    background-color: transparent;
    box-shadow: none;
}

#main .soc-ico a:after,
#footer .soc-ico a:after {
    background-color: #dd3333;
    box-shadow: none;
}

#footer .soc-ico a:after {
    background: #dd3333;
}

.accent-gradient #main .soc-ico a:hover,
.accent-gradient #footer .soc-ico a:hover {
    background: none;
}

.accent-gradient #main .soc-ico a:after,
.accent-gradient #footer .soc-ico a:after {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.accent-gradient #footer .soc-ico a:after {
    background: #dd3333;
}

.dt-shortcode-soc-icons a.dt-icon-hover-bg-on:after,
.dt-shortcode-icon.dt-icon-hover-bg-on .icon-inner:after,
.text-icon.dt-icon-hover-bg-on .icon-inner:after {
    border-color: #dd3333;
    background-color: #dd3333;
}

.accent-gradient .dt-shortcode-soc-icons a.dt-icon-hover-bg-on:after,
.accent-gradient .dt-shortcode-icon.dt-icon-hover-bg-on .icon-inner:after,
.accent-gradient .text-icon.dt-icon-hover-bg-on .icon-inner:after {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.content .dt-icon-hover-bg-on.dt-team-shortcode.dt-icon-bg-on .soc-ico a:after {
    background-color: #dd3333;
}

.accent-gradient .content .dt-icon-hover-bg-on.dt-team-shortcode.dt-icon-bg-on .soc-ico a:after {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.content .dt-icon-border-hover-on.dt-team-shortcode.dt-icon-bg-on .soc-ico a:after {
    border-color: #dd3333;
}

.dt-shortcode-soc-icons a .soc-font-icon,
#main .dt-team-shortcode .soc-ico a .soc-font-icon,
.dt-shortcode-icon .soc-icon,
.text-icon .soc-icon {
    color: #dd3333;
}

.content .soc-ico a:not(:hover) .soc-font-icon {
    color: #7f7f7f;
}

.sidebar .soc-ico a:not(:hover) .soc-font-icon,
.sidebar-content .soc-ico a:not(:hover) .soc-font-icon {
    color: #7f7f7f;
}

.footer .soc-ico a:not(:hover) .soc-font-icon {
    color: #a8a8a8;
}

.dt-style.vc_progress_bar.default-bg .vc_single_bar {
    background-color: #f5f5f5;
}

.outline-element-decoration .dt-style.vc_progress_bar.default-bg .vc_single_bar {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .dt-style.vc_progress_bar.default-bg .vc_single_bar {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.dt-style.vc_progress_bar.outline-bg .vc_single_bar {
    box-shadow: inset 0px 0px 0px 1px rgba(127,127,127,0.2);
    background: none;
}

.dt-style.vc_progress_bar.transparent-bg .vc_single_bar {
    background-color: rgba(127,127,127,0.15);
}

.pb-style-two .vc_label,
.pb-style-three .vc_label {
    color: #333333;
    font-size: 14px;
    line-height: 24px;
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .pb-style-two .vc_label,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .pb-style-three .vc_label {
    color: #333333;
}

.sidebar-content .pb-style-two .vc_label,
.sidebar-content .pb-style-three .vc_label {
    color: #333333;
}

.footer .pb-style-two .vc_label,
.footer .pb-style-three .vc_label {
    color: #f7f7f7;
}

#page .accent-bg:not([class*='vc_progress-bar-color']) .vc_bar {
    color: #fff;
    background-color: #dd3333;
}

.accent-gradient #page .accent-bg:not([class*='vc_progress-bar-color']) .vc_bar {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.footer #page .accent-bg:not([class*='vc_progress-bar-color']) .vc_bar,
.accent-gradient .footer #page .accent-bg:not([class*='vc_progress-bar-color']) .vc_bar {
    background: #dd3333;
}

blockquote:not(.shortcode-blockquote),
blockquote.shortcode-blockquote.block-style-widget,
.block-style-widget {
    background-color: #f5f5f5;
}

.outline-element-decoration blockquote:not(.shortcode-blockquote),
.outline-element-decoration .block-style-widget {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration blockquote:not(.shortcode-blockquote),
.shadow-element-decoration .block-style-widget {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.shortcode-pullquote:after,
.shortcode-action-bg:before {
    color: #fff;
    background-color: #dd3333;
}

.accent-gradient .shortcode-pullquote:after,
.accent-gradient .shortcode-action-bg:before {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.footer .shortcode-pullquote:after,
.accent-gradient .footer .shortcode-pullquote:after,
.footer .shortcode-action-bg:before,
.accent-gradient .footer .shortcode-action-bg:before {
    background: #dd3333;
}

blockquote.shortcode-blockquote {
    border-color: rgba(0,0,0,0.12);
}

.sidebar blockquote.shortcode-blockquote,
.sidebar-content blockquote.shortcode-blockquote {
    border-color: rgba(127,127,127,0.15);
}

.footer blockquote.shortcode-blockquote {
    border-color: rgba(168,168,168,0.15);
}

blockquote,
blockquote *,
.shortcode-pullquote,
.wp-block-quote cite {
    color: #333333;
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget blockquote,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget blockquote *,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .shortcode-pullquote,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .wp-block-quote cite {
    color: #333333;
}

.sidebar-content blockquote,
.sidebar-content blockquote *,
.sidebar-content .shortcode-pullquote,
.sidebar-content .wp-block-quote cite {
    color: #333333;
}

.footer blockquote,
.footer blockquote *,
.footer .shortcode-pullquote,
.footer .wp-block-quote cite {
    color: #f7f7f7;
}

blockquote:not(.wp-block-quote) {
    color: #333333;
    font: normal 500 18px / 24px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

.wp-block-pullquote blockquote {
    font: normal 16px / 26px "Muli", Helvetica, Arial, Verdana, sans-serif;
    font-size: 22px;
    line-height: 28px;
}

.plain-bg {
    border-color: rgba(0,0,0,0.12);
}

.sidebar .plain-bg,
.sidebar-content .plain-bg {
    border-color: rgba(127,127,127,0.15);
}

.footer .plain-bg {
    border-color: rgba(168,168,168,0.15);
}

.slider-wrapper.arrows-accent .owl-prev i,
.slider-wrapper.arrows-accent .owl-next i {
    background-color: rgba(221,51,51,0.9);
}

.accent-gradient .slider-wrapper.arrows-accent .owl-prev i,
.accent-gradient .slider-wrapper.arrows-accent .owl-next i {
    background: rgba(221,51,51,0.9);
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.slider-wrapper.arrows-accent .owl-prev:hover i,
.slider-wrapper.arrows-accent .owl-next:hover i {
    color: #fff;
    background-color: #dd3333;
}

.accent-gradient .slider-wrapper.arrows-accent .owl-prev:hover i,
.accent-gradient .slider-wrapper.arrows-accent .owl-next:hover i {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.footer .slider-wrapper.arrows-accent .owl-prev:hover i,
.accent-gradient .footer .slider-wrapper.arrows-accent .owl-prev:hover i,
.footer .slider-wrapper.arrows-accent .owl-next:hover i,
.accent-gradient .footer .slider-wrapper.arrows-accent .owl-next:hover i {
    background: #dd3333;
}

.dt-owl-item .post.bg-on {
    box-shadow: none;
}

    .dt-owl-item .post.bg-on:before {
        background-color: #f5f5f5;
    }

.outline-element-decoration .dt-owl-item .post.bg-on:before {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .dt-owl-item .post.bg-on:before {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

input::-webkit-input-placeholder {
    color: rgba(127,127,127,0.5);
}

input:-moz-placeholder {
    color: rgba(127,127,127,0.5);
}

textarea::-webkit-input-placeholder {
    color: rgba(127,127,127,0.5);
}

textarea:-moz-placeholder {
    color: rgba(127,127,127,0.5);
}

input:focus::-webkit-input-placeholder {
    color: rgba(127,127,127,0.15);
}

input:focus:-moz-placeholder {
    color: rgba(127,127,127,0.15);
}

textarea:focus::-webkit-input-placeholder {
    color: rgba(127,127,127,0.15);
}

textarea:focus:-moz-placeholder {
    color: rgba(127,127,127,0.15);
}

.form-fields label,
.comment-form label {
    color: #7f7f7f;
}

input[type="text"],
.widget_search input[type="text"].searchform-s,
input[type="search"],
input[type="tel"],
input[type="url"],
input[type="email"],
input[type="number"],
input[type="date"],
input[type="range"],
input[type="password"],
select,
textarea,
.wpcf7-number {
    color: #7f7f7f;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    padding: 5px 15px 5px 15px;
    border-color: rgba(0,0,0,0.12);
    background-color: #ffffff;
    border-radius: 0px;
}

.content input[type="text"],
.content .widget_search input[type="text"].searchform-s,
.content input[type="search"],
.content input[type="tel"],
.content input[type="url"],
.content input[type="email"],
.content input[type="number"],
.content input[type="date"],
.content input[type="range"],
.content input[type="password"],
.content select,
.content textarea,
.content .wpcf7-number {
    font-size: 16px;
    line-height: 12px;
}

input[type="text"],
.widget_search input[type="text"].searchform-s,
input[type="search"],
input[type="tel"],
input[type="url"],
input[type="email"],
input[type="number"],
input[type="date"],
input[type="range"],
input[type="password"],
select,
.wpcf7-number,
.tinvwl-input-group .form-control {
    height: 40px;
}

.formError + input,
.formError + textarea {
    border-color: #f55b5f;
}

select:not(.elementor-field) {
    -webkit-appearance: none !important;
    -moz-appearance: none;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill="rgba(127,127,127,0.5)" x="0px" y="0px" width="8px" height="8px" viewBox="0 0 386.257 386.257" style="enable-background:new 0 0 386.257 386.257;" xml:space="preserve"><polygon points="0,96.879 193.129,289.379 386.257,96.879 "/></svg>');
    background-position: calc(100% - 10px) center;
    background-repeat: no-repeat;
    padding-right: calc(15px + 15px);
}

.widget .dt-form .dt-btn,
.dt-form .dt-btn,
.comment-form .dt-btn {
    font: normal bold 13px / 15px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
    border-radius: 2px;
    padding: 14px 20px 14px 20px;
    min-height: 40px;
    line-height: 40px;
    padding-top: 0;
    padding-bottom: 0;
}

.btn-3d .widget .dt-form .dt-btn,
.btn-3d .dt-form .dt-btn,
.btn-3d .comment-form .dt-btn {
    min-height: 38px;
    line-height: 38px;
}

input[type="submit"]:not([name="update_cart"]):not(.woocommerce-widget-layered-nav-dropdown__submit),
.post-password-form input[type="submit"],
.mc4wp-form input[type="submit"],
div.mc4wp-form button[type="submit"],
.tml-submit-wrap input[type="submit"],
.wpcf7-form input[type="submit"] {
    font: normal bold 13px / 15px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
    border-radius: 2px;
    padding: 14px 20px 14px 20px;
    min-height: 40px;
    line-height: 40px;
    padding-top: 0;
    padding-bottom: 0;
}

.btn-3d input[type="submit"]:not([name="update_cart"]):not(.woocommerce-widget-layered-nav-dropdown__submit),
.btn-3d .post-password-form input[type="submit"],
.btn-3d .mc4wp-form input[type="submit"],
.btn-3d div.mc4wp-form button[type="submit"],
.btn-3d .tml-submit-wrap input[type="submit"],
.btn-3d .wpcf7-form input[type="submit"] {
    min-height: 38px;
    line-height: 38px;
}

.popup-message-style .parentFormundefined,
.inline-message-style .parentFormundefined,
.popup-message-style .wpcf7-mail-sent-ok,
.inline-message-style .wpcf7-mail-sent-ok,
.popup-message-style .wpcf7-validation-errors,
.inline-message-style .wpcf7-validation-errors {
    background: #dd3333;
}

.popup-message-style.accent-gradient .parentFormundefined,
.inline-message-style.accent-gradient .parentFormundefined,
.popup-message-style.accent-gradient .wpcf7-mail-sent-ok,
.inline-message-style.accent-gradient .wpcf7-mail-sent-ok,
.popup-message-style.accent-gradient .wpcf7-validation-errors,
.inline-message-style.accent-gradient .wpcf7-validation-errors {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.parentFormundefined .formErrorContent,
.wpcf7-mail-sent-ok .formErrorContent,
.wpcf7-validation-errors .formErrorContent {
    font: normal 16px / 26px "Muli", Helvetica, Arial, Verdana, sans-serif;
}

#page .parentFormundefined,
.popup-message-style .parentFormundefined,
.inline-message-style .parentFormundefined,
#page .wpcf7-mail-sent-ok,
.popup-message-style .wpcf7-mail-sent-ok,
.inline-message-style .wpcf7-mail-sent-ok,
#page .wpcf7-validation-errors,
.popup-message-style .wpcf7-validation-errors,
.inline-message-style .wpcf7-validation-errors {
    background:;
    color: #ffffff !important;
    border: none;
}

    #page .parentFormundefined .formErrorContent,
    #page .parentFormundefined .formErrorContent a,
    #page .parentFormundefined .close-message
    #page .parentFormundefined a,
    .popup-message-style .parentFormundefined .formErrorContent,
    .popup-message-style .parentFormundefined .formErrorContent a,
    .popup-message-style .parentFormundefined .close-message
    .popup-message-style .parentFormundefined a,
    .inline-message-style .parentFormundefined .formErrorContent,
    .inline-message-style .parentFormundefined .formErrorContent a,
    .inline-message-style .parentFormundefined .close-message
    .inline-message-style .parentFormundefined a,
    #page .wpcf7-mail-sent-ok .formErrorContent,
    #page .wpcf7-mail-sent-ok .formErrorContent a,
    #page .wpcf7-mail-sent-ok .close-message
    #page .wpcf7-mail-sent-ok a,
    .popup-message-style .wpcf7-mail-sent-ok .formErrorContent,
    .popup-message-style .wpcf7-mail-sent-ok .formErrorContent a,
    .popup-message-style .wpcf7-mail-sent-ok .close-message
    .popup-message-style .wpcf7-mail-sent-ok a,
    .inline-message-style .wpcf7-mail-sent-ok .formErrorContent,
    .inline-message-style .wpcf7-mail-sent-ok .formErrorContent a,
    .inline-message-style .wpcf7-mail-sent-ok .close-message
    .inline-message-style .wpcf7-mail-sent-ok a,
    #page .wpcf7-validation-errors .formErrorContent,
    #page .wpcf7-validation-errors .formErrorContent a,
    #page .wpcf7-validation-errors .close-message
    #page .wpcf7-validation-errors a,
    .popup-message-style .wpcf7-validation-errors .formErrorContent,
    .popup-message-style .wpcf7-validation-errors .formErrorContent a,
    .popup-message-style .wpcf7-validation-errors .close-message
    .popup-message-style .wpcf7-validation-errors a,
    .inline-message-style .wpcf7-validation-errors .formErrorContent,
    .inline-message-style .wpcf7-validation-errors .formErrorContent a,
    .inline-message-style .wpcf7-validation-errors .close-message
    .inline-message-style .wpcf7-validation-errors a {
        color: #ffffff;
    }

    #page .parentFormundefined:before,
    .popup-message-style .parentFormundefined:before,
    .inline-message-style .parentFormundefined:before,
    #page .wpcf7-mail-sent-ok:before,
    .popup-message-style .wpcf7-mail-sent-ok:before,
    .inline-message-style .wpcf7-mail-sent-ok:before,
    #page .wpcf7-validation-errors:before,
    .popup-message-style .wpcf7-validation-errors:before,
    .inline-message-style .wpcf7-validation-errors:before {
        color: #ffffff;
    }

.comment-form-cookies-consent label,
.form-terms-text {
    font-size: 14px;
    line-height: 24px;
}

.dt-arrow-border-on .owl-carousel .owl-nav a:not(:hover):before {
    border-color: #dd3333;
}

.dt-arrow-hover-border-on .owl-carousel .owl-nav a:hover:after {
    border-color: #dd3333;
}

.arrows-bg-on.owl-carousel .owl-nav a:before {
    background-color: #dd3333;
}

.accent-gradient .arrows-bg-on.owl-carousel .owl-nav a:before {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.arrows-hover-bg-on.owl-carousel .owl-nav a:after {
    background-color: #dd3333;
}

.accent-gradient .arrows-hover-bg-on.owl-carousel .owl-nav a:after {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.owl-carousel .owl-nav i,
.owl-carousel .owl-nav i:before {
    color: #dd3333;
}

.owl-carousel .owl-nav a:hover i {
    color: #dd3333;
}

.owl-carousel.bullets-scale-up .owl-dot span {
    background: #dd3333;
}

.owl-carousel.bullets-scale-up .owl-dot:not(.active):hover span,
.owl-carousel.bullets-scale-up .owl-dot.active span {
    background: #dd3333;
}

.owl-carousel.bullets-stroke .owl-dot:not(.active) span {
    background: #dd3333;
}

.owl-carousel.bullets-stroke .owl-dot:not(.active):hover span {
    background: #dd3333;
}

.owl-carousel.bullets-stroke .owl-dot.active span {
    box-shadow: 0 0 0 2px #dd3333;
}

.owl-carousel.bullets-fill-in .owl-dot span {
    box-shadow: inset 0 0 0 2px #dd3333;
}

.owl-carousel.bullets-fill-in .owl-dot:not(.active):hover span {
    box-shadow: inset 0 0 0 2px #dd3333;
}

.owl-carousel.bullets-fill-in .owl-dot.active span {
    box-shadow: inset 0 0 0 20px #dd3333;
}

.owl-carousel.bullets-small-dot-stroke .owl-dot span {
    background: #dd3333;
}

.owl-carousel.bullets-small-dot-stroke .owl-dot:not(.active):hover span,
.owl-carousel.bullets-small-dot-stroke .owl-dot.active span {
    background: #dd3333;
}

.owl-carousel.bullets-small-dot-stroke .owl-dot.active {
    box-shadow: 0 0 0 2px #dd3333;
}

.owl-carousel.bullets-ubax .owl-dot span {
    background: #dd3333;
}

.owl-carousel.bullets-ubax .owl-dot.active span {
    border-color: #dd3333;
}

.owl-carousel.bullets-ubax .owl-dot:not(.active):hover span {
    background: #dd3333;
}

.owl-carousel.bullets-etefu .owl-dot span {
    background: #dd3333;
}

.owl-carousel.bullets-etefu .owl-dot:not(.active):hover span {
    background: #dd3333;
}

.owl-carousel.bullets-etefu .owl-dot span:before {
    background: #dd3333;
}

.full-width-wrap .dt-shortcode .filter {
    width: 1300px;
    margin-left: auto;
    margin-right: auto;
}

.filter {
    margin-bottom: 40px;
}

.paginator {
    margin-top: 40px;
}

.filter-categories a,
.filter-categories .customSelect {
    font: 600 15px / 19px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

.filter a,
.filter a *,
.filter .customSelect {
    color: #333333;
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .filter a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .filter a *,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .filter .customSelect {
    color: #333333;
}

.sidebar-content .filter a,
.sidebar-content .filter a *,
.sidebar-content .filter .customSelect {
    color: #333333;
}

.footer .filter a,
.footer .filter a *,
.footer .filter .customSelect {
    color: #f7f7f7;
}

.filter-categories a,
.filter-extras > div {
    padding: 6px 0px 6px 0px;
    margin: 10px 20px 0px 0px;
}

.filter:not(.filter-bg-decoration):not(.filter-underline-decoration) .filter-categories a:hover,
.filter:not(.filter-bg-decoration):not(.filter-underline-decoration) .filter-categories a.act {
    color: #dd3333;
}

.filter-bg-decoration .filter-categories a {
    border-radius: 100px;
}

    .filter-bg-decoration .filter-categories a:not(.act):hover {
        color: #dd3333;
    }

    .filter-bg-decoration .filter-categories a:after {
        display: none;
    }

    .filter-bg-decoration .filter-categories a.act {
        color: #fff;
    }

    .filter-bg-decoration .filter-categories a.act {
        color: #fff;
        background-color: #dd3333;
        border-radius: 100px;
    }

.accent-gradient .filter-bg-decoration .filter-categories a.act {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.footer .filter-bg-decoration .filter-categories a.act,
.accent-gradient .footer .filter-bg-decoration .filter-categories a.act {
    background: #dd3333;
}

.filter-underline-decoration .filter-categories a:after {
    color: #fff;
    background-color: #dd3333;
    height: 2px;
}

.accent-gradient .filter-underline-decoration .filter-categories a:after {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.footer .filter-underline-decoration .filter-categories a:after,
.accent-gradient .footer .filter-underline-decoration .filter-categories a:after {
    background: #dd3333;
}

#page .filter-switch {
    background-color: rgba(221,51,51,0.2);
}

.accent-gradient #page .filter-switch {
    background: rgba(221,51,51,0.2);
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.filter:not(.filter-bg-decoration) .filter-categories a.act:after,
.filter-switch-toggle {
    background-color: #dd3333;
}

.accent-gradient .filter:not(.filter-bg-decoration) .filter-categories a.act:after,
.accent-gradient .filter-switch-toggle {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.paginator a,
.paginator a * {
    color: #333333;
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .paginator a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .paginator a * {
    color: #333333;
}

.sidebar-content .paginator a,
.sidebar-content .paginator a * {
    color: #333333;
}

.footer .paginator a,
.footer .paginator a * {
    color: #f7f7f7;
}

.paginator .button-load-more,
.paginator .loading-ready {
    font-size: 16px;
    line-height: 26px;
}

.paginator .button-load-more {
    border-color: rgba(51,51,51,0.1);
    font-size: 16px;
    line-height: 26px;
}

    .paginator .button-load-more.animate-load,
    .paginator .button-load-more:hover {
        border-color: rgba(51,51,51,0.21);
    }

        .paginator .button-load-more.animate-load .stick,
        .paginator .button-load-more.button-lazy-loading .stick {
            border-top-color: #333333;
            border-right-color: #333333;
        }

.paginator:not(.paginator-more-button) a {
    font-size: 16px;
    line-height: 26px;
    color: #333333;
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .paginator:not(.paginator-more-button) a {
    color: #333333;
}

.sidebar-content .paginator:not(.paginator-more-button) a {
    color: #333333;
}

.footer .paginator:not(.paginator-more-button) a {
    color: #f7f7f7;
}

.paginator:not(.paginator-more-button) a:after {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

#footer.solid-bg {
    background: #000000 url('../../../wp-content/uploads/sites/65/2020/03/art-tr-log.png') no-repeat right bottom;
}

#footer.footer-outline-decoration {
    border-top: 1px solid rgba(129,215,66,0.96);
}

.wf-container-footer,
.footer.full-width-line {
    border-top: 1px solid #000000;
}

.header-side-left.footer-overlap.boxed-layout:not(.sticky-header) #footer,
.header-side-right.footer-overlap.boxed-layout:not(.sticky-header) #footer {
    max-width: 1980px;
}

#footer .wf-container-footer {
    padding-top: 60px;
    padding-bottom: 0px;
}

#footer .wf-container {
    margin: 0 -30px;
}

.footer .widget {
    color: #a8a8a8;
    padding: 0 30px;
}

.footer .widget,
.footer .tp_recent_tweets li {
    font-size: 16px;
    line-height: 26px;
}

#footer.full-width > .wf-wrap,
#footer.full-width #bottom-bar > .wf-wrap {
    width: 100%;
}

#footer > .wf-wrap,
#footer #bottom-bar > .wf-wrap {
    padding: 0 60px 0 60px;
}

#bottom-bar.solid-bg {
    background: rgba(17,17,17,0) none repeat center top;
}

.wf-container-bottom,
#bottom-bar.full-width-line {
    border-top: 1px solid rgba(17,17,17,0);
}

.wf-container-bottom {
    padding: 20px 0 20px 0;
    min-height: 60px;
}

#bottom-bar {
    font-size: 14px;
    line-height: 24px;
    color: #7f7f7f;
}

    #bottom-bar .mini-nav li:before {
        border-left-color: #38393a;
    }

.footer-sub-nav > li.act > a .menu-text,
.footer-sub-nav > li:not(.act):hover > a .menu-text,
.footer-sub-nav > li.act > a .subtitle-text,
.footer-sub-nav > li:not(.act):hover > a .subtitle-text {
    color: #dd3333;
    background: none;
}

#bottom-bar a,
#bottom-bar .mini-nav .customSelect,
#bottom-bar .menu-select {
    color: #7f7f7f;
}

#bottom-bar .mini-search,
#bottom-bar .mini-contacts:before {
    background-color: #dd3333;
}

#branding-bottom {
    padding: 0px 0px 0px 0px;
}

.no-avatar,
.testim-no-avatar {
    border: 1px solid;
    border-color: rgba(0,0,0,0.12);
}

.sidebar .no-avatar,
.sidebar-content .no-avatar,
.sidebar .testim-no-avatar,
.sidebar-content .testim-no-avatar {
    border-color: rgba(127,127,127,0.15);
}

.footer .no-avatar,
.footer .testim-no-avatar {
    border-color: rgba(168,168,168,0.15);
}

.testim-no-avatar svg {
    fill: rgba(0,0,0,0.12);
}

.no-avatar,
.no-avatar:after,
.comment-list .no-avatar:after {
    color: rgba(0,0,0,0.12);
}

.sidebar .no-avatar,
.sidebar-content .no-avatar,
.sidebar .no-avatar:after,
.sidebar-content .no-avatar:after,
.sidebar .comment-list .no-avatar:after,
.sidebar-content .comment-list .no-avatar:after {
    color: rgba(127,127,127,0.15);
}

.footer .no-avatar,
.footer .no-avatar:after,
.footer .comment-list .no-avatar:after {
    color: rgba(168,168,168,0.15);
}

.scroll-top {
    border-radius: 0px;
}

input[type="text"],
input[type="tel"],
input[type="url"],
input[type="email"],
input[type="number"],
input[type="date"],
input[type="range"],
input[type="password"],
select,
textarea {
    font: normal 16px / 26px "Muli", Helvetica, Arial, Verdana, sans-serif;
    font-size: 16px;
}

.wpcf7-select {
    height: 40px;
    min-width: 200px;
}

a.clear-form,
#cancel-comment-reply-link {
    font-size: 14px;
    line-height: 24px;
    color: #dd3333;
}

.sidebar-content a.clear-form,
.sidebar-content #cancel-comment-reply-link {
    color: rgba(127,127,127,0.5);
}

.footer a.clear-form,
.footer #cancel-comment-reply-link {
    color: rgba(168,168,168,0.5);
}

.customSelect {
    font: normal 16px / 26px "Muli", Helvetica, Arial, Verdana, sans-serif;
    font-size: 16px;
    background-color: rgba(127,127,127,0.08);
}

.sidebar .customSelect,
.sidebar-content .customSelect {
    background-color: rgba(127,127,127,0.08);
}

.footer .customSelect {
    background-color: rgba(168,168,168,0.08);
}

.shortcode-code {
    background-color: #f5f5f5;
}

.shadow-element-decoration .shortcode-code {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.outline-element-decoration .shortcode-code {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.content table,
.content td,
.content th {
    border-color: rgba(0,0,0,0.12);
}

.dt-highlight {
    color: #fff;
    background-color: #dd3333;
}

.accent-gradient .dt-highlight {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.footer .dt-highlight,
.accent-gradient .footer .dt-highlight {
    background: #dd3333;
}

.post-content .text-secondary {
    color: #dd3333;
}

.sidebar-content .post-content .text-secondary {
    color: rgba(127,127,127,0.5);
}

.footer .post-content .text-secondary {
    color: rgba(168,168,168,0.5);
}

#page .items-grid .post-content a:hover,
#page .post-content a:hover {
    color: #dd3333;
}

#page .wf-container-footer .items-grid .post-content a:hover,
.accent-gradient #page .footer .items-grid .post-content a:hover,
#page .wf-container-footer .post-content a:hover,
.accent-gradient #page .footer .post-content a:hover {
    color: #dd3333;
    background: none;
}

.shortcode-banner-bg > * {
    line-height: 26px;
}

.content .wp-block-quote:not(.is-style-large),
.content .wp-block-quote.is-style-large {
    border-color: #dd3333;
}

.wp-block-separator {
    border-bottom-color: rgba(0,0,0,0.12);
}

.wp-block-quote.is-large:before,
.wp-block-quote.is-large:after,
.wp-block-quote.is-style-large:before,
.wp-block-quote.is-style-large:after {
    background: #dd3333;
}

blockquote.has-accent-color,
.wp-block-pullquote blockquote.has-accent-color,
.has-accent-color,
.has-accent-color:hover {
    color: #dd3333;
}

.has-accent-background-color,
.wp-block-pullquote.is-style-solid-color.has-accent-background-color {
    color: #fff;
    background-color: #dd3333;
}

.accent-gradient .has-accent-background-color,
.accent-gradient .wp-block-pullquote.is-style-solid-color.has-accent-background-color {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.footer .has-accent-background-color,
.accent-gradient .footer .has-accent-background-color,
.footer .wp-block-pullquote.is-style-solid-color.has-accent-background-color,
.accent-gradient .footer .wp-block-pullquote.is-style-solid-color.has-accent-background-color {
    background: #dd3333;
}

.wp-block-separator.is-style-dots::before {
    color: rgba(0,0,0,0.12);
}

.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover-image .wp-block-cover-text,
.wp-block-cover-image h2,
.wp-block-cover .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text,
.wp-block-cover h2 {
    font: normal 800 24px / 28px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

.wp-block-categories li a,
.wp-block-archives li a,
.wp-block-latest-posts li a {
    color: #333333;
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .wp-block-categories li a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .wp-block-archives li a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .wp-block-latest-posts li a {
    color: #333333;
}

.sidebar-content .wp-block-categories li a,
.sidebar-content .wp-block-archives li a,
.sidebar-content .wp-block-latest-posts li a {
    color: #333333;
}

.footer .wp-block-categories li a,
.footer .wp-block-archives li a,
.footer .wp-block-latest-posts li a {
    color: #f7f7f7;
}

.wp-block-categories li a:hover,
.wp-block-archives li a:hover,
.wp-block-latest-posts li a:hover {
    color: #dd3333;
}

.wp-block-latest-comments__comment-date {
    color: #dd3333;
}

.wp-block-latest-comments__comment-meta a {
    color: #333333;
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .wp-block-latest-comments__comment-meta a {
    color: #333333;
}

.sidebar-content .wp-block-latest-comments__comment-meta a {
    color: #333333;
}

.footer .wp-block-latest-comments__comment-meta a {
    color: #f7f7f7;
}

.wp-block-latest-comments__comment-meta a:hover {
    color: #dd3333;
}

#main .wpb_alert strong {
    font: normal 500 18px / 24px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

.layzr-bg {
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="38" height="38" viewBox="0 0 38 38" stroke="rgba(127,127,127,0.25)"%3E%3Cg fill="none" fill-rule="evenodd"%3E%3Cg transform="translate(1 1)" stroke-width="2"%3E%3Ccircle stroke-opacity=".55" cx="18" cy="18" r="18"/%3E%3Cpath d="M36 18c0-9.94-8.06-18-18-18"%3E%3CanimateTransform attributeName="transform" type="rotate" from="0 18 18" to="360 18 18" dur="1s" repeatCount="indefinite"/%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E');
}

.sidebar .layzr-bg,
.sidebar-content .layzr-bg {
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="38" height="38" viewBox="0 0 38 38" stroke="rgba(127,127,127,0.25)"%3E%3Cg fill="none" fill-rule="evenodd"%3E%3Cg transform="translate(1 1)" stroke-width="2"%3E%3Ccircle stroke-opacity=".55" cx="18" cy="18" r="18"/%3E%3Cpath d="M36 18c0-9.94-8.06-18-18-18"%3E%3CanimateTransform attributeName="transform" type="rotate" from="0 18 18" to="360 18 18" dur="1s" repeatCount="indefinite"/%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E');
}

.footer .layzr-bg {
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="38" height="38" viewBox="0 0 38 38" stroke="rgba(168,168,168,0.25)"%3E%3Cg fill="none" fill-rule="evenodd"%3E%3Cg transform="translate(1 1)" stroke-width="2"%3E%3Ccircle stroke-opacity=".55" cx="18" cy="18" r="18"/%3E%3Cpath d="M36 18c0-9.94-8.06-18-18-18"%3E%3CanimateTransform attributeName="transform" type="rotate" from="0 18 18" to="360 18 18" dur="1s" repeatCount="indefinite"/%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E');
}

.layzr-bg:not(.layzr-bg-transparent) {
    background-color: rgba(127,127,127,0.05);
}

.sidebar .layzr-bg:not(.layzr-bg-transparent),
.sidebar-content .layzr-bg:not(.layzr-bg-transparent) {
    background-color: rgba(127,127,127,0.05);
}

.footer .layzr-bg:not(.layzr-bg-transparent) {
    background-color: rgba(168,168,168,0.05);
}

#page .woocom-project .layzr-bg:not(.layzr-bg-transparent) {
    background-color: transparent;
}

.pswp button.pswp__button--arrow--left,
.pswp button.pswp__button--arrow--right,
.pswp .pswp__button--arrow--left:before,
.pswp .pswp__button--arrow--right:before {
    font-size: 64px;
    line-height: 64px;
    min-height: 64px;
}

.rollover i,
.post-rollover i,
.rollover-video i,
.enable-bg-rollover .post-thumbnail-rollover:after,
.enable-bg-rollover .gallery-rollover,
.enable-bg-rollover.hover-scale figure:after {
    background-color: rgba(255,255,255,0.2);
    background: rgba(255,255,255,0.2);
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.hover-style-two:not(.effect-layla):not(.effect-bubba):not(.effect-sarah) .rollover-content,
.buttons-on-img .rollover-content,
.albums .rollover-thumbnails-on i,
.dt-albums-shortcode .rollover-thumbnails-on i,
.rollover-buttons-on i,
.hover-scale .rollover-project:after,
.hover-style-two.content-align-bottom .rollover-project:after,
.portfolio-shortcode.enable-bg-rollover .post-thumbnail-rollover:after,
.albums-shortcode.enable-bg-rollover .post-thumbnail-rollover:after,
.enable-bg-rollover.hover-scale article:after {
    background-color: rgba(255,255,255,0.2);
    background: rgba(255,255,255,0.2);
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.effect-bubba .rollover-project,
.effect-layla .rollover-project,
.effect-sarah .rollover-project {
    background-color: rgba(255,255,255,0.2);
    background: rgba(255,255,255,0.2);
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.mobile-false .effect-bubba:not(.hover-color-static) .rollover-project:hover > a > img,
.mobile-false .effect-layla:not(.hover-color-static) .rollover-project:hover > a > img,
.mobile-false .effect-sarah:not(.hover-color-static) .rollover-project:hover > a > img,
.mobile-true .effect-bubba:not(.hover-color-static) .is-clicked > a > img,
.mobile-true .effect-layla:not(.hover-color-static) .is-clicked > a > img,
.mobile-true .effect-sarah:not(.hover-color-static) .is-clicked > a > img {
    opacity: 0.3;
}

.hover-color-static:not(.effect-layla):not(.effect-bubba):not(.effect-sarah) .rollover-content,
.accent-gradient .hover-color-static:not(.effect-layla):not(.effect-bubba):not(.effect-sarah) .rollover-content,
.hover-color-static.hover-scale .rollover-project:after,
.hover-color-static.hover-style-two.content-align-bottom .rollover-project:after {
    background-color: rgba(0,0,0,0.65);
    background-image: none;
}

.hover-color-static.effect-bubba .rollover-project,
.hover-color-static.effect-layla .rollover-project,
.hover-color-static.effect-sarah .rollover-project {
    background-color: #000000;
    background-image: none;
}

.hover-color-static .buttons-on-img i,
.hover-color-static .rollover i,
.hover-color-static .rollover-video i,
.hover-color-static .rollover.rollover-thumbnails-on i,
#page .hover-color-static .buttons-on-img .rollover-content {
    background-color: rgba(0,0,0,0.35);
    background-image: none;
}

.rollover-thumbnails span:first-child i {
    color: #fff;
    background-color: #dd3333;
}

.accent-gradient .rollover-thumbnails span:first-child i {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.footer .rollover-thumbnails span:first-child i,
.accent-gradient .footer .rollover-thumbnails span:first-child i {
    background: #dd3333;
}

.gallery-shortcode .gallery-zoom-ico,
.blog-shortcode .gallery-zoom-ico,
.blog-carousel-shortcode .gallery-zoom-ico {
    border-color: #dd3333;
}

    .gallery-shortcode .gallery-zoom-ico span,
    .gallery-shortcode .gallery-zoom-ico:before,
    .blog-shortcode .gallery-zoom-ico span,
    .blog-shortcode .gallery-zoom-ico:before,
    .blog-carousel-shortcode .gallery-zoom-ico span,
    .blog-carousel-shortcode .gallery-zoom-ico:before {
        color: #dd3333;
    }

.dt-icon-bg-on.gallery-shortcode .gallery-zoom-ico,
.dt-icon-bg-on.blog-shortcode .gallery-zoom-ico,
.dt-icon-bg-on.blog-carousel-shortcode .gallery-zoom-ico {
    background-color: #dd3333;
}

.accent-gradient .dt-icon-bg-on.gallery-shortcode .gallery-zoom-ico,
.accent-gradient .dt-icon-bg-on.blog-shortcode .gallery-zoom-ico,
.accent-gradient .dt-icon-bg-on.blog-carousel-shortcode .gallery-zoom-ico {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.albums-shortcode .album-zoom-ico {
    border-color: #dd3333;
}

    .albums-shortcode .album-zoom-ico span {
        color: #dd3333;
    }

.dt-icon-bg-on.albums-shortcode .album-zoom-ico {
    background-color: #dd3333;
}

.accent-gradient .dt-icon-bg-on.albums-shortcode .album-zoom-ico {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.rollover-content {
    line-height: 26px;
}

    .rollover-content h2.entry-title {
        color: #333333;
    }

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .rollover-content h2.entry-title {
    color: #333333;
}

.sidebar-content .rollover-content h2.entry-title {
    color: #333333;
}

.footer .rollover-content h2.entry-title {
    color: #f7f7f7;
}

.portfolio-categories a,
.portfolio-categories a *,
.portfolio-categories span {
    color: #dd3333;
}

.gform_wrapper .gsection {
    border-bottom-style: !important;
    border-bottom-width:;
    border-bottom-color: rgba(0,0,0,0.12);
}

.gform_wrapper .ginput_complex label,
.gform_wrapper .gfield_time_hour label,
.gform_wrapper .gfield_time_minute label,
.gform_wrapper .gfield_date_month label,
.gform_wrapper .gfield_date_day label,
.gform_wrapper .gfield_date_year label,
.gform_wrapper .instruction {
    font-size: 14px;
    color: rgba(127,127,127,0.45);
}

#main .gform_wrapper span.ginput_total,
#main .gform_wrapper .gfield_required,
#main .gform_wrapper .ginput_left input:focus + label,
#main .gform_wrapper .ginput_right input:focus + label,
#main .gform_wrapper .ginput_full input:focus + label {
    color: #dd3333;
}

.gform_wrapper h3.gform_title,
.gform_wrapper .gsection .gfield_label,
.gform_wrapper h2.gsection_title,
h3.gform_title,
form.mc4wp-form label {
    color: #333333;
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .gform_wrapper h3.gform_title,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .gform_wrapper .gsection .gfield_label,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .gform_wrapper h2.gsection_title,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget h3.gform_title,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget form.mc4wp-form label {
    color: #333333;
}

.sidebar-content .gform_wrapper h3.gform_title,
.sidebar-content .gform_wrapper .gsection .gfield_label,
.sidebar-content .gform_wrapper h2.gsection_title,
.sidebar-content h3.gform_title,
.sidebar-content form.mc4wp-form label {
    color: #333333;
}

.footer .gform_wrapper h3.gform_title,
.footer .gform_wrapper .gsection .gfield_label,
.footer .gform_wrapper h2.gsection_title,
.footer h3.gform_title,
.footer form.mc4wp-form label {
    color: #f7f7f7;
}

h3.gform_title,
.gform_wrapper h3.gform_title {
    color: #333333;
    font: normal 800 24px / 28px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

.gform_wrapper .gsection .gfield_label,
.gform_wrapper h2.gsection_title {
    color: #333333;
    font: normal 900 20px / 24px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

#main .gform_wrapper textarea,
.gform_wrapper .top_label .gfield_label {
    font: normal 16px / 26px "Muli", Helvetica, Arial, Verdana, sans-serif;
}

.ngg-albumoverview .ngg-album,
.wpb_separator.wpb_content_element,
.vc_text_separator {
    border-color: rgba(0,0,0,0.12);
}

.sidebar .ngg-albumoverview .ngg-album,
.sidebar-content .ngg-albumoverview .ngg-album,
.sidebar .wpb_separator.wpb_content_element,
.sidebar-content .wpb_separator.wpb_content_element,
.sidebar .vc_text_separator,
.sidebar-content .vc_text_separator {
    border-color: rgba(127,127,127,0.15);
}

.footer .ngg-albumoverview .ngg-album,
.footer .wpb_separator.wpb_content_element,
.footer .vc_text_separator {
    border-color: rgba(168,168,168,0.15);
}

.accent-icon-bg .aio-icon {
    background: #dd3333 !important;
}

.accent-gradient .accent-icon-bg .aio-icon {
    background: #dd3333 !important;
    background: -webkit-linear-gradient() !important;
    background: linear-gradient() !important;
}

.accent-icon-color .aio-icon > i {
    color: #dd3333 !important;
}

.accent-border-color .aio-icon {
    border-color: #dd3333 !important;
}

.accent-title-color .uvc-main-heading > *,
.accent-title-color .aio-icon-title {
    color: #dd3333 !important;
}

.accent-subtitle-color .uvc-sub-heading,
.accent-subtitle-color .aio-icon-description {
    color: #dd3333 !important;
}

.accent-subtitle-color .uvc-main-heading > *,
.accent-title-color .uvc-main-heading > *,
.accent-subtitle-color .uvc-sub-heading,
.accent-title-color .uvc-sub-heading {
    display: inline-block;
}

.accent-border-color .uvc-headings-line {
    border-color: #dd3333 !important;
    border-top: 0;
    border-right: 0;
    border-left: 0;
}

.accent-gradient .accent-border-color .uvc-headings-line {
    border-color: transparent;
    -webkit-border-image: -webkit-linear-gradient();
    border-image: linear-gradient();
    border-image-slice: 1;
}

.accent-arrow-bg .slick-arrow {
    background: #dd3333 !important;
}

.accent-gradient .accent-arrow-bg .slick-arrow {
    background: #dd3333 !important;
    background: -webkit-linear-gradient() !important;
    background: linear-gradient() !important;
}

.mini-wpml {
    font: normal 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
}

.branding .mini-wpml,
.mixed-header .mini-wpml,
.classic-header .mobile-mini-widgets .mini-wpml {
    font: 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
}

.top-bar .mini-wpml {
    font: 600 16px / 22px "Muli", Helvetica, Arial, Verdana, sans-serif;
}

.dt-mobile-header .mini-wpml {
    font: 600 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
}

.popup-message-style .wpcf7-validation-errors,
.popup-message-style .wpcf7-mail-sent-ok {
    background-color: #dd3333;
}

.accent-gradient.popup-message-style .wpcf7-validation-errors,
.accent-gradient.popup-message-style .wpcf7-mail-sent-ok {
    background: #dd3333;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.wpcf7-validation-errors .wpcf7-not-valid-tip-text,
.wpcf7-validation-errors .wpcf7-valid-tip-text,
.wpcf7-mail-sent-ok .wpcf7-not-valid-tip-text,
.wpcf7-mail-sent-ok .wpcf7-valid-tip-text {
    font: normal 16px / 26px "Muli", Helvetica, Arial, Verdana, sans-serif;
}

.asp_product_name {
    color: #333333;
    font: normal 800 24px / 28px "Muli", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

.transparent:not(.photo-scroller-album):not(.phantom-sticky) .masthead.line-decoration:not(.masthead-mobile-header) {
    border-bottom: 1px solid rgba(255,255,255,0.25);
}

.transparent:not(.photo-scroller-album) .masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on),
.transparent .sticky-on.masthead.masthead-mobile {
    border: none;
    box-shadow: none !important;
}

.transparent .masthead:not(#phantom):not(.sticky-on):not(.sticky-top-line-on) .top-bar.line-content:after,
.transparent .masthead:not(#phantom):not(.sticky-on):not(.sticky-top-line-on) .top-bar.full-width-line:after {
    border-bottom-color: rgba(255,255,255,0.25);
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-widgets > *,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-widgets .mini-nav > ul:not(.mini-sub-nav) > li > a *,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mobile-mini-widgets .mini-nav > ul:not(.mini-sub-nav) > li > a *,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-widgets .text-area a,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-nav > ul:not(.mini-sub-nav) > li > a:hover,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-search .submit,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-search .searchform > .search-icon i,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-login .submit,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-login .submit i {
    color: #fff;
}

.dt-wpml.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-wpml .wpml-ls-current-language > a,
.dt-wpml.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-wpml .wpml-ls-legacy-list-horizontal a,
.dt-wpml.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-wpml .wpml-ls-legacy-list-vertical a {
    color: #fff;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .branding,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .branding .mini-widgets > *:not(.sub-nav),
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-widgets > *,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-search .submit,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-search .submit i,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-nav .customSelectInner,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-nav .customSelectInner i,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-widgets .text-area a,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-widgets .text-area *,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mobile-mini-widgets > *,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mobile-branding *,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-contacts * {
    color: #fff;
}

    .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-search .submit:hover {
        color: rgba(255,255,255,0.7) !important;
    }

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on:not(.sticky-top-line-on)) .popup-search .submit:hover i,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on:not(.sticky-top-line-on)) .overlay-search .submit:hover i {
    color: rgba(255,255,255,0.7) !important;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .classic-search input[type="text"] {
    background: rgba(255,255,255,0.25);
    border-color: rgba(255,255,255,0.3);
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .animate-search-width input.field {
    background: rgba(255,255,255,0.25);
    border-color: rgba(255,255,255,0.3);
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .animate-search-width input,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .classic-search input[type=text],
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .classic-search input::placeholder,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .animate-search-width input::placeholder {
    color: #fff !important;
}

.transparent .classic-header.content-width-line:not(.sticky-on) .navigation:before,
.transparent .classic-header.full-width-line:not(.sticky-on) .navigation:before,
.transparent .classic-header.bg-behind-menu:not(.sticky-on) .navigation:before {
    background-color: rgba(255,255,255,0.25);
    background-image: none;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on) .main-nav > li > a,
.light-preset-color.masthead:not(#phantom):not(.sticky-on) .main-nav > li > a .menu-text,
.light-preset-color.masthead:not(#phantom):not(.sticky-on) .main-nav > li > a .subtitle-text,
.light-preset-color.masthead:not(#phantom):not(.sticky-on) .main-nav > li > a:hover span,
.light-preset-color.masthead:not(#phantom):not(.sticky-on) .main-nav > li.act > a > span {
    color: #fff !important;
    background: none;
}

    .light-preset-color.masthead:not(#phantom):not(.sticky-on) .main-nav > li > a > span > span.menu-subtitle,
    .light-preset-color.masthead:not(#phantom):not(.sticky-on) .main-nav > li:hover > a > span > span.menu-subtitle {
        color: rgba(255,255,255,0.5);
    }

.light-preset-color.masthead:not(.side-header):not(#phantom):not(.sticky-on).dividers .main-nav > li:before,
.light-preset-color.masthead:not(.side-header):not(#phantom):not(.sticky-on).dividers.surround .main-nav > li:before,
.light-preset-color.masthead:not(.side-header):not(#phantom):not(.sticky-on).dividers .main-nav > li:last-child:after,
.light-preset-color.masthead:not(.side-header):not(#phantom):not(.sticky-on).dividers.surround .main-nav > li:last-child:after {
    border-color: rgba(255,255,255,0.25);
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on) .hover-outline-decoration > li:not(.act):hover > a,
.light-preset-color.masthead:not(#phantom):not(.sticky-on) .active-outline-decoration > li.act > a,
.light-preset-color.masthead:not(#phantom):not(.sticky-on) .hover-outline-decoration > li.dt-hovered:not(.act) > a {
    border-color: rgba(255,255,255,0.25);
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on) .hover-bg-decoration > li:not(.act) > a:hover,
.light-preset-color.accent-gradient.masthead:not(#phantom):not(.sticky-on) .hover-bg-decoration > li:not(.act) > a:hover,
.light-preset-color.masthead:not(#phantom):not(.sticky-on) .hover-bg-decoration > li.dt-hovered:not(.act) > a,
.light-preset-color.accent-gradient.masthead:not(#phantom):not(.sticky-on) .hover-bg-decoration > li.dt-hovered:not(.act) > a,
.light-preset-color.masthead:not(#phantom):not(.sticky-on) .active-bg-decoration > li.act > a,
.light-preset-color.accent-gradient.masthead:not(#phantom):not(.sticky-on) .active-bg-decoration > li.act > a {
    background-color: rgba(255,255,255,0.25);
    background-image: none;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .l-to-r-line > li > a i.underline,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .from-centre-line > li > a .menu-item-text:before,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .upwards-line > li > a .menu-item-text:before,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .downwards-line > li > a .menu-item-text:before,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .active-line-decoration > li.act > a .decoration-line,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .hover-line-decoration > li > a:hover .decoration-line,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .hover-line-decoration > li.dt-hovered:not(.act) > a .decoration-line,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .dt-mobile-menu-icon .lines,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .dt-mobile-menu-icon .lines:before,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .dt-mobile-menu-icon .lines:after {
    background-color: #ffffff;
    background-image: none;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .menu-line:after,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .menu-line:before {
    background: #ffffff !important;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on).mobile-menu-icon-bg-on .dt-mobile-menu-icon:not(.floating-btn):before {
    background: rgba(255,255,255,0.3) !important;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on).mobile-menu-icon-hover-bg-on .dt-mobile-menu-icon:not(.floating-btn):after {
    background: rgba(255,255,255,0.25) !important;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on).mobile-menu-icon-hover-border-enable .dt-mobile-menu-icon:not(.floating-btn):after {
    border-color: rgba(255,255,255,0.25) !important;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on):not(.animate-color-mobile-menu-icon):not(.two-line-mobile-menu-icon) .dt-mobile-menu-icon:not(.floating-btn):hover .menu-line {
    background: #ffffff !important;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on).hamburger-bg-enable .menu-toggle:before {
    background: rgba(255,255,255,0.3) !important;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on).mobile-menu-icon-border-enable .dt-mobile-menu-icon:not(.floating-btn):before {
    border-color: rgba(255,255,255,0.3) !important;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on).hamburger-bg-hover-enable .menu-toggle:after {
    background: rgba(255,255,255,0.25) !important;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on).hamburger-border-enable .menu-toggle:before {
    border-color: rgba(255,255,255,0.3) !important;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on).hamburger-border-hover-enable .menu-toggle:after {
    border-color: rgba(255,255,255,0.25) !important;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on) .main-nav.level-arrows-on > li.has-children > a .menu-text:after,
.light-preset-color.masthead:not(#phantom):not(.sticky-on) .main-nav.level-arrows-on > li.has-children:not(.act) > a:hover .menu-text:after,
.light-preset-color.masthead:not(#phantom):not(.sticky-on) .main-nav.level-arrows-on > li.has-children.act > a .menu-text:after {
    color: white !important;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .soc-ico.disabled-bg a:before {
    background-color: transparent !important;
}

.light-preset-color:not(.mobile-sticky-on).masthead:not(#phantom):not(.sticky-on):not(.sticky-top-line-on) .soc-ico.custom-bg a,
.light-preset-color:not(.mobile-sticky-on).masthead:not(#phantom):not(.sticky-on):not(.sticky-top-line-on) .soc-ico.accent-bg a,
.light-preset-color:not(.mobile-sticky-on).masthead:not(#phantom):not(.sticky-on):not(.sticky-top-line-on) .soc-ico.gradient-bg a {
    box-shadow: none !important;
}

    .light-preset-color:not(.mobile-sticky-on).masthead:not(#phantom):not(.sticky-on):not(.sticky-top-line-on) .soc-ico.custom-bg a:before,
    .light-preset-color:not(.mobile-sticky-on).masthead:not(#phantom):not(.sticky-on):not(.sticky-top-line-on) .soc-ico.accent-bg a:before,
    .light-preset-color:not(.mobile-sticky-on).masthead:not(#phantom):not(.sticky-on):not(.sticky-top-line-on) .soc-ico.gradient-bg a:before {
        background: rgba(255,255,255,0.25) !important;
        background-image: none !important;
    }

.light-preset-color:not(.mobile-sticky-on).masthead:not(#phantom):not(.sticky-on):not(.sticky-top-line-on) .soc-ico.hover-gradient-bg a,
.light-preset-color:not(.mobile-sticky-on).masthead:not(#phantom):not(.sticky-on):not(.sticky-top-line-on) .soc-ico.hover-custom-bg a,
.light-preset-color:not(.mobile-sticky-on).masthead:not(#phantom):not(.sticky-on):not(.sticky-top-line-on) .soc-ico.hover-accent-bg a {
    box-shadow: none !important;
}

    .light-preset-color:not(.mobile-sticky-on).masthead:not(#phantom):not(.sticky-on):not(.sticky-top-line-on) .soc-ico.hover-gradient-bg a:after,
    .light-preset-color:not(.mobile-sticky-on).masthead:not(#phantom):not(.sticky-on):not(.sticky-top-line-on) .soc-ico.hover-custom-bg a:after,
    .light-preset-color:not(.mobile-sticky-on).masthead:not(#phantom):not(.sticky-on):not(.sticky-top-line-on) .soc-ico.hover-accent-bg a:after {
        background: rgba(255,255,255,0.45) !important;
    }

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .soc-ico.hover-disabled-bg a:after {
    background-color: transparent !important;
    box-shadow: none !important;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .soc-ico a .soc-font-icon,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .soc-ico a:hover .soc-font-icon {
    color: #fff !important;
    background: none;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .soc-ico.border-on a:before {
    box-shadow: inset 0px 0px 0px 2px rgba(255,255,255,0.25);
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .soc-ico.hover-border-on a:hover:after,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .soc-ico.hover-border-on a:hover:after {
    box-shadow: inset 0px 0px 0px 2px rgba(255,255,255,0.45) !important;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-search .submit:before,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-search .searchform > .search-icon,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-login .submit:before,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-contacts,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-nav .customSelectInner:before,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .wc-ico-cart:before,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .edd-ico-cart:before {
    color: white;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .wc-ico-cart,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .edd-ico-cart {
    color: #fff;
}

    .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .wc-ico-cart i,
    .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .edd-ico-cart i {
        color: #fff;
    }

    .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .wc-ico-cart:hover,
    .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .edd-ico-cart:hover {
        opacity: 1;
        color: rgba(255,255,255,0.7);
    }

        .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .wc-ico-cart:hover i,
        .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .edd-ico-cart:hover i {
            color: rgba(255,255,255,0.7);
        }

    .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .wc-ico-cart > .counter,
    .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .edd-ico-cart > .counter {
        background-color: rgba(255,255,255,0.25);
        background-image: none;
    }

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .rectangular-counter-style .wc-ico-cart > .counter:before,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .rectangular-counter-style .edd-ico-cart > .counter:before {
    border-right: 4px solid rgba(255,255,255,0.25);
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .wc-ico-cart > .counter.custom-bg,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .edd-ico-cart > .counter.custom-bg {
    background-color: rgba(255,255,255,0.25) !important;
    background-image: none !important;
}

.phantom-sticky .boxed .masthead:not(.side-header).sticky-on {
    max-width: 1680px;
}

.boxed .top-bar-bg,
.boxed .classic-header .navigation:before {
    width: 100%;
}

.boxed .width-in-pixel .top-bar-bg,
.boxed .width-in-pixel .top-bar.full-width-line:after,
.boxed .width-in-pixel.classic-header.full-width-line .navigation:before,
.boxed .width-in-pixel.classic-header.bg-behind-menu .navigation:before {
    width: 1680px;
}

#phantom.boxed.width-in-pixel .top-bar-bg {
    width: 1680px;
}

.boxed .masthead.full-width:not(.side-header):not(.masthead-mobile) {
    width: 1680px;
}

.masthead:not(.side-header):not(.mixed-header) .header-bar,
.header-space {
    min-height: 190px;
}

.classic-header.content-width-line .navigation,
.classic-header.full-width-line .navigation {
    padding-top: 1px;
}

    .classic-header.content-width-line .navigation:before,
    .classic-header.full-width-line .navigation:before {
        height: 1px;
        background-color: #f5f5f5;
    }

.classic-header.bg-behind-menu .navigation:before {
    background-color: #f5f5f5;
}

.classic-header .branding .mini-widgets {
    padding: 0px 0px 0px 0px;
}

    .classic-header .branding .mini-widgets:last-child {
        padding: 0px 0px 0px 0px;
    }

.classic-header .navigation > .mini-widgets,
.classic-header .widget-box .mini-widgets {
    padding: 0px 0px 0px 30px;
}

.classic-header .navigation {
    margin: 0px 0 0px 0;
}

.dialog-widget-content {
    background-color: #fff;
    position: absolute;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 2px 8px 23px 3px rgba(0,0,0,.2);
    box-shadow: 2px 8px 23px 3px rgba(0,0,0,.2);
    overflow: hidden
}

.dialog-message {
    font-size: 12px;
    line-height: 1.5;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.dialog-type-lightbox {
    position: fixed;
    height: 100%;
    width: 100%;
    bottom: 0;
    left: 0;
    background-color: rgba(0,0,0,.8);
    z-index: 9999;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

    .dialog-type-lightbox .dialog-widget-content {
        margin: auto;
        width: 375px
    }

    .dialog-type-lightbox .dialog-header {
        font-size: 15px;
        color: #495157;
        padding: 30px 0 10px;
        font-weight: 500
    }

    .dialog-type-lightbox .dialog-message {
        padding: 0 30px 30px;
        min-height: 50px
    }

    .dialog-type-lightbox:not(.elementor-popup-modal) .dialog-header, .dialog-type-lightbox:not(.elementor-popup-modal) .dialog-message {
        text-align: center
    }

    .dialog-type-lightbox .dialog-buttons-wrapper {
        border-top: 1px solid #e6e9ec;
        text-align: center
    }

        .dialog-type-lightbox .dialog-buttons-wrapper > .dialog-button {
            font-family: Roboto,Arial,Helvetica,Verdana,sans-serif;
            width: 50%;
            border: none;
            background: none;
            color: #6d7882;
            font-size: 15px;
            cursor: pointer;
            padding: 13px 0;
            outline: 0
        }

            .dialog-type-lightbox .dialog-buttons-wrapper > .dialog-button:hover {
                background-color: #f4f6f7
            }

            .dialog-type-lightbox .dialog-buttons-wrapper > .dialog-button.dialog-ok {
                color: #b01b1b
            }

            .dialog-type-lightbox .dialog-buttons-wrapper > .dialog-button.dialog-take_over {
                color: #39b54a
            }

            .dialog-type-lightbox .dialog-buttons-wrapper > .dialog-button:active {
                background-color: rgba(230,233,236,.5)
            }

            .dialog-type-lightbox .dialog-buttons-wrapper > .dialog-button::-moz-focus-inner {
                border: 0
            }

.dialog-close-button {
    cursor: pointer;
    position: absolute;
    margin-top: 15px;
    right: 15px;
    font-size: 15px;
    line-height: 1
}

    .dialog-close-button:not(:hover) {
        opacity: .4
    }

.dialog-alert-widget .dialog-buttons-wrapper > button {
    width: 100%
}

.dialog-confirm-widget .dialog-button:first-child {
    border-right: 1px solid #e6e9ec
}

.dialog-prevent-scroll {
    overflow: hidden;
    max-height: 100vh
}

@media (min-width:1024px) {
    body.admin-bar .dialog-lightbox-widget {
        height: calc(100vh - 32px)
    }
}

@media (max-width:1024px) {
    body.admin-bar .dialog-type-lightbox {
        position: -webkit-sticky;
        position: sticky;
        height: 100vh
    }
}

.elementor-aspect-ratio-219 .elementor-fit-aspect-ratio {
    padding-bottom: 42.8571%
}

.elementor-aspect-ratio-169 .elementor-fit-aspect-ratio {
    padding-bottom: 56.25%
}

.elementor-aspect-ratio-43 .elementor-fit-aspect-ratio {
    padding-bottom: 75%
}

.elementor-aspect-ratio-32 .elementor-fit-aspect-ratio {
    padding-bottom: 66.6666%
}

.elementor-aspect-ratio-11 .elementor-fit-aspect-ratio {
    padding-bottom: 100%
}

.elementor-aspect-ratio-916 .elementor-fit-aspect-ratio {
    padding-bottom: 177.8%
}

.elementor-fit-aspect-ratio {
    position: relative;
    height: 0
}

    .elementor-fit-aspect-ratio iframe {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        border: 0;
        background-color: #000
    }

    .elementor-fit-aspect-ratio video {
        width: 100%
    }

.flatpickr-calendar {
    width: 280px
}

    .flatpickr-calendar .flatpickr-current-month span.cur-month {
        font-weight: 300
    }

    .flatpickr-calendar .dayContainer {
        width: 280px;
        min-width: 280px;
        max-width: 280px
    }

    .flatpickr-calendar .flatpickr-days {
        width: 280px
    }

    .flatpickr-calendar .flatpickr-day {
        max-width: 37px;
        height: 37px;
        line-height: 37px
    }

.elementor-templates-modal .dialog-widget-content {
    font-family: Roboto,Arial,Helvetica,Verdana,sans-serif;
    background-color: #f1f3f5;
    width: 100%
}

@media (max-width:1439px) {
    .elementor-templates-modal .dialog-widget-content {
        max-width: 990px
    }
}

@media (min-width:1440px) {
    .elementor-templates-modal .dialog-widget-content {
        max-width: 1200px
    }
}

.elementor-templates-modal .dialog-header {
    padding: 0;
    z-index: 1
}

.elementor-templates-modal .dialog-buttons-wrapper, .elementor-templates-modal .dialog-header {
    background-color: #fff;
    -webkit-box-shadow: 0 0 8px rgba(0,0,0,.1);
    box-shadow: 0 0 8px rgba(0,0,0,.1);
    position: relative
}

.elementor-templates-modal .dialog-buttons-wrapper {
    border: none;
    display: none;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 5px
}

    .elementor-templates-modal .dialog-buttons-wrapper .elementor-button {
        height: 40px;
        margin-left: 5px
    }

    .elementor-templates-modal .dialog-buttons-wrapper .elementor-button-success {
        padding: 12px 36px;
        color: #fff;
        width: auto;
        font-size: 15px
    }

        .elementor-templates-modal .dialog-buttons-wrapper .elementor-button-success:hover {
            background-color: #39b54a
        }

.elementor-templates-modal .dialog-message {
    height: 750px;
    max-height: 85vh;
    overflow: auto;
    padding-top: 25px
}

.elementor-templates-modal .dialog-content {
    height: 100%
}

.elementor-templates-modal .dialog-loading {
    display: none
}

.elementor-templates-modal__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 50px
}

.elementor-templates-modal__header__logo {
    line-height: 1;
    text-transform: uppercase;
    font-weight: 700;
    cursor: pointer
}

.elementor-templates-modal__header__logo-area {
    text-align: left;
    padding-left: 15px
}

    .elementor-templates-modal__header__logo-area > * {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

.elementor-templates-modal__header__logo__icon-wrapper {
    margin-right: 10px
}

.elementor-templates-modal__header__logo__title {
    padding-top: 2px
}

.elementor-templates-modal__header__logo i {
    font-size: 10px
}

.elementor-templates-modal__header__items-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.elementor-templates-modal__header__item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

    .elementor-templates-modal__header__item > i {
        font-size: 20px;
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s;
        cursor: pointer
    }

        .elementor-templates-modal__header__item > i:not(:hover) {
            color: #a4afb7
        }

.elementor-templates-modal__header__close--normal {
    width: 45px;
    border-left: 1px solid #e6e9ec
}

    .elementor-templates-modal__header__close--normal i {
        font-size: 18px
    }

.elementor-templates-modal__header__close--skip {
    padding: 10px 10px 10px 20px;
    margin-right: 10px;
    color: #fff;
    background-color: #a4afb7;
    font-size: 11px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    cursor: pointer
}

    .elementor-templates-modal__header__close--skip > i {
        font-size: inherit;
        padding-left: 10px;
        margin-left: 15px;
        border-left: 1px solid
    }

        .elementor-templates-modal__header__close--skip > i:not(:hover) {
            color: #fff
        }

.elementor-templates-modal__sidebar {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 25%;
    background-color: hsla(0,0%,100%,.3)
}

.elementor-templates-modal__content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-shadow: 0 0 13px inset rgba(0,0,0,.05);
    box-shadow: inset 0 0 13px rgba(0,0,0,.05)
}

.elementor-hidden {
    display: none
}

.elementor-screen-only, .screen-reader-text, .screen-reader-text span, .ui-helper-hidden-accessible {
    position: absolute;
    top: -10000em;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0
}

.elementor-clearfix:after {
    content: "";
    display: block;
    clear: both;
    width: 0;
    height: 0
}

.elementor-gradient-logo {
    background-image: -webkit-linear-gradient(225deg,#f2295b,#434363);
    background-image: -o-linear-gradient(225deg,#f2295b,#434363);
    background-image: linear-gradient(-135deg,#f2295b,#434363);
    display: inline-block;
    padding: .6em;
    -webkit-border-radius: .2em;
    border-radius: .2em
}

    .elementor-gradient-logo i {
        color: #fff;
        display: block
    }

.elementor {
    -webkit-hyphens: manual;
    -ms-hyphens: manual;
    hyphens: manual
}

    .elementor *, .elementor :after, .elementor :before {
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .elementor a {
        -webkit-box-shadow: none;
        box-shadow: none;
        text-decoration: none
    }

    .elementor hr {
        margin: 0;
        background-color: transparent
    }

    .elementor img {
        height: auto;
        max-width: 100%;
        border: none;
        -webkit-border-radius: 0;
        border-radius: 0;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .elementor .elementor-widget:not(.elementor-widget-text-editor) figure {
        margin: 0
    }

    .elementor embed, .elementor iframe, .elementor object, .elementor video {
        max-width: 100%;
        width: 100%;
        margin: 0;
        line-height: 1;
        border: none
    }

    .elementor .elementor-custom-embed {
        line-height: 0
    }

    .elementor .elementor-background, .elementor .elementor-background-holder, .elementor .elementor-background-video-container {
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        position: absolute;
        overflow: hidden;
        z-index: 0;
        direction: ltr
    }

    .elementor .elementor-background-video-container {
        -webkit-transition: opacity 1s;
        -o-transition: opacity 1s;
        transition: opacity 1s;
        pointer-events: none
    }

        .elementor .elementor-background-video-container.elementor-loading {
            opacity: 0
        }

    .elementor .elementor-background-video-embed {
        max-width: none
    }

    .elementor .elementor-background-video, .elementor .elementor-background-video-embed, .elementor .elementor-background-video-hosted {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }

    .elementor .elementor-background-video {
        max-width: none
    }

    .elementor .elementor-html5-video {
        -o-object-fit: cover;
        object-fit: cover
    }

    .elementor .elementor-background-overlay, .elementor .elementor-background-slideshow {
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        position: absolute
    }

    .elementor .elementor-background-slideshow {
        z-index: 0
    }

    .elementor .elementor-background-slideshow__slide__image {
        width: 100%;
        height: 100%;
        background-position: 50%;
        -webkit-background-size: cover;
        background-size: cover
    }

.elementor-widget-wrap > .elementor-element.elementor-absolute {
    position: absolute
}

.elementor-widget-wrap > .elementor-element.elementor-fixed {
    position: fixed
}

.elementor-widget-wrap .elementor-element.elementor-widget__width-auto, .elementor-widget-wrap .elementor-element.elementor-widget__width-initial {
    max-width: 100%
}

@media (max-width:1024px) {
    .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-auto, .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial {
        max-width: 100%
    }
}

@media (max-width:777px) {
    .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-auto, .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial {
        max-width: 100%
    }
}

.elementor-element.elementor-absolute, .elementor-element.elementor-fixed {
    z-index: 1
}

.elementor-invisible {
    visibility: hidden
}

.elementor-align-center {
    text-align: center
}

    .elementor-align-center .elementor-button {
        width: auto
    }

.elementor-align-right {
    text-align: right
}

    .elementor-align-right .elementor-button {
        width: auto
    }

.elementor-align-left {
    text-align: left
}

    .elementor-align-left .elementor-button {
        width: auto
    }

.elementor-align-justify .elementor-button {
    width: 100%
}

.elementor-custom-embed-play {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

    .elementor-custom-embed-play i {
        font-size: 100px;
        color: #fff;
        opacity: .8;
        text-shadow: 1px 0 6px rgba(0,0,0,.3);
        -webkit-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s
    }

    .elementor-custom-embed-play.elementor-playing i {
        font-family: eicons;
        -webkit-animation: fa-spin 2s linear infinite;
        animation: fa-spin 2s linear infinite
    }

        .elementor-custom-embed-play.elementor-playing i:before {
            content: "\e8fb"
        }

.elementor-tag {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.elementor-ken-burns {
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    -webkit-transition-duration: 10s;
    -o-transition-duration: 10s;
    transition-duration: 10s;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear
}

.elementor-ken-burns--out {
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3)
}

.elementor-ken-burns--active {
    -webkit-transition-duration: 20s;
    -o-transition-duration: 20s;
    transition-duration: 20s
}

    .elementor-ken-burns--active.elementor-ken-burns--out {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }

    .elementor-ken-burns--active.elementor-ken-burns--in {
        -webkit-transform: scale(1.3);
        -ms-transform: scale(1.3);
        transform: scale(1.3)
    }

@media (max-width:1024px) {
    .elementor-tablet-align-center {
        text-align: center
    }

        .elementor-tablet-align-center .elementor-button {
            width: auto
        }

    .elementor-tablet-align-right {
        text-align: right
    }

        .elementor-tablet-align-right .elementor-button {
            width: auto
        }

    .elementor-tablet-align-left {
        text-align: left
    }

        .elementor-tablet-align-left .elementor-button {
            width: auto
        }

    .elementor-tablet-align-justify .elementor-button {
        width: 100%
    }
}

@media (max-width:777px) {
    .elementor-mobile-align-center {
        text-align: center
    }

        .elementor-mobile-align-center .elementor-button {
            width: auto
        }

    .elementor-mobile-align-right {
        text-align: right
    }

        .elementor-mobile-align-right .elementor-button {
            width: auto
        }

    .elementor-mobile-align-left {
        text-align: left
    }

        .elementor-mobile-align-left .elementor-button {
            width: auto
        }

    .elementor-mobile-align-justify .elementor-button {
        width: 100%
    }
}

#wpadminbar #wp-admin-bar-elementor_edit_page > .ab-item:before {
    content: "\e813";
    font-family: eicons;
    top: 3px;
    font-size: 18px
}

#wpadminbar #wp-admin-bar-elementor_inspector > .ab-item:before {
    content: "\f348";
    top: 2px
}

.elementor-section {
    position: relative
}

    .elementor-section .elementor-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-right: auto;
        margin-left: auto;
        position: relative
    }

    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 1240px
    }

    .elementor-section.elementor-section-stretched {
        position: relative;
        width: 100%
    }

    .elementor-section.elementor-section-items-top > .elementor-container {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .elementor-section.elementor-section-items-middle > .elementor-container {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .elementor-section.elementor-section-items-bottom > .elementor-container {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

@media (min-width:778px) {
    .elementor-section.elementor-section-height-full {
        height: 100vh
    }

        .elementor-section.elementor-section-height-full > .elementor-container {
            height: 100%
        }
}

.elementor-bc-flex-widget .elementor-section-content-top > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.elementor-bc-flex-widget .elementor-section-content-middle > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.elementor-bc-flex-widget .elementor-section-content-bottom > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.elementor-row {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width:1024px) {
    .elementor-row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.elementor-column-wrap {
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.elementor-widget-wrap {
    position: relative;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    display: flex;
}

.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.elementor-widget-wrap > .elementor-element {
    width: 100%
}

.elementor-widget {
    position: relative
}

    .elementor-widget:not(:last-child) {
        margin-bottom: 0px
    }

        .elementor-widget:not(:last-child).elementor-absolute, .elementor-widget:not(:last-child).elementor-widget__width-auto, .elementor-widget:not(:last-child).elementor-widget__width-initial {
            margin-bottom: 0
        }

.elementor-column {
    position: relative;
    padding: 0;
    min-height: 1px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.elementor-column-gap-narrow > .elementor-row > .elementor-column > .elementor-element-populated {
    padding: 5px
}

.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
    padding: 10px
}

.elementor-column-gap-extended > .elementor-row > .elementor-column > .elementor-element-populated {
    padding: 15px
}

.elementor-column-gap-wide > .elementor-row > .elementor-column > .elementor-element-populated {
    padding: 20px
}

.elementor-column-gap-wider > .elementor-row > .elementor-column > .elementor-element-populated {
    padding: 30px
}

.elementor-inner-section .elementor-column-gap-no .elementor-element-populated {
    padding: 0
}

@media (min-width:778px) {
    .elementor-column.elementor-col-10, .elementor-column[data-col="10"] {
        width: 10%
    }

    .elementor-column.elementor-col-11, .elementor-column[data-col="11"] {
        width: 11.111%
    }

    .elementor-column.elementor-col-12, .elementor-column[data-col="12"] {
        width: 12.5%
    }

    .elementor-column.elementor-col-14, .elementor-column[data-col="14"] {
        width: 14.285%
    }

    .elementor-column.elementor-col-16, .elementor-column[data-col="16"] {
        width: 16.666%
    }

    .elementor-column.elementor-col-20, .elementor-column[data-col="20"] {
        width: 20%
    }

    .elementor-column.elementor-col-25, .elementor-column[data-col="25"] {
        width: 25%
    }

    .elementor-column.elementor-col-30, .elementor-column[data-col="30"] {
        width: 30%
    }

    .elementor-column.elementor-col-33, .elementor-column[data-col="33"] {
        width: 33.333%
    }

    .elementor-column.elementor-col-40, .elementor-column[data-col="40"] {
        width: 40%
    }

    .elementor-column.elementor-col-50, .elementor-column[data-col="50"] {
        width: 50%
    }

    .elementor-column.elementor-col-60, .elementor-column[data-col="60"] {
        width: 60%
    }

    .elementor-column.elementor-col-66, .elementor-column[data-col="66"] {
        width: 66.666%
    }

    .elementor-column.elementor-col-70, .elementor-column[data-col="70"] {
        width: 70%
    }

    .elementor-column.elementor-col-75, .elementor-column[data-col="75"] {
        width: 75%
    }

    .elementor-column.elementor-col-80, .elementor-column[data-col="80"] {
        width: 80%
    }

    .elementor-column.elementor-col-83, .elementor-column[data-col="83"] {
        width: 83.333%
    }

    .elementor-column.elementor-col-90, .elementor-column[data-col="90"] {
        width: 90%
    }

    .elementor-column.elementor-col-100, .elementor-column[data-col="100"] {
        width: 100%
    }
}

@media (max-width:479px) {
    .elementor-column.elementor-xs-10 {
        width: 10%
    }

    .elementor-column.elementor-xs-11 {
        width: 11.111%
    }

    .elementor-column.elementor-xs-12 {
        width: 12.5%
    }

    .elementor-column.elementor-xs-14 {
        width: 14.285%
    }

    .elementor-column.elementor-xs-16 {
        width: 16.666%
    }

    .elementor-column.elementor-xs-20 {
        width: 20%
    }

    .elementor-column.elementor-xs-25 {
        width: 25%
    }

    .elementor-column.elementor-xs-30 {
        width: 30%
    }

    .elementor-column.elementor-xs-33 {
        width: 33.333%
    }

    .elementor-column.elementor-xs-40 {
        width: 40%
    }

    .elementor-column.elementor-xs-50 {
        width: 50%
    }

    .elementor-column.elementor-xs-60 {
        width: 60%
    }

    .elementor-column.elementor-xs-66 {
        width: 66.666%
    }

    .elementor-column.elementor-xs-70 {
        width: 70%
    }

    .elementor-column.elementor-xs-75 {
        width: 75%
    }

    .elementor-column.elementor-xs-80 {
        width: 80%
    }

    .elementor-column.elementor-xs-83 {
        width: 83.333%
    }

    .elementor-column.elementor-xs-90 {
        width: 90%
    }

    .elementor-column.elementor-xs-100 {
        width: 100%
    }
}

@media (max-width:777px) {
    .elementor-column.elementor-sm-10 {
        width: 10%
    }

    .elementor-column.elementor-sm-11 {
        width: 11.111%
    }

    .elementor-column.elementor-sm-12 {
        width: 12.5%
    }

    .elementor-column.elementor-sm-14 {
        width: 14.285%
    }

    .elementor-column.elementor-sm-16 {
        width: 16.666%
    }

    .elementor-column.elementor-sm-20 {
        width: 20%
    }

    .elementor-column.elementor-sm-25 {
        width: 25%
    }

    .elementor-column.elementor-sm-30 {
        width: 30%
    }

    .elementor-column.elementor-sm-33 {
        width: 33.333%
    }

    .elementor-column.elementor-sm-40 {
        width: 40%
    }

    .elementor-column.elementor-sm-50 {
        width: 50%
    }

    .elementor-column.elementor-sm-60 {
        width: 60%
    }

    .elementor-column.elementor-sm-66 {
        width: 66.666%
    }

    .elementor-column.elementor-sm-70 {
        width: 70%
    }

    .elementor-column.elementor-sm-75 {
        width: 75%
    }

    .elementor-column.elementor-sm-80 {
        width: 80%
    }

    .elementor-column.elementor-sm-83 {
        width: 83.333%
    }

    .elementor-column.elementor-sm-90 {
        width: 90%
    }

    .elementor-column.elementor-sm-100 {
        width: 100%
    }
}

@media (min-width:778px) and (max-width:1024px) {
    .elementor-column.elementor-md-10 {
        width: 10%
    }

    .elementor-column.elementor-md-11 {
        width: 11.111%
    }

    .elementor-column.elementor-md-12 {
        width: 12.5%
    }

    .elementor-column.elementor-md-14 {
        width: 14.285%
    }

    .elementor-column.elementor-md-16 {
        width: 16.666%
    }

    .elementor-column.elementor-md-20 {
        width: 20%
    }

    .elementor-column.elementor-md-25 {
        width: 25%
    }

    .elementor-column.elementor-md-30 {
        width: 30%
    }

    .elementor-column.elementor-md-33 {
        width: 33.333%
    }

    .elementor-column.elementor-md-40 {
        width: 40%
    }

    .elementor-column.elementor-md-50 {
        width: 50%
    }

    .elementor-column.elementor-md-60 {
        width: 60%
    }

    .elementor-column.elementor-md-66 {
        width: 66.666%
    }

    .elementor-column.elementor-md-70 {
        width: 70%
    }

    .elementor-column.elementor-md-75 {
        width: 75%
    }

    .elementor-column.elementor-md-80 {
        width: 80%
    }

    .elementor-column.elementor-md-83 {
        width: 83.333%
    }

    .elementor-column.elementor-md-90 {
        width: 90%
    }

    .elementor-column.elementor-md-100 {
        width: 100%
    }
}

@media (min-width:778px) and (max-width:1024px) {
    .elementor-reverse-tablet > .elementor-container > .elementor-row > :first-child {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }

    .elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(2) {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }

    .elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(3) {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }

    .elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(4) {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(5) {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(6) {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(7) {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(8) {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(9) {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(10) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

@media (max-width:777px) {
    .elementor-reverse-mobile > .elementor-container > .elementor-row > :first-child {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }

    .elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(2) {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }

    .elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(3) {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }

    .elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(4) {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(5) {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(6) {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(7) {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(8) {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(9) {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(10) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .elementor-column {
        width: 100%
    }
}

ul.elementor-icon-list-items.elementor-inline-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item {
        word-break: break-word
    }

.elementor-grid .elementor-grid-item {
    word-break: break-word;
    min-width: 0
}

.elementor-grid-0 .elementor-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.elementor-grid-1 .elementor-grid {
    grid-template-columns: repeat(1,1fr);
    display: grid
}

.elementor-grid-2 .elementor-grid {
    grid-template-columns: repeat(2,1fr);
    display: grid
}

.elementor-grid-3 .elementor-grid {
    grid-template-columns: repeat(3,1fr);
    display: grid
}

.elementor-grid-4 .elementor-grid {
    grid-template-columns: repeat(4,1fr);
    display: grid
}

.elementor-grid-5 .elementor-grid {
    grid-template-columns: repeat(5,1fr);
    display: grid
}

.elementor-grid-6 .elementor-grid {
    grid-template-columns: repeat(6,1fr);
    display: grid
}

.elementor-grid-7 .elementor-grid {
    grid-template-columns: repeat(7,1fr);
    display: grid
}

.elementor-grid-8 .elementor-grid {
    grid-template-columns: repeat(8,1fr);
    display: grid
}

.elementor-grid-9 .elementor-grid {
    grid-template-columns: repeat(9,1fr);
    display: grid
}

.elementor-grid-10 .elementor-grid {
    grid-template-columns: repeat(10,1fr);
    display: grid
}

.elementor-grid-11 .elementor-grid {
    grid-template-columns: repeat(11,1fr);
    display: grid
}

.elementor-grid-12 .elementor-grid {
    grid-template-columns: repeat(12,1fr);
    display: grid
}

@media (max-width:1024px) {
    .elementor-grid-tablet-0 .elementor-grid {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow: hidden;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .elementor-grid-tablet-1 .elementor-grid {
        grid-template-columns: repeat(1,1fr);
        display: grid
    }

    .elementor-grid-tablet-2 .elementor-grid {
        grid-template-columns: repeat(2,1fr);
        display: grid
    }

    .elementor-grid-tablet-3 .elementor-grid {
        grid-template-columns: repeat(3,1fr);
        display: grid
    }

    .elementor-grid-tablet-4 .elementor-grid {
        grid-template-columns: repeat(4,1fr);
        display: grid
    }

    .elementor-grid-tablet-5 .elementor-grid {
        grid-template-columns: repeat(5,1fr);
        display: grid
    }

    .elementor-grid-tablet-6 .elementor-grid {
        grid-template-columns: repeat(6,1fr);
        display: grid
    }

    .elementor-grid-tablet-7 .elementor-grid {
        grid-template-columns: repeat(7,1fr);
        display: grid
    }

    .elementor-grid-tablet-8 .elementor-grid {
        grid-template-columns: repeat(8,1fr);
        display: grid
    }

    .elementor-grid-tablet-9 .elementor-grid {
        grid-template-columns: repeat(9,1fr);
        display: grid
    }

    .elementor-grid-tablet-10 .elementor-grid {
        grid-template-columns: repeat(10,1fr);
        display: grid
    }

    .elementor-grid-tablet-11 .elementor-grid {
        grid-template-columns: repeat(11,1fr);
        display: grid
    }

    .elementor-grid-tablet-12 .elementor-grid {
        grid-template-columns: repeat(12,1fr);
        display: grid
    }
}

@media (max-width:777px) {
    .elementor-grid-mobile-0 .elementor-grid {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow: hidden;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .elementor-grid-mobile-1 .elementor-grid {
        grid-template-columns: repeat(1,1fr);
        display: grid
    }

    .elementor-grid-mobile-2 .elementor-grid {
        grid-template-columns: repeat(2,1fr);
        display: grid
    }

    .elementor-grid-mobile-3 .elementor-grid {
        grid-template-columns: repeat(3,1fr);
        display: grid
    }

    .elementor-grid-mobile-4 .elementor-grid {
        grid-template-columns: repeat(4,1fr);
        display: grid
    }

    .elementor-grid-mobile-5 .elementor-grid {
        grid-template-columns: repeat(5,1fr);
        display: grid
    }

    .elementor-grid-mobile-6 .elementor-grid {
        grid-template-columns: repeat(6,1fr);
        display: grid
    }

    .elementor-grid-mobile-7 .elementor-grid {
        grid-template-columns: repeat(7,1fr);
        display: grid
    }

    .elementor-grid-mobile-8 .elementor-grid {
        grid-template-columns: repeat(8,1fr);
        display: grid
    }

    .elementor-grid-mobile-9 .elementor-grid {
        grid-template-columns: repeat(9,1fr);
        display: grid
    }

    .elementor-grid-mobile-10 .elementor-grid {
        grid-template-columns: repeat(10,1fr);
        display: grid
    }

    .elementor-grid-mobile-11 .elementor-grid {
        grid-template-columns: repeat(11,1fr);
        display: grid
    }

    .elementor-grid-mobile-12 .elementor-grid {
        grid-template-columns: repeat(12,1fr);
        display: grid
    }
}

@media (min-width:1025px) {
    #elementor-device-mode:after {
        content: "desktop"
    }
}

@media (min-width:778px) and (max-width:1024px) {
    #elementor-device-mode:after {
        content: "tablet"
    }
}

@media (max-width:777px) {
    #elementor-device-mode:after {
        content: "mobile"
    }
}

.elementor-form-fields-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .elementor-form-fields-wrapper.elementor-labels-above > .elementor-field-group .elementor-field-subgroup, .elementor-form-fields-wrapper.elementor-labels-above > .elementor-field-group > .elementor-select-wrapper, .elementor-form-fields-wrapper.elementor-labels-above > .elementor-field-group > input, .elementor-form-fields-wrapper.elementor-labels-above > .elementor-field-group > textarea {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    .elementor-form-fields-wrapper.elementor-labels-inline > .elementor-field-group .elementor-select-wrapper, .elementor-form-fields-wrapper.elementor-labels-inline > .elementor-field-group > input {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

.elementor-field-group {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .elementor-field-group.elementor-field-type-submit {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .elementor-field-group .elementor-field-textual {
        width: 100%;
        max-width: 100%;
        border: 1px solid #818a91;
        background-color: transparent;
        color: #373a3c;
        vertical-align: middle;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

        .elementor-field-group .elementor-field-textual:focus {
            -webkit-box-shadow: 0 0 0 1px rgba(0,0,0,.1) inset;
            box-shadow: inset 0 0 0 1px rgba(0,0,0,.1);
            outline: 0
        }

        .elementor-field-group .elementor-field-textual::-webkit-input-placeholder {
            color: inherit;
            font-family: inherit;
            opacity: .6
        }

        .elementor-field-group .elementor-field-textual:-ms-input-placeholder {
            color: inherit;
            font-family: inherit;
            opacity: .6
        }

        .elementor-field-group .elementor-field-textual:-moz-placeholder, .elementor-field-group .elementor-field-textual::-moz-placeholder {
            color: inherit;
            font-family: inherit;
            opacity: .6
        }

        .elementor-field-group .elementor-field-textual::-ms-input-placeholder {
            color: inherit;
            font-family: inherit;
            opacity: .6
        }

        .elementor-field-group .elementor-field-textual::placeholder {
            color: inherit;
            font-family: inherit;
            opacity: .6
        }

    .elementor-field-group .elementor-select-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        width: 100%
    }

        .elementor-field-group .elementor-select-wrapper select {
            appearance: none;
            -webkit-appearance: none;
            -moz-appearance: none;
            color: inherit;
            font-size: inherit;
            font-family: inherit;
            font-weight: inherit;
            font-style: inherit;
            text-transform: inherit;
            letter-spacing: inherit;
            line-height: inherit;
            -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
            padding-right: 20px
        }

        .elementor-field-group .elementor-select-wrapper:before {
            content: "\e92a";
            font-family: eicons;
            font-size: 15px;
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            right: 10px;
            pointer-events: none
        }

    .elementor-field-group.elementor-field-type-select-multiple .elementor-select-wrapper:before {
        content: ""
    }

.elementor-field-subgroup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .elementor-field-subgroup .elementor-field-option label {
        display: inline-block
    }

    .elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
        padding-right: 10px
    }

    .elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input, .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label, .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input, .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label, .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input, .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label {
    display: inline
}

.elementor-field-label {
    cursor: pointer
}

.elementor-mark-required .elementor-field-label:after {
    content: "*";
    color: red;
    padding-left: .2em
}

.elementor-field-textual {
    line-height: 1.4;
    font-size: 15px;
    min-height: 40px;
    padding: 5px 14px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

    .elementor-field-textual.elementor-size-xs {
        font-size: 13px;
        min-height: 33px;
        padding: 4px 12px;
        -webkit-border-radius: 2px;
        border-radius: 2px
    }

    .elementor-field-textual.elementor-size-md {
        font-size: 16px;
        min-height: 47px;
        padding: 6px 16px;
        -webkit-border-radius: 4px;
        border-radius: 4px
    }

    .elementor-field-textual.elementor-size-lg {
        font-size: 18px;
        min-height: 59px;
        padding: 7px 20px;
        -webkit-border-radius: 5px;
        border-radius: 5px
    }

    .elementor-field-textual.elementor-size-xl {
        font-size: 20px;
        min-height: 72px;
        padding: 8px 24px;
        -webkit-border-radius: 6px;
        border-radius: 6px
    }

.elementor-button-align-stretch .e-form__buttons__wrapper, .elementor-button-align-stretch .e-form__buttons__wrapper__button, .elementor-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.elementor-button-align-center .e-form__buttons, .elementor-button-align-center .elementor-field-type-submit {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.elementor-button-align-start .e-form__buttons, .elementor-button-align-start .elementor-field-type-submit {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.elementor-button-align-end .e-form__buttons, .elementor-button-align-end .elementor-field-type-submit {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

    .elementor-button-align-center .e-form__buttons__wrapper, .elementor-button-align-center .e-form__buttons__wrapper__button, .elementor-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-button-align-end .e-form__buttons__wrapper, .elementor-button-align-end .e-form__buttons__wrapper__button, .elementor-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-button-align-start .e-form__buttons__wrapper, .elementor-button-align-start .e-form__buttons__wrapper__button, .elementor-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        -ms-flex-preferred-size: initial;
        flex-basis: auto
    }

@media screen and (max-width:1024px) {
    .elementor-tablet-button-align-stretch .e-form__buttons__wrapper, .elementor-tablet-button-align-stretch .e-form__buttons__wrapper__button, .elementor-tablet-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .elementor-tablet-button-align-center .e-form__buttons, .elementor-tablet-button-align-center .elementor-field-type-submit {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .elementor-tablet-button-align-start .e-form__buttons, .elementor-tablet-button-align-start .elementor-field-type-submit {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .elementor-tablet-button-align-end .e-form__buttons, .elementor-tablet-button-align-end .elementor-field-type-submit {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

        .elementor-tablet-button-align-center .e-form__buttons__wrapper, .elementor-tablet-button-align-center .e-form__buttons__wrapper__button, .elementor-tablet-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-tablet-button-align-end .e-form__buttons__wrapper, .elementor-tablet-button-align-end .e-form__buttons__wrapper__button, .elementor-tablet-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-tablet-button-align-start .e-form__buttons__wrapper, .elementor-tablet-button-align-start .e-form__buttons__wrapper__button, .elementor-tablet-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
            -ms-flex-preferred-size: initial;
            flex-basis: auto
        }
}

@media screen and (max-width:777px) {
    .elementor-mobile-button-align-stretch .e-form__buttons__wrapper, .elementor-mobile-button-align-stretch .e-form__buttons__wrapper__button, .elementor-mobile-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .elementor-mobile-button-align-center .e-form__buttons, .elementor-mobile-button-align-center .elementor-field-type-submit {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .elementor-mobile-button-align-start .e-form__buttons, .elementor-mobile-button-align-start .elementor-field-type-submit {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .elementor-mobile-button-align-end .e-form__buttons, .elementor-mobile-button-align-end .elementor-field-type-submit {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

        .elementor-mobile-button-align-center .e-form__buttons__wrapper, .elementor-mobile-button-align-center .e-form__buttons__wrapper__button, .elementor-mobile-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-mobile-button-align-end .e-form__buttons__wrapper, .elementor-mobile-button-align-end .e-form__buttons__wrapper__button, .elementor-mobile-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-mobile-button-align-start .e-form__buttons__wrapper, .elementor-mobile-button-align-start .e-form__buttons__wrapper__button, .elementor-mobile-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
            -ms-flex-preferred-size: initial;
            flex-basis: auto
        }
}

.elementor-error .elementor-field {
    border-color: #d9534f
}

.elementor-error .help-inline {
    color: #d9534f;
    font-size: .9em
}

.elementor-message {
    margin: 10px 0;
    font-size: 1em;
    line-height: 1
}

    .elementor-message:before {
        content: "\e90e";
        display: inline-block;
        font-family: eicons;
        font-weight: 400;
        font-style: normal;
        vertical-align: middle;
        margin-right: 5px
    }

    .elementor-message.elementor-message-danger {
        color: #d9534f
    }

        .elementor-message.elementor-message-danger:before {
            content: "\e87f"
        }

    .elementor-message.form-message-success {
        color: #5cb85c
    }

.elementor-form .elementor-button {
    padding-top: 0;
    padding-bottom: 0;
    border: none
}

    .elementor-form .elementor-button > span {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .elementor-form .elementor-button.elementor-size-xs {
        min-height: 33px
    }

    .elementor-form .elementor-button.elementor-size-sm {
        min-height: 40px
    }

    .elementor-form .elementor-button.elementor-size-md {
        min-height: 47px
    }

    .elementor-form .elementor-button.elementor-size-lg {
        min-height: 59px
    }

    .elementor-form .elementor-button.elementor-size-xl {
        min-height: 72px
    }

.elementor-element .elementor-widget-container {
    -webkit-transition: background .3s,border .3s,-webkit-border-radius .3s,-webkit-box-shadow .3s;
    transition: background .3s,border .3s,-webkit-border-radius .3s,-webkit-box-shadow .3s;
    -o-transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,-webkit-border-radius .3s,-webkit-box-shadow .3s
}

.elementor-accordion {
    text-align: left
}

    .elementor-accordion .elementor-accordion-item {
        border: 1px solid #d4d4d4
    }

        .elementor-accordion .elementor-accordion-item + .elementor-accordion-item {
            border-top: none
        }

    .elementor-accordion .elementor-tab-title {
        margin: 0;
        padding: 15px 20px;
        font-weight: 700;
        line-height: 1;
        cursor: pointer;
        outline: none
    }

        .elementor-accordion .elementor-tab-title .elementor-accordion-icon {
            display: inline-block;
            width: 1.5em
        }

            .elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right {
                float: right;
                text-align: right
            }

            .elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-left {
                float: left;
                text-align: left
            }

            .elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-closed {
                display: block
            }

            .elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-opened, .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-closed {
                display: none
            }

        .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-opened {
            display: block
        }

    .elementor-accordion .elementor-tab-content {
        display: none;
        padding: 15px 20px;
        border-top: 1px solid #d4d4d4
    }

@media (max-width:777px) {
    .elementor-accordion .elementor-tab-title {
        padding: 12px 15px
    }

        .elementor-accordion .elementor-tab-title .elementor-accordion-icon {
            width: 1.2em
        }

    .elementor-accordion .elementor-tab-content {
        padding: 7px 15px
    }
}

.elementor-alert {
    padding: 15px;
    border-left: 5px solid transparent;
    position: relative;
    text-align: left
}

    .elementor-alert .elementor-alert-title {
        display: block;
        font-weight: 700
    }

    .elementor-alert .elementor-alert-description {
        font-size: 13px
    }

    .elementor-alert button.elementor-alert-dismiss {
        position: absolute;
        right: 10px;
        top: 10px;
        padding: 3px;
        font-size: 20px;
        line-height: 1;
        background: transparent;
        color: inherit;
        border: none;
        cursor: pointer
    }

    .elementor-alert.elementor-alert-info {
        color: #31708f;
        background-color: #d9edf7;
        border-color: #bcdff1
    }

    .elementor-alert.elementor-alert-success {
        color: #3c763d;
        background-color: #dff0d8;
        border-color: #cae6be
    }

    .elementor-alert.elementor-alert-warning {
        color: #8a6d3b;
        background-color: #fcf8e3;
        border-color: #f9f0c3
    }

    .elementor-alert.elementor-alert-danger {
        color: #a94442;
        background-color: #f2dede;
        border-color: #e8c4c4
    }

@media (max-width:777px) {
    .elementor-alert {
        padding: 10px
    }

        .elementor-alert button.elementor-alert-dismiss {
            right: 7px;
            top: 7px
        }
}

.elementor-tab-title a {
    color: inherit
}

.elementor-button {
    display: inline-block;
    line-height: 1;
    background-color: #818a91;
    font-size: 15px;
    padding: 12px 24px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    color: #fff;
    fill: #fff;
    text-align: center;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

    .elementor-button:focus, .elementor-button:hover, .elementor-button:visited {
        color: #fff
    }

.elementor-button-content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.elementor-button-icon {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}

    .elementor-button-icon svg {
        width: 1em
    }

.elementor-button-text {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
    display: inline-block
}

.elementor-button.elementor-size-xs {
    font-size: 13px;
    padding: 10px 20px;
    -webkit-border-radius: 2px;
    border-radius: 2px
}

.elementor-button.elementor-size-md {
    font-size: 16px;
    padding: 15px 30px;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.elementor-button.elementor-size-lg {
    font-size: 18px;
    padding: 20px 40px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.elementor-button.elementor-size-xl {
    font-size: 20px;
    padding: 25px 50px;
    -webkit-border-radius: 6px;
    border-radius: 6px
}

.elementor-button .elementor-align-icon-right {
    margin-left: 5px;
    -webkit-box-ordinal-group: 16;
    -ms-flex-order: 15;
    order: 15
}

.elementor-button .elementor-align-icon-left {
    margin-right: 5px;
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}

.elementor-button span {
    text-decoration: inherit
}

.elementor-menu-cart__toggle .elementor-button-icon {
    -webkit-box-ordinal-group: 16;
    -ms-flex-order: 15;
    order: 15
}

.elementor-element.elementor-button-info .elementor-button {
    background-color: #5bc0de
}

.elementor-element.elementor-button-success .elementor-button {
    background-color: #5cb85c
}

.elementor-element.elementor-button-warning .elementor-button {
    background-color: #f0ad4e
}

.elementor-element.elementor-button-danger .elementor-button {
    background-color: #d9534f
}

.elementor-widget-wrap > .elementor-widget-button {
    margin-top: auto;
}

.elementor-widget-button .elementor-button .elementor-button-info {
    background-color: #5bc0de
}

.elementor-widget-button .elementor-button .elementor-button-success {
    background-color: #5cb85c
}

.elementor-widget-button .elementor-button .elementor-button-warning {
    background-color: #f0ad4e
}

.elementor-widget-button .elementor-button .elementor-button-danger {
    background-color: #d9534f
}

.elementor-counter .elementor-counter-number-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 69px;
    font-weight: 600;
    color: #222;
    line-height: 1
}

.elementor-counter .elementor-counter-number-prefix, .elementor-counter .elementor-counter-number-suffix {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    white-space: pre-wrap
}

.elementor-counter .elementor-counter-number-prefix {
    text-align: right
}

.elementor-counter .elementor-counter-number-suffix {
    text-align: left
}

.elementor-counter .elementor-counter-title {
    text-align: center;
    font-size: 19px;
    font-weight: 400;
    color: #666;
    line-height: 2.5
}

.elementor-widget-divider {
    --divider-border-style: none;
    --divider-border-width: 1px;
    --divider-border-color: $gray-darkest;
    --divider-icon-size: 20px;
    --divider-element-spacing: 10px;
    --divider-pattern-height: 24px;
    --divider-pattern-size: 20px;
    --divider-pattern-url: none;
    --divider-pattern-repeat: repeat-x
}

    .elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon):not(.elementor-widget-divider--separator-type-pattern) .elementor-divider-separator {
        display: inline-block
    }

    .elementor-widget-divider .elementor-divider {
        line-height: 0;
        font-size: 0
    }

    .elementor-widget-divider .elementor-divider__text {
        font-size: 15px;
        line-height: 1;
        max-width: 95%
    }

    .elementor-widget-divider .elementor-divider__element {
        margin: 0 var(--divider-element-spacing);
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .elementor-widget-divider .elementor-icon {
        font-size: var(--divider-icon-size)
    }

    .elementor-widget-divider .elementor-divider-separator {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0;
        direction: ltr
    }

.elementor-widget-divider--view-line_icon .elementor-divider-separator, .elementor-widget-divider--view-line_text .elementor-divider-separator {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .elementor-widget-divider--view-line_icon .elementor-divider-separator:after, .elementor-widget-divider--view-line_icon .elementor-divider-separator:before, .elementor-widget-divider--view-line_text .elementor-divider-separator:after, .elementor-widget-divider--view-line_text .elementor-divider-separator:before {
        display: block;
        content: "";
        border-bottom: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        border-top: var(--divider-border-width) var(--divider-border-style) var(--divider-border-color)
    }

.elementor-widget-divider--element-align-left .elementor-divider .elementor-divider-separator > .elementor-divider__svg:first-of-type {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 100;
    flex-shrink: 100
}

.elementor-widget-divider--element-align-left .elementor-divider-separator:before {
    content: none
}

.elementor-widget-divider--element-align-left .elementor-divider__element {
    margin-left: 0
}

.elementor-widget-divider--element-align-right .elementor-divider .elementor-divider-separator > .elementor-divider__svg:last-of-type {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 100;
    flex-shrink: 100
}

.elementor-widget-divider--element-align-right .elementor-divider-separator:after {
    content: none
}

.elementor-widget-divider--element-align-right .elementor-divider__element {
    margin-right: 0
}

.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator {
    border-top: var(--divider-border-width) var(--divider-border-style) var(--divider-border-color)
}

.elementor-widget-divider--separator-type-pattern {
    --divider-border-style: none
}

    .elementor-widget-divider--separator-type-pattern .elementor-divider-separator, .elementor-widget-divider--separator-type-pattern .elementor-divider-separator:after, .elementor-widget-divider--separator-type-pattern .elementor-divider-separator:before {
        width: 100%;
        min-height: var(--divider-pattern-height);
        background-image: var(--divider-pattern-url);
        -webkit-background-size: var(--divider-pattern-size) 100%;
        background-size: var(--divider-pattern-size) 100%;
        background-repeat: var(--divider-pattern-repeat)
    }

    .elementor-widget-divider--separator-type-pattern.elementor-widget-divider--view-line_icon .elementor-divider-separator, .elementor-widget-divider--separator-type-pattern.elementor-widget-divider--view-line_text .elementor-divider-separator {
        background-image: none
    }

.elementor-widget-divider--no-spacing {
    --divider-pattern-size: auto
}

.elementor-widget-divider--bg-round {
    --divider-pattern-repeat: round
}

.rtl .elementor-widget-divider .elementor-divider__text {
    direction: rtl
}

.elementor-image-gallery .gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
    max-width: 100%;
    margin: 0 auto
}

    .elementor-image-gallery .gallery-item img {
        margin: 0 auto
    }

    .elementor-image-gallery .gallery-item .gallery-caption {
        margin: 0
    }

@media (min-width:778px) {
    .elementor-image-gallery .gallery-columns-2 .gallery-item {
        max-width: 50%
    }

    .elementor-image-gallery .gallery-columns-3 .gallery-item {
        max-width: 33.33%
    }

    .elementor-image-gallery .gallery-columns-4 .gallery-item {
        max-width: 25%
    }

    .elementor-image-gallery .gallery-columns-5 .gallery-item {
        max-width: 20%
    }

    .elementor-image-gallery .gallery-columns-6 .gallery-item {
        max-width: 16.666%
    }

    .elementor-image-gallery .gallery-columns-7 .gallery-item {
        max-width: 14.28%
    }

    .elementor-image-gallery .gallery-columns-8 .gallery-item {
        max-width: 12.5%
    }

    .elementor-image-gallery .gallery-columns-9 .gallery-item {
        max-width: 11.11%
    }

    .elementor-image-gallery .gallery-columns-10 .gallery-item {
        max-width: 10%
    }
}

@media (min-width:480px) and (max-width:777px) {
    .elementor-image-gallery .gallery.gallery-columns-2 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-3 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-5 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-6 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-7 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-8 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-9 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-10 .gallery-item {
        max-width: 50%
    }
}

@media (max-width:479px) {
    .elementor-image-gallery .gallery.gallery-columns-2 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-3 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-5 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-6 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-7 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-8 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-9 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-10 .gallery-item {
        max-width: 100%
    }
}

.elementor-widget-google_maps iframe {
    height: 300px
}

.elementor-heading-title {
    padding: 0;
    margin: 0;
    line-height: 1
}

    .elementor-heading-title[class*=elementor-size-] > a {
        color: inherit;
        font-size: inherit;
        line-height: inherit
    }

    .elementor-heading-title.elementor-size-small {
        font-size: 15px
    }

    .elementor-heading-title.elementor-size-medium {
        font-size: 19px
    }

    .elementor-heading-title.elementor-size-large {
        font-size: 29px
    }

    .elementor-heading-title.elementor-size-xl {
        font-size: 39px
    }

    .elementor-heading-title.elementor-size-xxl {
        font-size: 59px
    }

.elementor-icon {
    display: inline-block;
    line-height: 1;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    color: #818a91;
    font-size: 50px;
    text-align: center
}

    .elementor-icon:hover {
        color: #818a91
    }

    .elementor-icon i, .elementor-icon svg {
        width: 1em;
        height: 1em;
        position: relative;
        display: block
    }

        .elementor-icon i:before, .elementor-icon svg:before {
            position: absolute;
            left: 50%;
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%)
        }

        .elementor-icon i.fad {
            width: auto
        }

.elementor-view-stacked .elementor-icon {
    padding: .5em;
    background-color: #dd3333;
    color: #fff;
    fill: #fff; 
    border-radius: 2px 2px 2px 2px;
    font-size: 16px;
}

.elementor-view-framed .elementor-icon {
    padding: .5em;
    color: #818a91;
    border: 3px solid #818a91;
    background-color: transparent
}

.elementor-shape-circle .elementor-icon {
    -webkit-border-radius: 50%;
    border-radius: 50%
}

@media (min-width:778px) {
    .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper, .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon, .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper {
        text-align: right;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper {
        text-align: left;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .elementor-widget-icon-box.elementor-position-top .elementor-icon-box-img {
        margin: auto
    }

    .elementor-widget-icon-box.elementor-vertical-align-top .elementor-icon-box-wrapper {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .elementor-widget-icon-box.elementor-vertical-align-bottom .elementor-icon-box-wrapper {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

@media (max-width:777px) {
    .elementor-widget-icon-box .elementor-icon-box-icon {
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 15px
    }
}

.elementor-widget-icon-box .elementor-icon-box-wrapper {
    text-align: center
}

.elementor-widget-icon-box .elementor-icon-box-title a {
    color: inherit
}

.elementor-widget-icon-box .elementor-icon-box-content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.elementor-widget-icon-box .elementor-icon-box-description {
    margin: 0;
    color: #7f7f7f;
}

.elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container {
    overflow: hidden
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items {
    margin-right: -8px;
    margin-left: -8px
}

    .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
        margin-right: 8px;
        margin-left: 8px
    }

        .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
            width: auto;
            left: auto;
            right: auto;
            position: relative;
            height: 100%;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            border-top: 0;
            border-bottom: 0;
            border-right: 0;
            border-left-width: 1px;
            border-style: solid;
            right: -8px
        }

.elementor-widget .elementor-icon-list-items {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.elementor-widget .elementor-icon-list-item {
    margin: 0;
    padding: 0;
    position: relative
}

    .elementor-widget .elementor-icon-list-item:after {
        position: absolute;
        bottom: 0;
        width: 100%
    }

    .elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

        .elementor-widget .elementor-icon-list-item a {
            width: 100%
        }

.elementor-widget .elementor-icon-list-icon + .elementor-icon-list-text {
    -ms-flex-item-align: center;
    align-self: center;
    padding-left: 5px
}

.elementor-widget .elementor-icon-list-icon {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

    .elementor-widget .elementor-icon-list-icon i {
        width: 1.25em
    }

    .elementor-widget .elementor-icon-list-icon svg {
        width: 1em
    }

.elementor-widget.elementor-align-center .elementor-icon-list-item, .elementor-widget.elementor-align-center .elementor-icon-list-item a {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

    .elementor-widget.elementor-align-center .elementor-icon-list-item:after {
        margin: auto
    }

.elementor-widget.elementor-align-center .elementor-inline-items {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.elementor-widget.elementor-align-left .elementor-icon-list-item, .elementor-widget.elementor-align-left .elementor-icon-list-item a {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left
}

.elementor-widget.elementor-align-left .elementor-inline-items {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.elementor-widget.elementor-align-right .elementor-icon-list-item, .elementor-widget.elementor-align-right .elementor-icon-list-item a {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: right
}

.elementor-widget.elementor-align-right .elementor-icon-list-items {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.elementor-widget:not(.elementor-align-right) .elementor-icon-list-item:after {
    left: 0
}

.elementor-widget:not(.elementor-align-left) .elementor-icon-list-item:after {
    right: 0
}

@media (max-width:1024px) {
    .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item, .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item a, .elementor-widget.elementor-tablet-align-center .elementor-icon-list-items {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

        .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item:after {
            margin: auto
        }

    .elementor-widget.elementor-tablet-align-left .elementor-icon-list-items {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .elementor-widget.elementor-tablet-align-left .elementor-icon-list-item, .elementor-widget.elementor-tablet-align-left .elementor-icon-list-item a {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: left
    }

    .elementor-widget.elementor-tablet-align-right .elementor-icon-list-items {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .elementor-widget.elementor-tablet-align-right .elementor-icon-list-item, .elementor-widget.elementor-tablet-align-right .elementor-icon-list-item a {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: right
    }

    .elementor-widget:not(.elementor-tablet-align-right) .elementor-icon-list-item:after {
        left: 0
    }

    .elementor-widget:not(.elementor-tablet-align-left) .elementor-icon-list-item:after {
        right: 0
    }
}

@media (max-width:777px) {
    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item, .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a, .elementor-widget.elementor-mobile-align-center .elementor-icon-list-items {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

        .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item:after {
            margin: auto
        }

    .elementor-widget.elementor-mobile-align-left .elementor-icon-list-items {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .elementor-widget.elementor-mobile-align-left .elementor-icon-list-item, .elementor-widget.elementor-mobile-align-left .elementor-icon-list-item a {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: left
    }

    .elementor-widget.elementor-mobile-align-right .elementor-icon-list-items {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .elementor-widget.elementor-mobile-align-right .elementor-icon-list-item, .elementor-widget.elementor-mobile-align-right .elementor-icon-list-item a {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: right
    }

    .elementor-widget:not(.elementor-mobile-align-right) .elementor-icon-list-item:after {
        left: 0
    }

    .elementor-widget:not(.elementor-mobile-align-left) .elementor-icon-list-item:after {
        right: 0
    }
}

.elementor-widget-image {
    text-align: center
}

    .elementor-widget-image .elementor-image > a, .elementor-widget-image .elementor-image figure > a {
        display: inline-block
    }

        .elementor-widget-image .elementor-image > a img[src$=".svg"], .elementor-widget-image .elementor-image figure > a img[src$=".svg"] {
            width: 48px
        }

    .elementor-widget-image .elementor-image img {
        vertical-align: middle;
        display: inline-block
    }

    .elementor-widget-image .elementor-image.elementor-image-shape-circle {
        -webkit-border-radius: 50%;
        border-radius: 50%
    }

.elementor-widget-image-box .elementor-image-box-content {
    width: 100%
}

@media (min-width:778px) {
    .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper, .elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper {
        text-align: right;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper {
        text-align: left;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .elementor-widget-image-box.elementor-position-top .elementor-image-box-img {
        margin: auto
    }

    .elementor-widget-image-box.elementor-vertical-align-top .elementor-image-box-wrapper {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .elementor-widget-image-box.elementor-vertical-align-middle .elementor-image-box-wrapper {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .elementor-widget-image-box.elementor-vertical-align-bottom .elementor-image-box-wrapper {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

@media (max-width:777px) {
    .elementor-widget-image-box .elementor-image-box-img {
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 15px
    }
}

.elementor-widget-image-box .elementor-image-box-img {
    display: inline-block
}

.elementor-widget-image-box .elementor-image-box-title a {
    color: inherit
}

.elementor-widget-image-box .elementor-image-box-wrapper {
    text-align: center
}

.elementor-widget-image-box .elementor-image-box-description {
    margin: 0
}

.elementor-widget-image-carousel .swiper-container {
    position: static
}

    .elementor-widget-image-carousel .swiper-container .swiper-slide figure {
        line-height: inherit
    }

.elementor-widget-image-carousel .swiper-slide {
    text-align: center
}

.elementor-image-gallery figure img {
    display: block
}

.elementor-image-gallery figure figcaption {
    width: 100%
}

.gallery-spacing-custom .elementor-image-gallery .gallery-icon {
    padding: 0
}

body.elementor-page .elementor-widget-menu-anchor {
    margin-bottom: 0
}

.elementor-widget-progress {
    text-align: left
}

.elementor-progress-wrapper {
    position: relative;
    background-color: #eee;
    color: #fff;
    height: 100%;
    -webkit-border-radius: 2px;
    border-radius: 2px
}

.elementor-progress-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #818a91;
    width: 0;
    font-size: 11px;
    height: 30px;
    line-height: 30px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-transition: width 1s ease-in-out;
    -o-transition: width 1s ease-in-out;
    transition: width 1s ease-in-out
}

.elementor-progress-text {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    padding-left: 15px
}

.elementor-progress-percentage {
    padding-right: 15px
}

.elementor-widget-progress .elementor-progress-wrapper.progress-info .elementor-progress-bar {
    background-color: #5bc0de
}

.elementor-widget-progress .elementor-progress-wrapper.progress-success .elementor-progress-bar {
    background-color: #5cb85c
}

.elementor-widget-progress .elementor-progress-wrapper.progress-warning .elementor-progress-bar {
    background-color: #f0ad4e
}

.elementor-widget-progress .elementor-progress-wrapper.progress-danger .elementor-progress-bar {
    background-color: #d9534f
}

.elementor-progress .elementor-title {
    display: block
}

@media (max-width:777px) {
    .elementor-progress-text {
        padding-left: 10px
    }
}

.elementor-social-icons-wrapper {
    font-size: 0
}

.elementor-social-icon {
    background-color: #818a91;
    font-size: 25px;
    text-align: center;
    padding: .5em;
    margin-right: 5px;
    cursor: pointer
}

    .elementor-social-icon i {
        color: #fff
    }

    .elementor-social-icon:last-child {
        margin: 0
    }

    .elementor-social-icon:hover {
        opacity: .9;
        color: #fff
    }

.elementor-social-icon-android {
    background-color: #a4c639
}

.elementor-social-icon-apple {
    background-color: #999
}

.elementor-social-icon-behance {
    background-color: #1769ff
}

.elementor-social-icon-bitbucket {
    background-color: #205081
}

.elementor-social-icon-codepen {
    background-color: #000
}

.elementor-social-icon-delicious {
    background-color: #39f
}

.elementor-social-icon-deviantart {
    background-color: #05cc47
}

.elementor-social-icon-digg {
    background-color: #005be2
}

.elementor-social-icon-dribbble {
    background-color: #ea4c89
}

.elementor-social-icon-elementor {
    background-color: #d30c5c
}

.elementor-social-icon-envelope {
    background-color: #ea4335
}

.elementor-social-icon-facebook, .elementor-social-icon-facebook-f {
    background-color: #3b5998
}

.elementor-social-icon-flickr {
    background-color: #0063dc
}

.elementor-social-icon-foursquare {
    background-color: #2d5be3
}

.elementor-social-icon-free-code-camp, .elementor-social-icon-freecodecamp {
    background-color: #006400
}

.elementor-social-icon-github {
    background-color: #333
}

.elementor-social-icon-gitlab {
    background-color: #e24329
}

.elementor-social-icon-globe {
    background-color: #818a91
}

.elementor-social-icon-google-plus, .elementor-social-icon-google-plus-g {
    background-color: #dd4b39
}

.elementor-social-icon-houzz {
    background-color: #7ac142
}

.elementor-social-icon-instagram {
    background-color: #262626
}

.elementor-social-icon-jsfiddle {
    background-color: #487aa2
}

.elementor-social-icon-link {
    background-color: #818a91
}

.elementor-social-icon-linkedin, .elementor-social-icon-linkedin-in {
    background-color: #0077b5
}

.elementor-social-icon-medium {
    background-color: #00ab6b
}

.elementor-social-icon-meetup {
    background-color: #ec1c40
}

.elementor-social-icon-mixcloud {
    background-color: #273a4b
}

.elementor-social-icon-odnoklassniki {
    background-color: #f4731c
}

.elementor-social-icon-pinterest {
    background-color: #bd081c
}

.elementor-social-icon-product-hunt {
    background-color: #da552f
}

.elementor-social-icon-reddit {
    background-color: #ff4500
}

.elementor-social-icon-rss {
    background-color: #f26522
}

.elementor-social-icon-shopping-cart {
    background-color: #4caf50
}

.elementor-social-icon-skype {
    background-color: #00aff0
}

.elementor-social-icon-slideshare {
    background-color: #0077b5
}

.elementor-social-icon-snapchat {
    background-color: #fffc00
}

.elementor-social-icon-soundcloud {
    background-color: #f80
}

.elementor-social-icon-spotify {
    background-color: #2ebd59
}

.elementor-social-icon-stack-overflow {
    background-color: #fe7a15
}

.elementor-social-icon-steam {
    background-color: #00adee
}

.elementor-social-icon-stumbleupon {
    background-color: #eb4924
}

.elementor-social-icon-telegram {
    background-color: #2ca5e0
}

.elementor-social-icon-thumb-tack {
    background-color: #1aa1d8
}

.elementor-social-icon-tripadvisor {
    background-color: #589442
}

.elementor-social-icon-tumblr {
    background-color: #35465c
}

.elementor-social-icon-twitch {
    background-color: #6441a5
}

.elementor-social-icon-twitter {
    background-color: #1da1f2
}

.elementor-social-icon-viber {
    background-color: #665cac
}

.elementor-social-icon-vimeo {
    background-color: #1ab7ea
}

.elementor-social-icon-vk {
    background-color: #45668e
}

.elementor-social-icon-weibo {
    background-color: #df2029
}

.elementor-social-icon-weixin {
    background-color: #7bb32e
}

.elementor-social-icon-whatsapp {
    background-color: #25d366
}

.elementor-social-icon-wordpress {
    background-color: #21759b
}

.elementor-social-icon-xing {
    background-color: #026466
}

.elementor-social-icon-yelp {
    background-color: #af0606
}

.elementor-social-icon-youtube {
    background-color: #cd201f
}

.elementor-social-icon-500px {
    background-color: #0099e5
}

.elementor-shape-rounded .elementor-icon.elementor-social-icon {
    -webkit-border-radius: 10%;
    border-radius: 10%
}

.elementor-shape-circle .elementor-icon.elementor-social-icon {
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.elementor-star-rating {
    color: #ccd6df;
    font-family: eicons;
    display: inline-block
}

    .elementor-star-rating i {
        display: inline-block;
        position: relative;
        font-style: normal;
        cursor: default
    }

        .elementor-star-rating i:before {
            content: "\e934";
            display: block;
            font-size: inherit;
            font-family: inherit;
            position: absolute;
            overflow: hidden;
            color: #f0ad4e;
            top: 0;
            left: 0
        }

    .elementor-star-rating .elementor-star-empty:before {
        content: none
    }

    .elementor-star-rating .elementor-star-1:before {
        width: 10%
    }

    .elementor-star-rating .elementor-star-2:before {
        width: 20%
    }

    .elementor-star-rating .elementor-star-3:before {
        width: 30%
    }

    .elementor-star-rating .elementor-star-4:before {
        width: 40%
    }

    .elementor-star-rating .elementor-star-5:before {
        width: 50%
    }

    .elementor-star-rating .elementor-star-6:before {
        width: 60%
    }

    .elementor-star-rating .elementor-star-7:before {
        width: 70%
    }

    .elementor-star-rating .elementor-star-8:before {
        width: 80%
    }

    .elementor-star-rating .elementor-star-9:before {
        width: 90%
    }

.elementor-star-rating__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.elementor-star-rating__title {
    margin-right: 10px
}

.elementor-star-rating--align-right .elementor-star-rating__wrapper {
    text-align: right;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.elementor-star-rating--align-left .elementor-star-rating__wrapper {
    text-align: left;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.elementor-star-rating--align-center .elementor-star-rating__wrapper {
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.elementor-star-rating--align-justify .elementor-star-rating__title {
    margin-right: auto
}

@media (max-width:1024px) {
    .elementor-star-rating-tablet--align-right .elementor-star-rating__wrapper {
        text-align: right;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .elementor-star-rating-tablet--align-left .elementor-star-rating__wrapper {
        text-align: left;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .elementor-star-rating-tablet--align-center .elementor-star-rating__wrapper {
        text-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .elementor-star-rating-tablet--align-justify .elementor-star-rating__title {
        margin-right: auto
    }
}

@media (max-width:777px) {
    .elementor-star-rating-mobile--align-right .elementor-star-rating__wrapper {
        text-align: right;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .elementor-star-rating-mobile--align-left .elementor-star-rating__wrapper {
        text-align: left;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .elementor-star-rating-mobile--align-center .elementor-star-rating__wrapper {
        text-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .elementor-star-rating-mobile--align-justify .elementor-star-rating__title {
        margin-right: auto
    }
}

.last-star {
    letter-spacing: 0
}

.elementor--star-style-star_unicode .elementor-star-rating {
    font-family: Arial,Helvetica,sans-serif
}

    .elementor--star-style-star_unicode .elementor-star-rating i:not(.elementor-star-empty):before {
        content: "\002605"
    }

.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper {
    width: 25%;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active {
    border-right-style: none
}

    .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after, .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before {
        height: 999em;
        width: 0;
        right: 0;
        border-right-style: solid
    }

    .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before {
        top: 0;
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after {
        top: 100%
    }

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title {
    display: table-cell
}

    .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active {
        border-bottom-style: none
    }

        .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after, .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before {
            bottom: 0;
            height: 0;
            width: 999em;
            border-bottom-style: solid
        }

        .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before {
            right: 100%
        }

        .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after {
            left: 100%
        }

.elementor-widget-tabs .elementor-tab-content, .elementor-widget-tabs .elementor-tab-title, .elementor-widget-tabs .elementor-tab-title:after, .elementor-widget-tabs .elementor-tab-title:before, .elementor-widget-tabs .elementor-tabs-content-wrapper {
    border: 1px #d4d4d4
}

.elementor-widget-tabs .elementor-tabs {
    text-align: left
}

.elementor-widget-tabs .elementor-tabs-wrapper {
    overflow: hidden
}

.elementor-widget-tabs .elementor-tab-title {
    cursor: pointer;
    outline: none
}

.elementor-widget-tabs .elementor-tab-desktop-title {
    position: relative;
    padding: 20px 25px;
    font-weight: 700;
    line-height: 1;
    border: solid transparent
}

    .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active {
        border-color: #d4d4d4
    }

        .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:after, .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:before {
            display: block;
            content: "";
            position: absolute
        }

.elementor-widget-tabs .elementor-tab-mobile-title {
    padding: 10px;
    cursor: pointer
}

.elementor-widget-tabs .elementor-tab-content {
    padding: 20px;
    display: none
}

@media (max-width:777px) {
    .elementor-tabs .elementor-tab-content, .elementor-tabs .elementor-tab-title {
        border-style: solid solid none
    }

    .elementor-tabs .elementor-tabs-wrapper {
        display: none
    }

    .elementor-tabs .elementor-tabs-content-wrapper {
        border-bottom-style: solid
    }

    .elementor-tabs .elementor-tab-content {
        padding: 10px
    }
}

@media (min-width:778px) {
    .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-content-wrapper {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        border-style: solid solid solid none
    }

    .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content {
        border-style: none solid solid
    }

    .elementor-tabs .elementor-tab-mobile-title {
        display: none
    }
}

.elementor-testimonial-wrapper {
    overflow: hidden;
    text-align: center
}

    .elementor-testimonial-wrapper .elementor-testimonial-content {
        font-size: 1.3em;
        margin-bottom: 20px
    }

    .elementor-testimonial-wrapper .elementor-testimonial-name {
        line-height: 1.5;
        color: inherit;
        display: block
    }

    .elementor-testimonial-wrapper .elementor-testimonial-job {
        font-size: .85em;
        color: inherit;
        display: block
    }

    .elementor-testimonial-wrapper.elementor-testimonial-text-align-left {
        text-align: left
    }

    .elementor-testimonial-wrapper.elementor-testimonial-text-align-right {
        text-align: right
    }

    .elementor-testimonial-wrapper .elementor-testimonial-meta {
        width: 100%;
        line-height: 1
    }

    .elementor-testimonial-wrapper .elementor-testimonial-meta-inner {
        display: inline-block
    }

    .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-details, .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image {
        display: table-cell;
        vertical-align: middle
    }

        .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image img {
            width: 60px;
            height: 60px;
            -webkit-border-radius: 50%;
            border-radius: 50%;
            -o-object-fit: cover;
            object-fit: cover;
            max-width: none
        }

    .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-image {
        padding-right: 15px
    }

    .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-details {
        text-align: left
    }

    .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-details, .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image {
        display: block
    }

    .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image {
        margin-bottom: 20px
    }

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
    background-color: #818a91;
    color: #fff
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap {
    color: #818a91;
    border: 3px solid;
    background-color: transparent
}

.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap {
    margin-top: 8px
}

.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter {
    width: 1em;
    height: 1em
}

.elementor-widget-text-editor .elementor-drop-cap {
    float: left;
    text-align: center;
    line-height: 1;
    font-size: 50px
}

.elementor-widget-text-editor .elementor-drop-cap-letter {
    display: inline-block
}

.elementor-toggle {
    text-align: left
}

    .elementor-toggle .elementor-tab-title {
        font-weight: 700;
        line-height: 1;
        margin: 0;
        padding: 15px;
        border-bottom: 1px solid #d4d4d4;
        cursor: pointer;
        outline: none
    }

        .elementor-toggle .elementor-tab-title .elementor-toggle-icon {
            display: inline-block;
            width: 1em
        }

            .elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-right {
                float: right;
                text-align: right
            }

            .elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-left {
                float: left;
                text-align: left
            }

            .elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-closed {
                display: block
            }

            .elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-opened {
                display: none
            }

        .elementor-toggle .elementor-tab-title.elementor-active {
            border-bottom: none
        }

            .elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-closed {
                display: none
            }

            .elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-opened {
                display: block
            }

    .elementor-toggle .elementor-tab-content {
        padding: 15px;
        border-bottom: 1px solid #d4d4d4;
        display: none
    }

@media (max-width:777px) {
    .elementor-toggle .elementor-tab-title {
        padding: 12px
    }

    .elementor-toggle .elementor-tab-content {
        padding: 12px 10px
    }
}

.elementor-widget-video .elementor-widget-container {
    overflow: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.elementor-widget-video .elementor-open-inline .elementor-custom-embed-image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: 50%
}

.elementor-widget-video .elementor-custom-embed-image-overlay {
    cursor: pointer;
    text-align: center
}

    .elementor-widget-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i {
        opacity: 1
    }

    .elementor-widget-video .elementor-custom-embed-image-overlay img {
        display: block;
        width: 100%
    }

.elementor-widget-video .elementor-video {
    -o-object-fit: cover;
    object-fit: cover
}

.slick-slider {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list, .slick-slider {
    position: relative;
    display: block
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

    .slick-list:focus {
        outline: none
    }

    .slick-list.dragging {
        cursor: pointer
    }

.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

    .slick-track:after, .slick-track:before {
        content: "";
        display: table
    }

    .slick-track:after {
        clear: both
    }

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

.elementor-slick-slider[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.elementor-slick-slider .slick-loading .slick-list {
    background: #fff
}

    .elementor-slick-slider .slick-loading .slick-list:after {
        content: "\e8fb";
        font-family: eicons;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        -webkit-animation: fa-spin 2s linear infinite;
        animation: fa-spin 2s linear infinite;
        font-size: 25px;
        color: #a4afb7
    }

.elementor-slick-slider .slick-next, .elementor-slick-slider .slick-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    padding: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent
}

    .elementor-slick-slider .slick-next:focus, .elementor-slick-slider .slick-next:hover, .elementor-slick-slider .slick-prev:focus, .elementor-slick-slider .slick-prev:hover {
        color: transparent;
        outline: none;
        background: transparent
    }

        .elementor-slick-slider .slick-next:focus:before, .elementor-slick-slider .slick-next:hover:before, .elementor-slick-slider .slick-prev:focus:before, .elementor-slick-slider .slick-prev:hover:before {
            opacity: 1
        }

    .elementor-slick-slider .slick-next.slick-disabled:before, .elementor-slick-slider .slick-prev.slick-disabled:before {
        opacity: .25
    }

    .elementor-slick-slider .slick-next:before, .elementor-slick-slider .slick-prev:before {
        font-family: eicons;
        font-size: 35px;
        line-height: 1;
        opacity: .75;
        color: #fff;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

.elementor-slick-slider .slick-prev {
    left: -25px
}

[dir=rtl] .elementor-slick-slider .slick-prev {
    left: auto;
    right: -25px
}

.elementor-slick-slider .slick-prev:before {
    content: "\e89f"
}

[dir=rtl] .elementor-slick-slider .slick-prev:before {
    content: "\e89e"
}

.elementor-slick-slider .slick-next {
    right: -25px
}

[dir=rtl] .elementor-slick-slider .slick-next {
    left: -25px;
    right: auto
}

.elementor-slick-slider .slick-next:before {
    content: "\e89e"
}

[dir=rtl] .elementor-slick-slider .slick-next:before {
    content: "\e89f"
}

.elementor-slick-slider .slick-dotted.slick-slider {
    margin-bottom: 30px
}

.elementor-slick-slider ul.slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1
}

    .elementor-slick-slider ul.slick-dots li {
        position: relative;
        display: inline-block;
        width: 20px;
        height: 20px;
        margin: 0;
        padding: 0;
        cursor: pointer
    }

        .elementor-slick-slider ul.slick-dots li button {
            font-size: 0;
            line-height: 0;
            display: block;
            width: 20px;
            height: 20px;
            padding: 5px;
            cursor: pointer;
            color: transparent;
            border: 0;
            outline: none;
            background: transparent
        }

            .elementor-slick-slider ul.slick-dots li button:focus, .elementor-slick-slider ul.slick-dots li button:hover {
                outline: none
            }

                .elementor-slick-slider ul.slick-dots li button:focus:before, .elementor-slick-slider ul.slick-dots li button:hover:before {
                    opacity: 1
                }

            .elementor-slick-slider ul.slick-dots li button:before {
                font-family: eicons;
                font-size: 6px;
                line-height: 20px;
                position: absolute;
                top: 0;
                left: 0;
                width: 20px;
                height: 20px;
                content: "\e914";
                text-align: center;
                opacity: .25;
                color: #000;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale
            }

        .elementor-slick-slider ul.slick-dots li.slick-active button:before {
            opacity: .75;
            color: #000
        }

.elementor-slick-slider .slick-arrows-inside .slick-prev {
    left: 20px
}

[dir=rtl] .elementor-slick-slider .slick-arrows-inside .slick-prev {
    left: auto;
    right: 20px
}

.elementor-slick-slider .slick-arrows-inside .slick-next {
    right: 20px
}

[dir=rtl] .elementor-slick-slider .slick-arrows-inside .slick-next {
    left: 20px;
    right: auto
}

.elementor-slick-slider .slick-dots-inside .slick-dots {
    bottom: 5px
}

.elementor-slick-slider .slick-dots-inside.slick-dotted.slick-slider {
    margin-bottom: 0
}

.elementor-slick-slider .slick-slider .slick-next, .elementor-slick-slider .slick-slider .slick-prev {
    z-index: 1
}

.elementor-slick-slider .slick-slide img {
    margin: auto
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    z-index: 1
}

    .swiper-container .swiper-slide figure {
        line-height: 0
    }

    .swiper-container .elementor-lightbox-content-source {
        display: none
    }

.swiper-container-no-flexbox .swiper-slide {
    float: left
}

.swiper-container-vertical > .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.swiper-container-multirow > .swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-container-free-mode > .swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
    height: auto
}

    .swiper-container-autoheight .swiper-wrapper {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-transition-property: height,-webkit-transform;
        transition-property: height,-webkit-transform;
        -o-transition-property: transform,height;
        transition-property: transform,height;
        transition-property: transform,height,-webkit-transform
    }

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-wp8-horizontal {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-wp8-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-button-next, .swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    -webkit-background-size: 27px 44px;
    background-size: 27px 44px;
    background: no-repeat 50%
}

    .swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
        opacity: .35;
        cursor: auto;
        pointer-events: none
    }

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");
    left: 10px;
    right: auto
}

    .swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E")
    }

    .swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E")
    }

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");
    right: 10px;
    left: auto
}

    .swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E")
    }

    .swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E")
    }

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 10
}

    .swiper-pagination.swiper-pagination-hidden {
        opacity: 0
    }

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 5px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    display: inline-block;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #000;
    opacity: .2
}

.swiper-pagination-fraction {
    color: #000
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-white .swiper-pagination-bullet {
    background: #fff
}

.swiper-pagination-bullet-active {
    opacity: 1
}

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000
}

.swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0,-50%,0);
    transform: translate3d(0,-50%,0)
}

    .swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 5px 0;
        display: block
    }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 6px
}

.swiper-pagination-progressbar {
    background: rgba(0,0,0,.25);
    position: absolute
}

    .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
        background: #000;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
        -webkit-transform-origin: left top;
        -ms-transform-origin: left top;
        transform-origin: left top
    }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top
}

.swiper-container-horizontal > .swiper-pagination-progressbar {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-container-vertical > .swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-progressbar.swiper-pagination-white {
    background: hsla(0,0%,100%,.5)
}

    .swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
        background: #fff
    }

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
    background: #000
}

.swiper-container-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

    .swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d
    }

    .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        z-index: 10
    }

    .swiper-container-3d .swiper-slide-shadow-left {
        background-image: -webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(transparent));
        background-image: -webkit-linear-gradient(right,rgba(0,0,0,.5),transparent);
        background-image: -o-linear-gradient(right,rgba(0,0,0,.5),transparent);
        background-image: linear-gradient(270deg,rgba(0,0,0,.5),transparent)
    }

    .swiper-container-3d .swiper-slide-shadow-right {
        background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(transparent));
        background-image: -webkit-linear-gradient(left,rgba(0,0,0,.5),transparent);
        background-image: -o-linear-gradient(left,rgba(0,0,0,.5),transparent);
        background-image: linear-gradient(90deg,rgba(0,0,0,.5),transparent)
    }

    .swiper-container-3d .swiper-slide-shadow-top {
        background-image: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(transparent));
        background-image: -webkit-linear-gradient(bottom,rgba(0,0,0,.5),transparent);
        background-image: -o-linear-gradient(bottom,rgba(0,0,0,.5),transparent);
        background-image: linear-gradient(0deg,rgba(0,0,0,.5),transparent)
    }

    .swiper-container-3d .swiper-slide-shadow-bottom {
        background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(transparent));
        background-image: -webkit-linear-gradient(top,rgba(0,0,0,.5),transparent);
        background-image: -o-linear-gradient(top,rgba(0,0,0,.5),transparent);
        background-image: linear-gradient(180deg,rgba(0,0,0,.5),transparent)
    }

.swiper-container-coverflow .swiper-wrapper, .swiper-container-flip .swiper-wrapper {
    -ms-perspective: 1200px
}

.swiper-container-cube, .swiper-container-flip {
    overflow: visible
}

    .swiper-container-cube .swiper-slide, .swiper-container-flip .swiper-slide {
        pointer-events: none;
        z-index: 1
    }

        .swiper-container-cube .swiper-slide .swiper-slide, .swiper-container-flip .swiper-slide .swiper-slide {
            pointer-events: none
        }

    .swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active, .swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
        pointer-events: auto
    }

    .swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
        z-index: 0;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }

    .swiper-container-cube .swiper-slide {
        visibility: hidden;
        -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        transform-origin: 0 0;
        width: 100%;
        height: 100%
    }

    .swiper-container-cube.swiper-container-rtl .swiper-slide {
        -webkit-transform-origin: 100% 0;
        -ms-transform-origin: 100% 0;
        transform-origin: 100% 0
    }

    .swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
        pointer-events: auto;
        visibility: visible
    }

    .swiper-container-cube .swiper-cube-shadow {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        background: #000;
        opacity: .6;
        -webkit-filter: blur(50px);
        filter: blur(50px);
        z-index: 0
    }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity
}

    .swiper-container-fade .swiper-slide .swiper-slide {
        pointer-events: none
    }

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

    .swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
        max-width: 100%;
        max-height: 100%;
        -o-object-fit: contain;
        object-fit: contain
    }

.swiper-scrollbar {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0,0,0,.1)
}

.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0,0,0,.5);
    -webkit-border-radius: 10px;
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.elementor-pagination-position-outside .swiper-container {
    padding-bottom: 30px
}

.elementor-pagination-position-outside .elementor-swiper-button {
    top: calc(50% - 15px)
}

.elementor-swiper {
    position: relative
}

.elementor-main-swiper {
    position: static
}

.elementor-arrows-position-outside .swiper-container {
    width: calc(100% - 60px)
}

.elementor-arrows-position-outside .elementor-swiper-button-prev {
    left: 0
}

.elementor-arrows-position-outside .elementor-swiper-button-next {
    right: 0
}

.swiper-image-stretch .swiper-slide .swiper-slide-image {
    width: 100%
}

.elementor-swiper-button {
    position: absolute;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    z-index: 1;
    cursor: pointer;
    font-size: 25px;
    color: hsla(0,0%,93.3%,.9);
    top: 50%;
    -webkit-transform: translate3d(0,-50%,1px);
    transform: translate3d(0,-50%,1px)
}

.elementor-swiper-button-prev {
    left: 10px
}

.elementor-swiper-button-next {
    right: 10px
}

.elementor-swiper-button.swiper-button-disabled {
    opacity: .3
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12) infinite;
    animation: swiper-preloader-spin 1s steps(12) infinite
}

    .swiper-lazy-preloader:after {
        display: block;
        content: "";
        width: 100%;
        height: 100%;
        -webkit-background-size: 100% 100%;
        background-size: 100%;
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E") no-repeat 50%
    }

.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E")
}

@-webkit-keyframes swiper-preloader-spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes swiper-preloader-spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.elementor-lightbox {
    --lightbox-ui-color: hsla(0,0%,93.3%,0.9);
    --lightbox-ui-color-hover: #fff;
    --lightbox-text-color: var(--lightbox-ui-color);
    --lightbox-header-icons-size: 20px;
    --lightbox-navigation-icons-size: 25px
}

    .elementor-lightbox .dialog-header {
        display: none
    }

    .elementor-lightbox .dialog-widget-content {
        background: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        width: 100%;
        height: 100%
    }

    .elementor-lightbox .dialog-message {
        -webkit-animation-duration: .3s;
        animation-duration: .3s
    }

        .elementor-lightbox .dialog-message:not(.elementor-fit-aspect-ratio) {
            height: 100%
        }

        .elementor-lightbox .dialog-message.dialog-lightbox-message {
            padding: 0
        }

    .elementor-lightbox .dialog-lightbox-close-button {
        cursor: pointer;
        position: absolute;
        font-size: var(--lightbox-header-icons-size);
        right: .75em;
        margin-top: 13px;
        padding: .25em;
        z-index: 2;
        line-height: 1
    }

    .elementor-lightbox .dialog-lightbox-close-button, .elementor-lightbox .elementor-swiper-button {
        color: var(--lightbox-ui-color);
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s;
        opacity: 1
    }

        .elementor-lightbox .dialog-lightbox-close-button:hover, .elementor-lightbox .elementor-swiper-button:hover {
            color: var(--lightbox-ui-color-hover)
        }

    .elementor-lightbox .swiper-container {
        height: 100%
    }

    .elementor-lightbox .elementor-lightbox-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        position: relative;
        padding: 70px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        height: 100%;
        margin: auto
    }

@media (max-width:777px) {
    .elementor-lightbox .elementor-lightbox-item {
        padding: 70px 0
    }
}

.elementor-lightbox .elementor-lightbox-image {
    max-height: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

    .elementor-lightbox .elementor-lightbox-image, .elementor-lightbox .elementor-lightbox-image:hover {
        opacity: 1;
        -webkit-filter: none;
        filter: none;
        border: none
    }

.elementor-lightbox .elementor-lightbox-image, .elementor-lightbox .elementor-video-container {
    -webkit-box-shadow: 0 0 30px rgba(0,0,0,.3),0 0 8px -5px rgba(0,0,0,.3);
    box-shadow: 0 0 30px rgba(0,0,0,.3),0 0 8px -5px rgba(0,0,0,.3);
    -webkit-border-radius: 2px;
    border-radius: 2px
}

.elementor-lightbox .elementor-video-container {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

@media (min-width:1025px) {
    .elementor-lightbox .elementor-video-container {
        width: 75%
    }
}

@media (max-width:1024px) {
    .elementor-lightbox .elementor-video-container {
        width: 100%
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .elementor-lightbox .elementor-aspect-ratio-916 .elementor-video-container {
        width: 70%
    }
}

.elementor-lightbox .elementor-swiper-button:focus {
    outline: none
}

.elementor-lightbox .elementor-swiper-button-next, .elementor-lightbox .elementor-swiper-button-prev {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 15%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: var(--lightbox-navigation-icons-size)
}

.elementor-lightbox .elementor-swiper-button-prev {
    left: 0
}

.elementor-lightbox .elementor-swiper-button-next {
    right: 0
}

@media (max-width:777px) {
    .elementor-lightbox .elementor-swiper-button-next, .elementor-lightbox .elementor-swiper-button-prev {
        width: 20%
    }

        .elementor-lightbox .elementor-swiper-button-next i, .elementor-lightbox .elementor-swiper-button-prev i {
            padding: 10px;
            background-color: rgba(0,0,0,.5)
        }

    .elementor-lightbox .elementor-swiper-button-prev {
        left: 0;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .elementor-lightbox .elementor-swiper-button-next {
        right: 0;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.elementor-slideshow__counter {
    color: currentColor;
    font-size: .75em;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.elementor-slideshow__footer, .elementor-slideshow__header {
    position: absolute;
    left: 0;
    width: 100%;
    padding: 15px 20px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.elementor-slideshow__footer {
    color: var(--lightbox-text-color)
}

.elementor-slideshow__header {
    color: var(--lightbox-ui-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: var(--lightbox-header-icons-size);
    padding-left: 1em;
    padding-right: 2.6em;
    top: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 10
}

    .elementor-slideshow__header > i {
        font-size: inherit;
        cursor: pointer;
        padding: .25em;
        margin: 0 .35em
    }

        .elementor-slideshow__header > i:hover {
            color: var(--lightbox-ui-color-hover)
        }

        .elementor-slideshow__header > i:first-of-type {
            margin-left: auto
        }

    .elementor-slideshow__header .elementor-icon-share {
        z-index: 5
    }

.elementor-slideshow__share-menu {
    background-color: transparent;
    width: 0;
    height: 0;
    position: absolute;
    overflow: hidden;
    -webkit-transition: background-color .4s;
    -o-transition: background-color .4s;
    transition: background-color .4s
}

    .elementor-slideshow__share-menu .elementor-slideshow__share-links a {
        color: #2c2c2c
    }

.elementor-slideshow__share-links {
    display: block;
    position: absolute;
    min-width: 200px;
    right: 2.8em;
    top: 3em;
    background-color: #fff;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 14px 20px;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    opacity: 0;
    -webkit-transform-origin: 90% 10%;
    -ms-transform-origin: 90% 10%;
    transform-origin: 90% 10%;
    -webkit-transition: all .25s .1s;
    -o-transition: all .25s .1s;
    transition: all .25s .1s;
    -webkit-box-shadow: 0 4px 15px rgba(0,0,0,.3);
    box-shadow: 0 4px 15px rgba(0,0,0,.3)
}

    .elementor-slideshow__share-links a {
        text-align: left;
        color: #55595c;
        font-size: 12px;
        line-height: 2.5;
        display: block;
        opacity: 0;
        -webkit-transition: opacity .5s .1s;
        -o-transition: opacity .5s .1s;
        transition: opacity .5s .1s
    }

        .elementor-slideshow__share-links a:hover {
            color: #000
        }

        .elementor-slideshow__share-links a i {
            font-size: 1.25em;
            margin-right: .75em
        }

    .elementor-slideshow__share-links:before {
        content: "";
        display: block;
        position: absolute;
        top: 1px;
        right: .5em;
        border: .45em solid transparent;
        border-bottom-color: #fff;
        -webkit-transform: translateY(-100%) scaleX(.7);
        -ms-transform: translateY(-100%) scaleX(.7);
        transform: translateY(-100%) scaleX(.7)
    }

.elementor-slideshow__footer {
    bottom: 0;
    z-index: 5;
    position: fixed
}

.elementor-slideshow__description, .elementor-slideshow__title {
    margin: 0
}

.elementor-slideshow__title {
    font-size: 16px;
    font-weight: 700
}

.elementor-slideshow__description {
    font-size: 14px
}

.elementor-slideshow--ui-hidden .elementor-slideshow__footer, .elementor-slideshow--ui-hidden .elementor-slideshow__header {
    opacity: 0;
    pointer-events: none
}

.elementor-slideshow--ui-hidden .elementor-swiper-button-next, .elementor-slideshow--ui-hidden .elementor-swiper-button-prev {
    opacity: 0
}

.elementor-slideshow--fullscreen-mode .elementor-video-container {
    width: 100%
}

.elementor-slideshow--zoom-mode .elementor-slideshow__footer, .elementor-slideshow--zoom-mode .elementor-slideshow__header {
    background-color: rgba(0,0,0,.5)
}

.elementor-slideshow--zoom-mode .elementor-swiper-button-next, .elementor-slideshow--zoom-mode .elementor-swiper-button-prev {
    opacity: 0;
    pointer-events: none
}

.elementor-slideshow--share-mode .elementor-slideshow__share-menu {
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    opacity: 1;
    cursor: default;
    background-color: rgba(0,0,0,.5)
}

.elementor-slideshow--share-mode .elementor-slideshow__share-links {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

    .elementor-slideshow--share-mode .elementor-slideshow__share-links, .elementor-slideshow--share-mode .elementor-slideshow__share-links a {
        opacity: 1
    }

        .elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-twitter {
            color: #1da1f2
        }

        .elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-facebook {
            color: #3b5998
        }

        .elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-pinterest {
            color: #bd081c
        }

        .elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-download-bold {
            color: #a4afb7
        }

.elementor-slideshow--share-mode .eicon-share-arrow {
    z-index: 2
}

.animated {
    -webkit-animation-duration: 1.25s;
    animation-duration: 1.25s
}

    .animated.animated-slow {
        -webkit-animation-duration: 2s;
        animation-duration: 2s
    }

    .animated.animated-fast {
        -webkit-animation-duration: .75s;
        animation-duration: .75s
    }

    .animated.infinite {
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite
    }

    .animated.reverse {
        animation-direction: reverse
    }

@media (prefers-reduced-motion:reduce) {
    .animated {
        -webkit-animation: none;
        animation: none
    }
}

.elementor-shape {
    overflow: hidden;
    position: absolute;
    left: 0;
    width: 100%;
    line-height: 0;
    direction: ltr
}

.elementor-shape-top {
    top: -1px
}

.elementor-shape-bottom {
    bottom: -1px
}

.elementor-shape[data-negative=false].elementor-shape-bottom, .elementor-shape[data-negative=true].elementor-shape-top {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.elementor-shape svg {
    display: block;
    width: calc(100% + 1.3px);
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.elementor-shape .elementor-shape-fill {
    fill: #fff;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg)
}

#wp-admin-bar-elementor_edit_page .ab-submenu .ab-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 200px
}

#wp-admin-bar-elementor_edit_page .elementor-edit-link-title {
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%
}

#wp-admin-bar-elementor_edit_page .elementor-edit-link-type {
    background: #55595c;
    font-size: 11px;
    line-height: 9px;
    margin-top: 6px;
    padding: 4px 8px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.page-template-elementor_canvas.elementor-page:before {
    display: none
}

.elementor-post__thumbnail__link {
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

#left-area ul.elementor-icon-list-items, .elementor-edit-area .elementor-element ul.elementor-icon-list-items, .elementor .elementor-element ul.elementor-icon-list-items {
    padding: 0
}

#wpadminbar * {
    font-style: normal
}

@media (max-width:777px) {
    .elementor .elementor-hidden-phone {
        display: none
    }
}

@media (min-width:778px) and (max-width:1024px) {
    .elementor .elementor-hidden-tablet {
        display: none
    }
}

@media (min-width:1025px) {
    .elementor .elementor-hidden-desktop {
        display: none
    }
}

.elementor-414 .elementor-element.elementor-element-55d9fc84:not(.elementor-motion-effects-element-type-background),
.elementor-414 .elementor-element.elementor-element-55d9fc84 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #000000;
}

.elementor-414 .elementor-element.elementor-element-55d9fc84 > .elementor-background-overlay {
    opacity: 0.5;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-414 .elementor-element.elementor-element-55d9fc84 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0px;
    margin-bottom: 0px;
}

.elementor-414 .elementor-element.elementor-element-f921076 {
    padding: 0px 0px 0px 0px;
}

.elementor-414 .elementor-element.elementor-element-e1deafa .elementor-heading-title {
    color: #FFFFFF;
    line-height: 1.3em;
}

.elementor-414 .elementor-element.elementor-element-e1deafa > .elementor-widget-container {
    margin: 0px 0px 15px 0px;
}

.elementor-414 .elementor-element.elementor-element-f2aca7d {
    color: #7F7F7F;
}

.elementor-414 .elementor-element.elementor-element-4fdbc64 .elementor-spacer-inner {
    height: 10px;
}

.elementor-414 .elementor-element.elementor-element-0709d02 {
    text-align: left;
}

    .elementor-414 .elementor-element.elementor-element-0709d02 .elementor-social-icon {
        background-color: rgba(255, 255, 255, 0.1);
        font-size: 14px;
        padding: 0.5em;
    }

        .elementor-414 .elementor-element.elementor-element-0709d02 .elementor-social-icon i {
            color: #FFFFFF;
        }

        .elementor-414 .elementor-element.elementor-element-0709d02 .elementor-social-icon svg {
            fill: #FFFFFF;
        }

        .elementor-414 .elementor-element.elementor-element-0709d02 .elementor-social-icon:not(:last-child) {
            margin-right: 6px;
        }

    .elementor-414 .elementor-element.elementor-element-0709d02 .elementor-icon {
        border-radius: 2px 2px 2px 2px;
    }

.elementor-414 .elementor-element.elementor-element-c739885 > .elementor-element-populated {
    margin: -10px 0px 0px 0px;
}

.elementor-414 .elementor-element.elementor-element-9ca81f7 .elementor-nav-menu .elementor-item {
    line-height: 1.2em;
}

.elementor-414 .elementor-element.elementor-element-9ca81f7 .elementor-nav-menu--main .elementor-item {
    color: #FFFFFF;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 7px;
    padding-bottom: 7px;
}

    .elementor-414 .elementor-element.elementor-element-9ca81f7 .elementor-nav-menu--main .elementor-item:hover {
        color: #dd3333;
    }

body:not(.rtl) .elementor-414 .elementor-element.elementor-element-9ca81f7 .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:last-child) {
    margin-right: 0px;
}

body.rtl .elementor-414 .elementor-element.elementor-element-9ca81f7 .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:last-child) {
    margin-left: 0px;
}

.elementor-414 .elementor-element.elementor-element-9ca81f7 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child) {
    margin-bottom: 0px;
}

.elementor-414 .elementor-element.elementor-element-b16a739 > .elementor-element-populated {
    margin: -10px 0px 0px 0px;
}

.elementor-414 .elementor-element.elementor-element-e12b32d .elementor-nav-menu .elementor-item {
    line-height: 1.2em;
}

.elementor-414 .elementor-element.elementor-element-e12b32d .elementor-nav-menu--main .elementor-item {
    color: #FFFFFF;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 7px;
    padding-bottom: 7px;
}

body:not(.rtl) .elementor-414 .elementor-element.elementor-element-e12b32d .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:last-child) {
    margin-right: 0px;
}

body.rtl .elementor-414 .elementor-element.elementor-element-e12b32d .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:last-child) {
    margin-left: 0px;
}

.elementor-414 .elementor-element.elementor-element-e12b32d .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child) {
    margin-bottom: 0px;
}

.elementor-414 .elementor-element.elementor-element-293391f.elementor-position-right .elementor-icon-box-icon {
    margin-left: 5px;
}

.elementor-414 .elementor-element.elementor-element-293391f.elementor-position-left .elementor-icon-box-icon {
    margin-right: 5px;
}

.elementor-414 .elementor-element.elementor-element-293391f.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 5px;
}

.elementor-414 .elementor-element.elementor-element-293391f .elementor-icon {
    font-size: 16px;
}

    .elementor-414 .elementor-element.elementor-element-293391f .elementor-icon i {
        transform: rotate(0deg);
    }

.elementor-414 .elementor-element.elementor-element-293391f .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-414 .elementor-element.elementor-element-293391f .elementor-icon-box-title {
    margin-bottom: 0px;
}

.elementor-414 .elementor-element.elementor-element-293391f .elementor-icon-box-content .elementor-icon-box-title {
    color: #FFFFFF;
    line-height: 1.2em;
}

.elementor-414 .elementor-element.elementor-element-293391f > .elementor-widget-container {
    margin: 0px 0px 5px 0px;
}

.elementor-414 .elementor-element.elementor-element-3bcf971 {
    color: #7F7F7F;
}

.elementor-414 .elementor-element.elementor-element-f4cafc9 .elementor-spacer-inner {
    height: 10px;
}

.elementor-414 .elementor-element.elementor-element-6652a4e.elementor-position-right .elementor-icon-box-icon {
    margin-left: 5px;
}

.elementor-414 .elementor-element.elementor-element-6652a4e.elementor-position-left .elementor-icon-box-icon {
    margin-right: 5px;
}

.elementor-414 .elementor-element.elementor-element-6652a4e.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 5px;
}

.elementor-414 .elementor-element.elementor-element-6652a4e .elementor-icon {
    font-size: 16px;
}

    .elementor-414 .elementor-element.elementor-element-6652a4e .elementor-icon i {
        transform: rotate(0deg);
    }

.elementor-414 .elementor-element.elementor-element-6652a4e .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-414 .elementor-element.elementor-element-6652a4e .elementor-icon-box-title {
    margin-bottom: 0px;
}

.elementor-414 .elementor-element.elementor-element-6652a4e .elementor-icon-box-content .elementor-icon-box-title {
    color: #FFFFFF;
    line-height: 1.2em;
}

.elementor-414 .elementor-element.elementor-element-6652a4e > .elementor-widget-container {
    margin: 0px 0px 5px 0px;
}

.elementor-414 .elementor-element.elementor-element-2ea8c25 {
    color: #7F7F7F;
}

.elementor-414 .elementor-element.elementor-element-cfa3e61 .elementor-spacer-inner {
    height: 10px;
}

.elementor-414 .elementor-element.elementor-element-8bcafb1.elementor-position-right .elementor-icon-box-icon {
    margin-left: 5px;
}

.elementor-414 .elementor-element.elementor-element-8bcafb1.elementor-position-left .elementor-icon-box-icon {
    margin-right: 5px;
}

.elementor-414 .elementor-element.elementor-element-8bcafb1.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 5px;
}

.elementor-414 .elementor-element.elementor-element-8bcafb1 .elementor-icon {
    font-size: 16px;
}

    .elementor-414 .elementor-element.elementor-element-8bcafb1 .elementor-icon i {
        transform: rotate(0deg);
    }

.elementor-414 .elementor-element.elementor-element-8bcafb1 .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-414 .elementor-element.elementor-element-8bcafb1 .elementor-icon-box-title {
    margin-bottom: 0px;
}

.elementor-414 .elementor-element.elementor-element-8bcafb1 .elementor-icon-box-content .elementor-icon-box-title {
    color: #FFFFFF;
    line-height: 1.2em;
}

.elementor-414 .elementor-element.elementor-element-8bcafb1 > .elementor-widget-container {
    margin: 0px 0px 5px 0px;
}

.elementor-414 .elementor-element.elementor-element-ddd57a4 .elementor-spacer-inner {
    height: 10px;
}

.elementor-414 .elementor-element.elementor-element-becec85.elementor-position-right .elementor-icon-box-icon {
    margin-left: 5px;
}

.elementor-414 .elementor-element.elementor-element-becec85.elementor-position-left .elementor-icon-box-icon {
    margin-right: 5px;
}

.elementor-414 .elementor-element.elementor-element-becec85.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 5px;
}

.elementor-414 .elementor-element.elementor-element-becec85 .elementor-icon {
    font-size: 16px;
}

    .elementor-414 .elementor-element.elementor-element-becec85 .elementor-icon i {
        transform: rotate(0deg);
    }

.elementor-414 .elementor-element.elementor-element-becec85 .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-414 .elementor-element.elementor-element-becec85 .elementor-icon-box-title {
    margin-bottom: 0px;
}

.elementor-414 .elementor-element.elementor-element-becec85 .elementor-icon-box-content .elementor-icon-box-title {
    color: #FFFFFF;
    line-height: 1.2em;
}

.elementor-414 .elementor-element.elementor-element-becec85 > .elementor-widget-container {
    margin: 0px 0px 5px 0px;
}

.elementor-414 .elementor-element.elementor-element-af9c1a6 .elementor-spacer-inner {
    height: 10px;
}

.elementor-414 .elementor-element.elementor-element-7276f85.elementor-position-right .elementor-icon-box-icon {
    margin-left: 5px;
}

.elementor-414 .elementor-element.elementor-element-7276f85.elementor-position-left .elementor-icon-box-icon {
    margin-right: 5px;
}

.elementor-414 .elementor-element.elementor-element-7276f85.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 5px;
}

.elementor-414 .elementor-element.elementor-element-7276f85 .elementor-icon {
    font-size: 16px;
}

    .elementor-414 .elementor-element.elementor-element-7276f85 .elementor-icon i {
        transform: rotate(0deg);
    }

.elementor-414 .elementor-element.elementor-element-7276f85 .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-414 .elementor-element.elementor-element-7276f85 .elementor-icon-box-title {
    margin-bottom: 0px;
}

.elementor-414 .elementor-element.elementor-element-7276f85 .elementor-icon-box-content .elementor-icon-box-title {
    color: #FFFFFF;
    line-height: 1.2em;
}

.elementor-414 .elementor-element.elementor-element-7276f85 > .elementor-widget-container {
    margin: 0px 0px 5px 0px;
}

.elementor-414 .elementor-element.elementor-element-b98595d .elementor-spacer-inner {
    height: 10px;
}

.elementor-414 .elementor-element.elementor-element-439cedb.elementor-position-right .elementor-icon-box-icon {
    margin-left: 5px;
}

.elementor-414 .elementor-element.elementor-element-439cedb.elementor-position-left .elementor-icon-box-icon {
    margin-right: 5px;
}

.elementor-414 .elementor-element.elementor-element-439cedb.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 5px;
}

.elementor-414 .elementor-element.elementor-element-439cedb .elementor-icon {
    font-size: 16px;
}

    .elementor-414 .elementor-element.elementor-element-439cedb .elementor-icon i {
        transform: rotate(0deg);
    }

.elementor-414 .elementor-element.elementor-element-439cedb .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-414 .elementor-element.elementor-element-439cedb .elementor-icon-box-title {
    margin-bottom: 0px;
}

.elementor-414 .elementor-element.elementor-element-439cedb .elementor-icon-box-content .elementor-icon-box-title {
    color: #FFFFFF;
    line-height: 1.2em;
}

.elementor-414 .elementor-element.elementor-element-439cedb > .elementor-widget-container {
    margin: 0px 0px 5px 0px;
}

.elementor-414 .elementor-element.elementor-element-40d93cc > .elementor-widget-container {
    padding: 30px 30px 30px 30px;
}

@media(max-width:777px) {
    .elementor-414 .elementor-element.elementor-element-293391f .elementor-icon-box-icon {
        margin-bottom: 0px;
    }

    .elementor-414 .elementor-element.elementor-element-293391f.elementor-position-right .elementor-icon-box-icon {
        margin-left: 0px;
    }

    .elementor-414 .elementor-element.elementor-element-293391f.elementor-position-left .elementor-icon-box-icon {
        margin-right: 0px;
    }

    .elementor-414 .elementor-element.elementor-element-293391f.elementor-position-top .elementor-icon-box-icon {
        margin-bottom: 0px;
    }

    .elementor-414 .elementor-element.elementor-element-6652a4e .elementor-icon-box-icon {
        margin-bottom: 0px;
    }

    .elementor-414 .elementor-element.elementor-element-6652a4e.elementor-position-right .elementor-icon-box-icon {
        margin-left: 0px;
    }

    .elementor-414 .elementor-element.elementor-element-6652a4e.elementor-position-left .elementor-icon-box-icon {
        margin-right: 0px;
    }

    .elementor-414 .elementor-element.elementor-element-6652a4e.elementor-position-top .elementor-icon-box-icon {
        margin-bottom: 0px;
    }

    .elementor-414 .elementor-element.elementor-element-8bcafb1 .elementor-icon-box-icon {
        margin-bottom: 0px;
    }

    .elementor-414 .elementor-element.elementor-element-8bcafb1.elementor-position-right .elementor-icon-box-icon {
        margin-left: 0px;
    }

    .elementor-414 .elementor-element.elementor-element-8bcafb1.elementor-position-left .elementor-icon-box-icon {
        margin-right: 0px;
    }

    .elementor-414 .elementor-element.elementor-element-8bcafb1.elementor-position-top .elementor-icon-box-icon {
        margin-bottom: 0px;
    }

    .elementor-414 .elementor-element.elementor-element-becec85 .elementor-icon-box-icon {
        margin-bottom: 0px;
    }

    .elementor-414 .elementor-element.elementor-element-becec85.elementor-position-right .elementor-icon-box-icon {
        margin-left: 0px;
    }

    .elementor-414 .elementor-element.elementor-element-becec85.elementor-position-left .elementor-icon-box-icon {
        margin-right: 0px;
    }

    .elementor-414 .elementor-element.elementor-element-becec85.elementor-position-top .elementor-icon-box-icon {
        margin-bottom: 0px;
    }

    .elementor-414 .elementor-element.elementor-element-7276f85 .elementor-icon-box-icon {
        margin-bottom: 0px;
    }

    .elementor-414 .elementor-element.elementor-element-7276f85.elementor-position-right .elementor-icon-box-icon {
        margin-left: 0px;
    }

    .elementor-414 .elementor-element.elementor-element-7276f85.elementor-position-left .elementor-icon-box-icon {
        margin-right: 0px;
    }

    .elementor-414 .elementor-element.elementor-element-7276f85.elementor-position-top .elementor-icon-box-icon {
        margin-bottom: 0px;
    }

    .elementor-414 .elementor-element.elementor-element-439cedb .elementor-icon-box-icon {
        margin-bottom: 0px;
    }

    .elementor-414 .elementor-element.elementor-element-439cedb.elementor-position-right .elementor-icon-box-icon {
        margin-left: 0px;
    }

    .elementor-414 .elementor-element.elementor-element-439cedb.elementor-position-left .elementor-icon-box-icon {
        margin-right: 0px;
    }

    .elementor-414 .elementor-element.elementor-element-439cedb.elementor-position-top .elementor-icon-box-icon {
        margin-bottom: 0px;
    }
}

@media(max-width:1024px) and (min-width:778px) {
    .elementor-414 .elementor-element.elementor-element-7cdd87dd {
        width: 100%;
    }

    .elementor-414 .elementor-element.elementor-element-c27e8c8 {
        width: 50%;
    }

    .elementor-414 .elementor-element.elementor-element-c739885 {
        width: 50%;
    }

    .elementor-414 .elementor-element.elementor-element-b16a739 {
        width: 50%;
    }

    .elementor-414 .elementor-element.elementor-element-17343aa {
        width: 50%;
    }
}

footer .elementor-icon {
    fill: #dd3333;
    color: #dd3333;
}

@charset "UTF-8";

.elementor-bg-transform .elementor-bg {
    will-change: transform
}

.elementor-bg-transform-zoom-in:hover .elementor-bg,
.elementor-bg-transform-zoom-out .elementor-bg {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

.elementor-bg-transform-zoom-out:hover .elementor-bg {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.elementor-bg-transform-move-left .elementor-bg {
    -webkit-transform: scale(1.2) translateX(8%);
    -ms-transform: scale(1.2) translateX(8%);
    transform: scale(1.2) translateX(8%)
}

.elementor-bg-transform-move-left:hover .elementor-bg,
.elementor-bg-transform-move-right .elementor-bg {
    -webkit-transform: scale(1.2) translateX(-8%);
    -ms-transform: scale(1.2) translateX(-8%);
    transform: scale(1.2) translateX(-8%)
}

.elementor-bg-transform-move-right:hover .elementor-bg {
    -webkit-transform: scale(1.2) translateX(8%);
    -ms-transform: scale(1.2) translateX(8%);
    transform: scale(1.2) translateX(8%)
}

.elementor-bg-transform-move-up .elementor-bg {
    -webkit-transform: scale(1.2) translateY(8%);
    -ms-transform: scale(1.2) translateY(8%);
    transform: scale(1.2) translateY(8%)
}

.elementor-bg-transform-move-down .elementor-bg,
.elementor-bg-transform-move-up:hover .elementor-bg {
    -webkit-transform: scale(1.2) translateY(-8%);
    -ms-transform: scale(1.2) translateY(-8%);
    transform: scale(1.2) translateY(-8%)
}

.elementor-bg-transform-move-down:hover .elementor-bg {
    -webkit-transform: scale(1.2) translateY(8%);
    -ms-transform: scale(1.2) translateY(8%);
    transform: scale(1.2) translateY(8%)
}

.elementor-animated-content {
    --translate: 0,0
}

    .elementor-animated-content:hover .elementor-animated-item--grow {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1)
    }

    .elementor-animated-content:hover .elementor-animated-item--shrink {
        -webkit-transform: scale(.85);
        -ms-transform: scale(.85);
        transform: scale(.85)
    }

    .elementor-animated-content:hover .elementor-animated-item--shrink-contained {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }

    .elementor-animated-content:hover .elementor-animated-item--enter-zoom-in,
    .elementor-animated-content:hover .elementor-animated-item--enter-zoom-out,
    .elementor-animated-content:hover .elementor-animated-item--fade-in {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    .elementor-animated-content:hover .elementor-animated-item--exit-zoom-in,
    .elementor-animated-content:hover .elementor-animated-item--exit-zoom-out,
    .elementor-animated-content:hover .elementor-animated-item--fade-out {
        opacity: 0
    }

    .elementor-animated-content:hover .elementor-animated-item--exit-zoom-out {
        -webkit-transform: scale(.2);
        -ms-transform: scale(.2);
        transform: scale(.2)
    }

    .elementor-animated-content:hover .elementor-animated-item--exit-zoom-in {
        -webkit-transform: scale(2);
        -ms-transform: scale(2);
        transform: scale(2)
    }

    .elementor-animated-content:hover .elementor-animated-item--enter-from-bottom,
    .elementor-animated-content:hover .elementor-animated-item--enter-from-left,
    .elementor-animated-content:hover .elementor-animated-item--enter-from-right,
    .elementor-animated-content:hover .elementor-animated-item--enter-from-top {
        opacity: 1;
        -webkit-transform: translateY(0) translateX(0);
        -ms-transform: translateY(0) translateX(0);
        transform: translateY(0) translateX(0)
    }

    .elementor-animated-content:hover .elementor-animated-item--exit-to-right {
        -webkit-transform: translateX(1000px);
        -ms-transform: translateX(1000px);
        transform: translateX(1000px)
    }

    .elementor-animated-content:hover .elementor-animated-item--exit-to-left {
        -webkit-transform: translateX(-1000px);
        -ms-transform: translateX(-1000px);
        transform: translateX(-1000px)
    }

    .elementor-animated-content:hover .elementor-animated-item--exit-to-top {
        -webkit-transform: translateY(-600px);
        -ms-transform: translateY(-600px);
        transform: translateY(-600px)
    }

    .elementor-animated-content:hover .elementor-animated-item--exit-to-bottom {
        -webkit-transform: translateY(600px);
        -ms-transform: translateY(600px);
        transform: translateY(600px)
    }

    .elementor-animated-content:hover .elementor-animated-item--exit-to-bottom,
    .elementor-animated-content:hover .elementor-animated-item--exit-to-left,
    .elementor-animated-content:hover .elementor-animated-item--exit-to-right,
    .elementor-animated-content:hover .elementor-animated-item--exit-to-top {
        opacity: 0
    }

    .elementor-animated-content:hover .elementor-animated-item--move-right {
        -webkit-transform: translateX(30px);
        -ms-transform: translateX(30px);
        transform: translateX(30px)
    }

    .elementor-animated-content:hover .elementor-animated-item--move-left {
        -webkit-transform: translateX(-30px);
        -ms-transform: translateX(-30px);
        transform: translateX(-30px)
    }

    .elementor-animated-content:hover .elementor-animated-item--move-up {
        -webkit-transform: translateY(-30px);
        -ms-transform: translateY(-30px);
        transform: translateY(-30px)
    }

    .elementor-animated-content:hover .elementor-animated-item--move-down {
        -webkit-transform: translateY(30px);
        -ms-transform: translateY(30px);
        transform: translateY(30px)
    }

    .elementor-animated-content:hover .elementor-animated-item--move-contained-right {
        --translate: 8%,0
    }

    .elementor-animated-content:hover .elementor-animated-item--move-contained-left {
        --translate: -8%,0
    }

    .elementor-animated-content:hover .elementor-animated-item--move-contained-top {
        --translate: 0,-8%
    }

    .elementor-animated-content:hover .elementor-animated-item--move-contained-bottom {
        --translate: 0,8%
    }

    .elementor-animated-content [class^=elementor-animated-item] {
        will-change: transform,opacity
    }

    .elementor-animated-content .elementor-animated-item--shrink-contained {
        -webkit-transform: scale(1.17);
        -ms-transform: scale(1.17);
        transform: scale(1.17)
    }

    .elementor-animated-content .elementor-animated-item--enter-zoom-in {
        -webkit-transform: scale(.2);
        -ms-transform: scale(.2);
        transform: scale(.2)
    }

    .elementor-animated-content .elementor-animated-item--enter-zoom-out {
        -webkit-transform: scale(2);
        -ms-transform: scale(2);
        transform: scale(2)
    }

    .elementor-animated-content .elementor-animated-item--enter-zoom-in,
    .elementor-animated-content .elementor-animated-item--enter-zoom-out,
    .elementor-animated-content .elementor-animated-item--fade-in {
        opacity: 0
    }

    .elementor-animated-content .elementor-animated-item--exit-zoom-in,
    .elementor-animated-content .elementor-animated-item--exit-zoom-out,
    .elementor-animated-content .elementor-animated-item--fade-out {
        opacity: 1;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }

    .elementor-animated-content .elementor-animated-item--enter-from-right {
        -webkit-transform: translateX(1000px);
        -ms-transform: translateX(1000px);
        transform: translateX(1000px)
    }

    .elementor-animated-content .elementor-animated-item--enter-from-left {
        -webkit-transform: translateX(-1000px);
        -ms-transform: translateX(-1000px);
        transform: translateX(-1000px)
    }

    .elementor-animated-content .elementor-animated-item--enter-from-top {
        -webkit-transform: translateY(-600px);
        -ms-transform: translateY(-600px);
        transform: translateY(-600px)
    }

    .elementor-animated-content .elementor-animated-item--enter-from-bottom {
        -webkit-transform: translateY(500px);
        -ms-transform: translateY(500px);
        transform: translateY(500px)
    }

    .elementor-animated-content .elementor-animated-item--enter-from-bottom,
    .elementor-animated-content .elementor-animated-item--enter-from-left,
    .elementor-animated-content .elementor-animated-item--enter-from-right,
    .elementor-animated-content .elementor-animated-item--enter-from-top {
        opacity: 0
    }

    .elementor-animated-content .elementor-animated-item--exit-to-bottom,
    .elementor-animated-content .elementor-animated-item--exit-to-left,
    .elementor-animated-content .elementor-animated-item--exit-to-right,
    .elementor-animated-content .elementor-animated-item--exit-to-top {
        opacity: 1;
        -webkit-transform: translateY(0) translateX(0);
        -ms-transform: translateY(0) translateX(0);
        transform: translateY(0) translateX(0)
    }

    .elementor-animated-content .elementor-animated-item--move-contained-bottom,
    .elementor-animated-content .elementor-animated-item--move-contained-left,
    .elementor-animated-content .elementor-animated-item--move-contained-right,
    .elementor-animated-content .elementor-animated-item--move-contained-top {
        -webkit-transform: scale(1.2) translate(var(--translate));
        -ms-transform: scale(1.2) translate(var(--translate));
        transform: scale(1.2) translate(var(--translate))
    }

.elementor-editor-active .elementor.elementor-edit-mode .elementor-widget.elementor-global-widget:hover {
    outline: 1px solid #fec449
}

.elementor-editor-active .elementor.elementor-edit-mode .elementor-global-widget .elementor-editor-widget-settings {
    background-image: -webkit-gradient(linear,left bottom,left top,from(#feb416),to(#fec449));
    background-image: -webkit-linear-gradient(bottom,#feb416,#fec449);
    background-image: -o-linear-gradient(bottom,#feb416,#fec449);
    background-image: linear-gradient(0deg,#feb416,#fec449)
}

    .elementor-editor-active .elementor.elementor-edit-mode .elementor-global-widget .elementor-editor-widget-settings .elementor-editor-element-setting:hover {
        background-color: #feb416
    }

    .elementor-editor-active .elementor.elementor-edit-mode .elementor-global-widget .elementor-editor-widget-settings .elementor-editor-element-setting.elementor-editor-element-save,
    .elementor-widget-archive-posts:after,
    .elementor-widget-posts:after {
        display: none
    }

.elementor-posts-container.elementor-posts-masonry {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.elementor-posts-container:not(.elementor-posts-masonry) {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.elementor-posts-container .elementor-post {
    padding: 0;
    margin: 0
}

.elementor-posts-container .elementor-post__thumbnail {
    overflow: hidden
}

    .elementor-posts-container .elementor-post__thumbnail img {
        display: block;
        width: 100%;
        max-height: none;
        max-width: none;
        -webkit-transition: -webkit-filter .3s;
        transition: -webkit-filter .3s;
        -o-transition: filter .3s;
        transition: filter .3s;
        transition: filter .3s,-webkit-filter .3s
    }

.elementor-posts-container .elementor-post__thumbnail__link {
    position: relative;
    display: block;
    width: 100%
}

.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

    .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img {
        height: auto;
        position: absolute;
        top: calc(50% + 1px);
        left: calc(50% + 1px);
        -webkit-transform: scale(1.01) translate(-50%,-50%);
        -ms-transform: scale(1.01) translate(-50%,-50%);
        transform: scale(1.01) translate(-50%,-50%)
    }

    .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail.elementor-fit-height img {
        height: 100%;
        width: auto
    }

.elementor-posts .elementor-post {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: background,border,-webkit-box-shadow;
    transition-property: background,border,-webkit-box-shadow;
    -o-transition-property: background,border,box-shadow;
    transition-property: background,border,box-shadow;
    transition-property: background,border,box-shadow,-webkit-box-shadow;
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s
}

.elementor-posts .elementor-post__title {
    font-size: 18px;
    margin: 0
}

.elementor-posts .elementor-post__excerpt {
    margin-bottom: 10px
}

    .elementor-posts .elementor-post__excerpt p {
        margin: 0;
        line-height: 1.5em;
        font-size: 14px;
        color: #777
    }

.elementor-posts .elementor-post__meta-data {
    line-height: 1.3em;
    font-size: 12px;
    margin-bottom: 13px;
    color: #adadad
}

.elementor-posts .elementor-post__read-more {
    font-size: 12px;
    font-weight: 700
}

.elementor-posts .elementor-post__thumbnail {
    position: relative
}

.elementor-posts--skin-classic {
    display: grid;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .elementor-posts--skin-classic:not(.elementor-posts-masonry) {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .elementor-posts--skin-classic .elementor-post {
        overflow: hidden
    }

    .elementor-posts--skin-classic .elementor-post__text {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

.elementor-posts--align-left .elementor-post {
    text-align: left
}

.elementor-posts--align-right .elementor-post {
    text-align: right
}

.elementor-posts--align-center .elementor-post {
    text-align: center
}

.elementor-posts--thumbnail-top .elementor-post {
    display: block
}

.elementor-posts--thumbnail-top .elementor-post__thumbnail__link {
    margin-bottom: 20px
}

.elementor-posts--thumbnail-top .elementor-post__text {
    width: 100%
}

.elementor-posts--thumbnail-top.elementor-posts--align-left .elementor-post__thumbnail__link {
    margin-right: auto
}

.elementor-posts--thumbnail-top.elementor-posts--align-right .elementor-post__thumbnail__link {
    margin-left: auto
}

.elementor-posts--thumbnail-top.elementor-posts--align-center .elementor-post__thumbnail__link {
    margin-right: auto;
    margin-left: auto
}

.elementor-posts--thumbnail-left .elementor-post__thumbnail__link,
.elementor-posts--thumbnail-right .elementor-post__thumbnail__link {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 25%
}

.elementor-posts--thumbnail-left .elementor-post__thumbnail__link {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-right: 20px
}

.elementor-posts--thumbnail-right .elementor-post__thumbnail__link {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
    margin-left: 20px
}

.elementor-posts--thumbnail-none .elementor-posts-container .elementor-post__thumbnail__link {
    display: none
}

.elementor-posts .elementor-post__card {
    overflow: hidden;
    position: relative;
    background-color: #fff;
    width: 100%;
    min-height: 100%;
    border-radius: 3px;
    border: 0 solid #818a91;
    -webkit-transition: all .25s;
    -o-transition: all .25s;
    transition: all .25s
}

    .elementor-posts .elementor-post__card .elementor-post__thumbnail {
        position: relative;
        transform-style: preserve-3d;
        -webkit-transform-style: preserve-3d
    }

        .elementor-posts .elementor-post__card .elementor-post__thumbnail img {
            width: calc(100% + 1px)
        }

    .elementor-posts .elementor-post__card .elementor-post__text {
        padding: 0 30px;
        margin-bottom: 0;
        margin-top: 20px
    }

    .elementor-posts .elementor-post__card .elementor-post__read-more {
        margin-bottom: 20px;
        display: inline-block
    }

    .elementor-posts .elementor-post__card .elementor-post__meta-data {
        padding: 15px 30px;
        margin-bottom: 0;
        border-top: 1px solid #eaeaea
    }

        .elementor-posts .elementor-post__card .elementor-post__meta-data span + span:before {
            margin: 0 5px
        }

    .elementor-posts .elementor-post__card .elementor-post__title {
        font-size: 21px
    }

    .elementor-posts .elementor-post__card .elementor-post__excerpt {
        line-height: 1.7
    }

    .elementor-posts .elementor-post__card .elementor-post__excerpt,
    .elementor-posts .elementor-post__card .elementor-post__title {
        margin-bottom: 25px
    }

    .elementor-posts .elementor-post__card .elementor-post__badge,
    .elementor-posts .elementor-post__card .elementor-post__read-more {
        text-transform: uppercase
    }

.elementor-posts .elementor-post__badge {
    position: absolute;
    top: 0;
    background: #818a91;
    color: #fff;
    font-size: 12px;
    padding: .6em 1.2em;
    line-height: 1;
    font-weight: 400;
    margin: 20px;
    border-radius: 999px
}

.elementor-posts .elementor-post__avatar {
    position: relative;
    padding: 0 30px;
    width: 100%;
    top: -25px;
    height: 0;
    pointer-events: none
}

    .elementor-posts .elementor-post__avatar img {
        border-radius: 50%;
        width: 60px;
        pointer-events: all;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

.elementor-posts--thumbnail-top .elementor-posts--skin-cards:not(.elementor-posts-masonry) .elementor-post__card,
.elementor-posts .elementor-posts--skin-cards:not(.elementor-posts-masonry) .elementor-post__card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.elementor-posts--thumbnail-top .elementor-posts--skin-cards:not(.elementor-posts-masonry) .elementor-post__meta-data,
.elementor-posts .elementor-posts--skin-cards:not(.elementor-posts-masonry) .elementor-post__meta-data {
    margin-top: auto
}

.elementor-posts--thumbnail-none .elementor-post__card .elementor-post__avatar {
    padding-top: 0;
    position: static;
    height: auto
}

    .elementor-posts--thumbnail-none .elementor-post__card .elementor-post__avatar img.avatar {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        vertical-align: bottom
    }

.elementor-posts--show-avatar .elementor-post__thumbnail__link {
    margin-bottom: 25px
}

.elementor-posts__hover-gradient .elementor-post__card .elementor-post__thumbnail__link:after {
    display: block;
    content: "";
    background-image: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.35)),color-stop(75%,transparent));
    background-image: -webkit-linear-gradient(bottom,rgba(0,0,0,.35),transparent 75%);
    background-image: -o-linear-gradient(bottom,rgba(0,0,0,.35) 0,transparent 75%);
    background-image: linear-gradient(0deg,rgba(0,0,0,.35),transparent 75%);
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
    position: absolute;
    bottom: 0;
    opacity: 1;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.elementor-posts__hover-gradient .elementor-post__card:hover .elementor-post__thumbnail__link:after {
    opacity: .5
}

.elementor-posts__hover-zoom-in .elementor-post__card .elementor-post__thumbnail.elementor-fit-height img {
    height: 100%
}

.elementor-posts__hover-zoom-in .elementor-post__card .elementor-post__thumbnail:not(.elementor-fit-height) img {
    width: calc(100% + 1px)
}

.elementor-posts__hover-zoom-in .elementor-post__card:hover .elementor-post__thumbnail.elementor-fit-height img {
    height: 115%
}

.elementor-posts__hover-zoom-in .elementor-post__card:hover .elementor-post__thumbnail:not(.elementor-fit-height) img {
    width: 115%
}

.elementor-posts__hover-zoom-out .elementor-post__card .elementor-post__thumbnail.elementor-fit-height img {
    height: 115%
}

.elementor-posts__hover-zoom-out .elementor-post__card .elementor-post__thumbnail:not(.elementor-fit-height) img {
    width: 115%
}

.elementor-posts__hover-zoom-out .elementor-post__card:hover .elementor-post__thumbnail.elementor-fit-height img {
    height: 100%
}

.elementor-posts__hover-zoom-out .elementor-post__card:hover .elementor-post__thumbnail:not(.elementor-fit-height) img {
    width: calc(100% + 1px)
}

.elementor-posts__hover-zoom-in .elementor-post__thumbnail img,
.elementor-posts__hover-zoom-out .elementor-post__thumbnail img {
    -webkit-transition: height 1s cubic-bezier(0,.25,.07,1),width 1s cubic-bezier(0,.25,.07,1),-webkit-filter .3s;
    transition: height 1s cubic-bezier(0,.25,.07,1),width 1s cubic-bezier(0,.25,.07,1),-webkit-filter .3s;
    -o-transition: filter .3s,height 1s cubic-bezier(0,.25,.07,1),width 1s cubic-bezier(0,.25,.07,1);
    transition: filter .3s,height 1s cubic-bezier(0,.25,.07,1),width 1s cubic-bezier(0,.25,.07,1);
    transition: filter .3s,height 1s cubic-bezier(0,.25,.07,1),width 1s cubic-bezier(0,.25,.07,1),-webkit-filter .3s
}

.elementor-card-shadow-yes .elementor-post__card {
    -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.15);
    box-shadow: 0 0 10px 0 rgba(0,0,0,.15)
}

    .elementor-card-shadow-yes .elementor-post__card:hover {
        -webkit-box-shadow: 0 0 30px 0 rgba(0,0,0,.15);
        box-shadow: 0 0 30px 0 rgba(0,0,0,.15)
    }

.elementor-posts--skin-full_content article {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden
}

    .elementor-posts--skin-full_content article .elementor-post__thumbnail {
        padding-bottom: 0
    }

body.elementor-editor-active .elementor-posts--skin-archive_full_content,
body.elementor-editor-active .elementor-posts--skin-full_content {
    pointer-events: none
}

    body.elementor-editor-active .elementor-posts--skin-archive_full_content .elementor-post__thumbnail__link,
    body.elementor-editor-active .elementor-posts--skin-full_content .elementor-post__thumbnail__link {
        display: none
    }

body.elementor-editor-active .elementor-posts--show-thumbnail .elementor-post__thumbnail__link {
    display: block
}

.elementor-portfolio {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: start;
    align-content: flex-start
}

.elementor-portfolio,
.elementor-portfolio__filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.elementor-portfolio__filters {
    list-style: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    margin: 0
}

.elementor-portfolio__filter {
    margin: 0;
    cursor: pointer;
    padding: 8px
}

.elementor-portfolio-item {
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    -o-transition-property: transform,opacity;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    overflow: hidden;
    margin: 0
}

.elementor-portfolio-item__title {
    margin: 0;
    padding: 0;
    line-height: 1;
    font-size: 18px;
    color: #fff
}

.elementor-portfolio-item__tags__separator:before {
    content: ", "
}

.elementor-portfolio-item__overlay {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 15px;
    -webkit-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: opacity 1s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    background-color: hsla(206,7%,54%,.8)
}

    .elementor-portfolio-item__overlay:hover {
        opacity: 1;
        -webkit-transition: opacity .5s;
        -o-transition: opacity .5s;
        transition: opacity .5s
    }

.elementor-portfolio-item__img img[src=""] {
    background-color: rgba(0,0,0,.1);
    height: 100%
}

.elementor-portfolio.elementor-has-item-ratio {
    -webkit-transition: height .5s;
    -o-transition: height .5s;
    transition: height .5s
}

    .elementor-portfolio.elementor-has-item-ratio .elementor-post__thumbnail {
        position: absolute;
        background-color: rgba(0,0,0,.1)
    }

    .elementor-portfolio.elementor-has-item-ratio .elementor-post__thumbnail__link {
        padding-bottom: 56.25%
    }

.elementor ul li.elementor-portfolio__filter {
    list-style-type: none
}

.elementor-field-type-hidden {
    display: none
}

.elementor-field-type-html {
    display: inline-block
}

.elementor-login .elementor-lost-password,
.elementor-login .elementor-remember-me {
    font-size: .85em
}

.elementor-field-type-recaptcha_v3 .elementor-field-label {
    display: none
}

.elementor-button .elementor-form-spinner {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.elementor-form .elementor-button > span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.elementor-form .elementor-button .elementor-button-text {
    white-space: normal;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

.elementor-widget-price-list .elementor-price-list {
    list-style: none;
    padding: 0;
    margin: 0
}

    .elementor-widget-price-list .elementor-price-list li {
        margin: 0
    }

.elementor-price-list li:not(:last-child) {
    margin-bottom: 20px
}

.elementor-price-list .elementor-price-list-image {
    max-width: 50%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 25px
}

    .elementor-price-list .elementor-price-list-image img {
        width: 100%
    }

.elementor-price-list .elementor-price-list-header,
.elementor-price-list .elementor-price-list-item,
.elementor-price-list .elementor-price-list-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.elementor-price-list .elementor-price-list-item {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

    .elementor-price-list .elementor-price-list-item .elementor-price-list-text {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .elementor-price-list .elementor-price-list-item .elementor-price-list-header {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        font-size: 19px;
        font-weight: 600;
        margin-bottom: 10px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .elementor-price-list .elementor-price-list-item .elementor-price-list-title {
        max-width: 80%
    }

    .elementor-price-list .elementor-price-list-item p.elementor-price-list-description {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        font-size: 14px;
        margin: 0
    }

    .elementor-price-list .elementor-price-list-item .elementor-price-list-separator {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin-left: 10px;
        margin-right: 10px;
        border-bottom-style: dotted;
        border-bottom-width: 2px;
        height: 0
    }

.elementor-price-table {
    text-align: center
}

    .elementor-price-table .elementor-price-table__header {
        background: #555;
        padding: 20px 0
    }

    .elementor-price-table .elementor-price-table__heading {
        margin: 0;
        padding: 0;
        line-height: 1.2;
        font-size: 24px;
        font-weight: 600;
        color: #fff
    }

    .elementor-price-table .elementor-price-table__subheading {
        font-size: 13px;
        font-weight: 400;
        color: #fff
    }

    .elementor-price-table .elementor-price-table__original-price {
        margin-right: 15px;
        text-decoration: line-through;
        font-size: .5em;
        line-height: 1;
        font-weight: 400;
        -ms-flex-item-align: center;
        align-self: center
    }

    .elementor-price-table .elementor-price-table__price {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        color: #555;
        font-weight: 800;
        font-size: 65px;
        padding: 40px 0
    }

        .elementor-price-table .elementor-price-table__price .elementor-typo-excluded {
            line-height: normal;
            letter-spacing: normal;
            text-transform: none;
            font-weight: 400;
            font-size: medium;
            font-style: normal
        }

    .elementor-price-table .elementor-price-table__after-price {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        text-align: left;
        -ms-flex-item-align: stretch;
        align-self: stretch;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .elementor-price-table .elementor-price-table__integer-part {
        line-height: .8
    }

    .elementor-price-table .elementor-price-table__currency,
    .elementor-price-table .elementor-price-table__fractional-part {
        line-height: 1;
        font-size: .3em
    }

    .elementor-price-table .elementor-price-table__currency {
        margin-right: 3px
    }

    .elementor-price-table .elementor-price-table__period {
        width: 100%;
        font-size: 13px;
        font-weight: 400
    }

    .elementor-price-table .elementor-price-table__features-list {
        list-style-type: none;
        margin: 0;
        padding: 0;
        line-height: 1
    }

        .elementor-price-table .elementor-price-table__features-list li {
            font-size: 14px;
            line-height: 1;
            margin: 0;
            padding: 0
        }

            .elementor-price-table .elementor-price-table__features-list li .elementor-price-table__feature-inner {
                margin-left: 15px;
                margin-right: 15px
            }

            .elementor-price-table .elementor-price-table__features-list li:not(:first-child):before {
                content: "";
                display: block;
                border: 0 solid hsla(0,0%,48%,.3);
                margin: 10px 12.5%
            }

        .elementor-price-table .elementor-price-table__features-list i {
            margin-right: 10px;
            font-size: 1.3em
        }

        .elementor-price-table .elementor-price-table__features-list svg {
            margin-right: 10px;
            width: 1.3em
        }

    .elementor-price-table .elementor-price-table__footer {
        padding: 30px 0
    }

    .elementor-price-table .elementor-price-table__additional_info {
        margin: 0;
        font-size: 13px;
        line-height: 1.4
    }

.elementor-price-table__ribbon {
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 150px;
    overflow: hidden;
    height: 150px
}

.elementor-price-table__ribbon-inner {
    text-align: center;
    left: 0;
    width: 200%;
    -webkit-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
    -ms-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
    transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
    margin-top: 35px;
    font-size: 13px;
    line-height: 2;
    font-weight: 800;
    text-transform: uppercase;
    background: #000
}

.elementor-price-table__ribbon.elementor-ribbon-left {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    left: 0;
    right: auto
}

.elementor-price-table__ribbon.elementor-ribbon-right {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    left: auto;
    right: 0
}

.elementor-widget-price-table .elementor-widget-container {
    overflow: hidden;
    background-color: #f7f7f7
}

.elementor-flip-box {
    height: 280px;
    position: relative;
    -webkit-perspective: 1000px;
    perspective: 1000px;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

@media (max-device-width:1024px) {
    .elementor-flip-box {
        cursor: pointer
    }
}

.elementor-flip-box__front {
    background-color: #1abc9c
}

.elementor-flip-box__back {
    background-color: #4054b2;
    display: block
}

.elementor-flip-box__layer {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out
}

.elementor-flip-box__layer__overlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    text-align: center;
    padding: 35px
}

.elementor-flip-box__layer__title {
    font-size: 21px
}

.elementor-flip-box__layer__description {
    font-size: 14px
}

.elementor-flip-box__layer__description,
.elementor-flip-box__layer__title {
    color: #fff
}

    .elementor-flip-box__layer__description:not(:last-child),
    .elementor-flip-box__layer__title:not(:last-child) {
        margin: 0 0 20px;
        padding: 0
    }

.elementor-flip-box__layer__title {
    line-height: 1;
    font-weight: 600
}

.elementor-flip-box .elementor-icon,
.elementor-flip-box .elementor-view-framed .elementor-icon,
.elementor-flip-box .elementor-view-stacked .elementor-icon {
    color: #fff
}

.elementor-flip-box .elementor-view-framed .elementor-icon {
    border-color: #fff
}

.elementor-flip-box .elementor-view-stacked .elementor-icon {
    background-color: rgba(0,0,0,.5)
}

.elementor-flip-box__button.elementor-button {
    cursor: pointer;
    -ms-flex-item-align: center;
    align-self: center;
    margin-left: auto;
    margin-right: auto;
    border: 2px solid #fff;
    color: #fff;
    background: transparent
}

    .elementor-flip-box__button.elementor-button:hover {
        background: transparent;
        text-decoration: none
    }

.elementor-flip-box__image {
    margin: 0 0 20px;
    display: inline-block;
    width: 100%
}

    .elementor-flip-box__image img {
        width: 50%
    }

.elementor-flip-box .elementor-icon-wrapper {
    margin-bottom: 20px
}

.elementor-flip-box--3d .elementor-flip-box__layer__inner {
    -webkit-transform: translateZ(90px) scale(.91);
    transform: translateZ(90px) scale(.91)
}

.elementor-flip-box--3d .elementor-flip-box__layer__overlay {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: translateZ(.1px);
    transform: translateZ(.1px)
}

.elementor-flip-box--effect-flip .elementor-flip-box {
    -webkit-perspective: 1000px;
    perspective: 1000px;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.elementor-flip-box--effect-flip .elementor-flip-box__layer {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.elementor-flip-box--effect-flip .elementor-flip-box__front {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    z-index: 1
}

.elementor-flip-box--effect-flip .elementor-flip-box:hover .elementor-flip-box__back {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.elementor-flip-box--effect-flip.elementor-flip-box--direction-right .elementor-flip-box__back {
    -webkit-transform: rotateX(0) rotateY(-180deg);
    transform: rotateX(0) rotateY(-180deg)
}

.elementor-flip-box--effect-flip.elementor-flip-box--direction-left .elementor-flip-box__back,
.elementor-flip-box--effect-flip.elementor-flip-box--direction-right .elementor-flip-box:hover .elementor-flip-box__front {
    -webkit-transform: rotateX(0) rotateY(180deg);
    transform: rotateX(0) rotateY(180deg)
}

.elementor-flip-box--effect-flip.elementor-flip-box--direction-left .elementor-flip-box:hover .elementor-flip-box__front {
    -webkit-transform: rotateX(0) rotateY(-180deg);
    transform: rotateX(0) rotateY(-180deg)
}

.elementor-flip-box--effect-flip.elementor-flip-box--direction-up .elementor-flip-box__back {
    -webkit-transform: rotateX(-180deg) rotateY(0);
    transform: rotateX(-180deg) rotateY(0)
}

.elementor-flip-box--effect-flip.elementor-flip-box--direction-down .elementor-flip-box__back,
.elementor-flip-box--effect-flip.elementor-flip-box--direction-up .elementor-flip-box:hover .elementor-flip-box__front {
    -webkit-transform: rotateX(180deg) rotateY(0);
    transform: rotateX(180deg) rotateY(0)
}

.elementor-flip-box--effect-flip.elementor-flip-box--direction-down .elementor-flip-box:hover .elementor-flip-box__front {
    -webkit-transform: rotateX(-180deg) rotateY(0);
    transform: rotateX(-180deg) rotateY(0)
}

.elementor-flip-box--effect-push .elementor-flip-box__front {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.elementor-flip-box--effect-push.elementor-flip-box--direction-right .elementor-flip-box:hover .elementor-flip-box__front {
    -webkit-transform: translateX(100%) translateY(0);
    -ms-transform: translateX(100%) translateY(0);
    transform: translateX(100%) translateY(0)
}

.elementor-flip-box--effect-push.elementor-flip-box--direction-left .elementor-flip-box:hover .elementor-flip-box__front {
    -webkit-transform: translateX(-100%) translateY(0);
    -ms-transform: translateX(-100%) translateY(0);
    transform: translateX(-100%) translateY(0)
}

.elementor-flip-box--effect-push.elementor-flip-box--direction-up .elementor-flip-box:hover .elementor-flip-box__front {
    -webkit-transform: translateX(0) translateY(-100%);
    -ms-transform: translateX(0) translateY(-100%);
    transform: translateX(0) translateY(-100%)
}

.elementor-flip-box--effect-push.elementor-flip-box--direction-down .elementor-flip-box:hover .elementor-flip-box__front {
    -webkit-transform: translateX(0) translateY(100%);
    -ms-transform: translateX(0) translateY(100%);
    transform: translateX(0) translateY(100%)
}

.elementor-flip-box--effect-push .elementor-flip-box,
.elementor-flip-box--effect-slide .elementor-flip-box {
    overflow: hidden
}

    .elementor-flip-box--effect-push .elementor-flip-box:hover .elementor-flip-box__back,
    .elementor-flip-box--effect-slide .elementor-flip-box:hover .elementor-flip-box__back {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

.elementor-flip-box--effect-push.elementor-flip-box--direction-right .elementor-flip-box__back,
.elementor-flip-box--effect-slide.elementor-flip-box--direction-right .elementor-flip-box__back {
    -webkit-transform: translateX(-100%) translateY(0);
    -ms-transform: translateX(-100%) translateY(0);
    transform: translateX(-100%) translateY(0)
}

.elementor-flip-box--effect-push.elementor-flip-box--direction-left .elementor-flip-box__back,
.elementor-flip-box--effect-slide.elementor-flip-box--direction-left .elementor-flip-box__back {
    -webkit-transform: translateX(100%) translateY(0);
    -ms-transform: translateX(100%) translateY(0);
    transform: translateX(100%) translateY(0)
}

.elementor-flip-box--effect-push.elementor-flip-box--direction-up .elementor-flip-box__back,
.elementor-flip-box--effect-slide.elementor-flip-box--direction-up .elementor-flip-box__back {
    -webkit-transform: translateX(0) translateY(100%);
    -ms-transform: translateX(0) translateY(100%);
    transform: translateX(0) translateY(100%)
}

.elementor-flip-box--effect-push.elementor-flip-box--direction-down .elementor-flip-box__back,
.elementor-flip-box--effect-slide.elementor-flip-box--direction-down .elementor-flip-box__back {
    -webkit-transform: translateX(0) translateY(-100%);
    -ms-transform: translateX(0) translateY(-100%);
    transform: translateX(0) translateY(-100%)
}

.elementor-flip-box--effect-zoom-out .elementor-flip-box .elementor-flip-box__front {
    -webkit-transition: opacity .35s,width .1ms,-webkit-transform .7s;
    transition: opacity .35s,width .1ms,-webkit-transform .7s;
    -o-transition: transform .7s,opacity .35s,width .1ms;
    transition: transform .7s,opacity .35s,width .1ms;
    transition: transform .7s,opacity .35s,width .1ms,-webkit-transform .7s;
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    z-index: 1;
    width: 100%
}

.elementor-flip-box--effect-zoom-out .elementor-flip-box:hover .elementor-flip-box__front {
    width: 0;
    opacity: 0;
    -webkit-transform: scale(.7);
    -ms-transform: scale(.7);
    transform: scale(.7);
    -webkit-transition: opacity .7s .1s,width .1ms .7s,-webkit-transform .8s;
    transition: opacity .7s .1s,width .1ms .7s,-webkit-transform .8s;
    -o-transition: transform .8s,opacity .7s .1s,width .1ms .7s;
    transition: transform .8s,opacity .7s .1s,width .1ms .7s;
    transition: transform .8s,opacity .7s .1s,width .1ms .7s,-webkit-transform .8s
}

.elementor-flip-box--effect-zoom-in .elementor-flip-box .elementor-flip-box__back {
    -webkit-transition: opacity .5s .2s,-webkit-transform .7s;
    transition: opacity .5s .2s,-webkit-transform .7s;
    -o-transition: transform .7s,opacity .5s .2s;
    transition: transform .7s,opacity .5s .2s;
    transition: transform .7s,opacity .5s .2s,-webkit-transform .7s;
    opacity: 0;
    -webkit-transform: scale(.7);
    -ms-transform: scale(.7);
    transform: scale(.7)
}

.elementor-flip-box--effect-zoom-in .elementor-flip-box:hover .elementor-flip-box__back {
    -webkit-transition: opacity .5s,-webkit-transform .7s;
    transition: opacity .5s,-webkit-transform .7s;
    -o-transition: transform .7s,opacity .5s;
    transition: transform .7s,opacity .5s;
    transition: transform .7s,opacity .5s,-webkit-transform .7s;
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.elementor-flip-box--effect-fade .elementor-flip-box .elementor-flip-box__back {
    opacity: 0
}

.elementor-flip-box--effect-fade .elementor-flip-box:hover .elementor-flip-box__back {
    opacity: 1
}

.elementor-widget-flip-box.elementor-flip-box--flipped .elementor-widget-container .elementor-flip-box__front {
    display: none
}

.elementor-widget-flip-box.elementor-flip-box--flipped .elementor-widget-container .elementor-flip-box__back {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1
}

.elementor-cta,
.elementor-widget-call-to-action .elementor-widget-container {
    overflow: hidden
}

.elementor-cta {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.elementor-cta--skin-classic .elementor-cta {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.elementor-cta--skin-classic .elementor-cta__bg-wrapper {
    position: relative;
    min-height: 200px;
    width: 100%
}

.elementor-cta--skin-classic .elementor-cta__content {
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    width: 100%;
    background-color: #f7f7f7
}

.elementor-cta--skin-classic .elementor-cta__button.elementor-button,
.elementor-cta--skin-classic .elementor-cta__content-item,
.elementor-cta--skin-classic .elementor-cta__content-item .elementor-icon {
    color: #55595c;
    border-color: #55595c
}

.elementor-cta--skin-cover .elementor-cta {
    display: block
}

.elementor-cta--skin-cover .elementor-cta__bg-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    width: 100%
}

.elementor-cta--skin-cover .elementor-cta__content {
    min-height: 280px
}

.elementor-cta--skin-cover .elementor-cta__button.elementor-button,
.elementor-cta--skin-cover .elementor-cta__content-item,
.elementor-cta--skin-cover .elementor-cta__content-item .elementor-icon {
    color: #fff;
    border-color: #fff
}

.elementor-cta--layout-image-above .elementor-cta {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.elementor-cta--layout-image-above .elementor-cta__bg-wrapper {
    width: 100%
}

.elementor-cta--layout-image-left .elementor-cta,
.elementor-cta--layout-image-right .elementor-cta {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.elementor-cta--layout-image-left .elementor-cta__bg-wrapper,
.elementor-cta--layout-image-right .elementor-cta__bg-wrapper {
    width: auto;
    min-width: 50%
}

.elementor-cta--layout-image-left .elementor-cta__content,
.elementor-cta--layout-image-right .elementor-cta__content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.elementor-cta--layout-image-left .elementor-cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.elementor-cta--layout-image-right .elementor-cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.elementor-cta__bg,
.elementor-cta__bg-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s
}

.elementor-cta__bg-wrapper {
    z-index: 1;
    overflow: hidden
}

.elementor-cta__bg {
    -webkit-background-size: cover;
    background-size: cover;
    background-position: 50%;
    z-index: 1
}

.elementor-cta__bg-overlay {
    z-index: 2
}

.elementor-cta__button.elementor-button {
    cursor: pointer;
    -ms-flex-item-align: center;
    align-self: center;
    margin-left: auto;
    margin-right: auto;
    border: 2px solid #fff;
    background: transparent
}

    .elementor-cta__button.elementor-button:hover {
        background: transparent;
        text-decoration: none
    }

.elementor-cta__title {
    font-size: 23px
}

.elementor-cta__content {
    z-index: 1;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    padding: 35px;
    width: 100%
}

.elementor-cta__content,
.elementor-cta__content-item {
    position: relative;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    color: #fff
}

.elementor-cta__content-item {
    width: 100%;
    margin: 0
}

    .elementor-cta__content-item:not(:last-child) {
        margin-bottom: 15px
    }

    .elementor-cta__content-item .elementor-icon {
        color: #fff
    }

.elementor-cta--valign-top .elementor-cta__content {
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.elementor-cta--valign-middle .elementor-cta__content {
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.elementor-cta--valign-bottom .elementor-cta__content {
    -ms-flex-line-pack: end;
    align-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.elementor-cta:hover .elementor-cta__bg-overlay {
    background-color: rgba(0,0,0,.3)
}

@media (max-device-width:1024px) {
    .elementor-cta {
        cursor: pointer
    }
}

@media (min-width:1025px) {
    .elementor-cta--desktop-layout-image-above .elementor-cta {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .elementor-cta--desktop-layout-image-above .elementor-cta__bg-wrapper {
        width: 100%
    }

    .elementor-cta--desktop-layout-image-left .elementor-cta,
    .elementor-cta--desktop-layout-image-right .elementor-cta {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .elementor-cta--desktop-layout-image-left .elementor-cta__bg-wrapper,
    .elementor-cta--desktop-layout-image-right .elementor-cta__bg-wrapper {
        width: auto;
        min-width: 50%
    }

    .elementor-cta--desktop-layout-image-left .elementor-cta__content,
    .elementor-cta--desktop-layout-image-right .elementor-cta__content {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .elementor-cta--desktop-layout-image-left .elementor-cta {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .elementor-cta--desktop-layout-image-right .elementor-cta {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

@media (max-width:1024px) {
    .elementor-cta--tablet-layout-image-above .elementor-cta {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .elementor-cta--tablet-layout-image-above .elementor-cta__bg-wrapper {
        width: 100%
    }

    .elementor-cta--tablet-layout-image-left .elementor-cta,
    .elementor-cta--tablet-layout-image-right .elementor-cta {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .elementor-cta--tablet-layout-image-left .elementor-cta__bg-wrapper,
    .elementor-cta--tablet-layout-image-right .elementor-cta__bg-wrapper {
        width: auto;
        min-width: 50%
    }

    .elementor-cta--tablet-layout-image-left .elementor-cta__content,
    .elementor-cta--tablet-layout-image-right .elementor-cta__content {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .elementor-cta--tablet-layout-image-left .elementor-cta {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .elementor-cta--tablet-layout-image-right .elementor-cta {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

@media (max-width:777px) {
    .elementor-cta--mobile-layout-image-above .elementor-cta {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .elementor-cta--mobile-layout-image-above .elementor-cta__bg-wrapper {
        width: 100%
    }

    .elementor-cta--mobile-layout-image-left .elementor-cta,
    .elementor-cta--mobile-layout-image-right .elementor-cta {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .elementor-cta--mobile-layout-image-left .elementor-cta__bg-wrapper,
    .elementor-cta--mobile-layout-image-right .elementor-cta__bg-wrapper {
        width: auto;
        min-width: 50%
    }

    .elementor-cta--mobile-layout-image-left .elementor-cta__content,
    .elementor-cta--mobile-layout-image-right .elementor-cta__content {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .elementor-cta--mobile-layout-image-left .elementor-cta {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .elementor-cta--mobile-layout-image-right .elementor-cta {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

.elementor-ribbon {
    position: absolute;
    z-index: 1;
    top: 0;
    left: auto;
    right: 0;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 150px;
    overflow: hidden;
    height: 150px
}

.elementor-ribbon-inner {
    text-align: center;
    left: 0;
    width: 200%;
    -webkit-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
    -ms-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
    transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
    margin-top: 35px;
    font-size: 13px;
    line-height: 2;
    font-weight: 800;
    text-transform: uppercase;
    background: #000;
    color: #fff
}

.elementor-ribbon.elementor-ribbon-left {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    left: 0;
    right: auto
}

.elementor-ribbon.elementor-ribbon-right {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    left: auto;
    right: 0
}

.elementor-widget-countdown .elementor-countdown-expire--message {
    display: none;
    padding: 20px;
    text-align: center
}

.elementor-widget-countdown .elementor-countdown-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.elementor-widget-countdown .elementor-countdown-item {
    padding: 20px 0;
    text-align: center;
    background-color: #818a91;
    color: #fff
}

.elementor-widget-countdown .elementor-countdown-digits,
.elementor-widget-countdown .elementor-countdown-label {
    line-height: 1
}

.elementor-widget-countdown .elementor-countdown-digits {
    font-size: 69px
}

.elementor-widget-countdown .elementor-countdown-label {
    font-size: 19px
}

.elementor-widget-countdown.elementor-countdown--label-block .elementor-countdown-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: auto;
    margin-left: auto
}

.elementor-widget-countdown.elementor-countdown--label-block .elementor-countdown-digits,
.elementor-widget-countdown.elementor-countdown--label-block .elementor-countdown-label {
    display: block
}

.elementor-widget-countdown.elementor-countdown--label-block .elementor-countdown-item {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.elementor-widget-countdown.elementor-countdown--label-inline {
    text-align: center
}

    .elementor-widget-countdown.elementor-countdown--label-inline .elementor-countdown-item {
        display: inline-block;
        padding-left: 5px;
        padding-right: 5px
    }

.elementor-slides .swiper-slide-bg {
    -webkit-background-size: cover;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    min-width: 100%;
    min-height: 100%
}

.elementor-slides .swiper-slide-inner {
    background-repeat: no-repeat;
    background-position: 50%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 50px;
    margin: auto
}

    .elementor-slides .swiper-slide-inner,
    .elementor-slides .swiper-slide-inner:hover {
        color: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

        .elementor-slides .swiper-slide-inner .elementor-background-overlay {
            position: absolute;
            z-index: 0;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0
        }

        .elementor-slides .swiper-slide-inner .elementor-slide-content {
            position: relative;
            z-index: 1;
            width: 100%
        }

        .elementor-slides .swiper-slide-inner .elementor-slide-heading {
            font-size: 35px;
            font-weight: 700;
            line-height: 1
        }

        .elementor-slides .swiper-slide-inner .elementor-slide-description {
            font-size: 17px;
            line-height: 1.4
        }

            .elementor-slides .swiper-slide-inner .elementor-slide-description:not(:last-child),
            .elementor-slides .swiper-slide-inner .elementor-slide-heading:not(:last-child) {
                margin-bottom: 30px
            }

        .elementor-slides .swiper-slide-inner .elementor-slide-button {
            border: 2px solid #fff;
            color: #fff;
            background: transparent;
            display: inline-block
        }

            .elementor-slides .swiper-slide-inner .elementor-slide-button,
            .elementor-slides .swiper-slide-inner .elementor-slide-button:hover {
                background: transparent;
                color: inherit;
                text-decoration: none
            }

.elementor--v-position-top .swiper-slide-inner {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.elementor--v-position-bottom .swiper-slide-inner {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.elementor--v-position-middle .swiper-slide-inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.elementor--h-position-left .swiper-slide-inner {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.elementor--h-position-right .swiper-slide-inner {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.elementor--h-position-center .swiper-slide-inner {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

body.rtl .elementor-widget-slides .elementor-swiper-button-next {
    left: 10px;
    right: auto
}

body.rtl .elementor-widget-slides .elementor-swiper-button-prev {
    right: 10px;
    left: auto
}

.elementor-slides-wrapper div:not(.swiper-slide) > .swiper-slide-inner {
    display: none
}

@media (max-width:777px) {
    .elementor-slides .swiper-slide-inner {
        padding: 30px
    }

        .elementor-slides .swiper-slide-inner .elementor-slide-heading {
            font-size: 23px;
            line-height: 1;
            margin-bottom: 15px
        }

        .elementor-slides .swiper-slide-inner .elementor-slide-description {
            font-size: 13px;
            line-height: 1.4;
            margin-bottom: 15px
        }
}

.elementor-share-buttons--color-custom.elementor-share-buttons--skin-flat .elementor-share-btn,
.elementor-share-buttons--color-custom.elementor-share-buttons--skin-gradient .elementor-share-btn {
    background-color: #ea4335
}

.elementor-share-buttons--color-custom.elementor-share-buttons--skin-boxed .elementor-share-btn,
.elementor-share-buttons--color-custom.elementor-share-buttons--skin-framed .elementor-share-btn,
.elementor-share-buttons--color-custom.elementor-share-buttons--skin-minimal .elementor-share-btn {
    color: #ea4335;
    border-color: #ea4335
}

    .elementor-share-buttons--color-custom.elementor-share-buttons--skin-boxed .elementor-share-btn .elementor-share-btn__icon,
    .elementor-share-buttons--color-custom.elementor-share-buttons--skin-minimal .elementor-share-btn .elementor-share-btn__icon {
        background-color: #ea4335
    }

.elementor-share-buttons--color-custom.elementor-share-buttons--skin-boxed .elementor-share-btn__icon,
.elementor-share-buttons--color-custom.elementor-share-buttons--skin-minimal .elementor-share-btn__icon {
    color: #fff
}

.elementor-share-buttons--color-official .elementor-share-btn:hover {
    -webkit-filter: saturate(1.5) brightness(1.2);
    filter: saturate(1.5) brightness(1.2)
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_delicious,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_delicious {
    background-color: #39f
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_digg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_digg {
    background-color: #005be2
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_email,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_email {
    background-color: #ea4335
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_print,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_print {
    background-color: #aaa
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_facebook,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_facebook {
    background-color: #3b5998
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_google,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_google {
    background-color: #dd4b39
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_pocket,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_pocket {
    background-color: #ef3f56
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_linkedin,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_linkedin {
    background-color: #0077b5
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_odnoklassniki,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_odnoklassniki {
    background-color: #f4731c
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_pinterest,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_pinterest {
    background-color: #bd081c
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_reddit,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_reddit {
    background-color: #ff4500
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_skype,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_skype {
    background-color: #00aff0
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_slideshare,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_slideshare {
    background-color: #0077b5
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_snapchat,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_snapchat {
    background-color: #fffc00
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_stumbleupon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_stumbleupon {
    background-color: #eb4924
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_mix,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_mix {
    background-color: #f3782b
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_tumblr,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_tumblr {
    background-color: #35465c
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_twitch,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_twitch {
    background-color: #6441a5
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_telegram,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_telegram {
    background-color: #2ca5e0
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_twitter,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_twitter {
    background-color: #1da1f2
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_vimeo,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_vimeo {
    background-color: #1ab7ea
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_vk,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_vk {
    background-color: #45668e
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_whatsapp,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_whatsapp {
    background-color: #25d366
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_wordpress,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_wordpress {
    background-color: #21759b
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_xing,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_xing {
    background-color: #026466
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_delicious,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_delicious {
    color: #39f
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_digg,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_digg {
    color: #005be2
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_email,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_email {
    color: #ea4335
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_print,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_print {
    color: #aaa
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_facebook,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_facebook {
    color: #3b5998
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_google,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_google {
    color: #dd4b39
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_pocket,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_pocket {
    color: #ef3f56
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_linkedin,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_linkedin {
    color: #0077b5
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_odnoklassniki,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_odnoklassniki {
    color: #f4731c
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_pinterest,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_pinterest {
    color: #bd081c
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_reddit,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_reddit {
    color: #ff4500
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_skype,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_skype {
    color: #00aff0
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_slideshare,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_slideshare {
    color: #0077b5
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_snapchat,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_snapchat {
    color: #fffc00
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_stumbleupon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_stumbleupon {
    color: #eb4924
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_mix,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_mix {
    color: #f3782b
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_tumblr,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_tumblr {
    color: #35465c
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_twitch,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_twitch {
    color: #6441a5
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_telegram,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_telegram {
    color: #2ca5e0
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_twitter,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_twitter {
    color: #1da1f2
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_vimeo,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_vimeo {
    color: #1ab7ea
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_vk,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_vk {
    color: #45668e
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_whatsapp,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_whatsapp {
    color: #25d366
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_wordpress,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_wordpress {
    color: #21759b
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_xing,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_xing {
    color: #026466
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_delicious .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_delicious .elementor-share-btn__icon {
    background-color: #39f
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_digg .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_digg .elementor-share-btn__icon {
    background-color: #005be2
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_email .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_email .elementor-share-btn__icon {
    background-color: #ea4335
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_print .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_print .elementor-share-btn__icon {
    background-color: #aaa
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_facebook .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_facebook .elementor-share-btn__icon {
    background-color: #3b5998
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_google .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_google .elementor-share-btn__icon {
    background-color: #dd4b39
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_pocket .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_pocket .elementor-share-btn__icon {
    background-color: #ef3f56
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_linkedin .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_linkedin .elementor-share-btn__icon {
    background-color: #0077b5
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_odnoklassniki .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_odnoklassniki .elementor-share-btn__icon {
    background-color: #f4731c
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_pinterest .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_pinterest .elementor-share-btn__icon {
    background-color: #bd081c
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_reddit .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_reddit .elementor-share-btn__icon {
    background-color: #ff4500
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_skype .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_skype .elementor-share-btn__icon {
    background-color: #00aff0
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_slideshare .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_slideshare .elementor-share-btn__icon {
    background-color: #0077b5
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_snapchat .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_snapchat .elementor-share-btn__icon {
    background-color: #fffc00
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_stumbleupon .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_stumbleupon .elementor-share-btn__icon {
    background-color: #eb4924
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_mix .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_mix .elementor-share-btn__icon {
    background-color: #f3782b
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_tumblr .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_tumblr .elementor-share-btn__icon {
    background-color: #35465c
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_twitch .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_twitch .elementor-share-btn__icon {
    background-color: #6441a5
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_telegram .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_telegram .elementor-share-btn__icon {
    background-color: #2ca5e0
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_twitter .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_twitter .elementor-share-btn__icon {
    background-color: #1da1f2
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_vimeo .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_vimeo .elementor-share-btn__icon {
    background-color: #1ab7ea
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_vk .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_vk .elementor-share-btn__icon {
    background-color: #45668e
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_whatsapp .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_whatsapp .elementor-share-btn__icon {
    background-color: #25d366
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_wordpress .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_wordpress .elementor-share-btn__icon {
    background-color: #21759b
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_xing .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_xing .elementor-share-btn__icon {
    background-color: #026466
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn .elementor-share-btn__icon,
.elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn .elementor-share-btn__icon {
    color: #fff
}

.elementor-share-buttons--skin-boxed .elementor-share-btn__icon,
.elementor-share-buttons--skin-framed .elementor-share-btn__icon {
    margin-left: -.2em
}

.elementor-share-buttons--skin-boxed .elementor-share-btn,
.elementor-share-buttons--skin-framed .elementor-share-btn {
    border-style: solid
}

.elementor-share-buttons--skin-gradient .elementor-share-btn__text,
.elementor-share-buttons--skin-gradient.elementor-share-buttons--view-icon .elementor-share-btn__icon {
    background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.12)),to(transparent));
    background-image: -webkit-linear-gradient(left,rgba(0,0,0,.12),transparent);
    background-image: -o-linear-gradient(left,rgba(0,0,0,.12),transparent);
    background-image: linear-gradient(90deg,rgba(0,0,0,.12),transparent)
}

.elementor-share-buttons--skin-boxed .elementor-share-btn__text,
.elementor-share-buttons--skin-gradient .elementor-share-btn__text,
.elementor-share-buttons--skin-minimal .elementor-share-btn__text {
    padding-left: .9em
}

.elementor-share-buttons--skin-flat .elementor-share-btn,
.elementor-share-buttons--skin-flat .elementor-share-btn:hover,
.elementor-share-buttons--skin-gradient .elementor-share-btn,
.elementor-share-buttons--skin-gradient .elementor-share-btn:hover {
    color: #fff
}

.elementor-share-buttons--skin-minimal.elementor-share-buttons--shape-rounded .elementor-share-btn__icon {
    border-radius: .5em
}

.elementor-share-buttons--skin-minimal.elementor-share-buttons--shape-circle .elementor-share-btn__icon {
    border-radius: 99.9em
}

.elementor-share-buttons--skin-minimal .elementor-share-btn__text {
    color: #222
}

.elementor-share-buttons--view-text .elementor-share-btn__text {
    padding-left: 1em
}

.elementor-share-buttons--view-icon .elementor-share-btn,
.elementor-share-buttons--view-text .elementor-share-btn {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.elementor-share-buttons--view-icon .elementor-share-btn__icon,
.elementor-share-buttons--view-icon .elementor-share-btn__text,
.elementor-share-buttons--view-text .elementor-share-btn__icon,
.elementor-share-buttons--view-text .elementor-share-btn__text {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.elementor-share-buttons--shape-rounded .elementor-share-btn {
    border-radius: .5em
}

.elementor-share-buttons--shape-circle .elementor-share-btn {
    border-radius: 99.9em
}

.elementor-share-buttons--align-right .elementor-grid {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.elementor-share-buttons--align-left .elementor-grid {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.elementor-share-buttons--align-center .elementor-grid {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.elementor-share-buttons--align-justify .elementor-grid {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width:1024px) {
    .elementor-share-buttons-tablet--align-right .elementor-grid {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .elementor-share-buttons-tablet--align-left .elementor-grid {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .elementor-share-buttons-tablet--align-center .elementor-grid {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .elementor-share-buttons-tablet--align-justify .elementor-grid {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media (max-width:777px) {
    .elementor-share-buttons-mobile--align-right .elementor-grid {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .elementor-share-buttons-mobile--align-left .elementor-grid {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .elementor-share-buttons-mobile--align-center .elementor-grid {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .elementor-share-buttons-mobile--align-justify .elementor-grid {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.elementor-share-btn {
    overflow: hidden;
    font-size: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-transition-property: background-color,border-color,-webkit-filter;
    transition-property: background-color,border-color,-webkit-filter;
    -o-transition-property: filter,background-color,border-color;
    transition-property: filter,background-color,border-color;
    transition-property: filter,background-color,border-color,-webkit-filter;
    height: 4.5em;
    cursor: pointer
}

.elementor-share-btn,
.elementor-share-btn__icon,
.elementor-share-btn__text {
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s
}

.elementor-share-btn__icon,
.elementor-share-btn__text {
    -webkit-transition-property: color,background-color;
    -o-transition-property: color,background-color;
    transition-property: color,background-color
}

.elementor-share-btn__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 4.5em;
    position: relative
}

    .elementor-share-btn__icon i {
        font-size: 1.7em
    }

.elementor-share-btn__text {
    font-size: 1.5em;
    padding-right: 1em;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 100
}

.elementor-share-btn__title {
    font-weight: 700;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.elementor-widget-share-buttons .elementor-widget-container {
    overflow: hidden
}

body.woocommerce #content div.product .elementor-widget-woocommerce-product-images div.images,
body.woocommerce-page #content div.product .elementor-widget-woocommerce-product-images div.images,
body.woocommerce-page div.product .elementor-widget-woocommerce-product-images div.images,
body.woocommerce div.product .elementor-widget-woocommerce-product-images div.images {
    float: none;
    width: 100%;
    padding: 0
}

body.rtl.woocommerce #content div.product .elementor-widget-woocommerce-product-images div.images,
body.rtl.woocommerce-page #content div.product .elementor-widget-woocommerce-product-images div.images,
body.rtl.woocommerce-page div.product .elementor-widget-woocommerce-product-images div.images,
body.rtl.woocommerce div.product .elementor-widget-woocommerce-product-images div.images {
    float: none;
    padding: 0
}

.woocommerce div.product.elementor form.cart.variations_form .woocommerce-variation-add-to-cart,
.woocommerce div.product.elementor form.cart:not(.grouped_form):not(.variations_form) {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.woocommerce div.product.elementor form.cart table.variations {
    --variation-select-width: 75%
}

    .woocommerce div.product.elementor form.cart table.variations tbody {
        display: block
    }

    .woocommerce div.product.elementor form.cart table.variations tr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

        .woocommerce div.product.elementor form.cart table.variations tr:not(:last-child) {
            margin-bottom: 10px
        }

    .woocommerce div.product.elementor form.cart table.variations td {
        line-height: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0
    }

        .woocommerce div.product.elementor form.cart table.variations td.label {
            width: 25%
        }

        .woocommerce div.product.elementor form.cart table.variations td.value {
            position: relative;
            width: 75%
        }

            .woocommerce div.product.elementor form.cart table.variations td.value:before,
            .woocommerce div.product.elementor form.cart table.variations td.value select {
                display: block;
                font-size: 1em;
                height: 2em
            }

            .woocommerce div.product.elementor form.cart table.variations td.value:before {
                content: "-";
                color: transparent;
                background-color: #fff;
                position: relative;
                max-width: 100%;
                width: var(--variation-select-width);
                margin-right: 1em
            }

            .woocommerce div.product.elementor form.cart table.variations td.value select {
                border: 0;
                position: absolute;
                background: transparent;
                top: 0;
                padding: 0;
                width: var(--variation-select-width)
            }

.woocommerce div.product.elementor .quantity .qty {
    vertical-align: top;
    margin-right: 0
}

.woocommerce div.product.elementor .quantity + .button {
    margin-left: 10px
}

.woocommerce div.product.elementor .woocommerce-variation-add-to-cart .quantity input {
    height: 100%
}

.woocommerce div.product.elementor .elementor-add-to-cart--align-left form.cart.variations_form .woocommerce-variation-add-to-cart,
.woocommerce div.product.elementor .elementor-add-to-cart--align-left form.cart:not(.grouped_form):not(.variations_form) {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.woocommerce div.product.elementor .elementor-add-to-cart--align-right form.cart.variations_form .woocommerce-variation-add-to-cart,
.woocommerce div.product.elementor .elementor-add-to-cart--align-right form.cart:not(.grouped_form):not(.variations_form) {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.woocommerce div.product.elementor .elementor-add-to-cart--align-center form.cart.variations_form .woocommerce-variation-add-to-cart,
.woocommerce div.product.elementor .elementor-add-to-cart--align-center form.cart:not(.grouped_form):not(.variations_form) {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

    .woocommerce div.product.elementor .elementor-add-to-cart--align-center form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity,
    .woocommerce div.product.elementor .elementor-add-to-cart--align-center form.cart:not(.grouped_form):not(.variations_form) div.quantity,
    .woocommerce div.product.elementor .elementor-add-to-cart--align-left form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity,
    .woocommerce div.product.elementor .elementor-add-to-cart--align-left form.cart:not(.grouped_form):not(.variations_form) div.quantity,
    .woocommerce div.product.elementor .elementor-add-to-cart--align-right form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity,
    .woocommerce div.product.elementor .elementor-add-to-cart--align-right form.cart:not(.grouped_form):not(.variations_form) div.quantity {
        margin-right: 0
    }

    .woocommerce div.product.elementor .elementor-add-to-cart--align-center form.cart.variations_form .woocommerce-variation-add-to-cart button,
    .woocommerce div.product.elementor .elementor-add-to-cart--align-center form.cart:not(.grouped_form):not(.variations_form) button,
    .woocommerce div.product.elementor .elementor-add-to-cart--align-left form.cart.variations_form .woocommerce-variation-add-to-cart button,
    .woocommerce div.product.elementor .elementor-add-to-cart--align-left form.cart:not(.grouped_form):not(.variations_form) button,
    .woocommerce div.product.elementor .elementor-add-to-cart--align-right form.cart.variations_form .woocommerce-variation-add-to-cart button,
    .woocommerce div.product.elementor .elementor-add-to-cart--align-right form.cart:not(.grouped_form):not(.variations_form) button {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

.woocommerce div.product.elementor .elementor-add-to-cart--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart,
.woocommerce div.product.elementor .elementor-add-to-cart--align-justify form.cart:not(.grouped_form):not(.variations_form) {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

    .woocommerce div.product.elementor .elementor-add-to-cart--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity,
    .woocommerce div.product.elementor .elementor-add-to-cart--align-justify form.cart:not(.grouped_form):not(.variations_form) div.quantity {
        margin-right: auto
    }

    .woocommerce div.product.elementor .elementor-add-to-cart--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart button,
    .woocommerce div.product.elementor .elementor-add-to-cart--align-justify form.cart:not(.grouped_form):not(.variations_form) button {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

@media (max-width:1024px) {
    .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-left form.cart.variations_form .woocommerce-variation-add-to-cart,
    .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-left form.cart:not(.grouped_form):not(.variations_form) {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-right form.cart.variations_form .woocommerce-variation-add-to-cart,
    .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-right form.cart:not(.grouped_form):not(.variations_form) {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-center form.cart.variations_form .woocommerce-variation-add-to-cart,
    .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-center form.cart:not(.grouped_form):not(.variations_form) {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

        .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-center form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity,
        .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-center form.cart:not(.grouped_form):not(.variations_form) div.quantity,
        .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-left form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity,
        .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-left form.cart:not(.grouped_form):not(.variations_form) div.quantity,
        .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-right form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity,
        .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-right form.cart:not(.grouped_form):not(.variations_form) div.quantity {
            margin-right: 0
        }

        .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-center form.cart.variations_form .woocommerce-variation-add-to-cart button,
        .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-center form.cart:not(.grouped_form):not(.variations_form) button,
        .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-left form.cart.variations_form .woocommerce-variation-add-to-cart button,
        .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-left form.cart:not(.grouped_form):not(.variations_form) button,
        .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-right form.cart.variations_form .woocommerce-variation-add-to-cart button,
        .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-right form.cart:not(.grouped_form):not(.variations_form) button {
            -ms-flex-preferred-size: auto;
            flex-basis: auto
        }

    .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart,
    .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-justify form.cart:not(.grouped_form):not(.variations_form) {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

        .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity,
        .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-justify form.cart:not(.grouped_form):not(.variations_form) div.quantity {
            margin-right: auto
        }

        .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart button,
        .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-justify form.cart:not(.grouped_form):not(.variations_form) button {
            -ms-flex-preferred-size: 100%;
            flex-basis: 100%
        }
}

@media (max-width:777px) {
    .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-left form.cart.variations_form .woocommerce-variation-add-to-cart,
    .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-left form.cart:not(.grouped_form):not(.variations_form) {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-right form.cart.variations_form .woocommerce-variation-add-to-cart,
    .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-right form.cart:not(.grouped_form):not(.variations_form) {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-center form.cart.variations_form .woocommerce-variation-add-to-cart,
    .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-center form.cart:not(.grouped_form):not(.variations_form) {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

        .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-center form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity,
        .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-center form.cart:not(.grouped_form):not(.variations_form) div.quantity,
        .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-left form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity,
        .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-left form.cart:not(.grouped_form):not(.variations_form) div.quantity,
        .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-right form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity,
        .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-right form.cart:not(.grouped_form):not(.variations_form) div.quantity {
            margin-right: 0
        }

        .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-center form.cart.variations_form .woocommerce-variation-add-to-cart button,
        .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-center form.cart:not(.grouped_form):not(.variations_form) button,
        .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-left form.cart.variations_form .woocommerce-variation-add-to-cart button,
        .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-left form.cart:not(.grouped_form):not(.variations_form) button,
        .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-right form.cart.variations_form .woocommerce-variation-add-to-cart button,
        .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-right form.cart:not(.grouped_form):not(.variations_form) button {
            -ms-flex-preferred-size: auto;
            flex-basis: auto
        }

    .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart,
    .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-justify form.cart:not(.grouped_form):not(.variations_form) {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

        .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity,
        .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-justify form.cart:not(.grouped_form):not(.variations_form) div.quantity {
            margin-right: auto
        }

        .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart button,
        .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-justify form.cart:not(.grouped_form):not(.variations_form) button {
            -ms-flex-preferred-size: 100%;
            flex-basis: 100%
        }
}

.woocommerce div.product.elementor .elementor-widget-wc-add-to-cart.elementor-button-info button.button.alt.elementor-button {
    background-color: #5bc0de
}

.woocommerce div.product.elementor .elementor-widget-wc-add-to-cart.elementor-button-success button.button.alt.elementor-button {
    background-color: #5cb85c
}

.woocommerce div.product.elementor .elementor-widget-wc-add-to-cart.elementor-button-warning button.button.alt.elementor-button {
    background-color: #f0ad4e
}

.woocommerce div.product.elementor .elementor-widget-wc-add-to-cart.elementor-button-danger button.button.alt.elementor-button {
    background-color: #d9534f
}

.elementor-widget-wc-add-to-cart .quantity {
    display: inline-block
}

.elementor-widget-wc-add-to-cart.elementor-align-center form.cart {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.elementor-widget-wc-add-to-cart.elementor-align-left form.cart,
.elementor-widget-wc-add-to-cart.elementor-align-right form.cart {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.woocommerce div.product.elementor ul.tabs:before {
    position: static;
    content: none;
    width: auto;
    bottom: auto;
    left: auto;
    border-bottom: 0;
    z-index: auto
}

.woocommerce div.product.elementor ul.tabs {
    margin: 0
}

    .woocommerce div.product.elementor ul.tabs li {
        padding: 0
    }

        .woocommerce div.product.elementor ul.tabs li a {
            padding: .8em 1.2em;
            line-height: 1
        }

        .woocommerce div.product.elementor ul.tabs li:after,
        .woocommerce div.product.elementor ul.tabs li:before {
            border: 0;
            position: static;
            bottom: auto;
            width: auto;
            height: auto;
            content: none;
            -webkit-box-sizing: border-box;
            box-sizing: border-box
        }

.woocommerce div.product.elementor .woocommerce-tabs .panel {
    margin: 0;
    padding: 20px;
    border-radius: 0;
    border-width: 0;
    border-top: 1px solid #d3ced2;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-top: -1px
}

.woocommerce div.product.elementor .elementor-product-price-block-yes .price del,
.woocommerce div.product.elementor .elementor-product-price-block-yes .price ins {
    display: block
}

.elementor-widget-woocommerce-product-meta .detail-container {
    position: relative
}

    .elementor-widget-woocommerce-product-meta .detail-container:after {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%
    }

.elementor-widget-woocommerce-product-meta .detail-label {
    font-weight: 700
}

.elementor-woo-meta--view-inline .product_meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .elementor-woo-meta--view-inline .product_meta .detail-container:after {
        width: auto;
        left: auto;
        right: auto;
        position: absolute;
        height: 100%;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        border-top: 0;
        border-bottom: 0;
        border-right: 0;
        border-left-width: 1px;
        border-style: solid;
        right: -8px
    }

.elementor-woo-meta--view-table .product_meta {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

    .elementor-woo-meta--view-table .product_meta,
    .elementor-woo-meta--view-table .product_meta .detail-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

        .elementor-woo-meta--view-table .product_meta .detail-label {
            min-width: 108px
        }

.elementor-woo-meta--view-stacked .product_meta .detail-container {
    display: block
}

.woocommerce div.product.elementor .woocommerce-product-rating {
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.woocommerce div.product.elementor .star-rating {
    margin-top: 0
}

.elementor-product-rating--align-left .woocommerce-product-rating {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.elementor-product-rating--align-right .woocommerce-product-rating {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.elementor-product-rating--align-center .woocommerce-product-rating {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.elementor-product-rating--align-justify .woocommerce-product-rating .woocommerce-review-link {
    margin-left: auto
}

@media (min-width:1025px) {
    .elementor-element.elementor-products-grid .woocommerce.columns-2 ul.products,
    .elementor-element.elementor-products-grid ul.products.columns-2 {
        grid-template-columns: repeat(2,1fr)
    }

    .elementor-element.elementor-products-grid .woocommerce.columns-3 ul.products,
    .elementor-element.elementor-products-grid ul.products.columns-3 {
        grid-template-columns: repeat(3,1fr)
    }

    .elementor-element.elementor-products-grid .woocommerce.columns-4 ul.products,
    .elementor-element.elementor-products-grid ul.products.columns-4 {
        grid-template-columns: repeat(4,1fr)
    }

    .elementor-element.elementor-products-grid .woocommerce.columns-5 ul.products,
    .elementor-element.elementor-products-grid ul.products.columns-5 {
        grid-template-columns: repeat(5,1fr)
    }

    .elementor-element.elementor-products-grid .woocommerce.columns-6 ul.products,
    .elementor-element.elementor-products-grid ul.products.columns-6 {
        grid-template-columns: repeat(6,1fr)
    }

    .elementor-element.elementor-products-grid .woocommerce.columns-7 ul.products,
    .elementor-element.elementor-products-grid ul.products.columns-7 {
        grid-template-columns: repeat(7,1fr)
    }

    .elementor-element.elementor-products-grid .woocommerce.columns-8 ul.products,
    .elementor-element.elementor-products-grid ul.products.columns-8 {
        grid-template-columns: repeat(8,1fr)
    }

    .elementor-element.elementor-products-grid .woocommerce.columns-9 ul.products,
    .elementor-element.elementor-products-grid ul.products.columns-9 {
        grid-template-columns: repeat(9,1fr)
    }

    .elementor-element.elementor-products-grid .woocommerce.columns-10 ul.products,
    .elementor-element.elementor-products-grid ul.products.columns-10 {
        grid-template-columns: repeat(10,1fr)
    }

    .elementor-element.elementor-products-grid .woocommerce.columns-11 ul.products,
    .elementor-element.elementor-products-grid ul.products.columns-11 {
        grid-template-columns: repeat(11,1fr)
    }

    .elementor-element.elementor-products-grid .woocommerce.columns-12 ul.products,
    .elementor-element.elementor-products-grid ul.products.columns-12 {
        grid-template-columns: repeat(12,1fr)
    }
}

@media (max-width:1024px) {
    .elementor-element.elementor-products-grid ul.products {
        grid-template-columns: repeat(3,1fr)
    }
}

@media (max-width:777px) {
    .elementor-element.elementor-products-grid ul.products {
        grid-template-columns: repeat(2,1fr)
    }
}

@media (min-width:1025px) {
    .elementor-element.elementor-products-grid.elementor-products-columns-1 ul.products {
        grid-template-columns: repeat(1,1fr)
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-2 ul.products {
        grid-template-columns: repeat(2,1fr)
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-3 ul.products {
        grid-template-columns: repeat(3,1fr)
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-4 ul.products {
        grid-template-columns: repeat(4,1fr)
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-5 ul.products {
        grid-template-columns: repeat(5,1fr)
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-6 ul.products {
        grid-template-columns: repeat(6,1fr)
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-7 ul.products {
        grid-template-columns: repeat(7,1fr)
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-8 ul.products {
        grid-template-columns: repeat(8,1fr)
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-9 ul.products {
        grid-template-columns: repeat(9,1fr)
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-10 ul.products {
        grid-template-columns: repeat(10,1fr)
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-11 ul.products {
        grid-template-columns: repeat(11,1fr)
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-12 ul.products {
        grid-template-columns: repeat(12,1fr)
    }
}

@media (max-width:1024px) {
    .elementor-element.elementor-products-grid.elementor-products-columns-tablet-1 ul.products {
        grid-template-columns: repeat(1,1fr)
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-tablet-2 ul.products {
        grid-template-columns: repeat(2,1fr)
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-tablet-3 ul.products {
        grid-template-columns: repeat(3,1fr)
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-tablet-4 ul.products {
        grid-template-columns: repeat(4,1fr)
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-tablet-5 ul.products {
        grid-template-columns: repeat(5,1fr)
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-tablet-6 ul.products {
        grid-template-columns: repeat(6,1fr)
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-tablet-7 ul.products {
        grid-template-columns: repeat(7,1fr)
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-tablet-8 ul.products {
        grid-template-columns: repeat(8,1fr)
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-tablet-9 ul.products {
        grid-template-columns: repeat(9,1fr)
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-tablet-10 ul.products {
        grid-template-columns: repeat(10,1fr)
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-tablet-11 ul.products {
        grid-template-columns: repeat(11,1fr)
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-tablet-12 ul.products {
        grid-template-columns: repeat(12,1fr)
    }
}

@media (max-width:777px) {
    .elementor-element.elementor-products-grid.elementor-products-columns-mobile-1 ul.products {
        grid-template-columns: repeat(1,1fr)
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-mobile-2 ul.products {
        grid-template-columns: repeat(2,1fr)
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-mobile-3 ul.products {
        grid-template-columns: repeat(3,1fr)
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-mobile-4 ul.products {
        grid-template-columns: repeat(4,1fr)
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-mobile-5 ul.products {
        grid-template-columns: repeat(5,1fr)
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-mobile-6 ul.products {
        grid-template-columns: repeat(6,1fr)
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-mobile-7 ul.products {
        grid-template-columns: repeat(7,1fr)
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-mobile-8 ul.products {
        grid-template-columns: repeat(8,1fr)
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-mobile-9 ul.products {
        grid-template-columns: repeat(9,1fr)
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-mobile-10 ul.products {
        grid-template-columns: repeat(10,1fr)
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-mobile-11 ul.products {
        grid-template-columns: repeat(11,1fr)
    }

    .elementor-element.elementor-products-grid.elementor-products-columns-mobile-12 ul.products {
        grid-template-columns: repeat(12,1fr)
    }
}

.elementor-element.elementor-products-grid ul.products {
    display: grid;
    margin: 0;
    grid-column-gap: 20px;
    grid-row-gap: 40px
}

    .elementor-element.elementor-products-grid ul.products:after,
    .elementor-element.elementor-products-grid ul.products:before {
        content: none;
        display: none
    }

    .elementor-element.elementor-products-grid ul.products li.product {
        width: auto;
        padding: 0;
        margin: 0;
        float: none
    }

        .elementor-element.elementor-products-grid ul.products li.product .onsale {
            padding: 0;
            display: none
        }

        .elementor-element.elementor-products-grid ul.products li.product a.woocommerce-loop-product__link {
            display: block;
            position: relative
        }

.elementor-products-grid:not(.show-heading-yes) .products > h2 {
    display: none
}

.elementor-products-grid nav.woocommerce-pagination {
    margin-top: 40px
}

.elementor-products-grid:not(.elementor-show-pagination-border-yes) nav.woocommerce-pagination ul {
    border: 0 none
}

    .elementor-products-grid:not(.elementor-show-pagination-border-yes) nav.woocommerce-pagination ul li {
        border-right: 0 none;
        border-left: 0 none
    }

.elementor-product-loop-item--align-left ul.products li.product .star-rating {
    margin-right: auto
}

.elementor-product-loop-item--align-right ul.products li.product .star-rating {
    margin-left: auto
}

.elementor-product-loop-item--align-center ul.products li.product .star-rating {
    margin-right: auto;
    margin-left: auto
}

.woocommerce .elementor-element.elementor-products-grid ul.products li.product,
.woocommerce div.product .elementor-element.elementor-products-grid .related.products ul.products li.product,
.woocommerce div.product .elementor-element.elementor-products-grid .upsells.products ul.products li.product {
    width: auto
}

.elementor.product .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper {
    overflow: hidden
}

.woocommerce .elementor-widget-woocommerce-product-images span.onsale {
    padding: 0
}

.elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--show-remove-button-yes) .elementor-menu-cart__product-remove,
.elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--show-subtotal-yes) .elementor-menu-cart__toggle .elementor-button-text {
    display: none
}

.elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--show-divider-yes) .elementor-menu-cart__product:not(:last-of-type),
.elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--show-divider-yes) .elementor-menu-cart__products,
.elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--show-divider-yes) .elementor-menu-cart__subtotal {
    border-bottom: none
}

.elementor-widget-woocommerce-menu-cart.toggle-icon--bag-light .elementor-menu-cart__toggle .elementor-button-icon i:before {
    content: "\e8e3"
}

.elementor-widget-woocommerce-menu-cart.toggle-icon--bag-medium .elementor-menu-cart__toggle .elementor-button-icon i:before {
    content: "\e8e4"
}

.elementor-widget-woocommerce-menu-cart.toggle-icon--bag-solid .elementor-menu-cart__toggle .elementor-button-icon i:before {
    content: "\e8e5"
}

.elementor-widget-woocommerce-menu-cart.toggle-icon--basket-light .elementor-menu-cart__toggle .elementor-button-icon i:before {
    content: "\e8e6"
}

.elementor-widget-woocommerce-menu-cart.toggle-icon--basket-medium .elementor-menu-cart__toggle .elementor-button-icon i:before {
    content: "\e8e7"
}

.elementor-widget-woocommerce-menu-cart.toggle-icon--basket-solid .elementor-menu-cart__toggle .elementor-button-icon i:before {
    content: "\e8e8"
}

.elementor-widget-woocommerce-menu-cart.toggle-icon--cart-light .elementor-menu-cart__toggle .elementor-button-icon i:before {
    content: "\e8e9"
}

.elementor-widget-woocommerce-menu-cart.toggle-icon--cart-medium .elementor-menu-cart__toggle .elementor-button-icon i:before {
    content: "\e8ea"
}

.elementor-widget-woocommerce-menu-cart.toggle-icon--cart-solid .elementor-menu-cart__toggle .elementor-button-icon i:before {
    content: "\e8eb"
}

.elementor-menu-cart__toggle .elementor-button {
    background: transparent;
    border-radius: 0;
    color: #818a91;
    border: 1px solid;
    border-color: inherit;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.elementor-menu-cart__toggle .elementor-button-text {
    margin-right: .3em
}

.elementor-menu-cart__toggle .elementor-button-icon {
    position: relative;
    -webkit-transition: color .1s;
    -o-transition: color .1s;
    transition: color .1s
}

.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before {
    content: attr(data-counter);
    display: block;
    position: absolute;
    min-width: 1.6em;
    height: 1.6em;
    line-height: 1.5em;
    top: -.7em;
    right: -.7em;
    border-radius: 100%;
    color: #fff;
    background-color: #d9534f;
    text-align: center;
    font-size: 10px
}

.elementor-menu-cart--items-indicator-plain .elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before {
    content: attr(data-counter);
    display: inline-block;
    font-weight: 400
}

.elementor-menu-cart--empty-indicator-hide .elementor-menu-cart__toggle .elementor-button-icon[data-counter="0"]:before {
    content: none
}

.elementor-menu-cart__container {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    overflow: hidden;
    position: fixed;
    z-index: 9998;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0,0,0,.25);
    -webkit-transition: background-color .4s,-webkit-transform 0s;
    transition: background-color .4s,-webkit-transform 0s;
    -o-transition: background-color .4s,transform 0s;
    transition: background-color .4s,transform 0s;
    transition: background-color .4s,transform 0s,-webkit-transform 0s
}

    .elementor-menu-cart__container .elementor-menu-cart__main {
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
        position: fixed;
        top: 0;
        width: 350px;
        max-width: 100%;
        right: 0;
        bottom: 0;
        padding: 0 30px;
        background-color: #fff;
        -webkit-box-shadow: 0 0 20px rgba(0,0,0,.2);
        box-shadow: 0 0 20px rgba(0,0,0,.2);
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }

    .elementor-menu-cart__container:not(.elementor-menu-cart--shown) {
        background-color: transparent;
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
        -webkit-transition: background-color .4s,-webkit-transform 0s .4s;
        transition: background-color .4s,-webkit-transform 0s .4s;
        -o-transition: background-color .4s,transform 0s .4s;
        transition: background-color .4s,transform 0s .4s;
        transition: background-color .4s,transform 0s .4s,-webkit-transform 0s .4s
    }

        .elementor-menu-cart__container:not(.elementor-menu-cart--shown) .elementor-menu-cart__main {
            overflow: hidden;
            opacity: 0;
            -webkit-transform: translateX(100%);
            -ms-transform: translateX(100%);
            transform: translateX(100%)
        }

        .elementor-menu-cart__container:not(.elementor-menu-cart--shown) .dialog-lightbox-close-button {
            display: none
        }

.elementor-menu-cart__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    font-size: 14px
}

.elementor-menu-cart__close-button {
    width: 25px;
    height: 25px;
    position: relative;
    margin: 20px 0;
    -ms-flex-item-align: end;
    align-self: flex-end;
    cursor: pointer
}

    .elementor-menu-cart__close-button:after,
    .elementor-menu-cart__close-button:before {
        content: "";
        position: absolute;
        height: 3px;
        width: 100%;
        top: 50%;
        left: 0;
        margin-top: -1px;
        background: #818a91;
        border-radius: 1px
    }

    .elementor-menu-cart__close-button:before {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .elementor-menu-cart__close-button:after {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

.elementor-menu-cart__products {
    max-height: calc(100vh - 250px);
    overflow: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

.elementor-menu-cart__product {
    display: grid;
    grid-template-columns: 25% auto 50px;
    grid-template-rows: 75% auto
}

.elementor-menu-cart__product-image {
    grid-row-start: 1;
    grid-row-end: 3;
    width: 100%
}

    .elementor-menu-cart__product-image a,
    .elementor-menu-cart__product-image img {
        display: block
    }

.elementor-menu-cart__product-name {
    grid-column-start: 2;
    grid-column-end: 4;
    margin: 0
}

.elementor-menu-cart__product-price {
    -ms-flex-item-align: end;
    align-self: end;
    color: #d4d4d4;
    font-weight: 300
}

    .elementor-menu-cart__product-price .amount {
        font-weight: 600
    }

.elementor-menu-cart__product-name,
.elementor-menu-cart__product-price {
    font-size: 14px;
    padding-left: 20px
}

.elementor-menu-cart__product-remove {
    -ms-flex-item-align: end;
    align-self: end;
    justify-self: end;
    color: #818a91;
    width: 22px;
    height: 22px;
    border-radius: 20px;
    border: 1px solid #d4d4d4;
    text-align: center;
    overflow: hidden;
    position: relative
}

    .elementor-menu-cart__product-remove:after,
    .elementor-menu-cart__product-remove:before {
        content: "";
        position: absolute;
        height: 1px;
        width: 50%;
        top: 50%;
        left: 25%;
        margin-top: -1px;
        background: #d4d4d4;
        z-index: 1
    }

    .elementor-menu-cart__product-remove:before {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .elementor-menu-cart__product-remove:after {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .elementor-menu-cart__product-remove > a {
        display: block;
        z-index: 2;
        width: 100%;
        height: 100%;
        overflow: hidden;
        opacity: 0;
        position: absolute
    }

.elementor-menu-cart__product:not(:last-of-type),
.elementor-menu-cart__products,
.elementor-menu-cart__subtotal {
    border-bottom: 1px solid #d4d4d4
}

.elementor-menu-cart__footer-buttons,
.elementor-menu-cart__product:not(:first-of-type),
.elementor-menu-cart__subtotal {
    padding-top: 20px
}

.elementor-menu-cart__product,
.elementor-menu-cart__subtotal {
    padding-bottom: 20px
}

.elementor-menu-cart__subtotal {
    font-size: 20px;
    text-align: center;
    font-weight: 600
}

.elementor-menu-cart__footer-buttons {
    font-size: 20px;
    text-align: center;
    display: grid;
    grid-column-gap: 10px;
    grid-row-gap: 10px
}

    .elementor-menu-cart__footer-buttons .elementor-button {
        border-radius: 0
    }

.elementor-menu-cart--buttons-inline .elementor-menu-cart__footer-buttons {
    grid-template-columns: 1fr 1fr
}

.elementor-menu-cart--buttons-stacked .elementor-menu-cart__footer-buttons {
    grid-template-columns: 1fr
}

.product .count {
    background-color: inherit
}

.elementor-widget-woocommerce-product-additional-information:not(.elementor-show-heading-yes) h2 {
    display: none
}

.woocommerce div.product.elementor form.cart div.product-addon {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.elementor-skin-carousel .elementor-main-swiper,
.elementor-skin-coverflow .elementor-main-swiper {
    height: 230px
}

.elementor-skin-slideshow .elementor-main-swiper {
    height: 450px;
    position: relative
}

.elementor-skin-slideshow .elementor-thumbnails-swiper .elementor-custom-embed-play i {
    font-size: 50px
}

.elementor-skin-slideshow .elementor-thumbnails-swiper .swiper-slide {
    cursor: pointer
}

    .elementor-skin-slideshow .elementor-thumbnails-swiper .swiper-slide:not(.swiper-slide-active):after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: rgba(0,0,0,.3)
    }

.elementor-carousel-image {
    background: no-repeat 50%;
    -webkit-background-size: cover;
    background-size: cover;
    height: 100%;
    position: relative
}

.elementor-carousel-image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    height: 100%;
    padding: 20px;
    color: #fff;
    background-color: hsla(206,7%,54%,.8);
    -webkit-transition: opacity .5s,-webkit-transform .5s;
    transition: opacity .5s,-webkit-transform .5s;
    -o-transition: transform .5s,opacity .5s;
    transition: transform .5s,opacity .5s;
    transition: transform .5s,opacity .5s,-webkit-transform .5s
}

    .elementor-carousel-image-overlay i {
        font-size: 21px
    }

.elementor-testimonial__image {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

    .elementor-testimonial__image img {
        border-radius: 999px;
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
        -o-object-fit: cover;
        object-fit: cover
    }

.elementor-testimonial__footer,
.elementor-testimonial__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

    .elementor-testimonial__footer cite,
    .elementor-testimonial__header cite {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        font-style: normal;
        font-size: 14px;
        line-height: 1.5
    }

.elementor-testimonial__name {
    font-weight: 700
}

.elementor-testimonial--layout-image_above .elementor-testimonial__footer,
.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.elementor-testimonial--layout-image_above .elementor-testimonial__image + cite,
.elementor-testimonial--layout-image_inline .elementor-testimonial__image + cite {
    margin-left: 20px
}

.elementor-testimonial--layout-image_above.elementor-testimonial--align-right .elementor-testimonial__footer,
.elementor-testimonial--layout-image_inline.elementor-testimonial--align-right .elementor-testimonial__footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.elementor-testimonial--layout-image_above.elementor-testimonial--align-right .elementor-testimonial__image + cite,
.elementor-testimonial--layout-image_inline.elementor-testimonial--align-right .elementor-testimonial__image + cite {
    margin-right: 20px;
    margin-left: 0
}

.elementor-testimonial--layout-image_above.elementor-testimonial--align-left .elementor-testimonial__footer,
.elementor-testimonial--layout-image_inline.elementor-testimonial--align-left .elementor-testimonial__footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.elementor-testimonial--layout-image_above.elementor-testimonial--align-left .elementor-testimonial__image + cite,
.elementor-testimonial--layout-image_inline.elementor-testimonial--align-left .elementor-testimonial__image + cite {
    margin-right: 0;
    margin-left: 20px
}

.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
    margin-top: 25px
}

.elementor-testimonial--layout-image_above .elementor-testimonial {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.elementor-testimonial--layout-image_above .elementor-testimonial__footer {
    margin-bottom: 25px
}

.elementor-testimonial--layout-image_stacked .elementor-testimonial__footer {
    margin-top: 25px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.elementor-testimonial--layout-image_stacked .elementor-testimonial__image,
.elementor-testimonial--layout-image_stacked .elementor-testimonial cite {
    margin-top: 15px;
    width: 100%
}

.elementor-testimonial--layout-image_left .elementor-testimonial,
.elementor-testimonial--layout-image_right .elementor-testimonial {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.elementor-testimonial--layout-image_left .elementor-testimonial__footer,
.elementor-testimonial--layout-image_right .elementor-testimonial__footer {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center
}

.elementor-testimonial--layout-image_left .elementor-testimonial__image + cite,
.elementor-testimonial--layout-image_right .elementor-testimonial__image + cite {
    margin-top: 15px
}

.elementor-testimonial--layout-image_left.elementor-testimonial--align-center .elementor-testimonial__footer,
.elementor-testimonial--layout-image_right.elementor-testimonial--align-center .elementor-testimonial__footer {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.elementor-testimonial--layout-image_left .elementor-testimonial {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.elementor-testimonial--layout-image_left .elementor-testimonial__footer {
    padding-right: 20px
}

.elementor-testimonial--layout-image_right .elementor-testimonial {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.elementor-testimonial--layout-image_right .elementor-testimonial__footer {
    padding-left: 20px
}

.elementor-testimonial--align-right .elementor-testimonial {
    text-align: right
}

.elementor-testimonial--align-left .elementor-testimonial {
    text-align: left
}

.elementor-testimonial--align-center .elementor-testimonial {
    text-align: center
}

.elementor-testimonial--align-center .elementor-testimonial__footer {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.elementor-testimonial--align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__image + cite {
    text-align: left
}

.elementor-testimonial--skin-default.elementor-testimonial--layout-image_above .elementor-testimonial__cite,
.elementor-testimonial--skin-default.elementor-testimonial--layout-image_left .elementor-testimonial__cite,
.elementor-testimonial--skin-default.elementor-testimonial--layout-image_right .elementor-testimonial__cite {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 25px
}

.elementor-testimonial--skin-bubble .elementor-testimonial__content {
    background-color: #e6e9ec;
    padding: 20px;
    position: relative
}

    .elementor-testimonial--skin-bubble .elementor-testimonial__content:after {
        content: "";
        display: block;
        width: 14px;
        height: 14px;
        background-color: #e6e9ec;
        position: absolute;
        -webkit-transform: scaleX(.75) rotate(45deg);
        -ms-transform: scaleX(.75) rotate(45deg);
        transform: scaleX(.75) rotate(45deg);
        border-width: 0;
        -webkit-box-sizing: content-box;
        box-sizing: content-box
    }

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_above .elementor-testimonial__content:after {
    bottom: calc(100% - 7px);
    -webkit-transform: scaleX(.75) rotate(-135deg);
    -ms-transform: scaleX(.75) rotate(-135deg);
    transform: scaleX(.75) rotate(-135deg)
}

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_above.elementor-testimonial--align-center .elementor-testimonial__content:after {
    left: 50%;
    -webkit-transform: translateX(-50%) scaleX(.75) rotate(-135deg);
    -ms-transform: translateX(-50%) scaleX(.75) rotate(-135deg);
    transform: translateX(-50%) scaleX(.75) rotate(-135deg)
}

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_inline .elementor-testimonial__content:after,
.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_stacked .elementor-testimonial__content:after {
    top: calc(100% - 7px)
}

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_inline.elementor-testimonial--align-center .elementor-testimonial__content:after,
.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-center .elementor-testimonial__content:after {
    left: 50%;
    -webkit-transform: translateX(-50%) scaleX(.75) rotate(45deg);
    -ms-transform: translateX(-50%) scaleX(.75) rotate(45deg);
    transform: translateX(-50%) scaleX(.75) rotate(45deg)
}

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_above.elementor-testimonial--align-left .elementor-testimonial__content:after,
.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_inline.elementor-testimonial--align-left .elementor-testimonial__content:after,
.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-left .elementor-testimonial__content:after {
    left: 45px
}

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_above.elementor-testimonial--align-right .elementor-testimonial__content:after,
.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_inline.elementor-testimonial--align-right .elementor-testimonial__content:after,
.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-right .elementor-testimonial__content:after {
    right: 45px
}

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_left .elementor-testimonial__content:after {
    -webkit-transform: scaleY(.75) rotate(135deg);
    -ms-transform: scaleY(.75) rotate(135deg);
    transform: scaleY(.75) rotate(135deg);
    left: -8px
}

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_right .elementor-testimonial__content:after {
    -webkit-transform: scaleY(.75) rotate(-45deg);
    -ms-transform: scaleY(.75) rotate(-45deg);
    transform: scaleY(.75) rotate(-45deg);
    right: -8px
}

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_left .elementor-testimonial__content:after,
.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_right .elementor-testimonial__content:after {
    top: 45px
}

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_left .elementor-testimonial__footer,
.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_right .elementor-testimonial__footer {
    padding-top: 20px
}

.elementor-widget-testimonial-carousel .swiper-slide {
    padding: 20px
}

.elementor-widget-testimonial-carousel .elementor-testimonial__text {
    font-size: 1.3em;
    font-style: italic;
    line-height: 1.5
}

.elementor-widget-testimonial-carousel .elementor-testimonial__image img {
    width: 50px;
    height: 50px
}

.elementor-widget-reviews .swiper-slide {
    background-color: #fff;
    border: 1px solid #e1e8ed;
    border-radius: 5px;
    padding: 0
}

.elementor-widget-reviews .elementor-testimonial__text {
    font-size: 14px;
    line-height: 20px
}

.elementor-widget-reviews .elementor-testimonial__name {
    color: #1c2022
}

.elementor-widget-reviews .elementor-testimonial__title {
    color: #697882;
    font-size: 12.5px;
    font-weight: 400;
    font-family: inherit
}

.elementor-widget-reviews .elementor-testimonial__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

    .elementor-widget-reviews .elementor-testimonial__image img {
        width: 36px;
        height: 36px
    }

.elementor-widget-reviews .elementor-testimonial__icon {
    margin-left: auto;
    font-size: 17px
}

    .elementor-widget-reviews .elementor-testimonial__icon .fa + .fa {
        margin-left: .15em
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-android {
        color: #a4c639
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-apple {
        color: #999
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-behance {
        color: #1769ff
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-bitbucket {
        color: #205081
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-codepen {
        color: #000
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-delicious {
        color: #39f
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-digg {
        color: #005be2
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-dribbble {
        color: #ea4c89
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-envelope {
        color: #ea4335
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-facebook {
        color: #3b5998
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-flickr {
        color: #0063dc
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-foursquare {
        color: #2d5be3
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-github {
        color: #333
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-google-plus {
        color: #dd4b39
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-houzz {
        color: #7ac142
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-instagram {
        color: #262626
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-jsfiddle {
        color: #487aa2
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-linkedin {
        color: #0077b5
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-medium {
        color: #00ab6b
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-meetup {
        color: #ec1c40
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-mixcloud {
        color: #273a4b
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-odnoklassniki {
        color: #f4731c
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-pinterest {
        color: #bd081c
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-product-hunt {
        color: #da552f
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-reddit {
        color: #ff4500
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-rss {
        color: #f26522
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-shopping-cart {
        color: #4caf50
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-skype {
        color: #00aff0
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-slideshare {
        color: #0077b5
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-snapchat {
        color: #fffc00
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-soundcloud {
        color: #f80
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-spotify {
        color: #2ebd59
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-stack-overflow {
        color: #fe7a15
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-steam {
        color: #00adee
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-stumbleupon {
        color: #eb4924
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-telegram {
        color: #2ca5e0
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-thumb-tack,
    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-thumbtack {
        color: #1aa1d8
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-tripadvisor {
        color: #589442
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-tumblr {
        color: #35465c
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-twitch {
        color: #6441a5
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-twitter {
        color: #1da1f2
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-vimeo {
        color: #1ab7ea
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-vk {
        color: #45668e
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-weibo {
        color: #df2029
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-weixin {
        color: #7bb32e
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-whatsapp {
        color: #25d366
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-wordpress {
        color: #21759b
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-xing {
        color: #026466
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-yelp {
        color: #af0606
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-youtube {
        color: #cd201f
    }

    .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-500px {
        color: #0099e5
    }

.elementor-widget-reviews .elementor-testimonial__rating {
    background-image: -webkit-gradient(linear,left top,right top,from(#ffc82c),to(#ccc));
    background-image: -webkit-linear-gradient(left,#ffc82c var(--rating),#ccc var(--rating));
    background-image: -o-linear-gradient(left,#ffc82c var(--rating),#ccc var(--rating));
    background-image: linear-gradient(90deg,#ffc82c var(--rating),#ccc var(--rating));
    font-family: eicons
}

.elementor-widget-reviews .elementor-testimonial__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 15px;
    padding-bottom: 6px
}

.elementor-widget-reviews .elementor-testimonial__image + cite {
    margin-left: 9px
}

.elementor-widget-reviews .elementor-testimonial__separator {
    margin: 0 auto;
    border-top: 0 none;
    border-bottom: 1px solid #e1e8ed;
    height: 0
}

.elementor-widget-reviews .elementor-testimonial__content {
    padding-top: 6px;
    padding-bottom: 15px
}

.elementor-widget-reviews .elementor-testimonial__content,
.elementor-widget-reviews .elementor-testimonial__header {
    padding-left: 15px;
    padding-right: 15px
}

.elementor-widget-reviews.elementor-review--has-separator .elementor-testimonial__header {
    border-bottom: 1px solid #e1e8ed
}

.swiper-pagination-bullets {
    color: #fff;
    cursor: default
}

.swiper-slide {
    border-style: solid;
    border-width: 0;
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-property: border,background,-webkit-transform;
    transition-property: border,background,-webkit-transform;
    -o-transition-property: border,background,transform;
    transition-property: border,background,transform;
    transition-property: border,background,transform,-webkit-transform;
    overflow: hidden
}

    .swiper-slide:not(:hover) .e-overlay-animation-fade {
        opacity: 0
    }

    .swiper-slide:not(:hover) .e-overlay-animation-slide-up {
        -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
        transform: translateY(100%)
    }

    .swiper-slide:not(:hover) .e-overlay-animation-slide-down {
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    .swiper-slide:not(:hover) .e-overlay-animation-slide-right {
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    .swiper-slide:not(:hover) .e-overlay-animation-slide-left {
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        transform: translateX(100%)
    }

    .swiper-slide:not(:hover) .e-overlay-animation-zoom-in {
        -webkit-transform: scale(.5);
        -ms-transform: scale(.5);
        transform: scale(.5);
        opacity: 0
    }

    .swiper-slide a {
        display: inline
    }

        .swiper-slide a.elementor-button {
            display: inline-block
        }

.elementor-widget-reviews .elementor-arrows-yes .elementor-main-swiper,
.elementor-widget-testimonial-carousel .elementor-arrows-yes .elementor-main-swiper {
    width: calc(95% - 40px)
}

.elementor-widget-reviews .elementor-main-swiper,
.elementor-widget-testimonial-carousel .elementor-main-swiper {
    width: 95%
}

.elementor-widget-reviews .swiper-wrapper,
.elementor-widget-testimonial-carousel .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.elementor-widget-reviews .swiper-slide,
.elementor-widget-testimonial-carousel .swiper-slide {
    height: auto
}

.elementor-widget-reviews.elementor-pagination-type-bullets .swiper-container,
.elementor-widget-reviews.elementor-pagination-type-fraction .swiper-container,
.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper-container,
.elementor-widget-testimonial-carousel.elementor-pagination-type-fraction .swiper-container {
    padding-bottom: 40px
}

.elementor-widget-reviews .elementor-main-swiper .elementor-swiper-button-prev,
.elementor-widget-testimonial-carousel .elementor-main-swiper .elementor-swiper-button-prev {
    left: 0
}

.elementor-widget-reviews .elementor-main-swiper .elementor-swiper-button-next,
.elementor-widget-testimonial-carousel .elementor-main-swiper .elementor-swiper-button-next {
    right: 0
}

.elementor-widget-reviews.elementor-pagination-type-bullets .elementor-swiper-button-next,
.elementor-widget-reviews.elementor-pagination-type-bullets .elementor-swiper-button-prev,
.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .elementor-swiper-button-next,
.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .elementor-swiper-button-prev {
    top: calc(50% - 20px)
}

.entry-content blockquote.elementor-blockquote:not(.alignright):not(.alignleft),
.entry-summary blockquote.elementor-blockquote {
    margin-right: 0;
    margin-left: 0
}

.elementor-widget-blockquote blockquote {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    quotes: none;
    border: 0 none;
    font-style: normal;
    color: #55595c
}

    .elementor-widget-blockquote blockquote:after,
    .elementor-widget-blockquote blockquote:before,
    .elementor-widget-blockquote blockquote cite:after,
    .elementor-widget-blockquote blockquote cite:before,
    .elementor-widget-blockquote blockquote footer:after,
    .elementor-widget-blockquote blockquote footer:before {
        content: "";
        content: none
    }

.elementor-blockquote {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.elementor-blockquote__author,
.elementor-blockquote__content {
    margin-bottom: 0;
    font-style: normal
}

.elementor-blockquote__author {
    font-weight: 700
}

.elementor-blockquote footer {
    margin-top: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.elementor-blockquote__tweet-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    color: #1da1f2;
    -ms-flex-item-align: end;
    align-self: flex-end;
    line-height: 1;
    position: relative;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

    .elementor-blockquote__tweet-button:hover {
        color: #0967a0
    }

    .elementor-blockquote__tweet-button span {
        font-weight: 600
    }

    .elementor-blockquote__tweet-button i,
    .elementor-blockquote__tweet-button span {
        vertical-align: middle
    }

        .elementor-blockquote__tweet-button i + span {
            margin-left: .5em
        }

.elementor-blockquote__tweet-label {
    white-space: pre-wrap
}

.elementor-blockquote--button-skin-bubble .elementor-blockquote__tweet-button,
.elementor-blockquote--button-skin-classic .elementor-blockquote__tweet-button {
    padding: .7em 1.2em;
    border-radius: 100em;
    background-color: #1da1f2;
    color: #fff;
    font-size: 15px
}

    .elementor-blockquote--button-skin-bubble .elementor-blockquote__tweet-button:hover,
    .elementor-blockquote--button-skin-classic .elementor-blockquote__tweet-button:hover {
        background-color: #0967a0;
        color: #fff
    }

        .elementor-blockquote--button-skin-bubble .elementor-blockquote__tweet-button:hover:before,
        .elementor-blockquote--button-skin-classic .elementor-blockquote__tweet-button:hover:before {
            border-right-color: #0967a0
        }

.elementor-blockquote--button-skin-bubble.elementor-blockquote--button-view-icon .elementor-blockquote__tweet-button,
.elementor-blockquote--button-skin-classic.elementor-blockquote--button-view-icon .elementor-blockquote__tweet-button {
    padding: 0;
    width: 2em;
    height: 2em
}

    .elementor-blockquote--button-skin-bubble.elementor-blockquote--button-view-icon .elementor-blockquote__tweet-button i,
    .elementor-blockquote--button-skin-classic.elementor-blockquote--button-view-icon .elementor-blockquote__tweet-button i {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }

.elementor-blockquote--button-skin-bubble .elementor-blockquote__tweet-button:before {
    content: "";
    border: .5em solid transparent;
    border-right-color: #1da1f2;
    position: absolute;
    left: -.8em;
    top: 50%;
    -webkit-transform: translateY(-50%) scaleY(.65);
    -ms-transform: translateY(-50%) scaleY(.65);
    transform: translateY(-50%) scaleY(.65);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.elementor-blockquote--button-skin-bubble.elementor-blockquote--align-left .elementor-blockquote__tweet-button:before {
    right: auto;
    left: -.8em;
    border-right-color: #1da1f2;
    border-left-color: transparent
}

.elementor-blockquote--button-skin-bubble.elementor-blockquote--align-left .elementor-blockquote__tweet-button:hover:before {
    border-right-color: #0967a0
}

.elementor-blockquote--button-skin-bubble.elementor-blockquote--align-right .elementor-blockquote__tweet-button:before {
    left: auto;
    right: -.8em;
    border-right-color: transparent;
    border-left-color: #1da1f2
}

.elementor-blockquote--button-skin-bubble.elementor-blockquote--align-right .elementor-blockquote__tweet-button:hover:before {
    border-left-color: #0967a0
}

.elementor-blockquote--skin-boxed .elementor-blockquote {
    background-color: #e6e9ec;
    padding: 30px
}

.elementor-blockquote--skin-border .elementor-blockquote {
    border-color: #e6e9ec;
    border-style: solid;
    border-left-width: 7px;
    padding-left: 20px
}

.elementor-blockquote--skin-quotation .elementor-blockquote:before {
    content: "“";
    font-size: 100px;
    color: #e6e9ec;
    font-family: Times New Roman,Times,serif;
    font-weight: 900;
    line-height: 1;
    display: block;
    height: .6em
}

.elementor-blockquote--skin-quotation .elementor-blockquote__content {
    margin-top: 15px
}

.elementor-blockquote--align-left .elementor-blockquote__content {
    text-align: left
}

.elementor-blockquote--align-left .elementor-blockquote footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.elementor-blockquote--align-right .elementor-blockquote__content {
    text-align: right
}

.elementor-blockquote--align-right .elementor-blockquote footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.elementor-blockquote--align-center .elementor-blockquote {
    text-align: center
}

    .elementor-blockquote--align-center .elementor-blockquote__author,
    .elementor-blockquote--align-center .elementor-blockquote footer {
        display: block
    }

.elementor-blockquote--align-center .elementor-blockquote__tweet-button {
    margin-right: auto;
    margin-left: auto
}

.elementor-headline {
    font-size: 43px;
    line-height: 1.2;
    display: block
}

.elementor-headline--style-rotate .elementor-headline-dynamic-wrapper {
    text-align: left;
    overflow: hidden
}

.elementor-headline--style-highlight .elementor-headline-dynamic-wrapper {
    overflow: visible;
    text-align: inherit
}

.elementor-headline--style-highlight .elementor-headline-dynamic-text {
    z-index: 1
}

.elementor-headline--style-highlight .elementor-headline-plain-text {
    z-index: 1;
    position: relative
}

.elementor-headline--style-highlight svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% + 20px);
    height: calc(100% + 20px);
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    overflow: visible
}

    .elementor-headline--style-highlight svg path {
        stroke: red;
        stroke-width: 9;
        fill: none;
        stroke-dasharray: 1500;
        -webkit-animation: elementor-headline-dash 10s infinite;
        animation: elementor-headline-dash 10s infinite
    }

        .elementor-headline--style-highlight svg path:nth-of-type(2) {
            -webkit-animation-delay: .6s;
            animation-delay: .6s
        }

@-webkit-keyframes elementor-headline-dash {
    0% {
        stroke-dasharray: 0 1500
    }

    15% {
        stroke-dasharray: 1500 1500
    }

    85% {
        opacity: 1
    }

    90% {
        stroke-dasharray: 1500 1500;
        opacity: 0
    }

    to {
        stroke-dasharray: 0 1500;
        opacity: 0
    }
}

@keyframes elementor-headline-dash {
    0% {
        stroke-dasharray: 0 1500
    }

    15% {
        stroke-dasharray: 1500 1500
    }

    85% {
        opacity: 1
    }

    90% {
        stroke-dasharray: 1500 1500;
        opacity: 0
    }

    to {
        stroke-dasharray: 0 1500;
        opacity: 0
    }
}

.elementor-headline-text-wrapper {
    vertical-align: bottom
}

.elementor-headline-dynamic-wrapper {
    display: inline-block;
    position: relative
}

    .elementor-headline-dynamic-wrapper .elementor-headline-dynamic-text {
        display: inline-block;
        position: absolute;
        top: 0;
        left: 0
    }

        .elementor-headline-dynamic-wrapper .elementor-headline-dynamic-text.elementor-headline-text-active {
            position: relative
        }

.elementor-headline-animation-type-flip .elementor-headline-dynamic-wrapper {
    -webkit-perspective: 300px;
    perspective: 300px
}

.elementor-headline-animation-type-flip .elementor-headline-dynamic-text {
    opacity: 0;
    -webkit-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg)
}

    .elementor-headline-animation-type-flip .elementor-headline-dynamic-text.elementor-headline-text-active {
        opacity: 1;
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg);
        -webkit-animation: elementor-headline-flip-in 1.2s;
        animation: elementor-headline-flip-in 1.2s
    }

    .elementor-headline-animation-type-flip .elementor-headline-dynamic-text.elementor-headline-text-inactive {
        -webkit-transform: rotateX(180deg);
        transform: rotateX(180deg);
        -webkit-animation: elementor-headline-flip-out 1.2s;
        animation: elementor-headline-flip-out 1.2s
    }

@-webkit-keyframes elementor-headline-flip-in {
    0% {
        -webkit-transform: rotateX(180deg);
        transform: rotateX(180deg);
        opacity: 0
    }

    35% {
        -webkit-transform: rotateX(120deg);
        transform: rotateX(120deg);
        opacity: 0
    }

    65% {
        opacity: 0
    }

    to {
        -webkit-transform: rotateX(1turn);
        transform: rotateX(1turn);
        opacity: 1
    }
}

@keyframes elementor-headline-flip-in {
    0% {
        -webkit-transform: rotateX(180deg);
        transform: rotateX(180deg);
        opacity: 0
    }

    35% {
        -webkit-transform: rotateX(120deg);
        transform: rotateX(120deg);
        opacity: 0
    }

    65% {
        opacity: 0
    }

    to {
        -webkit-transform: rotateX(1turn);
        transform: rotateX(1turn);
        opacity: 1
    }
}

@-webkit-keyframes elementor-headline-flip-out {
    0% {
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg);
        opacity: 1
    }

    35% {
        -webkit-transform: rotateX(-40deg);
        transform: rotateX(-40deg);
        opacity: 1
    }

    65% {
        opacity: 0
    }

    to {
        -webkit-transform: rotateX(180deg);
        transform: rotateX(180deg);
        opacity: 0
    }
}

@keyframes elementor-headline-flip-out {
    0% {
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg);
        opacity: 1
    }

    35% {
        -webkit-transform: rotateX(-40deg);
        transform: rotateX(-40deg);
        opacity: 1
    }

    65% {
        opacity: 0
    }

    to {
        -webkit-transform: rotateX(180deg);
        transform: rotateX(180deg);
        opacity: 0
    }
}

.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper {
    vertical-align: top;
    overflow: hidden
}

    .elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper:after {
        content: "";
        position: absolute;
        left: auto;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        height: 90%;
        width: 1px;
        background-color: #0d0d0d
    }

    .elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper:not(.elementor-headline-typing-selected):after {
        -webkit-animation: elementor-headline-pulse 1s infinite;
        animation: elementor-headline-pulse 1s infinite
    }

    .elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper.elementor-headline-typing-selected {
        background-color: #0d0d0d
    }

        .elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper.elementor-headline-typing-selected:after {
            visibility: hidden
        }

        .elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper.elementor-headline-typing-selected .elementor-headline-dynamic-text {
            color: #aebcb9
        }

.elementor-headline-animation-type-typing .elementor-headline-dynamic-text:not(.elementor-headline-text-active) {
    visibility: hidden
}

.elementor-headline-animation-type-typing .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in) {
    position: absolute;
    visibility: hidden
}

@-webkit-keyframes elementor-headline-pulse {
    0% {
        -webkit-transform: translateY(-50%) scale(1);
        transform: translateY(-50%) scale(1);
        opacity: 1
    }

    40% {
        -webkit-transform: translateY(-50%) scale(.9);
        transform: translateY(-50%) scale(.9);
        opacity: 0
    }

    to {
        -webkit-transform: translateY(-50%) scale(0);
        transform: translateY(-50%) scale(0);
        opacity: 0
    }
}

@keyframes elementor-headline-pulse {
    0% {
        -webkit-transform: translateY(-50%) scale(1);
        transform: translateY(-50%) scale(1);
        opacity: 1
    }

    40% {
        -webkit-transform: translateY(-50%) scale(.9);
        transform: translateY(-50%) scale(.9);
        opacity: 0
    }

    to {
        -webkit-transform: translateY(-50%) scale(0);
        transform: translateY(-50%) scale(0);
        opacity: 0
    }
}

.elementor-headline-animation-type-swirl .elementor-headline-dynamic-wrapper {
    -webkit-perspective: 300px;
    perspective: 300px
}

.elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter {
    display: inline-block;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.elementor-headline-animation-type-swirl .elementor-headline-dynamic-text {
    -webkit-transform: scaleX(1.0005);
    -ms-transform: scaleX(1.0005);
    transform: scaleX(1.0005);
    opacity: 0
}

.elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: translateZ(-20px) rotateX(90deg);
    transform: translateZ(-20px) rotateX(90deg);
    opacity: 0
}

.elementor-headline-text-active .elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter {
    opacity: 1
}

.elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter.elementor-headline-animation-in {
    -webkit-animation: elementor-headline-swirl-in .4s forwards;
    animation: elementor-headline-swirl-in .4s forwards
}

.elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in) {
    -webkit-animation: elementor-headline-swirl-out .4s forwards;
    animation: elementor-headline-swirl-out .4s forwards
}

@-webkit-keyframes elementor-headline-swirl-in {
    0% {
        opacity: 0;
        -webkit-transform: translateZ(-20px) rotateX(90deg);
        transform: translateZ(-20px) rotateX(90deg)
    }

    60% {
        opacity: 1;
        -webkit-transform: translateZ(-20px) rotateX(-10deg);
        transform: translateZ(-20px) rotateX(-10deg)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(-20px) rotateX(0deg);
        transform: translateZ(-20px) rotateX(0deg)
    }
}

@keyframes elementor-headline-swirl-in {
    0% {
        opacity: 0;
        -webkit-transform: translateZ(-20px) rotateX(90deg);
        transform: translateZ(-20px) rotateX(90deg)
    }

    60% {
        opacity: 1;
        -webkit-transform: translateZ(-20px) rotateX(-10deg);
        transform: translateZ(-20px) rotateX(-10deg)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(-20px) rotateX(0deg);
        transform: translateZ(-20px) rotateX(0deg)
    }
}

@-webkit-keyframes elementor-headline-swirl-out {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(-20px) rotateX(0);
        transform: translateZ(-20px) rotateX(0)
    }

    60% {
        opacity: 0;
        -webkit-transform: translateZ(-20px) rotateX(-100deg);
        transform: translateZ(-20px) rotateX(-100deg)
    }

    to {
        opacity: 0;
        -webkit-transform: translateZ(-20px) rotateX(-90deg);
        transform: translateZ(-20px) rotateX(-90deg)
    }
}

@keyframes elementor-headline-swirl-out {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(-20px) rotateX(0);
        transform: translateZ(-20px) rotateX(0)
    }

    60% {
        opacity: 0;
        -webkit-transform: translateZ(-20px) rotateX(-100deg);
        transform: translateZ(-20px) rotateX(-100deg)
    }

    to {
        opacity: 0;
        -webkit-transform: translateZ(-20px) rotateX(-90deg);
        transform: translateZ(-20px) rotateX(-90deg)
    }
}

.elementor-headline-animation-type-slide-down .elementor-headline-text-wrapper {
    display: inline-block;
    padding: .2em 0
}

.elementor-headline-animation-type-slide-down .elementor-headline-dynamic-wrapper {
    overflow: hidden;
    vertical-align: top
}

.elementor-headline-animation-type-slide-down .elementor-headline-dynamic-text {
    opacity: 0;
    top: .2em
}

    .elementor-headline-animation-type-slide-down .elementor-headline-dynamic-text.elementor-headline-text-active {
        top: 0;
        opacity: 1;
        -webkit-animation: elementor-headline-slide-down-in .6s;
        animation: elementor-headline-slide-down-in .6s
    }

    .elementor-headline-animation-type-slide-down .elementor-headline-dynamic-text.elementor-headline-text-inactive {
        -webkit-animation: elementor-headline-slide-down-out .6s;
        animation: elementor-headline-slide-down-out .6s
    }

@-webkit-keyframes elementor-headline-slide-down-in {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    60% {
        opacity: 1;
        -webkit-transform: translateY(20%);
        transform: translateY(20%)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes elementor-headline-slide-down-in {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    60% {
        opacity: 1;
        -webkit-transform: translateY(20%);
        transform: translateY(20%)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes elementor-headline-slide-down-out {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    60% {
        opacity: 0;
        -webkit-transform: translateY(120%);
        transform: translateY(120%)
    }

    to {
        opacity: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
}

@keyframes elementor-headline-slide-down-out {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    60% {
        opacity: 0;
        -webkit-transform: translateY(120%);
        transform: translateY(120%)
    }

    to {
        opacity: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
}

.elementor-headline-animation-type-clip .elementor-headline-text-wrapper {
    display: inline-block;
    padding: .2em 0
}

.elementor-headline-animation-type-clip .elementor-headline-dynamic-wrapper {
    overflow: hidden;
    vertical-align: top
}

    .elementor-headline-animation-type-clip .elementor-headline-dynamic-wrapper:after {
        content: "";
        position: absolute;
        top: 0;
        left: auto;
        right: 0;
        width: 2px;
        height: 100%;
        background-color: #0d0d0d
    }

.elementor-headline-animation-type-clip .elementor-headline-dynamic-text {
    opacity: 0
}

    .elementor-headline-animation-type-clip .elementor-headline-dynamic-text.elementor-headline-text-active {
        opacity: 1
    }

.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-wrapper {
    -webkit-perspective: 300px;
    perspective: 300px
}

.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-text {
    opacity: 0
}

    .elementor-headline-animation-type-drop-in .elementor-headline-dynamic-text.elementor-headline-text-active {
        opacity: 1;
        -webkit-animation: elementor-headline-drop-in-in .8s;
        animation: elementor-headline-drop-in-in .8s
    }

    .elementor-headline-animation-type-drop-in .elementor-headline-dynamic-text.elementor-headline-text-inactive {
        -webkit-animation: elementor-headline-drop-in-out .8s;
        animation: elementor-headline-drop-in-out .8s
    }

@-webkit-keyframes elementor-headline-drop-in-in {
    0% {
        opacity: 0;
        -webkit-transform: translateZ(100px);
        transform: translateZ(100px)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes elementor-headline-drop-in-in {
    0% {
        opacity: 0;
        -webkit-transform: translateZ(100px);
        transform: translateZ(100px)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes elementor-headline-drop-in-out {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translateZ(-100px);
        transform: translateZ(-100px)
    }
}

@keyframes elementor-headline-drop-in-out {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translateZ(-100px);
        transform: translateZ(-100px)
    }
}

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-wrapper {
    -webkit-perspective: 300px;
    perspective: 300px
}

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-text {
    opacity: 0
}

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter {
    display: inline-block;
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.elementor-headline-text-active .elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg)
}

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter.elementor-headline-animation-in {
    -webkit-animation: elementor-headline-blinds-in .6s forwards;
    animation: elementor-headline-blinds-in .6s forwards
}

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in) {
    -webkit-animation: elementor-headline-blinds-out .6s forwards;
    animation: elementor-headline-blinds-out .6s forwards
}

@-webkit-keyframes elementor-headline-blinds-in {
    0% {
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg)
    }

    to {
        -webkit-transform: rotateY(0deg);
        transform: rotateY(0deg)
    }
}

@keyframes elementor-headline-blinds-in {
    0% {
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg)
    }

    to {
        -webkit-transform: rotateY(0deg);
        transform: rotateY(0deg)
    }
}

@-webkit-keyframes elementor-headline-blinds-out {
    0% {
        -webkit-transform: rotateY(0);
        transform: rotateY(0)
    }

    to {
        -webkit-transform: rotateY(-180deg);
        transform: rotateY(-180deg)
    }
}

@keyframes elementor-headline-blinds-out {
    0% {
        -webkit-transform: rotateY(0);
        transform: rotateY(0)
    }

    to {
        -webkit-transform: rotateY(-180deg);
        transform: rotateY(-180deg)
    }
}

.elementor-headline-animation-type-wave .elementor-headline-dynamic-text {
    opacity: 0
}

.elementor-headline-animation-type-wave .elementor-headline-dynamic-letter {
    display: inline-block;
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0)
}

.elementor-headline-text-active .elementor-headline-animation-type-wave .elementor-headline-dynamic-letter {
    opacity: 1
}

.elementor-headline-animation-type-wave .elementor-headline-dynamic-letter.elementor-headline-animation-in {
    -webkit-animation: elementor-headline-wave-up .6s forwards;
    animation: elementor-headline-wave-up .6s forwards
}

.elementor-headline-animation-type-wave .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in) {
    -webkit-animation: elementor-headline-wave-down .6s forwards;
    animation: elementor-headline-wave-down .6s forwards
}

@-webkit-keyframes elementor-headline-wave-up {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }

    60% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        opacity: 1
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@keyframes elementor-headline-wave-up {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }

    60% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        opacity: 1
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@-webkit-keyframes elementor-headline-wave-down {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    60% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }
}

@keyframes elementor-headline-wave-down {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    60% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }
}

.elementor-headline-animation-type-slide .elementor-headline-dynamic-text {
    opacity: 0
}

    .elementor-headline-animation-type-slide .elementor-headline-dynamic-text.elementor-headline-text-active {
        opacity: 1;
        -webkit-animation: elementor-headline-slide-in .6s;
        animation: elementor-headline-slide-in .6s
    }

    .elementor-headline-animation-type-slide .elementor-headline-dynamic-text.elementor-headline-text-inactive {
        -webkit-animation: elementor-headline-slide-out .6s;
        animation: elementor-headline-slide-out .6s
    }

@-webkit-keyframes elementor-headline-slide-in {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    60% {
        opacity: 1;
        -webkit-transform: translateX(10%);
        transform: translateX(10%)
    }

    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes elementor-headline-slide-in {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    60% {
        opacity: 1;
        -webkit-transform: translateX(10%);
        transform: translateX(10%)
    }

    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes elementor-headline-slide-out {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    60% {
        opacity: 0;
        -webkit-transform: translateX(110%);
        transform: translateX(110%)
    }

    to {
        opacity: 0;
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
}

@keyframes elementor-headline-slide-out {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    60% {
        opacity: 0;
        -webkit-transform: translateX(110%);
        transform: translateX(110%)
    }

    to {
        opacity: 0;
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
}

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-wrapper,
.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-wrapper,
.elementor-headline-animation-type-flip .elementor-headline-dynamic-wrapper,
.elementor-headline-animation-type-slide-down .elementor-headline-dynamic-wrapper,
.elementor-headline-animation-type-slide .elementor-headline-dynamic-wrapper,
.elementor-headline-animation-type-swirl .elementor-headline-dynamic-wrapper,
.elementor-headline-animation-type-wave .elementor-headline-dynamic-wrapper {
    -webkit-transition: width .5s;
    -o-transition: width .5s;
    transition: width .5s
}

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-text,
.elementor-headline-animation-type-swirl .elementor-headline-dynamic-text,
.elementor-headline-animation-type-wave .elementor-headline-dynamic-text {
    white-space: nowrap
}

.elementor-msie .elementor-headline--style-highlight svg {
    top: auto;
    left: auto;
    -webkit-transform: translate(-100%);
    -ms-transform: translate(-100%);
    transform: translate(-100%)
}

.elementor-facebook-widget.fb_iframe_widget,
.elementor-facebook-widget.fb_iframe_widget span {
    width: 100% !important
}

    .elementor-facebook-widget.fb_iframe_widget iframe {
        position: relative
    }

.elementor-facebook-widget.fb-like {
    height: 1px
}

.elementor-widget-facebook-comments iframe {
    width: 100% !important
}

.site-main .menu-navigation-container {
    overflow: visible
}

.elementor-item:after,
.elementor-item:before {
    display: block;
    position: absolute;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    -webkit-transition-timing-function: cubic-bezier(.58,.3,.005,1);
    -o-transition-timing-function: cubic-bezier(.58,.3,.005,1);
    transition-timing-function: cubic-bezier(.58,.3,.005,1)
}

.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,
.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
    opacity: 0
}

.elementor-item-active:after,
.elementor-item-active:before,
.elementor-item.highlighted:after,
.elementor-item.highlighted:before,
.elementor-item:focus:after,
.elementor-item:focus:before,
.elementor-item:hover:after,
.elementor-item:hover:before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.e--pointer-double-line .elementor-item:after,
.e--pointer-double-line .elementor-item:before,
.e--pointer-overline .elementor-item:after,
.e--pointer-overline .elementor-item:before,
.e--pointer-underline .elementor-item:after,
.e--pointer-underline .elementor-item:before {
    height: 3px;
    width: 100%;
    left: 0;
    background-color: #55595c;
    z-index: 2
}

.e--pointer-double-line.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,
.e--pointer-double-line.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,
.e--pointer-overline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,
.e--pointer-overline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,
.e--pointer-underline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,
.e--pointer-underline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
    height: 0;
    width: 0;
    left: 50%
}

.e--pointer-double-line.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,
.e--pointer-overline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,
.e--pointer-underline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
    top: 10px
}

.e--pointer-double-line.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,
.e--pointer-overline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,
.e--pointer-underline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after {
    bottom: 10px
}

.e--pointer-double-line.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,
.e--pointer-overline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,
.e--pointer-underline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
    top: -10px
}

.e--pointer-double-line.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,
.e--pointer-overline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,
.e--pointer-underline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after {
    bottom: -10px
}

.e--pointer-double-line.e--animation-none,
.e--pointer-double-line.e--animation-none .elementor-item,
.e--pointer-double-line.e--animation-none .elementor-item:after,
.e--pointer-double-line.e--animation-none .elementor-item:before,
.e--pointer-double-line.e--animation-none .elementor-item:focus,
.e--pointer-double-line.e--animation-none .elementor-item:hover,
.e--pointer-double-line.e--animation-none:after,
.e--pointer-double-line.e--animation-none:before,
.e--pointer-double-line.e--animation-none:focus,
.e--pointer-double-line.e--animation-none:hover,
.e--pointer-overline.e--animation-none,
.e--pointer-overline.e--animation-none .elementor-item,
.e--pointer-overline.e--animation-none .elementor-item:after,
.e--pointer-overline.e--animation-none .elementor-item:before,
.e--pointer-overline.e--animation-none .elementor-item:focus,
.e--pointer-overline.e--animation-none .elementor-item:hover,
.e--pointer-overline.e--animation-none:after,
.e--pointer-overline.e--animation-none:before,
.e--pointer-overline.e--animation-none:focus,
.e--pointer-overline.e--animation-none:hover,
.e--pointer-underline.e--animation-none,
.e--pointer-underline.e--animation-none .elementor-item,
.e--pointer-underline.e--animation-none .elementor-item:after,
.e--pointer-underline.e--animation-none .elementor-item:before,
.e--pointer-underline.e--animation-none .elementor-item:focus,
.e--pointer-underline.e--animation-none .elementor-item:hover,
.e--pointer-underline.e--animation-none:after,
.e--pointer-underline.e--animation-none:before,
.e--pointer-underline.e--animation-none:focus,
.e--pointer-underline.e--animation-none:hover {
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s
}

.e--pointer-double-line .elementor-item:before,
.e--pointer-overline .elementor-item:before {
    content: "";
    top: 0
}

.e--pointer-double-line.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,
.e--pointer-overline.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
    width: 10px;
    left: -20px
}

.e--pointer-double-line .elementor-item:after,
.e--pointer-underline .elementor-item:after {
    content: "";
    bottom: 0
}

.e--pointer-double-line.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,
.e--pointer-underline.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after {
    width: 10px;
    left: calc(100% + 20px)
}

.e--pointer-framed .elementor-item:after,
.e--pointer-framed .elementor-item:before {
    background: transparent;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    border: 3px solid #55595c
}

.e--pointer-framed .elementor-item:before {
    content: ""
}

.e--pointer-framed.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
    -webkit-transform: scale(.75);
    -ms-transform: scale(.75);
    transform: scale(.75)
}

.e--pointer-framed.e--animation-shrink .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
    transform: scale(1.25)
}

.e--pointer-framed.e--animation-grow .elementor-item:before,
.e--pointer-framed.e--animation-shrink .elementor-item:before {
    -webkit-transition: opacity .2s,-webkit-transform .4s;
    transition: opacity .2s,-webkit-transform .4s;
    -o-transition: opacity .2s,transform .4s;
    transition: opacity .2s,transform .4s;
    transition: opacity .2s,transform .4s,-webkit-transform .4s
}

.e--pointer-framed.e--animation-draw .elementor-item:after,
.e--pointer-framed.e--animation-draw .elementor-item:before {
    width: 3px;
    height: 3px
}

.e--pointer-framed.e--animation-draw .elementor-item:before {
    border-width: 0 0 3px 3px;
    -webkit-transition: width .1s .2s,height .1s .3s,opacity .12s .22s;
    -o-transition: width .1s .2s,height .1s .3s,opacity .12s .22s;
    transition: width .1s .2s,height .1s .3s,opacity .12s .22s
}

.e--pointer-framed.e--animation-draw .elementor-item:after {
    content: "";
    top: auto;
    bottom: 0;
    left: auto;
    right: 0;
    border-width: 3px 3px 0 0;
    -webkit-transition: width .1s,height .1s .1s,opacity .02s .18s;
    -o-transition: width .1s,height .1s .1s,opacity .02s .18s;
    transition: width .1s,height .1s .1s,opacity .02s .18s
}

.e--pointer-framed.e--animation-draw .elementor-item-active:after,
.e--pointer-framed.e--animation-draw .elementor-item-active:before,
.e--pointer-framed.e--animation-draw .elementor-item.highlighted:after,
.e--pointer-framed.e--animation-draw .elementor-item.highlighted:before,
.e--pointer-framed.e--animation-draw .elementor-item:focus:after,
.e--pointer-framed.e--animation-draw .elementor-item:focus:before,
.e--pointer-framed.e--animation-draw .elementor-item:hover:after,
.e--pointer-framed.e--animation-draw .elementor-item:hover:before {
    width: 100%;
    height: 100%
}

.e--pointer-framed.e--animation-draw .elementor-item-active:before,
.e--pointer-framed.e--animation-draw .elementor-item.highlighted:before,
.e--pointer-framed.e--animation-draw .elementor-item:focus:before,
.e--pointer-framed.e--animation-draw .elementor-item:hover:before {
    -webkit-transition: opacity .02s,height .1s,width .1s .1s;
    -o-transition: opacity .02s,height .1s,width .1s .1s;
    transition: opacity .02s,height .1s,width .1s .1s
}

.e--pointer-framed.e--animation-draw .elementor-item-active:after,
.e--pointer-framed.e--animation-draw .elementor-item.highlighted:after,
.e--pointer-framed.e--animation-draw .elementor-item:focus:after,
.e--pointer-framed.e--animation-draw .elementor-item:hover:after {
    -webkit-transition: opacity .02s .2s,height .1s .2s,width .1s .3s;
    -o-transition: opacity .02s .2s,height .1s .2s,width .1s .3s;
    transition: opacity .02s .2s,height .1s .2s,width .1s .3s
}

.e--pointer-framed.e--animation-corners .elementor-item:after,
.e--pointer-framed.e--animation-corners .elementor-item:before {
    width: 3px;
    height: 3px
}

.e--pointer-framed.e--animation-corners .elementor-item:before {
    border-width: 3px 0 0 3px
}

.e--pointer-framed.e--animation-corners .elementor-item:after {
    content: "";
    top: auto;
    bottom: 0;
    left: auto;
    right: 0;
    border-width: 0 3px 3px 0
}

.e--pointer-framed.e--animation-corners .elementor-item-active:after,
.e--pointer-framed.e--animation-corners .elementor-item-active:before,
.e--pointer-framed.e--animation-corners .elementor-item.highlighted:after,
.e--pointer-framed.e--animation-corners .elementor-item.highlighted:before,
.e--pointer-framed.e--animation-corners .elementor-item:focus:after,
.e--pointer-framed.e--animation-corners .elementor-item:focus:before,
.e--pointer-framed.e--animation-corners .elementor-item:hover:after,
.e--pointer-framed.e--animation-corners .elementor-item:hover:before {
    width: 100%;
    height: 100%;
    -webkit-transition: opacity 2ms,width .4s,height .4s;
    -o-transition: opacity 2ms,width .4s,height .4s;
    transition: opacity 2ms,width .4s,height .4s
}

.e--pointer-framed.e--animation-none,
.e--pointer-framed.e--animation-none .elementor-item,
.e--pointer-framed.e--animation-none .elementor-item:after,
.e--pointer-framed.e--animation-none .elementor-item:before,
.e--pointer-framed.e--animation-none .elementor-item:focus,
.e--pointer-framed.e--animation-none .elementor-item:hover,
.e--pointer-framed.e--animation-none:after,
.e--pointer-framed.e--animation-none:before,
.e--pointer-framed.e--animation-none:focus,
.e--pointer-framed.e--animation-none:hover {
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s
}

.e--pointer-background .elementor-item:after,
.e--pointer-background .elementor-item:before {
    content: "";
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.e--pointer-background .elementor-item:before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #55595c;
    z-index: -1
}

.e--pointer-background .elementor-item-active,
.e--pointer-background .elementor-item.highlighted,
.e--pointer-background .elementor-item:focus,
.e--pointer-background .elementor-item:hover {
    color: #fff
}

.e--pointer-background.e--animation-grow .elementor-item:before {
    -webkit-transform: scale(.5);
    -ms-transform: scale(.5);
    transform: scale(.5)
}

.e--pointer-background.e--animation-grow .elementor-item-active:before,
.e--pointer-background.e--animation-grow .elementor-item.highlighted:before,
.e--pointer-background.e--animation-grow .elementor-item:focus:before,
.e--pointer-background.e--animation-grow .elementor-item:hover:before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.e--pointer-background.e--animation-shrink .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.e--pointer-background.e--animation-shrink .elementor-item-active:before,
.e--pointer-background.e--animation-shrink .elementor-item.highlighted:before,
.e--pointer-background.e--animation-shrink .elementor-item:focus:before,
.e--pointer-background.e--animation-shrink .elementor-item:hover:before {
    -webkit-transition: opacity .15s,-webkit-transform .4s;
    transition: opacity .15s,-webkit-transform .4s;
    -o-transition: opacity .15s,transform .4s;
    transition: opacity .15s,transform .4s;
    transition: opacity .15s,transform .4s,-webkit-transform .4s
}

.e--pointer-background.e--animation-sweep-left .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
    left: 100%
}

.e--pointer-background.e--animation-sweep-right .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
    right: 100%
}

.e--pointer-background.e--animation-sweep-up .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
    top: 100%
}

.e--pointer-background.e--animation-sweep-down .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
    bottom: 100%
}

.e--pointer-background.e--animation-shutter-out-vertical .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
    bottom: 50%;
    top: 50%
}

.e--pointer-background.e--animation-shutter-out-horizontal .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
    right: 50%;
    left: 50%
}

.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:after,
.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:after {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #55595c;
    z-index: -1
}

.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:before {
    top: 0;
    bottom: 100%
}

.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:after {
    top: 100%;
    bottom: 0
}

.e--pointer-background.e--animation-shutter-in-vertical .elementor-item-active:before,
.e--pointer-background.e--animation-shutter-in-vertical .elementor-item.highlighted:before,
.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:focus:before,
.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:hover:before {
    bottom: 50%
}

.e--pointer-background.e--animation-shutter-in-vertical .elementor-item-active:after,
.e--pointer-background.e--animation-shutter-in-vertical .elementor-item.highlighted:after,
.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:focus:after,
.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:hover:after {
    top: 50%
}

.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:before {
    right: 0;
    left: 100%
}

.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:after {
    right: 100%;
    left: 0
}

.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item-active:before,
.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item.highlighted:before,
.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:focus:before,
.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:hover:before {
    left: 50%
}

.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item-active:after,
.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item.highlighted:after,
.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:focus:after,
.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:hover:after {
    right: 50%
}

.e--pointer-background.e--animation-none,
.e--pointer-background.e--animation-none .elementor-item,
.e--pointer-background.e--animation-none .elementor-item:after,
.e--pointer-background.e--animation-none .elementor-item:before,
.e--pointer-background.e--animation-none .elementor-item:focus,
.e--pointer-background.e--animation-none .elementor-item:hover,
.e--pointer-background.e--animation-none:after,
.e--pointer-background.e--animation-none:before,
.e--pointer-background.e--animation-none:focus,
.e--pointer-background.e--animation-none:hover {
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s
}

.e--pointer-text.e--animation-skew .elementor-item:focus,
.e--pointer-text.e--animation-skew .elementor-item:hover {
    -webkit-transform: skew(-8deg);
    -ms-transform: skew(-8deg);
    transform: skew(-8deg)
}

.e--pointer-text.e--animation-grow .elementor-item:focus,
.e--pointer-text.e--animation-grow .elementor-item:hover {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

.e--pointer-text.e--animation-shrink .elementor-item:focus,
.e--pointer-text.e--animation-shrink .elementor-item:hover {
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8)
}

.e--pointer-text.e--animation-float .elementor-item:focus,
.e--pointer-text.e--animation-float .elementor-item:hover {
    -webkit-transform: translateY(-8px);
    -ms-transform: translateY(-8px);
    transform: translateY(-8px)
}

.e--pointer-text.e--animation-sink .elementor-item:focus,
.e--pointer-text.e--animation-sink .elementor-item:hover {
    -webkit-transform: translateY(8px);
    -ms-transform: translateY(8px);
    transform: translateY(8px)
}

.e--pointer-text.e--animation-rotate .elementor-item:focus,
.e--pointer-text.e--animation-rotate .elementor-item:hover {
    -webkit-transform: rotate(6deg);
    -ms-transform: rotate(6deg);
    transform: rotate(6deg)
}

.e--pointer-text.e--animation-none,
.e--pointer-text.e--animation-none .elementor-item,
.e--pointer-text.e--animation-none .elementor-item:after,
.e--pointer-text.e--animation-none .elementor-item:before,
.e--pointer-text.e--animation-none .elementor-item:focus,
.e--pointer-text.e--animation-none .elementor-item:hover,
.e--pointer-text.e--animation-none:after,
.e--pointer-text.e--animation-none:before,
.e--pointer-text.e--animation-none:focus,
.e--pointer-text.e--animation-none:hover {
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s
}

.elementor-nav-menu--main .elementor-nav-menu a {
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
}

    .elementor-nav-menu--main .elementor-nav-menu a,
    .elementor-nav-menu--main .elementor-nav-menu a.highlighted,
    .elementor-nav-menu--main .elementor-nav-menu a:focus,
    .elementor-nav-menu--main .elementor-nav-menu a:hover {
        padding: 13px 20px
    }

        .elementor-nav-menu--main .elementor-nav-menu a.current {
            background: #373a3c;
            color: #fff
        }

        .elementor-nav-menu--main .elementor-nav-menu a.disabled {
            background: #55595c;
            color: #a1a6a9
        }

.elementor-nav-menu--main .elementor-nav-menu ul {
    position: absolute;
    width: 12em;
    border-width: 0;
    border-style: solid;
    padding: 0
}

.elementor-nav-menu--main .elementor-nav-menu span.scroll-down,
.elementor-nav-menu--main .elementor-nav-menu span.scroll-up {
    position: absolute;
    display: none;
    visibility: hidden;
    overflow: hidden;
    background: #fff;
    height: 20px
}

.elementor-nav-menu--main .elementor-nav-menu span.scroll-down-arrow,
.elementor-nav-menu--main .elementor-nav-menu span.scroll-up-arrow {
    position: absolute;
    top: -2px;
    left: 50%;
    margin-left: -8px;
    width: 0;
    height: 0;
    overflow: hidden;
    border-width: 8px;
    border-style: dashed dashed solid;
    border-color: transparent transparent #494c4f
}

.elementor-nav-menu--main .elementor-nav-menu span.scroll-down-arrow {
    top: 6px;
    border-style: solid dashed dashed;
    border-color: #494c4f transparent transparent
}

.elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow i {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.elementor-nav-menu--layout-horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

    .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

        .elementor-nav-menu--layout-horizontal .elementor-nav-menu a {
            white-space: nowrap
        }

.elementor-nav-menu__align-right .elementor-nav-menu {
    margin-left: auto
}

.elementor-nav-menu__align-right .elementor-nav-menu,
.elementor-nav-menu__align-right .elementor-nav-menu--layout-vertical > ul > li > a {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.elementor-nav-menu__align-left .elementor-nav-menu {
    margin-right: auto
}

.elementor-nav-menu__align-left .elementor-nav-menu,
.elementor-nav-menu__align-left .elementor-nav-menu--layout-vertical > ul > li > a {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.elementor-nav-menu__align-center .elementor-nav-menu {
    margin-left: auto;
    margin-right: auto
}

.elementor-nav-menu__align-center .elementor-nav-menu,
.elementor-nav-menu__align-center .elementor-nav-menu--layout-vertical > ul > li > a {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
    width: 100%
}

    .elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

        .elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li > a {
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center
        }

.elementor-widget-nav-menu:not(.elementor-nav-menu--toggle) .elementor-menu-toggle {
    display: none
}

.elementor-widget-nav-menu .elementor-widget-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.elementor-nav-menu {
    position: relative;
    z-index: 2
}

    .elementor-nav-menu:after {
        content: "\00a0";
        display: block;
        height: 0;
        font: 0/0 serif;
        clear: both;
        visibility: hidden;
        overflow: hidden
    }

    .elementor-nav-menu,
    .elementor-nav-menu li,
    .elementor-nav-menu ul {
        display: block;
        list-style: none;
        margin: 0;
        padding: 0;
        line-height: normal;
        -webkit-tap-highlight-color: rgba(0,0,0,0)
    }

        .elementor-nav-menu ul {
            display: none
        }

            .elementor-nav-menu ul ul a,
            .elementor-nav-menu ul ul a:active,
            .elementor-nav-menu ul ul a:focus,
            .elementor-nav-menu ul ul a:hover {
                border-left: 16px solid transparent
            }

            .elementor-nav-menu ul ul ul a,
            .elementor-nav-menu ul ul ul a:active,
            .elementor-nav-menu ul ul ul a:focus,
            .elementor-nav-menu ul ul ul a:hover {
                border-left: 24px solid transparent
            }

            .elementor-nav-menu ul ul ul ul a,
            .elementor-nav-menu ul ul ul ul a:active,
            .elementor-nav-menu ul ul ul ul a:focus,
            .elementor-nav-menu ul ul ul ul a:hover {
                border-left: 32px solid transparent
            }

            .elementor-nav-menu ul ul ul ul ul a,
            .elementor-nav-menu ul ul ul ul ul a:active,
            .elementor-nav-menu ul ul ul ul ul a:focus,
            .elementor-nav-menu ul ul ul ul ul a:hover {
                border-left: 40px solid transparent
            }

        .elementor-nav-menu a,
        .elementor-nav-menu li {
            position: relative
        }

        .elementor-nav-menu li {
            border-width: 0
        }

        .elementor-nav-menu a {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center
        }

            .elementor-nav-menu a,
            .elementor-nav-menu a:focus,
            .elementor-nav-menu a:hover {
                padding: 10px 20px;
                line-height: 20px
            }

                .elementor-nav-menu a.current {
                    background: #373a3c;
                    color: #fff
                }

                .elementor-nav-menu a.disabled {
                    cursor: not-allowed;
                    color: #a1a6a9
                }

                .elementor-nav-menu a:hover {
                    color: #dd3333;
                }

.elementor-nav-menu--indicator-none .elementor-nav-menu .elementor-item.has-submenu {
    padding-right: 20px
}

    .elementor-nav-menu--indicator-none .elementor-nav-menu .elementor-item.has-submenu .sub-arrow {
        display: none
    }

.elementor-nav-menu--indicator-plus:before {
    font-family: Open Sans,sans-serif
}

.elementor-nav-menu--indicator-chevron .elementor-nav-menu .sub-arrow {
    font-size: 10px
}

    .elementor-nav-menu--indicator-chevron .elementor-nav-menu .sub-arrow i:before {
        content: ""
    }

.elementor-nav-menu--indicator-angle .elementor-nav-menu .sub-arrow i:before {
    content: ""
}

.elementor-nav-menu--indicator-classic .elementor-nav-menu .sub-arrow i:before {
    content: ""
}

.elementor-nav-menu--indicator-plus .elementor-nav-menu .sub-arrow i:before {
    content: "+"
}

.elementor-nav-menu .sub-arrow {
    font-size: 16px;
    line-height: 1;
    padding: 10px 0 10px 10px;
    margin-top: -10px;
    margin-bottom: -10px
}

    .elementor-nav-menu .sub-arrow i {
        pointer-events: none
    }

.elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
.elementor-nav-menu--dropdown .elementor-item.highlighted,
.elementor-nav-menu--dropdown .elementor-item:focus,
.elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-sub-item.elementor-item-active,
.elementor-sub-item.highlighted,
.elementor-sub-item:focus,
.elementor-sub-item:hover {
    background-color: #55595c;
    color: #fff
}

.elementor-menu-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 22px;
    padding: .25em;
    cursor: pointer;
    border: 0 solid;
    border-radius: 3px;
    background-color: rgba(0,0,0,.05);
    color: #494c4f
}

    .elementor-menu-toggle.elementor-active i:before {
        content: "\e87f"
    }

.elementor-nav-menu--dropdown {
    background-color: #fff;
    font-size: 13px
}

.elementor-nav-menu--dropdown-none .elementor-menu-toggle,
.elementor-nav-menu--dropdown-none .elementor-nav-menu--dropdown {
    display: none
}

.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    margin-top: 10px;
    -webkit-transition: max-height .3s,-webkit-transform .3s;
    transition: max-height .3s,-webkit-transform .3s;
    -o-transition: max-height .3s,transform .3s;
    transition: max-height .3s,transform .3s;
    transition: max-height .3s,transform .3s,-webkit-transform .3s;
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    overflow: auto
}

    .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item {
        font-size: .85em
    }

.elementor-nav-menu--dropdown a {
    color: #494c4f;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

    .elementor-nav-menu--dropdown a.current {
        background: #373a3c;
        color: #fff
    }

    .elementor-nav-menu--dropdown a.disabled {
        color: #b3b2b2
    }

ul.elementor-nav-menu--dropdown a,
ul.elementor-nav-menu--dropdown a:focus,
ul.elementor-nav-menu--dropdown a:hover {
    text-shadow: none;
    border-left: 8px solid transparent
}

.elementor-nav-menu__text-align-center .elementor-nav-menu--dropdown .elementor-nav-menu a {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active) + .elementor-nav-menu__container {
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    max-height: 0
}

.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    max-height: 100vh
}

.elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    position: absolute;
    z-index: 9997
}

@media (min-width:778px) {
    .elementor-nav-menu--dropdown-mobile .elementor-menu-toggle,
    .elementor-nav-menu--dropdown-mobile .elementor-nav-menu--dropdown {
        display: none
    }
}

@media (min-width:1025px) {
    .elementor-nav-menu--dropdown-tablet .elementor-menu-toggle,
    .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown {
        display: none
    }
}

@media (max-width:1024px) {
    .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main {
        display: none
    }
}

@media (max-width:777px) {
    .elementor-nav-menu--dropdown-mobile .elementor-nav-menu--main {
        display: none
    }
}

.elementor-theme-builder-content-area {
    height: 400px
}

.elementor-location-footer:before,
.elementor-location-header:before {
    content: "";
    display: table;
    clear: both
}

.elementor-posts.elementor-posts--skin-archive_full_content article.elementor-post {
    display: block
}

.elementor-post-navigation-borders-yes .elementor-post-navigation.elementor-grid {
    color: #d4d4d4;
    border: none;
    border-top: 1px solid;
    border-bottom: 1px solid;
    padding-top: 10px;
    padding-bottom: 10px
}

.elementor-post-navigation-borders-yes .elementor-post-navigation__separator {
    height: 100%;
    width: 1px;
    margin: 0 auto;
    background-color: #d4d4d4
}

.elementor-post-navigation {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

    .elementor-post-navigation .post-navigation__arrow-wrapper {
        color: #d4d4d4
    }

        .elementor-post-navigation .post-navigation__arrow-wrapper.post-navigation__arrow-prev {
            font-size: 30px;
            padding-right: 15px
        }

        .elementor-post-navigation .post-navigation__arrow-wrapper.post-navigation__arrow-next {
            font-size: 30px;
            padding-left: 15px
        }

        .elementor-post-navigation .post-navigation__arrow-wrapper i {
            -webkit-transform: translateY(-5%);
            -ms-transform: translateY(-5%);
            transform: translateY(-5%)
        }

    .elementor-post-navigation .elementor-post-navigation__link__next,
    .elementor-post-navigation .elementor-post-navigation__link__prev {
        overflow: hidden
    }

    .elementor-post-navigation .elementor-post-navigation__link a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        max-width: 100%
    }

    .elementor-post-navigation .post-navigation__next--label,
    .elementor-post-navigation .post-navigation__prev--label {
        text-transform: uppercase;
        font-size: .8em
    }

    .elementor-post-navigation .post-navigation__next--title,
    .elementor-post-navigation .post-navigation__prev--title {
        font-size: .7em
    }

    .elementor-post-navigation .post-navigation__next--label,
    .elementor-post-navigation .post-navigation__next--title,
    .elementor-post-navigation .post-navigation__prev--label,
    .elementor-post-navigation .post-navigation__prev--title {
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis
    }

    .elementor-post-navigation span.elementor-post-navigation__link__next {
        text-align: right
    }

    .elementor-post-navigation span.elementor-post-navigation__link__next,
    .elementor-post-navigation span.elementor-post-navigation__link__prev {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .elementor-post-navigation .elementor-grid {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .elementor-post-navigation .elementor-post-navigation__link {
        width: calc(50% - 0.5px);
        white-space: nowrap;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis
    }

    .elementor-post-navigation .elementor-post-navigation__separator-wrapper {
        text-align: center
    }

    .elementor-post-navigation .elementor-post-navigation__next {
        text-align: right
    }

        .elementor-post-navigation .elementor-post-navigation__next a {
            float: right
        }

.site-main .elementor-widget-post-navigation,
.site-main .elementor-widget-post-navigation [class*=navigation] {
    margin: 0
}

.elementor-search-form {
    display: block;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

    .elementor-search-form button,
    .elementor-search-form input[type=search] {
        margin: 0;
        border: 0;
        padding: 0;
        display: inline-block;
        vertical-align: middle;
        white-space: normal;
        background: none;
        line-height: 1;
        min-width: 0;
        font-size: 15px;
        -webkit-appearance: none;
        -moz-appearance: none
    }

        .elementor-search-form button:focus,
        .elementor-search-form input[type=search]:focus {
            outline: 0;
            color: inherit
        }

    .elementor-search-form button {
        background-color: #818a91;
        font-size: 16px;
        color: #fff;
        border-radius: 0
    }

.elementor-search-form__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    overflow: hidden;
    border: 0 solid transparent;
    min-height: 50px
}

    .elementor-search-form__container:not(.elementor-search-form--full-screen) {
        background: #eceeef
    }

.elementor-search-form__input {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    color: #55595c;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s
}

    .elementor-search-form__input::-webkit-input-placeholder {
        color: inherit;
        font-family: inherit;
        opacity: .6
    }

    .elementor-search-form__input:-ms-input-placeholder {
        color: inherit;
        font-family: inherit;
        opacity: .6
    }

    .elementor-search-form__input:-moz-placeholder,
    .elementor-search-form__input::-moz-placeholder {
        color: inherit;
        font-family: inherit;
        opacity: .6
    }

    .elementor-search-form__input::-ms-input-placeholder {
        color: inherit;
        font-family: inherit;
        opacity: .6
    }

    .elementor-search-form__input::placeholder {
        color: inherit;
        font-family: inherit;
        opacity: .6
    }

.elementor-search-form__submit {
    -webkit-transition: color .2s,background .2s;
    -o-transition: color .2s,background .2s;
    transition: color .2s,background .2s
}

.elementor-search-form .elementor-search-form__submit,
.elementor-search-form .elementor-search-form__submit:hover {
    color: #fff;
    border: none;
    border-radius: 0
}

.elementor-search-form--button-type-text .elementor-search-form__submit {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.elementor-search-form--skin-minimal .elementor-search-form__icon {
    opacity: .6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    color: #55595c
}

.elementor-search-form--skin-full_screen .elementor-search-form input[type=search].elementor-search-form__input {
    font-size: 50px;
    text-align: center;
    border-style: solid;
    border-width: 0 0 1px;
    border-color: #fff;
    line-height: 1.5;
    color: #fff
}

.elementor-search-form--skin-full_screen .elementor-search-form__toggle {
    display: inline-block;
    cursor: pointer;
    vertical-align: middle;
    color: #494c4f
}

    .elementor-search-form--skin-full_screen .elementor-search-form__toggle i {
        position: relative;
        display: block;
        border: 0 solid;
        -webkit-transition: .2s;
        -o-transition: .2s;
        transition: .2s;
        width: 33px;
        height: 33px;
        background-color: rgba(0,0,0,.05);
        border-radius: 3px
    }

        .elementor-search-form--skin-full_screen .elementor-search-form__toggle i:before {
            position: absolute;
            left: 50%;
            top: 50%;
            -webkit-transform: translate(-50%,-50%);
            -ms-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
            font-size: .55em
        }

.elementor-search-form--skin-full_screen .elementor-search-form__container {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: fixed;
    z-index: 9998;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100vh;
    padding: 0 15%;
    background-color: rgba(0,0,0,.8)
}

    .elementor-search-form--skin-full_screen .elementor-search-form__container:not(.elementor-search-form--full-screen) {
        overflow: hidden;
        opacity: 0;
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0)
    }

        .elementor-search-form--skin-full_screen .elementor-search-form__container:not(.elementor-search-form--full-screen) .dialog-lightbox-close-button {
            display: none
        }

.elementor-author-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.elementor-author-box__avatar {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 25px
}

    .elementor-author-box__avatar img {
        width: 100px;
        border-radius: 500px;
        -o-object-fit: cover;
        object-fit: cover
    }

.elementor-author-box__text {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-size: 17px
}

.elementor-author-box__name {
    font-size: 24px;
    margin-bottom: 5px
}

.elementor-author-box__bio,
.elementor-author-box__bio p {
    margin-bottom: .8em
}

    .elementor-author-box__bio p:last-of-type {
        margin-bottom: 0
    }

.elementor-author-box--layout-image-left .elementor-author-box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.elementor-author-box--layout-image-left .elementor-author-box__avatar {
    margin-left: 0;
    margin-right: 25px
}

.elementor-author-box--layout-image-right .elementor-author-box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.elementor-author-box--layout-image-right .elementor-author-box__avatar {
    margin-right: 0;
    margin-left: 25px
}

.elementor-author-box--layout-image-above .elementor-author-box {
    display: block
}

.elementor-author-box--layout-image-above .elementor-author-box__avatar {
    margin: 0 auto 15px;
    display: inline-block
}

.elementor-author-box--layout-image-above.elementor-author-box--align-left .elementor-author-box__avatar {
    margin-left: 0
}

.elementor-author-box--layout-image-above.elementor-author-box--align-right .elementor-author-box__avatar {
    margin-right: 0
}

.elementor-author-box--align-left .elementor-author-box {
    text-align: left
}

.elementor-author-box--align-right .elementor-author-box {
    text-align: right
}

.elementor-author-box--align-center .elementor-author-box {
    text-align: center
}

.elementor-button.elementor-author-box__button {
    border: 2px solid #55595c;
    font-size: 15px;
    font-weight: 100;
    padding: 10px 18px
}

    .elementor-button.elementor-author-box__button,
    .elementor-button.elementor-author-box__button:hover {
        background: transparent;
        color: #55595c
    }

.elementor-widget-author-box:not(.elementor-author-box--layout-image-above).elementor-author-box--image-valign-top .elementor-author-box__avatar,
.elementor-widget-author-box:not(.elementor-author-box--layout-image-above) .elementor-author-box__avatar {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.elementor-widget-author-box:not(.elementor-author-box--layout-image-above).elementor-author-box--image-valign-middle .elementor-author-box__avatar {
    -ms-flex-item-align: center;
    align-self: center
}

.elementor-post-info__terms-list {
    display: inline-block
}

.elementor-post-info .elementor-icon-list-icon .elementor-avatar {
    border-radius: 100%
}

.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
    display: inline-block
}

    .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text a,
    .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text span {
        display: inline
    }

.elementor-widget-breadcrumbs {
    font-size: .85em
}

    .elementor-widget-breadcrumbs p {
        margin-bottom: 0
    }

.elementor-sitemap-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.elementor-sticky--active {
    z-index: 99
}

[data-elementor-type=popup] .elementor-section-wrap:not(:empty) + #elementor-add-new-section,
[data-elementor-type=popup]:not(.elementor-edit-mode) {
    display: none
}

.elementor-popup-modal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    pointer-events: none;
    background-color: transparent;
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto
}

    .elementor-popup-modal .dialog-buttons-wrapper,
    .elementor-popup-modal .dialog-header {
        display: none
    }

    .elementor-popup-modal .dialog-close-button {
        display: none;
        top: 20px;
        right: 20px;
        opacity: 1;
        z-index: 9999;
        pointer-events: all
    }

    .elementor-popup-modal .dialog-widget-content {
        width: auto;
        overflow: visible;
        max-width: 100%;
        max-height: 100%;
        border-radius: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        pointer-events: all
    }

    .elementor-popup-modal .dialog-message {
        width: 640px;
        max-width: 100vw;
        max-height: 100vh;
        padding: 0;
        overflow: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .elementor-popup-modal .elementor {
        width: 100%
    }

.elementor-motion-effects-element,
.elementor-motion-effects-layer {
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    -o-transition-property: transform,opacity;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    -webkit-transition-timing-function: cubic-bezier(0,.33,.07,1.03);
    -o-transition-timing-function: cubic-bezier(0,.33,.07,1.03);
    transition-timing-function: cubic-bezier(0,.33,.07,1.03);
    -webkit-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s
}

.elementor-motion-effects-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.elementor-motion-effects-layer {
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover
}

.elementor-motion-effects-perspective {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.elementor-gallery__container {
    min-height: 1px
}

.elementor-gallery-item {
    position: relative;
    overflow: hidden;
    display: block;
    text-decoration: none;
    border: solid var(--image-border-width) var(--image-border-color);
    border-radius: var(--image-border-radius)
}

.elementor-gallery-item__content,
.elementor-gallery-item__overlay {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.elementor-gallery-item__overlay {
    mix-blend-mode: var(--overlay-mix-blend-mode);
    -webkit-transition-duration: var(--overlay-transition-duration);
    -o-transition-duration: var(--overlay-transition-duration);
    transition-duration: var(--overlay-transition-duration);
    -webkit-transition-property: mix-blend-mode,opacity,background-color,-webkit-transform;
    transition-property: mix-blend-mode,opacity,background-color,-webkit-transform;
    -o-transition-property: mix-blend-mode,transform,opacity,background-color;
    transition-property: mix-blend-mode,transform,opacity,background-color;
    transition-property: mix-blend-mode,transform,opacity,background-color,-webkit-transform
}

.elementor-gallery-item__image.e-gallery-image {
    -webkit-transition-duration: var(--image-transition-duration);
    -o-transition-duration: var(--image-transition-duration);
    transition-duration: var(--image-transition-duration);
    -webkit-transition-property: -webkit-filter,-webkit-transform;
    transition-property: -webkit-filter,-webkit-transform;
    -o-transition-property: filter,transform;
    transition-property: filter,transform;
    transition-property: filter,transform,-webkit-filter,-webkit-transform
}

.elementor-gallery-item__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: var(--content-justify-content,center);
    -ms-flex-pack: var(--content-justify-content,center);
    justify-content: var(--content-justify-content,center);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: var(--content-text-align);
    padding: var(--content-padding)
}

    .elementor-gallery-item__content > div {
        -webkit-transition-duration: var(--content-transition-duration);
        -o-transition-duration: var(--content-transition-duration);
        transition-duration: var(--content-transition-duration)
    }

    .elementor-gallery-item__content.elementor-gallery--sequenced-animation > div:nth-child(2) {
        -webkit-transition-delay: calc((var(--content-transition-delay) / 3));
        -o-transition-delay: calc((var(--content-transition-delay) / 3));
        transition-delay: calc((var(--content-transition-delay) / 3))
    }

    .elementor-gallery-item__content.elementor-gallery--sequenced-animation > div:nth-child(3) {
        -webkit-transition-delay: calc((var(--content-transition-delay) / 3) * 2);
        -o-transition-delay: calc((var(--content-transition-delay) / 3) * 2);
        transition-delay: calc((var(--content-transition-delay) / 3) * 2)
    }

    .elementor-gallery-item__content.elementor-gallery--sequenced-animation > div:nth-child(4) {
        -webkit-transition-delay: calc((var(--content-transition-delay) / 3) * 3);
        -o-transition-delay: calc((var(--content-transition-delay) / 3) * 3);
        transition-delay: calc((var(--content-transition-delay) / 3) * 3)
    }

.elementor-gallery-item__description {
    color: var(--description-text-color,#fff);
    width: 100%
}

.elementor-gallery-item__title {
    color: var(--title-text-color,#fff);
    font-weight: 700;
    width: 100%
}

.elementor-gallery__titles-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: var(--titles-container-justify-content,center);
    -ms-flex-pack: var(--titles-container-justify-content,center);
    justify-content: var(--titles-container-justify-content,center);
    margin-bottom: 20px
}

    .elementor-gallery__titles-container:not(.e--pointer-framed) .elementor-item:after,
    .elementor-gallery__titles-container:not(.e--pointer-framed) .elementor-item:before {
        background-color: var(--galleries-pointer-bg-color-hover)
    }

    .elementor-gallery__titles-container:not(.e--pointer-framed) .elementor-item.elementor-item-active:after,
    .elementor-gallery__titles-container:not(.e--pointer-framed) .elementor-item.elementor-item-active:before {
        background-color: var(--galleries-pointer-bg-color-active)
    }

    .elementor-gallery__titles-container.e--pointer-framed .elementor-item:before {
        border-color: var(--galleries-pointer-bg-color-hover);
        border-width: var(--galleries-pointer-border-width)
    }

    .elementor-gallery__titles-container.e--pointer-framed .elementor-item:after {
        border-color: var(--galleries-pointer-bg-color-hover)
    }

    .elementor-gallery__titles-container.e--pointer-framed .elementor-item.elementor-item-active:after,
    .elementor-gallery__titles-container.e--pointer-framed .elementor-item.elementor-item-active:before {
        border-color: var(--galleries-pointer-bg-color-active)
    }

    .elementor-gallery__titles-container.e--pointer-framed.e--animation-draw .elementor-item:before {
        border-width: 0 0 var(--galleries-pointer-border-width) var(--galleries-pointer-border-width)
    }

    .elementor-gallery__titles-container.e--pointer-framed.e--animation-draw .elementor-item:after {
        border-width: var(--galleries-pointer-border-width) var(--galleries-pointer-border-width) 0 0
    }

    .elementor-gallery__titles-container.e--pointer-framed.e--animation-corners .elementor-item:before {
        border-width: var(--galleries-pointer-border-width) 0 0 var(--galleries-pointer-border-width)
    }

    .elementor-gallery__titles-container.e--pointer-framed.e--animation-corners .elementor-item:after {
        border-width: 0 var(--galleries-pointer-border-width) var(--galleries-pointer-border-width) 0
    }

    .elementor-gallery__titles-container .e--pointer-double-line .elementor-item:after,
    .elementor-gallery__titles-container .e--pointer-double-line .elementor-item:before,
    .elementor-gallery__titles-container .e--pointer-overline .elementor-item:before,
    .elementor-gallery__titles-container .e--pointer-underline .elementor-item:after {
        height: var(--galleries-pointer-border-width)
    }

.elementor-gallery-title {
    --space-between: 10px;
    cursor: pointer;
    color: #6d7882;
    font-weight: 500;
    position: relative;
    padding: 7px 14px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.elementor-gallery-title--active {
    color: #495157
}

.elementor-gallery-title:not(:last-child) {
    margin-right: var(--space-between)
}

.elementor-gallery-item__title + .elementor-gallery-item__description {
    margin-top: var(--description-margin-top)
}

.e-gallery-item.elementor-gallery-item {
    -webkit-transition-property: all;
    -o-transition-property: all;
    transition-property: all
}

.e-gallery-item.elementor-animated-content .elementor-animated-item--enter-from-bottom,
.e-gallery-item.elementor-animated-content .elementor-animated-item--enter-from-left,
.e-gallery-item.elementor-animated-content .elementor-animated-item--enter-from-right,
.e-gallery-item.elementor-animated-content .elementor-animated-item--enter-from-top,
.e-gallery-item:hover .elementor-gallery__item-overlay-bg,
.e-gallery-item:hover .elementor-gallery__item-overlay-content,
.e-gallery-item:hover .elementor-gallery__item-overlay-content__description,
.e-gallery-item:hover .elementor-gallery__item-overlay-content__title {
    opacity: 1
}

a.elementor-item.elementor-gallery-title {
    color: var(--galleries-title-color-normal)
}

    a.elementor-item.elementor-gallery-title.elementor-item-active,
    a.elementor-item.elementor-gallery-title.highlighted,
    a.elementor-item.elementor-gallery-title:focus,
    a.elementor-item.elementor-gallery-title:hover {
        color: var(--galleries-title-color-hover)
    }

    a.elementor-item.elementor-gallery-title.elementor-item-active {
        color: var(--gallery-title-color-active)
    }

.elementor-widget-table-of-contents .elementor-toc__header-title {
    color: var(--header-color)
}

.elementor-widget-table-of-contents.elementor-toc--collapsed .elementor-toc__toggle-button--collapse,
.elementor-widget-table-of-contents:not(.elementor-toc--collapsed) .elementor-toc__toggle-button--expand {
    display: none
}

.elementor-widget-table-of-contents .elementor-widget-container {
    min-height: var(--box-min-height);
    border: var(--box-border-width,1px) solid var(--box-border-color,#a4afb7);
    border-radius: var(--box-border-radius,3px);
    background-color: var(--box-background-color);
    -webkit-transition: min-height .4s;
    -o-transition: min-height .4s;
    transition: min-height .4s;
    overflow: hidden
}

.elementor-toc__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: var(--box-padding,20px);
    background-color: var(--header-background-color);
    border-bottom: var(--separator-width,1px) solid var(--box-border-color,#a4afb7)
}

.elementor-toc__header-title {
    font-size: 18px;
    margin: 0;
    color: var(--header-color)
}

.elementor-toc__toggle-button {
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

    .elementor-toc__toggle-button i {
        color: var(--toggle-button-color)
    }

    .elementor-toc__toggle-button svg {
        height: 1em;
        width: 1em
    }

.elementor-toc__spinner-container {
    text-align: center
}

.elementor-toc__spinner {
    font-size: 2em
}

.elementor-toc__body {
    padding: var(--box-padding,20px)
}

.elementor-toc__list-wrapper {
    list-style: none;
    padding: 0
}

.elementor-toc__list-item {
    margin-bottom: .5em
}

    .elementor-toc__list-item.elementor-item-active {
        font-weight: 700
    }

    .elementor-toc__list-item .elementor-toc__list-wrapper {
        margin-top: .5em;
        margin-left: var(--nested-list-indent,1em)
    }

.elementor-toc__list-item-text:hover {
    color: var(--item-text-hover-color);
    -webkit-text-decoration: var(--item-text-hover-decoration);
    text-decoration: var(--item-text-hover-decoration)
}

.elementor-toc__list-item-text.elementor-item-active {
    color: var(--item-text-active-color);
    -webkit-text-decoration: var(--item-text-active-decoration);
    text-decoration: var(--item-text-active-decoration)
}

.elementor-toc__list-item-text-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .elementor-toc__list-item-text-wrapper:before,
    .elementor-toc__list-item-text-wrapper i {
        margin-right: 8px;
        color: var(--marker-color)
    }

    .elementor-toc__list-item-text-wrapper i {
        font-size: var(--marker-size,.5em)
    }

    .elementor-toc__list-item-text-wrapper:before {
        font-size: var(--marker-size,1em)
    }

.elementor-toc--content-ellipsis .elementor-toc__list-item-text {
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.elementor-toc__list-items--collapsible > .elementor-toc__list-wrapper > .elementor-toc__list-item > .elementor-toc__list-wrapper {
    display: none
}

.elementor-toc__heading-anchor {
    position: absolute
}

.elementor-toc__body .elementor-toc__list-item-text {
    color: var(--item-text-color);
    -webkit-text-decoration: var(--item-text-decoration);
    text-decoration: var(--item-text-decoration)
}

    .elementor-toc__body .elementor-toc__list-item-text:hover {
        color: var(--item-text-hover-color);
        -webkit-text-decoration: var(--item-text-hover-decoration);
        text-decoration: var(--item-text-hover-decoration)
    }

    .elementor-toc__body .elementor-toc__list-item-text.elementor-item-active {
        color: var(--item-text-active-color);
        -webkit-text-decoration: var(--item-text-active-decoration);
        text-decoration: var(--item-text-active-decoration)
    }

ol.elementor-toc__list-wrapper {
    counter-reset: item
}

    ol.elementor-toc__list-wrapper .elementor-toc__list-item {
        counter-increment: item
    }

    ol.elementor-toc__list-wrapper .elementor-toc__list-item-text-wrapper:before {
        content: counters(item,".") ". "
    }

@media only screen and (max-width:1024px) {
    .elementor-toc--minimized-on-tablet .elementor-toc__body {
        display: none
    }
}

@media only screen and (max-width:777px) {
    .elementor-toc--minimized-on-mobile .elementor-toc__body {
        display: none
    }
}

.elementor-element.elementor-element-af1f873 .elementor-repeater-item-8d64be6 .swiper-slide-bg {
    background-color: #FFFFFF;
    background-image: url(/media/homepage_slider/40years-1024x478.jpg);
    background-size: cover;
}

.elementor-element.elementor-element-af1f873 .elementor-repeater-item-8d64be6 .elementor-background-overlay {
    background-color: rgba(0,0,0,0.5);
}

.elementor-element.elementor-element-af1f873 .elementor-repeater-item-7ee7b4d .swiper-slide-bg {
    background-color: #FFFFFF;
    background-image: url(/media/homepage_slider/universal.jpg);
    background-size: cover;
}

.elementor-element.elementor-element-af1f873 .elementor-repeater-item-0d4e2df .swiper-slide-bg {
    background-color: #FFFFFF;
    background-image: url(/media/homepage_slider/partners-1.jpg);
    background-size: cover;
}

.elementor-element.elementor-element-af1f873 .elementor-repeater-item-0d4e2df .elementor-background-overlay {
    background-color: rgba(0, 0, 0, 0.21);
}

.elementor-element.elementor-element-af1f873 .swiper-slide {
    height: 490px;
    transition-duration: calc(5000ms*1.2);
}

.elementor-element.elementor-element-af1f873 .swiper-slide-contents {
    max-width: 900px;
}

.elementor-element.elementor-element-af1f873 .swiper-slide-inner {
    padding: 100px 80px 80px 80px;
    text-align: center;
}

    .elementor-element.elementor-element-af1f873 .swiper-slide-inner .elementor-slide-heading:not(:last-child) {
        margin-bottom: 15px;
    }

.elementor-element.elementor-element-af1f873 .elementor-slide-heading {
    font-size: 70px;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 1.2em;
    letter-spacing: 0px;
}

.elementor-element.elementor-element-af1f873 .swiper-slide-inner .elementor-slide-description:not(:last-child) {
    margin-bottom: 40px;
}

.elementor-element.elementor-element-af1f873 .elementor-slide-description {
    font-size: 34px;
    font-weight: 600;
    line-height: 1.2em;
}

.elementor-element.elementor-element-af1f873 .elementor-slide-button {
    font-size: 17px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.2em;
    letter-spacing: 0px;
    border-width: 0px;
    border-radius: 2px;
}

.elementor-element.elementor-element-af1f873 .elementor-swiper-button {
    font-size: 32px;
}

.elementor-element.elementor-element-6bfae98a {
    --divider-border-style: slashes;
    --divider-border-color: rgba(0, 0, 0, 0.09);
    --divider-border-width: 4.3px;
    --divider-pattern-height: 19.2px;
    --divider-pattern-size: 30.2px;
}

    .elementor-element.elementor-element-6bfae98a .elementor-divider-separator {
        width: 100%;
        margin: 0 auto;
        margin-center: 0;
    }

    .elementor-element.elementor-element-6bfae98a .elementor-divider {
        text-align: center;
        padding-top: 2px;
        padding-bottom: 2px;
    }

    .elementor-element.elementor-element-6bfae98a > .elementor-widget-container {
        padding: 0px 0px 12px 0px;
    }

.elementor-element.elementor-element-6884a88c > .elementor-container {
    max-width: 1600px;
}

.elementor-element.elementor-element-6884a88c {
    margin-top: 20px;
    margin-bottom: 45px;
}

.elementor-bc-flex-widget .elementor-element.elementor-element-6d4c81bc.elementor-column .elementor-column-wrap {
    align-items: center;
}

.elementor-element.elementor-element-6d4c81bc.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-element.elementor-element-1ae57632 .elementor-heading-title {
    text-transform: uppercase;
    line-height: 1.2em;
}

.elementor-element.elementor-element-101e7e89 .elementor-spacer-inner {
    height: 20px;
}

.elementor-element.elementor-element-2e99561b .elementor-heading-title {
    color: #FF0000;
    font-weight: 300;
    line-height: 1.3em;
}

.elementor-element.elementor-element-71099d0b > .elementor-element-populated {
    padding: 20px 20px 20px 20px;
}

.elementor-element.elementor-element-6a0bf022.elementor-position-right .elementor-icon-box-icon {
    margin-left: 15px;
}

.elementor-element.elementor-element-6a0bf022.elementor-position-left .elementor-icon-box-icon {
    margin-right: 15px;
}

.elementor-element.elementor-element-6a0bf022.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 15px;
}

.elementor-element.elementor-element-6a0bf022 .elementor-icon {
    font-size: 16px;
    border-radius: 2px 2px 2px 2px;
}

    .elementor-element.elementor-element-6a0bf022 .elementor-icon i {
        transform: rotate(0deg);
    }

.elementor-element.elementor-element-6a0bf022 .elementor-icon-box-title {
    margin-bottom: 0px;
}

.elementor-element.elementor-element-6a0bf022 .elementor-icon-box-content .elementor-icon-box-title {
    line-height: 1.3em;
}

.elementor-element.elementor-element-6a0bf022 > .elementor-widget-container {
    margin: 10px 10px 10px 10px;
}

.elementor-element.elementor-element-6a0bf022 {
    width: 50%;
    max-width: 50%;
}

.elementor-element.elementor-element-27c70adc.elementor-position-right .elementor-icon-box-icon {
    margin-left: 15px;
}

.elementor-element.elementor-element-27c70adc.elementor-position-left .elementor-icon-box-icon {
    margin-right: 15px;
}

.elementor-element.elementor-element-27c70adc.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 15px;
}

.elementor-element.elementor-element-27c70adc .elementor-icon {
    font-size: 16px;
    border-radius: 2px 2px 2px 2px;
}

    .elementor-element.elementor-element-27c70adc .elementor-icon i {
        transform: rotate(0deg);
    }

.elementor-element.elementor-element-27c70adc .elementor-icon-box-title {
    margin-bottom: 0px;
}

.elementor-element.elementor-element-27c70adc .elementor-icon-box-content .elementor-icon-box-title {
    line-height: 1.3em;
}

.elementor-element.elementor-element-27c70adc > .elementor-widget-container {
    margin: 10px 10px 10px 10px;
}

.elementor-element.elementor-element-27c70adc {
    width: 50%;
    max-width: 50%;
}

.elementor-element.elementor-element-d3fa01a.elementor-position-right .elementor-icon-box-icon {
    margin-left: 15px;
}

.elementor-element.elementor-element-d3fa01a.elementor-position-left .elementor-icon-box-icon {
    margin-right: 15px;
}

.elementor-element.elementor-element-d3fa01a.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 15px;
}

.elementor-element.elementor-element-d3fa01a .elementor-icon {
    font-size: 16px;
    border-radius: 2px 2px 2px 2px;
}

    .elementor-element.elementor-element-d3fa01a .elementor-icon i {
        transform: rotate(0deg);
    }

.elementor-element.elementor-element-d3fa01a .elementor-icon-box-title {
    margin-bottom: 0px;
}

.elementor-element.elementor-element-d3fa01a .elementor-icon-box-content .elementor-icon-box-title {
    line-height: 1.3em;
}

.elementor-element.elementor-element-d3fa01a > .elementor-widget-container {
    margin: 10px 10px 10px 10px;
}

.elementor-element.elementor-element-d3fa01a {
    width: 50%;
    max-width: 50%;
}

.elementor-element.elementor-element-4566fdb7.elementor-position-right .elementor-icon-box-icon {
    margin-left: 15px;
}

.elementor-element.elementor-element-4566fdb7.elementor-position-left .elementor-icon-box-icon {
    margin-right: 15px;
}

.elementor-element.elementor-element-4566fdb7.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 15px;
}

.elementor-element.elementor-element-4566fdb7 .elementor-icon {
    font-size: 16px;
    border-radius: 2px 2px 2px 2px;
}

    .elementor-element.elementor-element-4566fdb7 .elementor-icon i {
        transform: rotate(0deg);
    }

.elementor-element.elementor-element-4566fdb7 .elementor-icon-box-title {
    margin-bottom: 0px;
}

.elementor-element.elementor-element-4566fdb7 .elementor-icon-box-content .elementor-icon-box-title {
    line-height: 1.3em;
}

.elementor-element.elementor-element-4566fdb7 > .elementor-widget-container {
    margin: 10px 10px 10px 10px;
}

.elementor-element.elementor-element-4566fdb7 {
    width: 50%;
    max-width: 50%;
}

.elementor-element.elementor-element-716e90b.elementor-position-right .elementor-icon-box-icon {
    margin-left: 15px;
}

.elementor-element.elementor-element-716e90b.elementor-position-left .elementor-icon-box-icon {
    margin-right: 15px;
}

.elementor-element.elementor-element-716e90b.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 15px;
}

.elementor-element.elementor-element-716e90b .elementor-icon {
    font-size: 16px;
    border-radius: 2px 2px 2px 2px;
}

    .elementor-element.elementor-element-716e90b .elementor-icon i {
        transform: rotate(0deg);
    }

.elementor-element.elementor-element-716e90b .elementor-icon-box-title {
    margin-bottom: 0px;
}

.elementor-element.elementor-element-716e90b .elementor-icon-box-content .elementor-icon-box-title {
    line-height: 1.3em;
}

.elementor-element.elementor-element-716e90b > .elementor-widget-container {
    margin: 10px 10px 10px 10px;
}

.elementor-element.elementor-element-716e90b {
    width: 50%;
    max-width: 50%;
}

.elementor-element.elementor-element-44538c99.elementor-position-right .elementor-icon-box-icon {
    margin-left: 15px;
}

.elementor-element.elementor-element-44538c99.elementor-position-left .elementor-icon-box-icon {
    margin-right: 15px;
}

.elementor-element.elementor-element-44538c99.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 15px;
}

.elementor-element.elementor-element-44538c99 .elementor-icon {
    font-size: 16px;
    border-radius: 2px 2px 2px 2px;
}

    .elementor-element.elementor-element-44538c99 .elementor-icon i {
        transform: rotate(0deg);
    }

.elementor-element.elementor-element-44538c99 .elementor-icon-box-title {
    margin-bottom: 0px;
}

.elementor-element.elementor-element-44538c99 .elementor-icon-box-content .elementor-icon-box-title {
    line-height: 1.3em;
}

.elementor-element.elementor-element-44538c99 > .elementor-widget-container {
    margin: 10px 10px 10px 10px;
}

.elementor-element.elementor-element-44538c99 {
    width: 50%;
    max-width: 50%;
}

.elementor-element.elementor-element-0e00ce2 {
    margin-top: 0px;
    margin-bottom: 30px;
}

.elementor-element.elementor-element-27b491d .elementor-image img {
    opacity: 1;
}

.elementor-element.elementor-element-27b491d > .elementor-widget-container {
    margin: 0px 60px -100px -90px;
}

.elementor-element.elementor-element-c0241e8 {
    text-align: left;
}

    .elementor-element.elementor-element-c0241e8 .elementor-heading-title {
        line-height: 1.3em;
    }

    .elementor-element.elementor-element-c0241e8 > .elementor-widget-container {
        margin: 0px 0px 10px 0px;
    }

.elementor-element.elementor-element-9c8a13f .elementor-button .elementor-align-icon-right {
    margin-left: 10px;
}

.elementor-element.elementor-element-9c8a13f .elementor-button .elementor-align-icon-left {
    margin-right: 10px;
}

.elementor-element.elementor-element-9c8a13f .elementor-button {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 16px;
    border-radius: 2px 2px 2px 2px;
    padding: 9px 12px 8px 14px;
}

.elementor-element.elementor-element-9c8a13f > .elementor-widget-container {
    margin: 10px 0px 0px 0px;
}

.elementor-element.elementor-element-0c66c3b .elementor-image img {
    opacity: 1;
}

.elementor-element.elementor-element-0c66c3b > .elementor-widget-container {
    margin: 0px 60px -100px -90px;
}

.elementor-element.elementor-element-6c71403 {
    text-align: left;
}

    .elementor-element.elementor-element-6c71403 .elementor-heading-title {
        line-height: 1.3em;
    }

    .elementor-element.elementor-element-6c71403 > .elementor-widget-container {
        margin: 0px 0px 10px 0px;
    }

.elementor-element.elementor-element-4eabfbc .elementor-button .elementor-align-icon-right {
    margin-left: 10px;
}

.elementor-element.elementor-element-4eabfbc .elementor-button .elementor-align-icon-left {
    margin-right: 10px;
}

.elementor-element.elementor-element-4eabfbc .elementor-button {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 16px;
    border-radius: 2px 2px 2px 2px;
    padding: 9px 12px 8px 14px;
}

.elementor-element.elementor-element-4eabfbc > .elementor-widget-container {
    margin: 10px 0px 0px 0px;
}

.elementor-element.elementor-element-6c2ca36 .elementor-image img {
    opacity: 1;
}

.elementor-element.elementor-element-6c2ca36 > .elementor-widget-container {
    margin: 0px 60px -100px -90px;
}

.elementor-element.elementor-element-d0c4447 {
    text-align: left;
}

    .elementor-element.elementor-element-d0c4447 .elementor-heading-title {
        line-height: 1.3em;
    }

    .elementor-element.elementor-element-d0c4447 > .elementor-widget-container {
        margin: 0px 0px 10px 0px;
    }

.elementor-element.elementor-element-47d3c31 .elementor-button .elementor-align-icon-right {
    margin-left: 10px;
}

.elementor-element.elementor-element-47d3c31 .elementor-button .elementor-align-icon-left {
    margin-right: 10px;
}

.elementor-element.elementor-element-47d3c31 .elementor-button {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 16px;
    border-radius: 2px 2px 2px 2px;
    padding: 9px 12px 8px 14px;
}

.elementor-element.elementor-element-47d3c31 > .elementor-widget-container {
    margin: 10px 0px 0px 0px;
}

.elementor-element.elementor-element-612b366 .elementor-image img {
    opacity: 1;
}

.elementor-element.elementor-element-612b366 > .elementor-widget-container {
    margin: 0px 60px -100px -90px;
}

.elementor-element.elementor-element-3819c7b {
    text-align: left;
}

    .elementor-element.elementor-element-3819c7b .elementor-heading-title {
        line-height: 1.3em;
    }

    .elementor-element.elementor-element-3819c7b > .elementor-widget-container {
        margin: 0px 0px 10px 0px;
    }

.elementor-element.elementor-element-1662f2c .elementor-button .elementor-align-icon-right {
    margin-left: 10px;
}

.elementor-element.elementor-element-1662f2c .elementor-button .elementor-align-icon-left {
    margin-right: 10px;
}

.elementor-element.elementor-element-1662f2c .elementor-button {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 16px;
    border-radius: 2px 2px 2px 2px;
    padding: 9px 12px 8px 14px;
}

.elementor-element.elementor-element-1662f2c > .elementor-widget-container {
    margin: 10px 0px 0px 0px;
}

.elementor-element.elementor-element-1dba9cf {
    --divider-border-style: slashes;
    --divider-border-color: rgba(0, 0, 0, 0.09);
    --divider-border-width: 3.9px;
    --divider-pattern-height: 11.5px;
    --divider-pattern-size: 32.8px;
}

    .elementor-element.elementor-element-1dba9cf .elementor-divider-separator {
        width: 100%;
        margin: 0 auto;
        margin-center: 0;
    }

    .elementor-element.elementor-element-1dba9cf .elementor-divider {
        text-align: center;
        padding-top: 2px;
        padding-bottom: 2px;
    }

    .elementor-element.elementor-element-1dba9cf > .elementor-widget-container {
        padding: 0px 0px 12px 0px;
    }

.elementor-element.elementor-element-38e22a1b > .elementor-container {
    max-width: 1108px;
}

.elementor-element.elementor-element-38e22a1b {
    margin-top: 0px;
    margin-bottom: 10px;
    padding: 0px 20px 0px 20px;
}

.elementor-element.elementor-element-5ab6ab75:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap,
.elementor-element.elementor-element-5ab6ab75 > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #F5F5F5;
}

.elementor-element.elementor-element-5ab6ab75 > .elementor-element-populated > .elementor-background-overlay {
    opacity: 0.5;
}

.elementor-element.elementor-element-5ab6ab75 > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 10px 10px 10px 10px;
    padding: 30px 20px 30px 20px;
}

    .elementor-element.elementor-element-5ab6ab75 > .elementor-element-populated > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-element.elementor-element-4ffb2116.elementor-position-right .elementor-icon-box-icon {
    margin-left: 12px;
}

.elementor-element.elementor-element-4ffb2116.elementor-position-left .elementor-icon-box-icon {
    margin-right: 12px;
}

.elementor-element.elementor-element-4ffb2116.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 12px;
}

.elementor-element.elementor-element-4ffb2116 .elementor-icon {
    font-size: 48px;
}

    .elementor-element.elementor-element-4ffb2116 .elementor-icon i {
        transform: rotate(0deg);
    }

.elementor-element.elementor-element-4ffb2116 .elementor-icon-box-wrapper {
    text-align: center;
}

.elementor-element.elementor-element-4ffb2116 .elementor-icon-box-title {
    margin-bottom: 10px;
}

.elementor-element.elementor-element-4ffb2116 .elementor-icon-box-content .elementor-icon-box-title {
    line-height: 1.3em;
}

.elementor-element.elementor-element-4ffb2116 > .elementor-widget-container {
    margin: 0% 0% 0% 0%;
}

.elementor-element.elementor-element-b1ba393:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap,
.elementor-element.elementor-element-b1ba393 > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #F5F5F5;
}

.elementor-element.elementor-element-b1ba393 > .elementor-element-populated > .elementor-background-overlay {
    opacity: 0.5;
}

.elementor-element.elementor-element-b1ba393 > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 10px 10px 10px 10px;
    padding: 30px 20px 30px 20px;
}

    .elementor-element.elementor-element-b1ba393 > .elementor-element-populated > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-element.elementor-element-2cabebaf.elementor-position-right .elementor-icon-box-icon {
    margin-left: 12px;
}

.elementor-element.elementor-element-2cabebaf.elementor-position-left .elementor-icon-box-icon {
    margin-right: 12px;
}

.elementor-element.elementor-element-2cabebaf.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 12px;
}

.elementor-element.elementor-element-2cabebaf .elementor-icon {
    font-size: 48px;
}

    .elementor-element.elementor-element-2cabebaf .elementor-icon i {
        transform: rotate(0deg);
    }

.elementor-element.elementor-element-2cabebaf .elementor-icon-box-wrapper {
    text-align: center;
}

.elementor-element.elementor-element-2cabebaf .elementor-icon-box-title {
    margin-bottom: 10px;
}

.elementor-element.elementor-element-2cabebaf .elementor-icon-box-content .elementor-icon-box-title {
    line-height: 1.3em;
}

.elementor-element.elementor-element-3d227058:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap,
.elementor-element.elementor-element-3d227058 > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #F5F5F5;
}

.elementor-element.elementor-element-3d227058 > .elementor-element-populated > .elementor-background-overlay {
    opacity: 0.5;
}

.elementor-element.elementor-element-3d227058 > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 10px 10px 10px 10px;
    padding: 30px 20px 30px 20px;
}

    .elementor-element.elementor-element-3d227058 > .elementor-element-populated > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-element.elementor-element-331a69d0.elementor-position-right .elementor-icon-box-icon {
    margin-left: 12px;
}

.elementor-element.elementor-element-331a69d0.elementor-position-left .elementor-icon-box-icon {
    margin-right: 12px;
}

.elementor-element.elementor-element-331a69d0.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: 12px;
}

.elementor-element.elementor-element-331a69d0 .elementor-icon {
    font-size: 48px;
}

    .elementor-element.elementor-element-331a69d0 .elementor-icon i {
        transform: rotate(0deg);
    }

.elementor-element.elementor-element-331a69d0 .elementor-icon-box-wrapper {
    text-align: center;
}

.elementor-element.elementor-element-331a69d0 .elementor-icon-box-title {
    margin-bottom: 10px;
}

.elementor-element.elementor-element-331a69d0 .elementor-icon-box-content .elementor-icon-box-title {
    line-height: 1.3em;
}

.elementor-element.elementor-element-658eb36 {
    margin-top: 0px;
    margin-bottom: 0px;
}

.elementor-element.elementor-element-56e430a {
    --divider-border-style: slashes;
    --divider-border-color: rgba(0, 0, 0, 0.09);
    --divider-border-width: 3px;
    --divider-pattern-height: 10px;
    --divider-pattern-size: 20px;
}

    .elementor-element.elementor-element-56e430a .elementor-divider-separator {
        width: 100%;
        margin: 0 auto;
        margin-center: 0;
    }

    .elementor-element.elementor-element-56e430a .elementor-divider {
        text-align: center;
        padding-top: 25px;
        padding-bottom: 25px;
    }

@media(max-width:1024px) {
    .elementor-element.elementor-element-af1f873 .elementor-slide-heading {
        font-size: 50px;
    }

    .elementor-element.elementor-element-af1f873 .elementor-slide-description {
        font-size: 24px;
    }

    .elementor-element.elementor-element-71099d0b > .elementor-element-populated {
        padding: 0px 25px 25px 25px;
    }
}

@media(max-width:777px) {
    .elementor-element.elementor-element-af1f873 .swiper-slide-inner {
        padding: 0px 40px 0px 40px;
    }

    .elementor-element.elementor-element-af1f873 .elementor-slide-heading {
        font-size: 30px;
    }

    .elementor-element.elementor-element-af1f873 .elementor-slide-description {
        font-size: 20px;
        line-height: 26px;
    }

    .elementor-element.elementor-element-af1f873 .elementor-slide-button {
        font-size: 14px;
    }

    .elementor-element.elementor-element-1ae57632 .elementor-heading-title {
        font-size: 28px;
        line-height: 34px;
    }

    .elementor-element.elementor-element-2e99561b .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-element.elementor-element-6a0bf022 .elementor-icon-box-icon {
        margin-bottom: 0px;
    }

    .elementor-element.elementor-element-6a0bf022.elementor-position-right .elementor-icon-box-icon {
        margin-left: 0px;
    }

    .elementor-element.elementor-element-6a0bf022.elementor-position-left .elementor-icon-box-icon {
        margin-right: 0px;
    }

    .elementor-element.elementor-element-6a0bf022.elementor-position-top .elementor-icon-box-icon {
        margin-bottom: 0px;
    }

    .elementor-element.elementor-element-6a0bf022 .elementor-icon-box-wrapper {
        text-align: left;
    }

    .elementor-element.elementor-element-6a0bf022 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-element.elementor-element-27c70adc .elementor-icon-box-icon {
        margin-bottom: 0px;
    }

    .elementor-element.elementor-element-27c70adc.elementor-position-right .elementor-icon-box-icon {
        margin-left: 0px;
    }

    .elementor-element.elementor-element-27c70adc.elementor-position-left .elementor-icon-box-icon {
        margin-right: 0px;
    }

    .elementor-element.elementor-element-27c70adc.elementor-position-top .elementor-icon-box-icon {
        margin-bottom: 0px;
    }

    .elementor-element.elementor-element-27c70adc .elementor-icon-box-wrapper {
        text-align: left;
    }

    .elementor-element.elementor-element-27c70adc {
        width: 100%;
        max-width: 100%;
    }

    .elementor-element.elementor-element-d3fa01a .elementor-icon-box-icon {
        margin-bottom: 0px;
    }

    .elementor-element.elementor-element-d3fa01a.elementor-position-right .elementor-icon-box-icon {
        margin-left: 0px;
    }

    .elementor-element.elementor-element-d3fa01a.elementor-position-left .elementor-icon-box-icon {
        margin-right: 0px;
    }

    .elementor-element.elementor-element-d3fa01a.elementor-position-top .elementor-icon-box-icon {
        margin-bottom: 0px;
    }

    .elementor-element.elementor-element-d3fa01a .elementor-icon-box-wrapper {
        text-align: left;
    }

    .elementor-element.elementor-element-d3fa01a {
        width: 100%;
        max-width: 100%;
    }

    .elementor-element.elementor-element-4566fdb7 .elementor-icon-box-icon {
        margin-bottom: 0px;
    }

    .elementor-element.elementor-element-4566fdb7.elementor-position-right .elementor-icon-box-icon {
        margin-left: 0px;
    }

    .elementor-element.elementor-element-4566fdb7.elementor-position-left .elementor-icon-box-icon {
        margin-right: 0px;
    }

    .elementor-element.elementor-element-4566fdb7.elementor-position-top .elementor-icon-box-icon {
        margin-bottom: 0px;
    }

    .elementor-element.elementor-element-4566fdb7 .elementor-icon-box-wrapper {
        text-align: left;
    }

    .elementor-element.elementor-element-4566fdb7 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-element.elementor-element-716e90b .elementor-icon-box-icon {
        margin-bottom: 0px;
    }

    .elementor-element.elementor-element-716e90b.elementor-position-right .elementor-icon-box-icon {
        margin-left: 0px;
    }

    .elementor-element.elementor-element-716e90b.elementor-position-left .elementor-icon-box-icon {
        margin-right: 0px;
    }

    .elementor-element.elementor-element-716e90b.elementor-position-top .elementor-icon-box-icon {
        margin-bottom: 0px;
    }

    .elementor-element.elementor-element-716e90b .elementor-icon-box-wrapper {
        text-align: left;
    }

    .elementor-element.elementor-element-716e90b {
        width: 100%;
        max-width: 100%;
    }

    .elementor-element.elementor-element-44538c99 .elementor-icon-box-icon {
        margin-bottom: 0px;
    }

    .elementor-element.elementor-element-44538c99.elementor-position-right .elementor-icon-box-icon {
        margin-left: 0px;
    }

    .elementor-element.elementor-element-44538c99.elementor-position-left .elementor-icon-box-icon {
        margin-right: 0px;
    }

    .elementor-element.elementor-element-44538c99.elementor-position-top .elementor-icon-box-icon {
        margin-bottom: 0px;
    }

    .elementor-element.elementor-element-44538c99 .elementor-icon-box-wrapper {
        text-align: left;
    }

    .elementor-element.elementor-element-44538c99 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-element.elementor-element-27b491d > .elementor-widget-container {
        margin: 0px 0px -70px 0px;
    }

    .elementor-element.elementor-element-0c66c3b > .elementor-widget-container {
        margin: 0px 0px -70px 0px;
    }

    .elementor-element.elementor-element-6c2ca36 > .elementor-widget-container {
        margin: 0px 0px -70px 0px;
    }

    .elementor-element.elementor-element-612b366 > .elementor-widget-container {
        margin: 0px 0px -70px 0px;
    }

    .elementor-element.elementor-element-4ffb2116 .elementor-icon-box-icon {
        margin-bottom: 12px;
    }

    .elementor-element.elementor-element-2cabebaf .elementor-icon-box-icon {
        margin-bottom: 12px;
    }

    .elementor-element.elementor-element-331a69d0 .elementor-icon-box-icon {
        margin-bottom: 12px;
    }
}

@media(min-width:778px) {
    .elementor-element.elementor-element-6d4c81bc {
        width: 35%;
    }

    .elementor-element.elementor-element-71099d0b {
        width: 65%;
    }
}

@media(max-width:1024px) and (min-width:778px) {
    .elementor-element.elementor-element-6d4c81bc {
        width: 100%;
    }

    .elementor-element.elementor-element-71099d0b {
        width: 100%;
    }

    .elementor-element.elementor-element-b94a02f {
        width: 50%;
    }

    .elementor-element.elementor-element-d009ed4 {
        width: 50%;
    }

    .elementor-element.elementor-element-cff92b0 {
        width: 50%;
    }

    .elementor-element.elementor-element-7b6e942 {
        width: 50%;
    }

    .elementor-element.elementor-element-5ab6ab75 {
        width: 50%;
    }

    .elementor-element.elementor-element-b1ba393 {
        width: 50%;
    }

    .elementor-element.elementor-element-3d227058 {
        width: 50%;
    }
}


 .elementor-element.elementor-element-af1f873 .elementor-slide-description {
    color: #dd3333;
}

 .elementor-element.elementor-element-af1f873 .elementor-slide-button {
    color: #ffffff;
    border-color: #ffffff;
    background-color: #dd3333;
}

     .elementor-element.elementor-element-af1f873 .elementor-slide-button:hover {
        color: #ffffff;
        background-color: #af2828;
    }

 .elementor-element.elementor-element-af1f873 .elementor-swiper-button {
    color: #dd3333;
}

 .elementor-element.elementor-element-6a0bf022.elementor-view-stacked .elementor-icon {
    background-color: #dd3333;
}

 .elementor-element.elementor-element-6a0bf022.elementor-view-framed .elementor-icon,  .elementor-element.elementor-element-6a0bf022.elementor-view-default .elementor-icon {
    fill: #dd3333;
    color: #dd3333;
    border-color: #dd3333;
}

 .elementor-element.elementor-element-27c70adc.elementor-view-stacked .elementor-icon {
    background-color: #dd3333;
}

 .elementor-element.elementor-element-27c70adc.elementor-view-framed .elementor-icon,  .elementor-element.elementor-element-27c70adc.elementor-view-default .elementor-icon {
    fill: #dd3333;
    color: #dd3333;
    border-color: #dd3333;
}

 .elementor-element.elementor-element-d3fa01a.elementor-view-stacked .elementor-icon {
    background-color: #dd3333;
}

 .elementor-element.elementor-element-d3fa01a.elementor-view-framed .elementor-icon,  .elementor-element.elementor-element-d3fa01a.elementor-view-default .elementor-icon {
    fill: #dd3333;
    color: #dd3333;
    border-color: #dd3333;
}

 .elementor-element.elementor-element-4566fdb7.elementor-view-stacked .elementor-icon {
    background-color: #dd3333;
}

 .elementor-element.elementor-element-4566fdb7.elementor-view-framed .elementor-icon,  .elementor-element.elementor-element-4566fdb7.elementor-view-default .elementor-icon {
    fill: #dd3333;
    color: #dd3333;
    border-color: #dd3333;
}

 .elementor-element.elementor-element-716e90b.elementor-view-stacked .elementor-icon {
    background-color: #dd3333;
}

 .elementor-element.elementor-element-716e90b.elementor-view-framed .elementor-icon,  .elementor-element.elementor-element-716e90b.elementor-view-default .elementor-icon {
    fill: #dd3333;
    color: #dd3333;
    border-color: #dd3333;
}

 .elementor-element.elementor-element-44538c99.elementor-view-stacked .elementor-icon {
    background-color: #dd3333;
}

 .elementor-element.elementor-element-44538c99.elementor-view-framed .elementor-icon,  .elementor-element.elementor-element-44538c99.elementor-view-default .elementor-icon {
    fill: #dd3333;
    color: #dd3333;
    border-color: #dd3333;
}

 .elementor-element.elementor-element-9c8a13f .elementor-button {
    fill: #ffffff;
    color: #ffffff;
    background-color: #dd3333;
}

     .elementor-element.elementor-element-9c8a13f .elementor-button:hover,  .elementor-element.elementor-element-9c8a13f .elementor-button:focus {
        color: #ffffff;
        background-color: #af2828;
    }

         .elementor-element.elementor-element-9c8a13f .elementor-button:hover svg,  .elementor-element.elementor-element-9c8a13f .elementor-button:focus svg {
            fill: #ffffff;
        }

 .elementor-element.elementor-element-4eabfbc .elementor-button {
    fill: #ffffff;
    color: #ffffff;
    background-color: #dd3333;
}

     .elementor-element.elementor-element-4eabfbc .elementor-button:hover,  .elementor-element.elementor-element-4eabfbc .elementor-button:focus {
        color: #ffffff;
        background-color: #af2828;
    }

         .elementor-element.elementor-element-4eabfbc .elementor-button:hover svg,  .elementor-element.elementor-element-4eabfbc .elementor-button:focus svg {
            fill: #ffffff;
        }

 .elementor-element.elementor-element-47d3c31 .elementor-button {
    fill: #ffffff;
    color: #ffffff;
    background-color: #dd3333;
}

     .elementor-element.elementor-element-47d3c31 .elementor-button:hover,  .elementor-element.elementor-element-47d3c31 .elementor-button:focus {
        color: #ffffff;
        background-color: #af2828;
    }

         .elementor-element.elementor-element-47d3c31 .elementor-button:hover svg,  .elementor-element.elementor-element-47d3c31 .elementor-button:focus svg {
            fill: #ffffff;
        }

 .elementor-element.elementor-element-1662f2c .elementor-button {
    fill: #ffffff;
    color: #ffffff;
    background-color: #dd3333;
}

     .elementor-element.elementor-element-1662f2c .elementor-button:hover,  .elementor-element.elementor-element-1662f2c .elementor-button:focus {
        color: #ffffff;
        background-color: #af2828;
    }

         .elementor-element.elementor-element-1662f2c .elementor-button:hover svg,  .elementor-element.elementor-element-1662f2c .elementor-button:focus svg {
            fill: #ffffff;
        }

 .elementor-element.elementor-element-4ffb2116.elementor-view-stacked .elementor-icon {
    background-color: #dd3333;
}

 .elementor-element.elementor-element-4ffb2116.elementor-view-framed .elementor-icon,  .elementor-element.elementor-element-4ffb2116.elementor-view-default .elementor-icon {
    fill: #dd3333;
    color: #dd3333;
    border-color: #dd3333;
}

 .elementor-element.elementor-element-2cabebaf.elementor-view-stacked .elementor-icon {
    background-color: #dd3333;
}

 .elementor-element.elementor-element-2cabebaf.elementor-view-framed .elementor-icon,  .elementor-element.elementor-element-2cabebaf.elementor-view-default .elementor-icon {
    fill: #dd3333;
    color: #dd3333;
    border-color: #dd3333;
}

 .elementor-element.elementor-element-331a69d0.elementor-view-stacked .elementor-icon {
    background-color: #dd3333;
}

 .elementor-element.elementor-element-331a69d0.elementor-view-framed .elementor-icon,  .elementor-element.elementor-element-331a69d0.elementor-view-default .elementor-icon {
    fill: #dd3333;
    color: #dd3333;
    border-color: #dd3333;
}

.elementor-414 .elementor-element.elementor-element-0709d02 .elementor-social-icon:hover i {
    color: #dd3333;
}

.elementor-414 .elementor-element.elementor-element-0709d02 .elementor-social-icon:hover svg {
    fill: #dd3333;
}

.elementor-414 .elementor-element.elementor-element-9ca81f7 .elementor-nav-menu--main .elementor-item:hover,
.elementor-414 .elementor-element.elementor-element-9ca81f7 .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-414 .elementor-element.elementor-element-9ca81f7 .elementor-nav-menu--main .elementor-item.highlighted,
.elementor-414 .elementor-element.elementor-element-9ca81f7 .elementor-nav-menu--main .elementor-item:focus {
    color: #dd3333;
}

.elementor-414 .elementor-element.elementor-element-9ca81f7 .elementor-nav-menu--main .elementor-item.elementor-item-active {
    color: #dd3333;
}

.elementor-414 .elementor-element.elementor-element-e12b32d .elementor-nav-menu--main .elementor-item:hover,
.elementor-414 .elementor-element.elementor-element-e12b32d .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-414 .elementor-element.elementor-element-e12b32d .elementor-nav-menu--main .elementor-item.highlighted,
.elementor-414 .elementor-element.elementor-element-e12b32d .elementor-nav-menu--main .elementor-item:focus {
    color: #dd3333;
}

.elementor-414 .elementor-element.elementor-element-e12b32d .elementor-nav-menu--main .elementor-item.elementor-item-active {
    color: #dd3333;
}

.elementor-414 .elementor-element.elementor-element-293391f.elementor-view-stacked .elementor-icon {
    background-color: #dd3333;
}

.elementor-414 .elementor-element.elementor-element-293391f.elementor-view-framed .elementor-icon, .elementor-414 .elementor-element.elementor-element-293391f.elementor-view-default .elementor-icon {
    fill: #dd3333;
    color: #dd3333;
    border-color: #dd3333;
}

.elementor-414 .elementor-element.elementor-element-6652a4e.elementor-view-stacked .elementor-icon {
    background-color: #dd3333;
}

.elementor-414 .elementor-element.elementor-element-6652a4e.elementor-view-framed .elementor-icon, .elementor-414 .elementor-element.elementor-element-6652a4e.elementor-view-default .elementor-icon {
    fill: #dd3333;
    color: #dd3333;
    border-color: #dd3333;
}

.elementor-414 .elementor-element.elementor-element-8bcafb1.elementor-view-stacked .elementor-icon {
    background-color: #dd3333;
}

.elementor-414 .elementor-element.elementor-element-8bcafb1.elementor-view-framed .elementor-icon, .elementor-414 .elementor-element.elementor-element-8bcafb1.elementor-view-default .elementor-icon {
    fill: #dd3333;
    color: #dd3333;
    border-color: #dd3333;
}

.elementor-414 .elementor-element.elementor-element-becec85.elementor-view-stacked .elementor-icon {
    background-color: #dd3333;
}

.elementor-414 .elementor-element.elementor-element-becec85.elementor-view-framed .elementor-icon, .elementor-414 .elementor-element.elementor-element-becec85.elementor-view-default .elementor-icon {
    fill: #dd3333;
    color: #dd3333;
    border-color: #dd3333;
}

.elementor-414 .elementor-element.elementor-element-7276f85.elementor-view-stacked .elementor-icon {
    background-color: #dd3333;
}

.elementor-414 .elementor-element.elementor-element-7276f85.elementor-view-framed .elementor-icon, .elementor-414 .elementor-element.elementor-element-7276f85.elementor-view-default .elementor-icon {
    fill: #dd3333;
    color: #dd3333;
    border-color: #dd3333;
}

.elementor-414 .elementor-element.elementor-element-439cedb.elementor-view-stacked .elementor-icon {
    background-color: #dd3333;
}

.elementor-414 .elementor-element.elementor-element-439cedb.elementor-view-framed .elementor-icon, .elementor-414 .elementor-element.elementor-element-439cedb.elementor-view-default .elementor-icon {
    fill: #dd3333;
    color: #dd3333;
    border-color: #dd3333;
}

#searchspring-search_results a img {
    width:auto;
    margin-top: 20px;
}

div.searchspring-facets_container #searchspring-refine_submit {
    width: auto !important;
}

#searchspring #searchspring-main #searchspring-options h1 {
    margin-top: -60px !important;
    height: 40px !important;
}

#searchspring #searchspring-main table.pagination.top {
    margin-top: -60px !important;
}

#searchspring-search_results ul {
    padding-left: 15px;
}

.full-width {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

.category-header {
    background: url(/media/design/generic_header.png) no-repeat center;
    -webkit-background-size: 100% 150%;
    -moz-background-size: 100% 150%;
    -o-background-size: 100% 150%;
    background-size: 100% 150%;
    height: 157px;
}

/* breadcrumb */
#breadcrumb {
    height: 0px;
    margin: 0;
}

#category_breadcrumb {
    height: 157px;
    display: block;
    float: left;
    padding-left: 100px;
    font-size: x-large;
    color: #fff;
    width: 30%;
    line-height: 157px;
}

    #category_breadcrumb ul, #category_breadcrumb li {
        list-style-type: none;
        padding: 0px;
        margin: 0px;
        height: 157px;
        line-height: 157px;
        float: left;
    }

    #category_breadcrumb li {
        float: left;
        padding-left: 5px;
        font-size: 60%;
    }

        #category_breadcrumb li a, #category_breadcrumb li .homepage {
            padding: 0px 2px 0px 4px;
            color: #fff;
        }

    #category_breadcrumb a:hover {
        color: Silver;
        text-decoration: underline;
    }

    #category_breadcrumb li:not(:last-child):after {
        content: " / ";
        height: 100%;
        color: #fff;
        padding: 0px 5px 0px 5px;
    }