/* site.css — сборка от 2026-07-29
   Порядок каскада сохранён: bootsnav.css -> font-icons.min.css -> theme-vendors.min.css -> style.css -> responsive.css
*/

/* Montserrat и Roboto локально — вместо @import с fonts.googleapis.com.
   Начертания: Montserrat 300/400/500/600/700, Roboto 300/400/500/700.
   Подмножества: latin, latin-ext, cyrillic, cyrillic-ext. Формат: woff2. */

/* montserrat cyrillic-ext 300 */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(../fonts/montserrat-cyrillic-ext-300-normal.woff2) format('woff2');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* montserrat cyrillic 300 */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(../fonts/montserrat-cyrillic-300-normal.woff2) format('woff2');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* montserrat latin-ext 300 */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(../fonts/montserrat-latin-ext-300-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* montserrat latin 300 */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(../fonts/montserrat-latin-300-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* montserrat cyrillic-ext 400 */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(../fonts/montserrat-cyrillic-ext-400-normal.woff2) format('woff2');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* montserrat cyrillic 400 */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(../fonts/montserrat-cyrillic-400-normal.woff2) format('woff2');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* montserrat latin-ext 400 */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(../fonts/montserrat-latin-ext-400-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* montserrat latin 400 */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(../fonts/montserrat-latin-400-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* montserrat cyrillic-ext 500 */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(../fonts/montserrat-cyrillic-ext-500-normal.woff2) format('woff2');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* montserrat cyrillic 500 */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(../fonts/montserrat-cyrillic-500-normal.woff2) format('woff2');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* montserrat latin-ext 500 */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(../fonts/montserrat-latin-ext-500-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* montserrat latin 500 */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(../fonts/montserrat-latin-500-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* montserrat cyrillic-ext 600 */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(../fonts/montserrat-cyrillic-ext-600-normal.woff2) format('woff2');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* montserrat cyrillic 600 */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(../fonts/montserrat-cyrillic-600-normal.woff2) format('woff2');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* montserrat latin-ext 600 */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(../fonts/montserrat-latin-ext-600-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* montserrat latin 600 */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(../fonts/montserrat-latin-600-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* montserrat cyrillic-ext 700 */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(../fonts/montserrat-cyrillic-ext-700-normal.woff2) format('woff2');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* montserrat cyrillic 700 */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(../fonts/montserrat-cyrillic-700-normal.woff2) format('woff2');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* montserrat latin-ext 700 */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(../fonts/montserrat-latin-ext-700-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* montserrat latin 700 */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(../fonts/montserrat-latin-700-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* roboto cyrillic-ext 300 */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(../fonts/roboto-cyrillic-ext-300-normal.woff2) format('woff2');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* roboto cyrillic 300 */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(../fonts/roboto-cyrillic-300-normal.woff2) format('woff2');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* roboto latin-ext 300 */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(../fonts/roboto-latin-ext-300-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* roboto latin 300 */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(../fonts/roboto-latin-300-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* roboto cyrillic-ext 400 */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(../fonts/roboto-cyrillic-ext-400-normal.woff2) format('woff2');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* roboto cyrillic 400 */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(../fonts/roboto-cyrillic-400-normal.woff2) format('woff2');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* roboto latin-ext 400 */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(../fonts/roboto-latin-ext-400-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* roboto latin 400 */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(../fonts/roboto-latin-400-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* roboto cyrillic-ext 500 */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(../fonts/roboto-cyrillic-ext-500-normal.woff2) format('woff2');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* roboto cyrillic 500 */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(../fonts/roboto-cyrillic-500-normal.woff2) format('woff2');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* roboto latin-ext 500 */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(../fonts/roboto-latin-ext-500-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* roboto latin 500 */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(../fonts/roboto-latin-500-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* roboto cyrillic-ext 700 */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(../fonts/roboto-cyrillic-ext-700-normal.woff2) format('woff2');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* roboto cyrillic 700 */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(../fonts/roboto-cyrillic-700-normal.woff2) format('woff2');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* roboto latin-ext 700 */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(../fonts/roboto-latin-ext-700-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* roboto latin 700 */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(../fonts/roboto-latin-700-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}


/* ==================== bootsnav.css ==================== */
/* ==============================================================

Template name : Bootsnav - Multi Purpose Header
Categorie : Bootstrap Menu in CSS
Author : adamnurdin01
Version : v.1.2
Created : 2016-06-02
Last update : 2016-10-19

============================================================== */
nav.bootsnav .megamenu-fw .dropdown-menu {left: auto;}
nav.bootsnav .megamenu-content {padding: 15px; width: 100%;}
nav.bootsnav .megamenu-content .title {margin-top: 0;}
nav.bootsnav .dropdown.megamenu-fw .dropdown-menu {left: 0; right: 0;}
/* navbar */
nav.navbar.bootsnav {margin-bottom: 0; -moz-border-radius: 0px; -webkit-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px; border: none; border-bottom: solid 1px #e0e0e0;}
nav.navbar.bootsnav ul.nav > li > a {color: #6f6f6f; background-color: transparent !important;}
nav.navbar.bootsnav ul.nav li.megamenu-fw > a:hover, nav.navbar.bootsnav ul.nav li.megamenu-fw > a:focus, nav.navbar.bootsnav ul.nav li.active > a:hover, nav.navbar.bootsnav ul.nav li.active > a:focus, nav.navbar.bootsnav ul.nav li.active > a {background-color: transparent;}
nav.navbar.bootsnav .navbar-toggle {background-color: transparent !important; border: none; padding: 0; font-size: 18px; position: relative; top: 5px;}
nav.navbar.bootsnav ul.nav ul.dropdown-menu > li > a {white-space:normal;}
/* navbar full */
nav.bootsnav.navbar-full {padding-bottom: 10px;padding-top: 10px;}
nav.bootsnav.navbar-full .navbar-toggler {display: inline-block; margin-right: 0; position: relative; top: 0; font-size: 30px; -webkit-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; -ms-transition: all 1s ease-in-out; transition: all 1s ease-in-out; margin: 0;}
nav.bootsnav.navbar-full .navbar-toggler:hover, nav.bootsnav.navbar-full .navbar-toggler:focus {background-color: inherit;}
nav.bootsnav.navbar-full .navbar-collapse { position: fixed; width: 100%; height: 100% !important; top: 0; left: 0; padding: 0; display: none !important; z-index: 9; max-height: 100% !important}
nav.bootsnav.navbar-full .navbar-collapse.in { display: block !important;}
nav.bootsnav.navbar-full .navbar-collapse .nav-full { overflow: auto;}
nav.bootsnav.navbar-full .navbar-collapse .wrap-full-menu { display: table-cell;vertical-align: middle; overflow: auto; background: rgba(0,0,0,.88)}
nav.bootsnav.navbar-full .navbar-collapse .nav-full::-webkit-scrollbar {width: 0;}
nav.bootsnav.navbar-full .navbar-collapse .nav-full::-moz-scrollbar { width: 0;}
nav.bootsnav.navbar-full .navbar-collapse .nav-full::-ms-scrollbar { width: 0;}
nav.bootsnav.navbar-full .navbar-collapse .nav-full::-o-scrollbar { width: 0;}
nav.bootsnav.navbar-full .navbar-collapse .nav { display: block; width: 100%; }
nav.navbar.bootsnav.navbar-full li {margin: 20px 0}
nav.navbar.bootsnav.navbar-full li a {font-size: 22px !important; color: #232323; font-weight: bold; line-height: 26px !important; background: transparent}
nav.navbar.bootsnav.navbar-full li.dropdown ul {padding: 5px 15px !important}
nav.navbar.bootsnav.navbar-full li.dropdown ul.dropdown-menu {top: 0px !important; left: auto; margin: 0; top: 10px; padding:10px 20px; position: relative; float: none; background: inherit; border: 0; box-shadow: none;}
nav.navbar.bootsnav.navbar-full li.dropdown ul.dropdown-menu li {margin: 5px 0; }
nav.navbar.bootsnav.navbar-full li.dropdown ul.dropdown-menu li a {color: #232323 !important;  border: none !important; padding: 0; font-size: 14px !important; font-weight: normal}
nav.navbar.bootsnav.navbar-full li.dropdown ul.dropdown-menu li a:hover {color: #ff214f !important;}
nav.navbar.bootsnav.navbar-full ul > li a {padding-left: 35px;position: relative;}
nav.navbar.bootsnav.navbar-full ul > li a:hover, nav.navbar.bootsnav.navbar-full ul li.dropdown.open a {color:#ff214f; }
nav.navbar.bootsnav.navbar-full ul > li a:hover:after, nav.navbar.bootsnav.navbar-full ul li.dropdown.open a:after {background: #ff214f}
nav.navbar.bootsnav.navbar-full ul > li a::after {background: #dbdbdb none repeat scroll 0 0; content: ""; display: inline-block; height: 4px;left: 0;position: absolute;top: 14px;width: 18px;}
nav.navbar.bootsnav.navbar-full ul > li.dropdown ul.dropdown-menu li a:after {display: none}
nav.navbar.bootsnav.navbar-full ul > li.dropdown ul.dropdown-menu {padding-left: 50px !important}
.close-full-menu { background: #000 none repeat scroll 0 0; position: absolute; right: 0; top: 0; z-index: 78}
.close-full-menu > a {float: left; padding: 10px 15px;}
/* atribute navigation */
.attr-nav {float: right;display: inline-block;margin-left: 13px;margin-right: -15px;}
.attr-nav > ul { padding: 0; margin: 0 0 -7px 0; list-style: none; display: inline-block;}
.attr-nav > ul > li {float: left;display: block;}
.attr-nav > ul > li > a {color: #6f6f6f;display: block;padding: 28px 15px;position: relative;}
.attr-nav > ul > li.dropdown ul.dropdown-menu { -moz-border-radius: 0px; -webkit-border-radius: 0px; -o-border-radius: 0px;border-radius: 0px; border: solid 1px #e0e0e0;}
/* top search */
.top-search {background-color: #333;padding: 10px 0; display: none;}
.top-search .input-group-addon { background-color: transparent; border: none; color: #fff; padding-left: 0; padding-right: 0;}
.top-search .input-group-addon.close-search { cursor: pointer;}
/* side menu */
body { -webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
body.on-side {    margin-left: -280px;}
.side { position: fixed;overflow-y: auto; top: 0; right: -280px; width: 280px;padding: 25px 30px; height: 100%; display: block;background-color: #333; -webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;z-index: 9;}
.side.on { right: 0;}
.side .close-side { float: right; color: #fff; position: relative; z-index: 2; font-size: 16px;}
.side .widget { position: relative; z-index: 1; margin-bottom: 25px;}
.side .widget .title {color: #fff;margin-bottom: 15px;}
/* share */
/* transparent */
nav.navbar.bootsnav.navbar-fixed { position: fixed; display: block; width: 100%;}
nav.navbar.bootsnav.no-background { -webkit-transition: all 1s ease-in-out;-moz-transition: all 1s ease-in-out;-o-transition: all 1s ease-in-out;-ms-transition: all 1s ease-in-out;transition: all 1s ease-in-out;}
/* navbar sticky */
.wrap-sticky { position: relative; -webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
.wrap-sticky nav.navbar.bootsnav { position: absolute; width: 100%; left: 0; top: 0;}
.wrap-sticky nav.navbar.bootsnav.sticked { position: fixed; -webkit-transition: all 0.2s ease-in-out;-moz-transition: all 0.2s ease-in-out;-o-transition: all 0.2s ease-in-out;-ms-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out;}
body.on-side .wrap-sticky nav.navbar.bootsnav.sticked {left: -280px;}
@media (min-width: 1024px) {/* general navbar */
nav.navbar.bootsnav ul.nav > li > a {padding: 30px 15px;}
nav.navbar.bootsnav ul.nav > li.dropdown > a.dropdown-toggle:after {font-family: 'FontAwesome'; content: "\f0d7"; margin-left: 5px; margin-top: 2px;}
nav.navbar.bootsnav li.dropdown ul.dropdown-menu {-moz-border-radius: 0px;-webkit-border-radius: 0px;-o-border-radius: 0px; border-radius: 0px; border: none;}
nav.navbar.bootsnav li.dropdown ul.dropdown-menu > li a:hover, nav.navbar.bootsnav li.dropdown ul.dropdown-menu > li:last-child > a {border-bottom: none;}
nav.navbar.bootsnav ul.navbar-right li.dropdown ul.dropdown-menu li a {text-align: right;}
nav.navbar.bootsnav ul.dropdown-menu.megamenu-content .col-menu {padding: 0 30px; margin: 0 -0.5px; border-left: solid 1px #f0f0f0;}
nav.navbar.bootsnav ul.dropdown-menu.megamenu-content .col-menu:first-child {border-left: none;}
nav.navbar.bootsnav ul.dropdown-menu.megamenu-content .col-menu:last-child {border-right: none;}
nav.navbar.bootsnav ul.dropdown-menu.megamenu-content .content {display: none;}
nav.navbar.bootsnav.on ul.dropdown-menu.megamenu-content .content {display: block !important;height: auto !important;}
/* navbar transparent */
nav.navbar.bootsnav.no-background { background-color: transparent; border: none;}
nav.navbar.bootsnav.navbar-transparent .attr-nav { padding-left: 15px; margin-left: 30px; }
/* atribute navigation */
.attr-nav > ul > li.dropdown ul.dropdown-menu { margin-top: 0; margin-left: 55px; width: 250px; left: -250px; }
/* menu center */
nav.navbar.bootsnav.menu-center .container { position: relative; }
nav.navbar.bootsnav.menu-center ul.nav.navbar-center { float:none; margin: 0 auto; display: table; table-layout: fixed; }
nav.navbar.bootsnav.menu-center .attr-nav { position: absolute; }
nav.navbar.bootsnav.menu-center .attr-nav { right: 15px; }
/* navbar brand top */
nav.bootsnav.navbar-brand-top ul.nav > li.dropdown > ul.dropdown-menu { margin-top: 2px; }
nav.bootsnav.navbar-brand-top ul.nav > li.dropdown.megamenu-fw > ul.dropdown-menu { margin-top: 0; }
nav.bootsnav.navbar-brand-top .navbar-collapse { text-align: center; }
/*nav.bootsnav.navbar-brand-top ul.nav{ display: inline-block; float: none; margin: 0 0 -5px 0; }*/
/* navbar center */
nav.bootsnav.brand-center .navbar-collapse { text-align: center; display: inline-block; padding-left: 0; padding-right: 0;}
nav.bootsnav.brand-center ul.nav > li.dropdown > ul.dropdown-menu { margin-top: 2px; }
nav.bootsnav.brand-center ul.nav > li.dropdown.megamenu-fw > ul.dropdown-menu { margin-top: 0; }
nav.bootsnav.brand-center ul.nav { float: none !important; margin-bottom: -5px !important; display: inline-block !important; }
nav.bootsnav.brand-center ul.nav.navbar-right { margin: 0; }
/*  navbar sidebar */
nav.bootsnav.navbar-sidebar { position:fixed;width:260px;overflow:hidden;left:0;padding:0 0 0 0 !important;background:#fff; }
nav.bootsnav.navbar-sidebar .scroller { width:280px;overflow-y:auto;overflow-x:hidden; }
nav.bootsnav.navbar-sidebar .container-fluid, nav.bootsnav.navbar-sidebar .container { padding:0 !important; }
nav.bootsnav.navbar-sidebar .navbar-collapse { padding:0 !important;width:260px; }
nav.bootsnav.navbar-sidebar ul.nav { float:none;display:block;width:100%;padding:0 15px !important;margin:0 0 30px 0; }
nav.bootsnav.navbar-sidebar ul.nav li { float:none !important; }
nav.bootsnav.navbar-sidebar ul.nav > li > a { padding:10px 15px;font-weight:bold; }
nav.bootsnav.navbar-sidebar ul.nav > li.dropdown > a:after { float:right; }
nav.bootsnav.navbar-sidebar ul.nav li.dropdown ul.dropdown-menu { left:100%;top:0;position:relative !important;left:0 !important;width:100% !important;height:auto !important;background-color:transparent;border:none !important;padding:0; }
nav.bootsnav.navbar-sidebar ul.nav .megamenu-content .col-menu { border:none !important; }
nav.bootsnav.navbar-sidebar ul.nav > li.dropdown > ul.dropdown-menu { margin-bottom:15px; }
nav.bootsnav.navbar-sidebar ul.nav li.dropdown ul.dropdown-menu { padding-left:0;float:none;margin-bottom:0; }
nav.bootsnav.navbar-sidebar ul.nav li.dropdown ul.dropdown-menu li a { padding:5px 15px;color:#6f6f6f;border:none; }
nav.bootsnav.navbar-sidebar ul.nav li.dropdown ul.dropdown-menu ul.dropdown-menu { padding-left:15px;margin-top:0; }
nav.bootsnav.navbar-sidebar ul.nav li.dropdown ul.dropdown-menu li.dropdown > a:before { font-family:'FontAwesome';content:"\f105";float:right; }
nav.bootsnav.navbar-sidebar ul.nav li.dropdown.on ul.dropdown-menu li.dropdown.on > a:before { content:"\f107"; }
nav.bootsnav.navbar-sidebar ul.dropdown-menu.megamenu-content > li { padding:0 !important; }
nav.bootsnav.navbar-sidebar .dropdown .megamenu-content .col-menu { display:block;float:none !important;padding:0;margin:0;width:100%; }
nav.bootsnav.navbar-sidebar .dropdown .megamenu-content .col-menu .title { padding:7px 0;text-transform:none;font-weight:400;letter-spacing:0px;margin-bottom:0;cursor:pointer;color:#6f6f6f; }
nav.bootsnav.navbar-sidebar .dropdown .megamenu-content .col-menu .title:before { font-family:'FontAwesome';content:"\f105";float:right; }
nav.bootsnav.navbar-sidebar .dropdown .megamenu-content .col-menu.on .title:before { content:"\f107"; }
nav.bootsnav.navbar-sidebar .dropdown .megamenu-content .col-menu { border:none; }
nav.bootsnav.navbar-sidebar .dropdown .megamenu-content .col-menu .content { padding:0 0 0 15px; }}
@media (max-width: 991px) {/*  navbar responsive */
nav.navbar.bootsnav .navbar-toggler { display:inline-block;float:right;margin-right:0;margin-top:0px;padding: 0; }
nav.navbar.bootsnav .navbar-collapse { border:none;margin-bottom:0; }
nav.navbar.bootsnav.no-full .navbar-collapse { max-height:335px;overflow-y:auto !important; }
nav.navbar.bootsnav .navbar-collapse.collapse { display:none !important; }
nav.navbar.bootsnav .navbar-collapse.collapse.in, nav.navbar.bootsnav .navbar-collapse.collapse.show { display:block !important; }
nav.navbar.bootsnav .navbar-nav { float:none !important;padding-left:30px;padding-right:30px;margin:0px -15px; }
nav.navbar.bootsnav.navbar-full .navbar-nav { padding:0;margin:0 }
nav.navbar.bootsnav .navbar-nav > li { float:none; }
nav.navbar.bootsnav .navbar-nav > li > a { display:block;width:100%;border-bottom:solid 1px #e0e0e0;padding:10px 0;border-top:solid 1px #e0e0e0;margin-bottom:-1px; }
nav.navbar.bootsnav .navbar-nav > li:first-child > a { border-top:none; }
nav.navbar.bootsnav ul.navbar-nav.navbar-left > li:last-child > ul.dropdown-menu { border-bottom:solid 1px #e0e0e0; }
nav.navbar.bootsnav ul.nav li.dropdown li a.dropdown-toggle { float:none !important;position:relative;display:block;width:100%; }
nav.navbar.bootsnav ul.nav li.dropdown ul.dropdown-menu { width:100%;position:relative !important;background-color:transparent;float:none;border:none;padding:0 0 0 15px !important;margin:0 0 -1px 0 !important;border-radius:0px 0px 0px; }
nav.navbar.bootsnav ul.nav li.dropdown ul.dropdown-menu > li > a { display:block;width:100%;border-bottom:solid 1px #e0e0e0;padding:10px 0;color:#6f6f6f; }
nav.navbar.bootsnav ul.nav ul.dropdown-menu li a:hover, nav.navbar.bootsnav ul.nav ul.dropdown-menu li a:focus { background-color:transparent; }
nav.navbar.bootsnav ul.nav ul.dropdown-menu ul.dropdown-menu { float:none !important;left:0;padding:0 0 0 15px;position:relative;background:transparent;width:100%; }
nav.navbar.bootsnav ul.nav ul.dropdown-menu li.dropdown.on > ul.dropdown-menu { display:inline-block;margin-top:-10px; }
nav.navbar.bootsnav li.dropdown ul.dropdown-menu li.dropdown > a.dropdown-toggle:after { display:none; }
nav.navbar.bootsnav .dropdown .megamenu-content .col-menu .title { padding:10px 15px 10px 0;line-height:24px;text-transform:none;font-weight:400;letter-spacing:0px;margin-bottom:0;cursor:pointer;border-bottom:solid 1px #e0e0e0;color:#6f6f6f; }
nav.navbar.bootsnav .dropdown .megamenu-content .col-menu ul > li > a { display:block;width:100%;border-bottom:solid 1px #e0e0e0;padding:8px 0; }
nav.navbar.bootsnav .dropdown .megamenu-content .col-menu .title:before { font-family:'FontAwesome';content:"\f105";float:right;font-size:16px;margin-left:10px;position:relative;right:-15px; }
nav.navbar.bootsnav .dropdown .megamenu-content .col-menu:last-child .title { border-bottom:none; }
nav.navbar.bootsnav .dropdown .megamenu-content .col-menu.on:last-child .title { border-bottom:solid 1px #e0e0e0; }
nav.navbar.bootsnav .dropdown .megamenu-content .col-menu.on .title:before { content:"\f107"; }
nav.navbar.bootsnav .dropdown .megamenu-content .col-menu .content { padding:0 0 0 15px; }
nav.bootsnav.brand-center .navbar-collapse { display:block; }
nav.bootsnav.brand-center ul.nav { margin-bottom:0px !important; }
nav.bootsnav .megamenu-content { padding:0; }
nav.bootsnav .megamenu-content .col-menu { padding-bottom:0; }
nav.bootsnav .megamenu-content .title { cursor:pointer;display:block;padding:10px 15px;margin-bottom:0;font-weight:normal; }
nav.bootsnav .megamenu-content .content { display:none; }
.attr-nav { position:absolute;right:60px; }
.attr-nav > ul { padding:0;margin:0 -15px -7px 0; }
.attr-nav > ul > li > a { padding:16px 15px 15px; }
.attr-nav > ul > li.dropdown > a.dropdown-toggle:before { display:none; }
.attr-nav > ul > li.dropdown ul.dropdown-menu { margin-top:2px;margin-left:55px;width:250px;left:-250px;border-top:solid 5px; }
.top-search .container { padding:0 45px; }
/* navbar full responsive  */
nav.bootsnav.navbar-full ul.nav { margin-left: 0; }
nav.bootsnav.navbar-full ul.nav > li > a { border: none; }
nav.bootsnav.navbar-full .navbar-toggler { display: inline-block; float: right; margin-right: 0; margin-top: 10px; }
/* navbar sidebar */
/* tab */
/* mobile navigation */
nav.navbar.bootsnav.navbar-mobile .navbar-collapse { position: fixed; overflow-y: auto !important; overflow-x: hidden !important; display: block; background: #fff; z-index: 99; width: 280px; height: 100% !important; left: -280px; top: 0; padding: 0; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
nav.navbar.bootsnav.navbar-mobile .navbar-collapse.in { left: 0; }
nav.navbar.bootsnav.navbar-mobile ul.nav { width: 293px; padding-right: 0; padding-left: 15px; }
nav.navbar.bootsnav.navbar-mobile ul.nav > li > a { padding: 15px 15px; }
nav.navbar.bootsnav.navbar-mobile ul.nav ul.dropdown-menu > li > a { padding-right: 15px !important; padding-top: 15px !important; padding-bottom: 15px !important; }
nav.navbar.bootsnav.navbar-mobile ul.nav ul.dropdown-menu .col-menu .title { padding-right: 30px !important; padding-top: 13px !important; padding-bottom: 13px !important; }
nav.navbar.bootsnav.navbar-mobile .navbar-collapse [class*=' col-'] { width: 100%; }}

/* ==================== font-icons.min.css ==================== */
/*
Font awesome
Version: 5.15.4 
Plugin URI: https://fontawesome.com
License: License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
*/
.fa, .fab, .far, .fas {-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}
.fa-bars:before {content:"\f0c9"}
.fa-dribbble:before {content:"\f17d"}
.fa-envelope:before {content:"\f0e0"}
.fa-facebook-f:before {content:"\f39e"}
.fa-google-plus-g:before {content:"\f0d5"}
.fa-heart:before {content:"\f004"}
.fa-linkedin-in:before {content:"\f0e1"}
.fa-long-arrow-alt-left:before {content:"\f30a"}
.fa-long-arrow-alt-right:before {content:"\f30b"}
.fa-quote-left:before {content:"\f10d"}
.fa-search:before {content:"\f002"}
.fa-times:before {content:"\f00d"}
.fa-twitter:before {content:"\f099"}
.sr-only {border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}
@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:block;src:url(../fonts/fa-brands-400.woff2) format('woff2'),url(../fonts/fa-brands-400.woff) format('woff')}
.fab {font-family:"Font Awesome 5 Brands"}

.fab, .far {font-weight:400}
@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:block;src:url(../fonts/fa-solid-900.woff2) format('woff2'),url(../fonts/fa-solid-900.woff) format('woff')}
.fa, .far, .fas {font-family:"Font Awesome 5 Free"}
.fa, .fas {font-weight:900}
/*
Themify
Version: 1.0.1
Plugin URI: https://github.com/lykmapipo/themify-icons#themify-icons
License: Themify Icons font licensed under: http://scripts.sil.org/OFL
*/
@font-face{font-family:themify;font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/themify9f24.woff) format('woff'),url(../fonts/themify9f24.ttf) format('truetype')}
@font-face{font-family:'FontAwesome';font-style:normal;font-weight:900;font-display:block;src:url(../fonts/fa-solid-900.woff2) format('woff2'),url(../fonts/fa-solid-900.woff) format('woff')}

[class*=" ti-"], [class^=ti-] {font-family:themify;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}
.ti-arrow-up:before {content:"\e627"}
.ti-instagram:before {content:"\e73d"}
/*
ET Line
Plugin URI: https://museomix.be/doc/Icons-ET-LineIcons.html
*/

[data-icon]:before {font-family:et-line;content:attr(data-icon);speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block}

/* ==================== theme-vendors.min.css ==================== */
/*
Bootstrap
Version: 5.1.0
Plugin URI: https://getbootstrap.com/
License: Copyright 2011-2021 The Bootstrap Authors | Copyright 2011-2021 Twitter, Inc. | Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
*/
:root {--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-body-rgb:33,37,41;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-bg:#fff}
*, ::after, ::before {box-sizing:border-box}
@media (prefers-reduced-motion:no-preference) {:root {scroll-behavior:smooth}}
body {margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}
hr {margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}
hr:not([size]) {height:1px}
h1, h2, h3, h4, h5, h6 {margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}
h1 {font-size:calc(1.375rem + 1.5vw)}
@media (min-width:1200px) {h1 {font-size:2.5rem}}
h2 {font-size:calc(1.325rem + .9vw)}
@media (min-width:1200px) {h2 {font-size:2rem}}
h3 {font-size:calc(1.3rem + .6vw)}
@media (min-width:1200px) {h3 {font-size:1.75rem}}
h4 {font-size:calc(1.275rem + .3vw)}
@media (min-width:1200px) {h4 {font-size:1.5rem}}
h5 {font-size:1.25rem}
h6 {font-size:1rem}
p {margin-top:0;margin-bottom:1rem}
abbr[data-bs-original-title], abbr[title] {-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}
address {margin-bottom:1rem;font-style:normal;line-height:inherit}
ol, ul {padding-left:2rem}
dl, ol, ul {margin-top:0;margin-bottom:1rem}
ol ol, ol ul, ul ol, ul ul {margin-bottom:0}
dt {font-weight:700}
dd {margin-bottom:.5rem;margin-left:0}
blockquote {margin:0 0 1rem}
b, strong {font-weight:bolder}
small {font-size:.875em}
mark {padding:.2em;background-color:#fcf8e3}
sub, sup {position:relative;font-size:.75em;line-height:0;vertical-align:baseline}
sub {bottom:-.25em}
sup {top:-.5em}
a {color:#0d6efd;text-decoration:underline}
a:hover {color:#0a58ca}
a:not([href]):not([class]), a:not([href]):not([class]):hover {color:inherit;text-decoration:none}
code, kbd, pre, samp {font-family:var(--bs-font-monospace);font-size:1em;direction:ltr;unicode-bidi:bidi-override}
pre {display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}
pre code {font-size:inherit;color:inherit;word-break:normal}
code {font-size:.875em;color:#d63384;word-wrap:break-word}
a>code {color:inherit}
kbd {padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}
kbd kbd {padding:0;font-size:1em;font-weight:700}
figure {margin:0 0 1rem}
img, svg {vertical-align:middle}
table {caption-side:bottom;border-collapse:collapse}
caption {padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}
th {text-align:inherit;text-align:-webkit-match-parent}
tbody, td, tfoot, th, thead, tr {border-color:inherit;border-style:solid;border-width:0}
label {display:inline-block}
button {border-radius:0}
button:focus:not(:focus-visible) {outline:0}
button, input, optgroup, select, textarea {margin:0;font-family:inherit;font-size:inherit;line-height:inherit}
button, select {text-transform:none}
[role=button] {cursor:pointer}
select {word-wrap:normal}
select:disabled {opacity:1}
[list]::-webkit-calendar-picker-indicator {display:none}
[type=button], [type=reset], [type=submit], button {-webkit-appearance:button}
[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {cursor:pointer}
::-moz-focus-inner {padding:0;border-style:none}
textarea {resize:vertical}
fieldset {min-width:0;padding:0;margin:0;border:0}
legend {float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}
@media (min-width:1200px) {legend {font-size:1.5rem}}
legend+* {clear:left}
::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-fields-wrapper, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-text, ::-webkit-datetime-edit-year-field {padding:0}
::-webkit-inner-spin-button {height:auto}
[type=search] {outline-offset:-2px;-webkit-appearance:textfield}
::-webkit-search-decoration {-webkit-appearance:none}
::-webkit-color-swatch-wrapper {padding:0}
::file-selector-button {font:inherit}
::-webkit-file-upload-button {font:inherit;-webkit-appearance:button}
output {display:inline-block}
iframe {border:0}
summary {display:list-item;cursor:pointer}
progress {vertical-align:baseline}
[hidden] {display:none!important}
.container, .container-fluid {width:100%;padding-right:var(--bs-gutter-x,.75rem);padding-left:var(--bs-gutter-x,.75rem);margin-right:auto;margin-left:auto}
@media (min-width:576px) {.container {max-width:540px}}
@media (min-width:768px) {.container {max-width:720px}}
@media (min-width:992px) {.container {max-width:960px}}
@media (min-width:1200px) {.container {max-width:1140px}}
@media (min-width:1400px) {.container {max-width:1320px}}
.row {--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x) * -.5);margin-left:calc(var(--bs-gutter-x) * -.5)}
.row>* {flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}
.col {flex:1 0 0%}
.row-cols-1>* {flex:0 0 auto;width:100%}
.col-auto {flex:0 0 auto;width:auto}
.col-12 {flex:0 0 auto;width:100%}
@media (min-width:576px) {.col-sm-6 {flex:0 0 auto;width:50%}}
@media (min-width:768px) {.col-md-2 {flex:0 0 auto;width:16.66666667%}
.col-md-5 {flex:0 0 auto;width:41.66666667%}
.col-md-6 {flex:0 0 auto;width:50%}
.col-md-7 {flex:0 0 auto;width:58.33333333%}}
@media (min-width:992px) {.row-cols-lg-2>* {flex:0 0 auto;width:50%}
.col-lg-2 {flex:0 0 auto;width:16.66666667%}
.col-lg-3 {flex:0 0 auto;width:25%}
.col-lg-4 {flex:0 0 auto;width:33.33333333%}
.col-lg-5 {flex:0 0 auto;width:41.66666667%}
.col-lg-6 {flex:0 0 auto;width:50%}
.col-lg-8 {flex:0 0 auto;width:66.66666667%}}
@media (min-width:1200px) {.col-xl-3 {flex:0 0 auto;width:25%}
.col-xl-9 {flex:0 0 auto;width:75%}}
.btn {display:inline-block;font-weight:400;line-height:1.5;color:#212529;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}
@media (prefers-reduced-motion:reduce) {.btn {transition:none}}
.btn:hover {color:#212529}
.btn:focus {outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}
.btn.disabled, .btn:disabled, fieldset:disabled .btn {pointer-events:none;opacity:.65}
.fade {transition:opacity .15s linear}
@media (prefers-reduced-motion:reduce) {.fade {transition:none}}
.fade:not(.show) {opacity:0}
.collapse:not(.show) {display:none}
.collapsing {height:0;overflow:hidden;transition:height .35s ease}
@media (prefers-reduced-motion:reduce) {.collapsing {transition:none}}
.dropdown {position:relative}
.dropdown-toggle {white-space:nowrap}
.dropdown-toggle::after {display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}
.dropdown-toggle:empty::after {margin-left:0}
.dropdown-menu {position:absolute;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}
.dropdown-menu[data-bs-popper] {top:100%;left:0;margin-top:.125rem}
.dropdown-menu.show {display:block}
.nav {display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}
.navbar {position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}
.navbar>.container, .navbar>.container-fluid {display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}
.navbar-nav {display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}
.navbar-nav .dropdown-menu {position:static}
.navbar-collapse {flex-basis:100%;flex-grow:1;align-items:center}
.navbar-toggler {padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem;transition:box-shadow .15s ease-in-out}
@media (prefers-reduced-motion:reduce) {.navbar-toggler {transition:none}}
.navbar-toggler:hover {text-decoration:none}
.navbar-toggler:focus {text-decoration:none;outline:0;box-shadow:0 0 0 .25rem}
@media (min-width:992px) {.navbar-expand-lg {flex-wrap:nowrap;justify-content:flex-start}
.navbar-expand-lg .navbar-nav {flex-direction:row}
.navbar-expand-lg .navbar-nav .dropdown-menu {position:absolute}
.navbar-expand-lg .navbar-collapse {display:flex!important;flex-basis:auto}
.navbar-expand-lg .navbar-toggler {display:none}}
.pagination {display:flex;padding-left:0;list-style:none}
.alert-success {color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}
.alert-danger {color:#842029;background-color:#f8d7da;border-color:#f5c2c7}
.progress-bar {display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#0d6efd;transition:width .6s ease}
@media (prefers-reduced-motion:reduce) {.progress-bar {transition:none}}
.modal-backdrop {position:fixed;top:0;left:0;z-index:1050;width:100vw;height:100vh;background-color:#000}
.modal-backdrop.fade {opacity:0}
.modal-backdrop.show {opacity:.5}
.clearfix::after {display:block;clear:both;content:""}
.align-middle {vertical-align:middle!important}
.float-start {float:left!important}
.overflow-hidden {overflow:hidden!important}
.d-inline-block {display:inline-block!important}
.d-block {display:block!important}
.d-flex {display:flex!important}
.d-none {display:none!important}
.position-relative {position:relative!important}
.position-absolute {position:absolute!important}
.position-fixed {position:fixed!important}
.border {border:1px solid #dee2e6!important}
.border-top {border-top:1px solid #dee2e6!important}
.border-bottom {border-bottom:1px solid #dee2e6!important}
.w-100 {width:100%!important}
.h-100 {height:100%!important}
.flex-column {flex-direction:column!important}
.flex-grow-1 {flex-grow:1!important}
.flex-shrink-0 {flex-shrink:0!important}
.flex-wrap {flex-wrap:wrap!important}
.justify-content-end {justify-content:flex-end!important}
.justify-content-center {justify-content:center!important}
.align-items-center {align-items:center!important}
.m-0 {margin:0!important}
.mx-0 {margin-right:0!important;margin-left:0!important}
.mx-auto {margin-right:auto!important;margin-left:auto!important}
.mb-0 {margin-bottom:0!important}
.mb-1 {margin-bottom:.25rem!important}
.ms-0 {margin-left:0!important}
.p-0 {padding:0!important}
.pe-0 {padding-right:0!important}
.ps-0 {padding-left:0!important}
.text-center {text-align:center!important}
.text-uppercase {text-transform:uppercase!important}
.bg-black {--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}
.bg-transparent {--bs-bg-opacity:1;background-color:transparent!important}
.rounded-circle {border-radius:50%!important}
@media (min-width:576px) {.text-sm-start {text-align:left!important}}
@media (min-width:768px) {.d-md-inline-block {display:inline-block!important}
.d-md-flex {display:flex!important}
.flex-md-row {flex-direction:row!important}
.align-items-md-start {align-items:flex-start!important}
.pe-md-3 {padding-right:1rem!important}
.text-md-start {text-align:left!important}
.text-md-end {text-align:right!important}}
@media (min-width:992px) {.text-lg-start {text-align:left!important}
.text-lg-end {text-align:right!important}}
/*# sourceMappingURL=bootstrap.min.css.map */
/*
Swiper
Version: 7.0.8
Most modern mobile touch slider and framework with hardware accelerated transitions
Plugin URI: https://swiperjs.com
License: Copyright 2014-2021 Vladimir Kharlampidi | Released under the MIT License | Released on: October 4, 2021
*/

:root {--swiper-theme-color:#007aff}
:root {--swiper-navigation-size:44px}
/*
justifiedGallery
Version: 3.8.1
Plugin URI: http://miromannino.github.io/Justified-Gallery/
License: Copyright (c) 2020 Miro Mannino | Licensed under the MIT license
*/
/*
Animate css
Version: 4.1.1
Plugin URI: https://animate.style/
License: Licensed under the MIT license - http://opensource.org/licenses/MIT
*/
:root {--animate-duration:1s;--animate-delay:1s;--animate-repeat:1}
.animate__animated {-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-duration:var(--animate-duration);animation-duration:var(--animate-duration);-webkit-animation-fill-mode:both;animation-fill-mode:both}
@media (prefers-reduced-motion:reduce),print {.animate__animated {-webkit-animation-duration:1ms!important;animation-duration:1ms!important;-webkit-transition-duration:1ms!important;transition-duration:1ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important}
.animate__animated[class*=Out] {opacity:0}}
@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}
@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
.animate__fadeIn {-webkit-animation-name:fadeIn;animation-name:fadeIn}
@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}
@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}
.animate__fadeInUp {-webkit-animation-name:fadeInUp;animation-name:fadeInUp}
@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}
@keyframes fadeOut{0%{opacity:1}to{opacity:0}}
.animate__fadeOut {-webkit-animation-name:fadeOut;animation-name:fadeOut}
/*
Magnific popup
Version: 1.1.0 - 2016-02-20
Plugin URI: http://dimsemenov.com/plugins/magnific-popup/
License: Copyright (c) 2016 Dmitry Semenov
*/
.mfp-container * {transition-timing-function:none;-moz-transition-timing-function:none;-webkit-transition-timing-function:none;-o-transition-timing-function:none;transition-duration:0s;-moz-transition-duration:0s;-webkit-transition-duration:0s;-o-transition-duration:0s}
.mfp-bg {top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8}
.mfp-wrap {top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:0!important;-webkit-backface-visibility:hidden}
.mfp-container {text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;box-sizing:border-box}
.mfp-container:before {content:'';display:inline-block;height:100%;vertical-align:middle}
.mfp-align-top .mfp-container:before {display:none}
.mfp-content {position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}
.mfp-ajax-holder .mfp-content, .mfp-inline-holder .mfp-content {width:100%;cursor:auto}
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}
.mfp-auto-cursor .mfp-content {cursor:auto}
.mfp-arrow, .mfp-close, .mfp-counter, .mfp-preloader {-webkit-user-select:none;-moz-user-select:none;user-select:none}
.mfp-loading.mfp-figure {display:none}
.mfp-hide {display:none!important}
.mfp-preloader {color:#ccc;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}
.mfp-preloader a {color:#ccc}
.mfp-preloader a:hover {color:#fff}
.mfp-s-ready .mfp-preloader {display:none}
.mfp-s-error .mfp-content {display:none}
button.mfp-arrow, button.mfp-close {overflow:visible;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;box-shadow:none;touch-action:manipulation}
button::-moz-focus-inner {padding:0;border:0}
.mfp-close {width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;color:#fff;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}
.mfp-close:focus, .mfp-close:hover {opacity:1}
.mfp-close:active {top:1px}
.mfp-close-btn-in .mfp-close {color:#333}
.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {color:#fff;right:-6px;text-align:right;padding-right:6px;width:100%}
.mfp-counter {position:absolute;top:0;right:0;color:#ccc;font-size:12px;line-height:18px;white-space:nowrap}
.mfp-arrow {position:absolute;opacity:.65;margin:0;top:50%;margin-top:-35px;padding:0;width:60px;height:60px;-webkit-tap-highlight-color:transparent}
.mfp-arrow:focus, .mfp-arrow:hover {opacity:1}
.mfp-arrow:after, .mfp-arrow:before {content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;border:medium inset transparent}
.mfp-arrow-left {left:40px}
.mfp-arrow-right {right:40px}
.mfp-arrow-right:after {border-left:17px solid #fff;margin-left:39px}
.mfp-iframe-holder {padding-top:40px;padding-bottom:40px}
.mfp-iframe-holder .mfp-content {line-height:0;width:100%;max-width:900px}
.mfp-iframe-holder .mfp-close {top:-40px}
.mfp-iframe-scaler {width:100%;height:0;overflow:hidden;padding-top:56.25%}
.mfp-iframe-scaler iframe {position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}
img.mfp-img {width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}
.mfp-figure {line-height:0}
.mfp-figure:after {content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,.6);background:#444}
.mfp-figure small {color:#bdbdbd;display:block;font-size:12px;line-height:14px}
.mfp-figure figure {margin:0}
.mfp-bottom-bar {margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}
.mfp-title {text-align:left;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-right:36px}
.mfp-image-holder .mfp-content {max-width:100%}
@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px) {.mfp-img-mobile .mfp-image-holder {padding-left:0;padding-right:0}
.mfp-img-mobile img.mfp-img {padding:0}
.mfp-img-mobile .mfp-figure:after {top:0;bottom:0}
.mfp-img-mobile .mfp-figure small {display:inline;margin-left:5px}
.mfp-img-mobile .mfp-bottom-bar {background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}
.mfp-img-mobile .mfp-bottom-bar:empty {padding:0}
.mfp-img-mobile .mfp-counter {right:5px;top:3px}
.mfp-img-mobile .mfp-close {top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}
@media all and (max-width:900px) {.mfp-arrow {-webkit-transform:scale(.75);transform:scale(.75)}
.mfp-arrow-left {-webkit-transform-origin:0;transform-origin:0}
.mfp-arrow-right {-webkit-transform-origin:100%;transform-origin:100%}
.mfp-container {padding-left:6px;padding-right:6px}}

/* ==================== style.css ==================== */
@charset "UTF-8";
/* ----------------------------------

Name: style.css
Version: 3.1

-------------------------------------

Table of contents
        
    01. Google font
    02. Reset
    03. Typography
    04. Background color
    05. Custom
    06. Button
    07. Border
    08. Aside style
    09. Video
    10. Background image
    11. Margin
    12. Padding
    13. Display and float
    14. Position
    15. Width
    16. Height
    17. Icon
    18. Magnific popup
    19. Header
    20. Page title
    21. Swiper carousel
    22. Grid
    23. Portfolio
    24. Elements
    25. Blog
    26. Footer
    27. Home page
    28. Others
*/
/* ===================================
    01. Google font
====================================== */
/* ===================================
    02. Reset
====================================== */
html {font-size: 15px;}
body {font-family: 'Roboto', sans-serif; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; font-size:14px; color:#6f6f6f; font-weight: 400;line-height: 24px;}
body, html {height: 100%; -moz-osx-font-smoothing: grayscale;}
a, a:active, a:focus {color: #6f6f6f; text-decoration: none;}
a:hover, a:active {color: var(--base-color); text-decoration: none;}
a:focus, a:active, button:focus, button:active, .btn.active:focus, .btn:active:focus, .btn:focus {outline: none; box-shadow: none;}
img {max-width:100%; height:auto;}
video {background-size: cover; display: table-cell; vertical-align: middle; width: 100%;}
input, textarea, select {border: 1px solid #d1d1d1; font-size: 14px;  padding: 8px 15px; width: 100%; margin: 0 0 20px 0; max-width: 100%; resize: none; color: inherit;}
input[type="submit"] {width: auto}
input[type="button"], input[type="text"], input[type="email"], input[type="search"], input[type="password"], textarea, input[type="submit"] {-webkit-appearance: none; outline: none;}
input:focus, textarea:focus {border-color: #585858 !important; outline: none;}
input[type="button"]:focus, input:focus, textarea:focus, select:focus, .btn:focus {outline: none; box-shadow: none;}
select::-ms-expand {display:none;}
iframe {border: 0;}
p {margin: 0 0 25px}
b, strong {font-weight: 600;}
.last-paragraph-no-margin p:last-of-type {margin-bottom:0}
.alt-font strong {font-weight: 700}
ul, ol, dl {list-style-position: outside; margin-bottom: 25px}
* {transition-timing-function: ease-in-out; -ms-transition-timing-function: ease-in-out; -moz-transition-timing-function: ease-in-out; -webkit-transition-timing-function: ease-in-out; -o-transition-timing-function: ease-in-out; transition-duration: .2s; -ms-transition-duration: .2s; -moz-transition-duration: .2s; -webkit-transition-duration: .2s; -o-transition-duration: .2s;}
*:hover {transition-timing-function: ease-in-out; -ms-transition-timing-function: ease-in-out; -moz-transition-timing-function: ease-in-out; -webkit-transition-timing-function: ease-in-out; -o-transition-timing-function: ease-in-out; transition-duration: .2s; -ms-transition-duration: .2s; -moz-transition-duration: .2s; -webkit-transition-duration: .2s; -o-transition-duration: .2s;}
.mfp-container *, .portfolio-wrapper *, .header-searchbar *, .header-social-icon * {transition-timing-function: none; -moz-transition-timing-function: none; -webkit-transition-timing-function: none; -o-transition-timing-function: none; -ms-transition-timing-function: none; transition-duration: 0s; -moz-transition-duration: 0s; -webkit-transition-duration: 0s; -o-transition-duration: 0s; -ms-transition-duration: 0s;}
::selection {color: #000; background:#dbdbdb;}
::-moz-selection {color:#000; background:#dbdbdb;}
::-webkit-input-placeholder {color: #6f6f6f; text-overflow: ellipsis;}
::-moz-placeholder {color: #6f6f6f; text-overflow: ellipsis; opacity:1;}
:-ms-input-placeholder {color: #6f6f6f; text-overflow: ellipsis; opacity:1;}
.container, .container-fluid {padding-right: 15px; padding-left: 15px;}
.row {margin-right: -15px; margin-left: -15px;}
.row>* {padding-right: 15px; padding-left: 15px;}
header [class^="container-"] [class^="col-"], header [class^="container-"] [class*=" col-"] {position: relative; padding-left: 15px; padding-right: 15px;}
@media (prefers-reduced-motion:no-preference) {:root {scroll-behavior: auto}}
/* base color variable*/
:root {--base-color: #ff214f;}
/* ===================================
    03. Typography
====================================== */
/* font family */
.alt-font {font-family: 'Montserrat', sans-serif; font-weight: 500}
/* heading */
h1, h2, h3, h4, h5, h6 {margin:0 0 25px; padding:0; letter-spacing: 0; font-weight: 400;}
h1 {font-size:70px; line-height: 70px;}
h2 {font-size:55px; line-height:60px}
h3 {font-size:48px; line-height:54px}
h4 {font-size:40px; line-height:46px}
h5 {font-size:32px; line-height:40px}
h6 {font-size:25px; line-height:30px}
/* text size */
.text-extra-small {font-size:11px; line-height:14px}
.text-small {font-size:12px; line-height:20px}
.text-medium {font-size:16px; line-height:23px}
.text-large {font-size:18px; line-height:26px}
.text-extra-large {font-size: 20px; line-height:26px}
/* text color */
.text-white-2, .btn.text-white-2 {color:#FFF}
.text-extra-dark-gray, .btn.text-extra-dark-gray {color:#232323}
.text-dark-gray, .btn.text-dark-gray {color:#626262}
.text-medium-gray, .btn.text-medium-gray {color:#939393}
.text-extra-light-gray, .btn.text-extra-light-gray {color:#b7b7b7}
.text-light-gray, .btn.text-light-gray {color:#d6d5d5}
.text-very-light-gray, .btn.text-very-light-gray {color:#ededed}
.text-deep-pink, .btn.text-deep-pink {color: var(--base-color)}
/* dropcap */
/* blockquote */
blockquote {padding: 20px 30px}
blockquote  p {font-size: 18px; line-height: 30px; margin-bottom: 17px !important; font-weight: 300}
blockquote {border-left: 2px solid; padding: 15px 40px; margin: 45px 0}
blockquote footer {color: #939393;}
blockquote footer:before, blockquote small:before {content: '\2014 \00A0';}
.blog-image blockquote {padding: 60px; border: 0; margin: 0;}
.blog-image blockquote h6:before {content:"\e67f"; font-family:'themify'; font-size: 40px; top:5px; position: relative; margin-right: 12px; color: var(--base-color);}
/* text link hover color */
/* hover color */
/* letter spacing */
.letter-spacing-minus-1 {letter-spacing:-1px}
/* font weight */
.font-weight-300 {font-weight:300}
.font-weight-600 {font-weight:600}
/* text property */
.text-outside-line-full {position: relative; display: inline-block}
.text-outside-line-full::before {content: ""; position: absolute; top: 50%; height: 1px; width: 99%; display: block; border-bottom:1px solid; right: 100%; margin-right: 25px; opacity: .15}
.text-outside-line-full::after {content: ""; position: absolute; top: 50%; height: 1px; width: 99%; display: block; border-bottom:1px solid; left: 100%; margin-left: 25px; opacity: .15}
/* line height */
/* ===================================
    04. Background color
====================================== */
.bg-transparent, .background-transparent {background-color: transparent;}
.bg-black {background-color:#000;}
.bg-extra-dark-gray {background-color:#1c1c1c;}
.bg-deep-pink {background-color: var(--base-color);}
/* ===================================
    05. Custom
====================================== */
section {padding: 130px 0; overflow: hidden;}
label {margin-bottom: 5px; font-weight: 700;}
/* input */
.medium-input, .medium-textarea {padding: 12px 20px; font-size: 14px; line-height: normal; border-radius: 0;}
.form-results {clear: both; margin: 0 0 15px; text-align: center; padding: 10px 0; display: none; font-size: 14px}
/* separator */
.separator-line-horrizontal-full {width:100%; height: 1px;}
/* divider */
.divider-full {width:100%; height: 1px; display: inline-block}
/* opacity */
.opacity6 {opacity:.6}
/* box-shadow */
/* z-index */
/* verticle align */
/* google map filters */
/* ===================================
    06. Button
====================================== */
.btn {display:inline-block; border:2px solid transparent; color: inherit; letter-spacing: .5px; line-height: inherit; border-radius: 0; text-transform: uppercase; width: auto; font-family: 'Montserrat', sans-serif; font-weight: 600; transition-duration: 0.3s; transition-timing-function: ease-in-out; white-space: nowrap;}
/* button size */
.btn.btn-very-small {font-size:9px; padding: 1px 17px; line-height: 22px;}
.btn.btn-small {font-size:11px; padding: 4px 24px;}
.btn i {margin-left: 6px; vertical-align: middle; position: relative; top:-1px}
/* button background */
.btn.btn-dark-gray {background: #232323; border-color: #232323; color: #fff}
.btn.btn-dark-gray:hover, .btn.btn-dark-gray:focus {background: transparent; color: #232323}
/* button transparent */
.btn.btn-transparent-white {background: transparent; border-color: #ffffff; color: #ffffff}
.btn.btn-transparent-white:hover, .btn.btn-transparent-white:focus {background: #ffffff; border-color: #ffffff; color: #232323}
/* button rounded */
/* image button */
/* dropdown style 1 */
/* button link */
/* ===================================
    07. Border
====================================== */
/* boder width */
.border-width-1 {border-width:1px;}
/* boder align */
.border-top {border-top: 1px solid;}
.border-bottom {border-bottom: 1px solid;}
/* border color */
.border-color-medium-dark-gray {border-color:#363636 !important;}
.border-color-extra-light-gray {border-color:#ededed !important;}
.border-color-deep-pink {border-color:var(--base-color) !important;}
.required-error {border: 1px solid #ee2323 !important}
.g-recaptcha.required-error iframe {border: 1px solid #ee2323;}
.g-recaptcha.required-error {border: 0 !important}
/* boder style */
/* border for overline icon box */
/* border color for overline icon box */
/* transparent border */
/* border radius */
/* ===================================
    08. Aside style
====================================== */
.aside-title {position: relative; overflow:hidden}
.aside-title span {display: inline-block; vertical-align:middle; margin-right: 20px;}
.aside-title:after {content: ""; display: inline-block; width: 100%; background: var(--base-color); height: 1px; top: 50%; position: absolute;}
.right-sidebar {padding-right:60px;}
/* ===================================
    09. Video
====================================== */
/* ===================================
    10. Background image
====================================== */
/*==============================
    11. Margin
================================*/
.no-margin {margin:0 !important}
/* margin top */
.margin-eight-top {margin-top:8%}
.margin-15px-top {margin-top:15px}
.margin-20px-top {margin-top:20px}
.margin-30px-top {margin-top:30px}
.margin-100px-top {margin-top:100px}
/* margin bottom */
.margin-seven-bottom {margin-bottom:7%}
.margin-5px-bottom {margin-bottom:5px}
.margin-10px-bottom {margin-bottom:10px}
.margin-15px-bottom {margin-bottom:15px}
.margin-20px-bottom {margin-bottom:20px}
.margin-25px-bottom {margin-bottom:25px}
.margin-45px-bottom {margin-bottom:45px}
.margin-50px-bottom {margin-bottom:50px}
.margin-60px-bottom {margin-bottom:60px}
/* margin right */
.margin-5px-right {margin-right:5px}
.margin-20px-right {margin-right:20px}
.margin-45px-right {margin-right:45px}
/* margin left */
.margin-5px-left {margin-left:5px}
/* margin left and right */
/* margin top and bottom */
.margin-20px-tb {margin-top:20px; margin-bottom:20px;}
.margin-80px-tb {margin-top:80px; margin-bottom:80px;}
/* ===============================
    12. Padding
================================= */
.padding-20px-all {padding:20px;}
.padding-30px-all {padding:30px;}
.padding-50px-all {padding:50px;}
/* padding top */
.padding-five-top {padding-top:5%;}
.padding-20px-top {padding-top:20px;}
.padding-30px-top {padding-top:30px;}
/* padding bottom */
.padding-five-bottom {padding-bottom:5%;}
.padding-30px-bottom {padding-bottom:30px;}
.padding-60px-bottom {padding-bottom:60px;}
/* padding right */
.padding-40px-right {padding-right:40px;}
.padding-45px-right {padding-right:45px;}
/* padding left */
.padding-40px-left {padding-left:40px;}
/* padding top and bottom */
.padding-50px-tb {padding-top:50px; padding-bottom:50px;}
/* padding left and right */
.padding-two-lr {padding-left:2%; padding-right:2%;}
.padding-four-lr {padding-left:4%; padding-right:4%;}
.padding-six-lr {padding-left:6%; padding-right:6%;}
/* ==============================
    13. Display and float
================================ */
.overflow-hidden {overflow:hidden !important;}
/* ============================== 
    14. Position
================================ */
/* top */
.top-1 {top:1px}
.top-3 {top:3px}
/* bottom */
/* left */
/* right */
.right-0 {right:0}
/* ================================
    15. Width
================================ */
.w-100px {width:100px;}
.w-110px {width:110px;}
.w-150px {width:150px;}
.w-85 {width:85%;}
.w-90 {width:90%;}
.w-95 {width:95%;}
.w-100 {width:100%;}
/* ================================ 
    16. Height
================================ */
.full-screen {height: 980px;}
/* min-height */
/* screen height  */
.extra-small-screen {height:300px;}
/* ===================================
    17. Icon
====================================== */
/* icon size */
.icon-small {font-size: 24px}
/* social media icon */
/* social media icon style */
.extra-small-icon, .small-icon {list-style: none; padding: 0;}
.extra-small-icon li, .small-icon li {display: inline-block;}
footer .extra-small-icon li:first-child, footer .small-icon li:first-child {margin-left: 0;}
footer .extra-small-icon li:last-child, footer .small-icon li:last-child {margin-right: 0;}
.extra-small-icon li {margin: 0 2px}
.small-icon li {margin: 0 5px}
.extra-small-icon a {font-size: 14px; width:30px; height:30px;line-height:29px;}
.small-icon a {font-size: 16px; width: 40px; height:40px;line-height: 38px;}
/* social icon style */
.social-icon-style-1 a.facebook {background-color: #3b5998}
.social-icon-style-1 a.twitter {background-color: #00aced}
.social-icon-style-1 a.google {background-color: #dc4a38}
.social-icon-style-1 a.dribbble {background-color: #ea4c89}
.social-icon-style-1 a.linkedin {background-color: #007bb6}
/* social icon style */
.social-icon-style-6 a.facebook:hover {border-color: #3b5998; color: #3b5998}
.social-icon-style-6 a.twitter:hover {border-color: #00aced; color: #00aced}
.social-icon-style-6 a.google:hover {border-color: #dc4a38; color: #dc4a38}
.social-icon-style-6 a.dribbble:hover {border-color: #ea4c89; color: #ea4c89}
.social-icon-style-6 a.linkedin:hover {border-color: #0077b5; color: #0077b5}
/* social icon style */
/* icon like counter */
a.likes-count {padding: 0 15px; width: auto; border-radius: 30px !important;}
a.likes-count i {margin-right: 8px;}
a.likes-count span {position: relative; top: -1px}
/* icon hover effect style 1 */
.social-icon-style-1 a {text-align: center; display:inline-block; transition: all 400ms; -webkit-transition: all 400ms; -moz-transition: all 400ms; -ms-transition: all 400ms; -o-transition: all 400ms; color: #fff}
.social-icon-style-1 a:hover {border-radius: 100%;}
/* icon hover effect style 2 */
/* icon hover effect style 3 */
/* icon hover effect style 4 */
/* icon hover effect style 5 */
/* icon hover effect style 5 light*/
/* icon hover effect style 6 */
.social-icon-style-6 a {text-align: center; display:inline-block;border: 1px solid rgba(0,0,0,0.1);color: #232323; background-color: transparent; border-radius: 100%;}
.social-icon-style-6 a:hover {border-color: var(--base-color); color: var(--base-color); background-color: transparent;}
/* icon hover effect style 7 */
/* icon hover effect style 8 */
.social-icon-style-8 ul li a {text-align: center; width: auto; height: auto}
.social-icon-style-8 a:hover {color: var(--base-color) !important;}
/* icon hover effect style 9 */
/* social icon style */
/* icon hover effect style 10 light */
/* social icon style */
footer .small-icon li {margin: 0 8px;}
/* country flag icon */
/* ===================================
    18. Magnific popup
====================================== */
.mfp-bg, .my-mfp-zoom-in.mfp-ready.mfp-bg, .my-mfp-slide-bottom.mfp-ready.mfp-bg {background: #000; opacity: 0.93;}
.mfp-bg, .mfp-wrap {z-index: 10007}
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {color:#fff; background: transparent}
.mfp-iframe-scaler iframe {box-shadow: none;}
.mfp-iframe-holder .mfp-content {max-width: 1020px;}
.mfp-close, .mfp-close:active {opacity: 1; background-color:transparent; color: #fff; right: 30px; top: 30px;}
/* metro gallery */
/* justify-gallery */
.mfp-arrow-right:after, .mfp-arrow-left:after {display: none}
.mfp-arrow-right:before, .mfp-arrow-left:before {width: initial; height: initial; position: initial; left: initial; top: initial; border: initial;}
.mfp-arrow-right:before {border-left: none; content: "\e628"; font-size: 2em; font-family: 'themify'; color: #fff;}
.mfp-arrow-left:before {border-right: none; content: "\e629"; font-size: 2em; font-family: 'themify'; color: #fff;}
.mfp-bottom-bar {margin-top: -24px; font-size: 12px}
.mfp-close {font-size: 36px; font-family: 'Montserrat', sans-serif; font-weight: 500}
.mfp-arrow-left {left: 10px;}
.mfp-arrow-right {right: 10px;}
.left-nav-sidebar .mfp-arrow-left {left: 90px;}
.left-nav-sidebar .mfp-container {padding-left: 90px;}
@-webkit-keyframes fadeIn {0% {opacity: 0;} 100% {opacity: 1;}}
@-moz-keyframes fadeIn {0% {opacity: 0;} 100% {opacity: 1;}}
@-o-keyframes fadeIn {0% {opacity: 0;} 100% {opacity: 1;}}
@keyframes fadeIn {0% {opacity: 0;} 100% {opacity: 1;}}
.mfp-figure {-webkit-animation-name: fadeIn; -moz-animation-name: fadeIn; -o-animation-name: fadeIn; -ms-animation-name: fadeIn; animation-name: fadeIn; -webkit-animation-duration: .4s; -moz-animation-duration: .4s; -ms-animation-duration: .4s; -o-animation-duration: .4s; animation-duration: .4s; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; -ms-animation-fill-mode: both; -o-animation-fill-mode: both; animation-fill-mode: both; webkit-backface-visibility: hidden; -moz-backface-visibility:hidden;  -ms-backface-visibility:hidden;}
/* start state */
/* animate in */
/* animate out */
/* dark overlay, start state */
.my-mfp-zoom-in.mfp-bg {opacity: 0; -webkit-transition: opacity 0.3s ease-out; -moz-transition: opacity 0.3s ease-out; -o-transition: opacity 0.3s ease-out; -ms-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out;}
/* animate out */
.my-mfp-zoom-in.mfp-removing.mfp-bg {opacity: 0;}
/* fade move animation for second dialog */
/* animate in */
/* animate out */
/* dark overlay, start state */
.my-mfp-slide-bottom.mfp-bg {opacity: 0;-webkit-transition: opacity 0.3s ease-out; -moz-transition: opacity 0.3s ease-out; -o-transition: opacity 0.3s ease-out; -ms-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out;}
/* animate out */
.my-mfp-slide-bottom.mfp-removing.mfp-bg {opacity: 0;}
/* simple fade transition */
.mfp-fade.mfp-bg {opacity: 0; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out;}
.mfp-fade.mfp-bg.mfp-ready {opacity: 0.97;}
.mfp-fade.mfp-bg.mfp-removing {opacity: 0;}
.mfp-fade.mfp-wrap .mfp-content {opacity: 0; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; transition: all 0.3s ease-out;}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {opacity: 1;}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {opacity: 0;}
/* grid */
/* message box */
/* ===================================
    19. Header
====================================== */
.side-left-menu-close {display: none; position: fixed; top: 0; right: 0; height:100%;}
/* header icon */
.header-searchbar {border-left: 1px solid rgba(0,0,0,.15); padding-left: 15px; display: inline-block; line-height: 15px; position: relative;}
.header-social-icon {border-left: 1px solid rgba(0, 0, 0, 0.15); padding-left: 15px; margin-left: 12px; display: inline-block; line-height: 15px; position: relative;}
.navbar-nav > li.dropdown .dropdown-toggle::after {display: none;}
.navbar-toggler .icon-bar {display: block; width: 22px; height: 2px; border-radius: 1px;}
.navbar-toggler .icon-bar+.icon-bar {margin-top: 4px;}
.navbar-toggler:focus {box-shadow: none;}
.white-link .header-searchbar, .white-link .header-social-icon {border-left: 1px solid rgba(255,255,255,.15);}
.header-social-icon a {color: #232323}
.header-social-icon a i, .header-searchbar a i {margin: 0 11px;}
.header-searchbar a i {position: relative;}
.header-social-icon a:last-child i {margin-right: 0;}
/* menu center */
.navbar-collapse {padding-left: 0; padding-right: 0; min-height: 0px;}
/* menu center logo */
/* default pionter cursor */
header nav.navbar a:not([href]):not([tabindex]):focus, header nav.navbar a:not([href]):not([tabindex]):hover {cursor: pointer;}
/* header navigation color and logo */
header nav.navbar .navbar-nav > li > a, nav.navbar.bootsnav ul.nav > li > a {color: #232323; cursor: pointer;}
header nav.navbar.white-link .navbar-nav > li > a, nav.navbar.bootsnav.white-link ul.nav > li > a, header nav.navbar.white-link .header-social-icon a, nav.navbar.bootsnav.white-link .header-social-icon a, header nav.navbar.white-link .header-searchbar a, nav.navbar.bootsnav.white-link .header-searchbar a, header nav.navbar.bootsnav ul.nav.white-link > li > a {color: #fff}
header .logo .logo-dark, header .logo .logo-light {visibility: hidden; opacity: 0; width: 0; transition-duration: 0.5s; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -ms-transition-duration: 0.5s; -o-transition-duration: 0.5s;}
header .logo .logo-dark.default, header .logo .logo-light.default {visibility: visible; opacity: 1; width: auto; transition-duration:0.5s;  -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -ms-transition-duration: 0.5s; -o-transition-duration: 0.5s;}
header.sticky nav.header-dark .logo .logo-light {visibility: visible;  opacity: 1; width: auto; transition-duration: 0.5s; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -ms-transition-duration: 0.5s; -o-transition-duration: 0.5s;}
header.sticky nav.header-dark .logo .logo-dark {visibility: hidden; opacity: 0; width: 0; transition-duration:0.5s; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -ms-transition-duration: 0.5s; -o-transition-duration: 0.5s;}
.navbar-top-scroll {position: absolute; top: 0; z-index: 5;}
header.sticky nav.navbar-top-scroll {background-color: inherit;}
header a.logo {display: inline-block; vertical-align: middle;}
header a.logo img {max-height:40px;}
.logo-holder img {max-height: 40px;}
/* header animation */
.navbar-top {position: fixed;top: 0; left: 0; right: 0; transition-duration: 0.3s; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; -ms-transition-duration: 0.3s; -o-transition-duration: 0.3s;}
.sticky .navbar-top {top: -160px; transition-duration: 0.3s; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; -ms-transition-duration: 0.3s; -o-transition-duration: 0.3s;}
.sticky.header-appear .navbar-top {top: 0; transition-duration: 0.3s; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; -ms-transition-duration: 0.3s; -o-transition-duration: 0.3s;}
header .bootsnav .dropdown .animated {-webkit-animation-duration: 0.3s; -moz-animation-duration: 0.3s; -ms-animation-duration: 0.3s; -o-animation-duration: 0.3s; animation-duration: 0.3s; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; -ms-animation-fill-mode: both; -o-animation-fill-mode: both; animation-fill-mode: both;}
nav.navbar.bootsnav .simple-dropdown .dropdown-menu > li.dropdown > ul:before {position: absolute; height: calc(100% + 20px); width: 100%; display: block;content: "";}
header.sticky .navbar-scroll-top {position: fixed; top: -120px; width: 100%; left: 0; transition-duration: 0s; -webkit-transition-duration: 0s; -moz-transition-duration: 0s; -ms-transition-duration: 0s; -o-transition-duration: 0s;}
header.sticky.header-appear .navbar-scroll-top {top: 0; transition-duration: 0.3s; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; -ms-transition-duration: 0.3s; -o-transition-duration: 0.3s;}
/* navigation */
header nav.navbar .navbar-nav > li > a:hover, nav.navbar.bootsnav ul.nav > li > a:hover, .header-search-form:hover, .header-social-icon a:hover {color: rgba(0,0,0,0.6)}
header nav.navbar.white-link .navbar-nav > li > a:hover, nav.navbar.bootsnav.white-link ul.nav > li > a:hover, header nav.navbar.white-link .header-social-icon a:hover, nav.navbar.bootsnav.white-link .header-social-icon a:hover, header nav.navbar.white-link .header-searchbar a:hover, nav.navbar.bootsnav.white-link .header-searchbar a:hover, header nav.navbar.bootsnav ul.nav.white-link > li > a:hover, header.header-appear nav.header-dark .navbar-nav > li > a:hover, header.sticky nav.header-dark .navbar-nav > li > a:hover, header.header-appear nav.header-dark .search-button:hover, header.sticky nav.header-dark .search-button:hover {color: rgba(255,255,255,0.6)}
.navbar-nav>li>a {line-height: 20px;}
header.sticky nav.navbar.white-link .navbar-nav > li > a:hover, header.sticky nav.navbar.bootsnav.white-link ul.nav > li > a:hover {color: rgba(0,0,0,0.6);}
header.sticky nav.navbar.header-dark.white-link .navbar-nav > li > a:hover, header.sticky nav.navbar.bootsnav.header-dark.white-link ul.nav > li > a:hover, header.sticky nav.header-dark .header-social-icon a:hover {color: rgba(255,255,255,0.6);}
header nav.navbar .navbar-nav > li.active > a, nav.navbar.bootsnav ul.nav > li.active > a {color: rgba(0,0,0,0.6)}
header nav.navbar.white-link .navbar-nav > li.active > a, nav.navbar.bootsnav.white-link ul.nav > li.active > a, header nav.navbar.bootsnav ul.nav.white-link > li.active > a, header.header-appear nav.header-dark .navbar-nav > li.active > a, header.sticky nav.header-dark .navbar-nav > li.active > a {color: rgba(255,255,255,0.6)}
header.sticky nav.navbar.white-link .navbar-nav > li.active > a, header.sticky nav.navbar.bootsnav.white-link ul.nav > li.active > a {color: rgba(0,0,0,0.6);}
header.sticky nav.navbar.header-dark.white-link .navbar-nav > li.active > a, header.sticky nav.navbar.bootsnav.header-dark.white-link ul.nav > li.active > a {color: rgba(255,255,255,0.6);}
header nav.navbar .navbar-nav > li > a.active, nav.navbar.bootsnav ul.nav > li > a.active {color: rgba(0,0,0,0.6)}
header nav.navbar.white-link .navbar-nav > li > a.active, nav.navbar.bootsnav.white-link ul.nav > li > a.active, header nav.navbar.bootsnav ul.nav.white-link > li > a.active, header.header-appear nav.header-dark .navbar-nav > li > a.active, header.sticky nav.header-dark .navbar-nav > li > a.active {color: rgba(255,255,255,0.6)}
header.sticky nav.navbar.white-link .navbar-nav > li > a.active, header.sticky nav.navbar.bootsnav.white-link ul.nav > li > a.active {color: rgba(0,0,0,0.6);}
header.sticky nav.navbar.header-dark.white-link .navbar-nav > li > a.active, header.sticky nav.navbar.bootsnav.header-dark.white-link ul.nav > li > a.active {color: rgba(255,255,255,0.6);}
header nav.navbar .navbar-nav > li.dropdown.on > a, nav.navbar.bootsnav ul.nav > li.dropdown.on > a {color: rgba(0,0,0,0.6)}
header nav.navbar.white-link .navbar-nav > li.dropdown.on > a, nav.navbar.bootsnav.white-link ul.nav > li.dropdown.on > a, header nav.navbar.bootsnav ul.nav.white-link > li.dropdown.on > a, header.header-appear nav.header-dark .navbar-nav > li.dropdown.on > a, header.sticky nav.header-dark .navbar-nav > li.dropdown.on > a {color: rgba(255,255,255,0.6)}
header.sticky nav.navbar.white-link .navbar-nav > li.dropdown.on > a, header.sticky nav.navbar.bootsnav.white-link ul.nav > li.dropdown.on > a {color: rgba(0,0,0,0.6);}
header.sticky nav.navbar.header-dark.white-link .navbar-nav > li.dropdown.on > a, header.sticky nav.navbar.bootsnav.header-dark.white-link ul.nav > li.dropdown.on > a {color: rgba(255,255,255,0.6);}
header {width: 100%; z-index: 99;}
.navbar-fixed-top {position: fixed; top: 0; right: 0; left: 0; z-index: 1030;}
header nav .row {height: auto; padding: 0;}
header nav.navbar [class*="col-"], header nav.navbar [class^=" col-"] {padding-left: 15px; padding-right: 15px;}
header nav.navbar {border-radius: 0; padding: 0;}
header nav.navbar-default, nav.navbar.bootsnav {border-bottom: 0;}
header nav {width: 100%; top: 0px; z-index: 99; margin-bottom: 0;}
header nav .nav-header-container {position: relative;}
header nav .navbar-nav > li > a {color: #232323; font-size: 12px; font-weight: 800; margin:0 20px; padding: 5px 0px 5px; text-transform: uppercase; letter-spacing: 0.015em;}
header nav .navbar-nav > li > a:hover, header nav .navbar-nav > li > a:focus, header nav .navbar-nav > li.active > a {background: transparent;}
header nav .navbar-nav > li:last-child a {margin-right: 0;}
.navbar-fixed-top {z-index: 9999}
header nav.navbar-default .navbar-nav > li > a:hover, header nav.navbar-default .navbar-nav > li > a:focus, header nav.navbar-default .navbar-nav > li.active > a {border-bottom-color: #232323}
header nav .navbar-nav.text-normal > li > a {font-weight: 600; font-size: 12px}
.navbar-nav > li {position: inherit;}
.navbar-nav > li.dropdown > .fas {display: none}
.navbar-nav > li ul {margin: 0; padding: 0;}
.navbar-toggler {border-radius: 0; margin-right: 0;float: right; border: none;}
nav.navbar.bootsnav .navbar-toggle {top: 2px;}
header.sticky nav.navbar.navbar-default.navbar-fixed-top ul.nav > li > a, header.sticky nav.navbar.navbar-default.navbar-top ul.nav > li > a {padding: 20px 0 20px;}
/* mega menu */
nav .accordion-menu {position: initial !important;}
nav.navbar.bootsnav li.dropdown ul li {list-style: none; padding: 0;}
nav.navbar.bootsnav li.dropdown .mega-menu-full {width:100%; box-sizing: border-box; background: rgba(35,35,35,1); padding: 45px 50px; box-shadow: none; border-radius: 0; border: 0; margin-top: 0;}
nav.navbar.bootsnav li.dropdown .mega-menu-full ul {margin: 0; list-style: none;}
nav.navbar.bootsnav li.dropdown .menu-back-div > ul {margin: 0 auto; width: 1070px; display: flex; flex-wrap: wrap; background: rgba(35,35,35,1);}
nav.navbar.bootsnav li.dropdown .mega-menu-full > ul li a {text-align: left; font-size: 12px; color: #9d9d9d; padding:3px 40px; text-transform: capitalize; margin: 0; display: block; position: relative; overflow: hidden; left: 0}
nav.navbar.bootsnav li.dropdown .mega-menu-full > ul > li {border-right: 1px solid rgba(255, 255, 255, 0.05);}
nav.navbar.bootsnav li.dropdown .mega-menu-full > ul > li:last-child {border: 0;}
nav.navbar.bootsnav li.dropdown .mega-menu-full > ul > li:last-child img {padding-left: 40px; background-size: cover; background-position: bottom right;}
nav.navbar.bootsnav li.dropdown .mega-menu-full > ul > li > ul {margin-top: 18px;}
nav.navbar.bootsnav li.dropdown .mega-menu-full > ul > li > ul:first-child {margin-top: 0;}
/* header center logo */
header nav .justify-content-center .navbar-nav > li:last-child a {margin-right: 20px;}
nav.bootsnav.brand-center ul.nav > li.dropdown > ul.dropdown-menu {margin-top: 0px;}
nav.navbar.bootsnav ul.navbar-right li.dropdown ul.dropdown-menu li a {text-align: left}
header nav.navbar-fixed .nav-header-container {width: 100%; float: left;}
/* top logo */
nav.navbar-brand-top.navbar.navbar-default ul.nav > li > a {padding: 20px 0;}
.navbar-brand-top .navbar-collapse.collapse {flex-grow: inherit;}
/* center navigation */
nav.navbar.bootsnav.menu-center ul.nav.navbar-center {display: table; float: none; margin: 0 auto; table-layout: fixed;}
/* simple dropdown menu */
.simple-dropdown.dropdown {position: relative;}
.simple-dropdown .dropdown-menu {position: absolute; left: 0; background: rgba(35,35,35,1); min-width: 220px; padding: 13px 0 15px; box-shadow: none;}
nav.navbar.bootsnav .simple-dropdown .dropdown-menu > li {padding-left: 28px; padding-right: 28px;}
.simple-dropdown .dropdown-menu > li > a {font-size: 12px; color: #9d9d9d;}
.simple-dropdown .dropdown-menu > li a {padding: 9px 0 7px; overflow: hidden; position: relative; left: 0; font-weight: 500; display: block; line-height: 1.42857143;}
.simple-dropdown .dropdown-menu > li a:hover {background-color: #000; color: #fff;}
.simple-dropdown .dropdown-menu > li > a.dropdown-toggle .fas {position: absolute; right: 0; font-size: 12px; margin-top: 0; height: 20px; width: 20px; line-height: 20px; text-align: center; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%);}
nav.navbar.bootsnav .simple-dropdown .dropdown-menu > li.dropdown > ul, nav.navbar.bootsnav .simple-dropdown .dropdown-menu > li.dropdown > ul > li.dropdown > ul {background: rgba(35,35,35,1); display: none; left: 220px; margin: -13px 0 0 1px; min-width: 220px; white-space: nowrap; position: absolute; top: 0; padding: 13px 0; font-weight: 500; text-transform: capitalize;}
.simple-dropdown .dropdown-menu > li.dropdown > ul li a {color: #9d9d9d; font-size: 12px; line-height: 18px; font-weight: 500;}
nav.navbar.bootsnav.navbar-default li.dropdown.simple-dropdown > ul.dropdown-menu > li.active > a {color: #fff;}
/* light transparent navigation */
/* dark transparent navigation */
header.header-appear nav.header-dark .navbar-nav > li > a, header.sticky nav.header-dark .navbar-nav > li > a {color: #ffffff}
header.header-appear nav.header-dark .header-social-icon a, header.sticky nav.header-dark .header-social-icon a {color: #ffffff}
header.header-appear nav.header-dark .search-button, header.sticky nav.header-dark .search-button {color:#ffffff}
header.sticky nav.header-dark .header-social-icon, header.sticky nav.header-dark .header-searchbar {border-left: 1px solid rgba(255,255,255,0.4);}
/* light navigation */
/* dark navigation */
header.header-appear nav.header-dark, header.sticky nav.navbar-fixed-top.header-dark {background-color: #000000;}
/* collepsed menu icon */
.navbar-default .navbar-toggler .icon-bar {background: #232323;}
.navbar-default.white-link .navbar-toggler .icon-bar, header.sticky .navbar-default.header-dark .navbar-toggler .icon-bar {background: #fff;}
/* hamburger menu */
.hamburger-menu .close-button-menu {float: none; height: auto; margin: 0; padding: 0; position: inherit; right: -26px; top: 44px; width: auto;}
.hamburger-menu .close-button-menu:after, .hamburger-menu .close-button-menu:before {background: #fff; width: 22px; right: 26px; top: -34px;}
/* header style two */
/* full width light transparent navigation */
.close-button-menu {float: right; padding: 10px; background-color: transparent; color: #232323; border: 0; position: absolute; height: 40px; width: 40px; outline: none; top: 20px; right: 20px}
.full-width-pull-menu .dropdown-toggle {position: relative;}
.full-width-pull-menu span.dropdown-toggle {position: absolute; right: 0; width: 40px; height: 40px; text-align: center; top: 43px; display: inline-block; vertical-align: middle; cursor: pointer; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%);}
.full-width-pull-menu .dropdown .dropdown-toggle:before {content: ""; display: block; position: absolute; right: 20px; top: 15px; height: 11px; width: 1px; background: #232323;}
.full-width-pull-menu .dropdown.show .dropdown-toggle:before {height: 0;}
.full-width-pull-menu .dropdown .dropdown-toggle:after {content: ""; display: block; position: absolute; right: 15px; top: 20px; height: 1px; width: 11px; background: #232323; border:none;}
.full-width-pull-menu .dropdown ul {background-color: inherit;}
/* full width navigation style 1 */
.dropdown ul li a:focus {background-color: inherit}
/* full width navigation style 2 */
.dropdown ul li a:focus {background-color: inherit}
.close-button-menu:after, .close-button-menu:before {content: ""; display: block; background: #000; height: 2px; width: 18px; position: absolute;}
.close-button-menu:after {transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg);}
.close-button-menu:before {transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg);}
/* full navigation */
/* container fluid navigation padding */
header nav.nav-box-width {padding: 0 50px;}
/* hamburger menu right side */
.big-menu-right {position: fixed; top: 0; right: 0; width: 40%; height: 100%; padding: 0 5%; opacity: 0; transform: translateX(30%) scaleX(0.6); -webkit-transform: translateX(30%) scaleX(0.6); -moz-transform: translateX(30%) scaleX(0.6); -o-transform: translateX(30%) scaleX(0.6); -ms-transform: translateX(30%) scaleX(0.6); transition-duration: 0.3s; -moz-transition-duration: 0.3s; -o-transition-duration: 0.3s; -ms-transition-duration: 0.3s; z-index: -1;}
.big-menu-right.show {transform: translateX(0) scaleX(1); -moz-transform: translateX(0) scaleX(1); -webkit-transform: translateX(0) scaleX(1); -o-transform: translateX(0) scaleX(1); -ms-transform: translateX(0) scaleX(1); opacity: 1; z-index: 9999}
.big-menu-close {background: #fff; position: absolute; right: 0; width: 40px; height: 40px; color: #232323;}
/* dropdown menu */
nav.navbar.navbar-default ul.nav > li > a {padding:26px 0; background: transparent; border-color: transparent; font-weight: 600; display: block;}
nav.navbar.navbar-default ul.nav > li.dropdown > a.dropdown-toggle::after {content: ""; vertical-align: middle; position: relative; top: -1px; margin-top: 0;}
nav.navbar.navbar-default ul li.dropdown ul.dropdown-menu > li:last-child {border-bottom: 0; border-bottom: 0;}
nav.navbar.navbar-default ul li.dropdown .dropdown-menu li > a:hover {color: #fff; background:  transparent; left: 5px;}
nav.navbar.navbar-default ul li.dropdown .dropdown-menu li.active > a {color: #fff;}
.dropdown ul.second-level {left: 270px; top:0; height: 100%;}
.dropdown ul.third-level {left: 530px; top:0; height: 100%;}
nav.navbar ul.nav .dropdown-menu.second-level .dropdown-menu {margin-top: 0}
.navbar-default ul li li.dropdown ul {display: none}
.navbar-default ul li li.dropdown.on > ul {display: block; position: absolute; left: 100%; margin-top: 0; padding: 0; top: 0;}
.navbar-default ul li li.dropdown.on > ul > li.dropdown.on > ul {display: block; position: absolute; left: 100%; margin-top: 0; padding: 0; top: 0;}
.navbar-default ul li li.dropdown ul.dropdown-menu {position: absolute; left: 100%; margin-top: 0; padding: 0; top: 0; box-shadow: none;}
.navbar-default ul li li.dropdown ul.dropdown-menu li {padding: 0;}
.dropdown-menu .dropdown a {position: relative}
/* navigation left sidebar */
.nav.navbar-left-sidebar {display: block; transition: all 0s ease-in-out 0s; -webkit-transition: all 0s ease-in-out 0s; -moz-transition: all 0s ease-in-out 0s; -ms-transition: all 0s ease-in-out 0s; -o-transition: all 0s ease-in-out 0s; overflow-y: auto;}
.left-nav-on .sidebar-part2 .sidebar-middle .sidebar-middle-menu .nav {overflow-x: hidden; display: block;}
.nav.navbar-left-sidebar li {display: inline-block; width: 100%; padding: 0 45px;}
.nav.navbar-left-sidebar li a, nav.navbar.bootsnav.navbar-left-sidebar ul.nav > li > a {font-size: 11px; text-transform: uppercase; color: #939393; background: transparent !important; font-weight: 600; border-bottom: 1px solid #e5e5e5 !important; padding:15px 0; margin:0;}
.nav.navbar-left-sidebar li:last-child a {border-bottom:none}
.nav.navbar-left-sidebar li a:hover {color: #fff}
.nav.navbar-left-sidebar .dropdown .second-level {left: 290px; transition: 0.3s; -webkit-transition: 0.3s; -moz-transition: 0.3s; -ms-transition: 0.3s; -o-transition: 0.3s;}
.nav.navbar-left-sidebar > li > a {line-height: 20px;}
.nav.navbar-left-sidebar > li .second-level li a {line-height: 1.42857143;}
.navbar-expand-lg .navbar-left-sidebar .dropdown-menu {position: fixed;}
.nav.navbar-left-sidebar .dropdown.on .second-level {transition: 0.3s; -webkit-transition: 0.3s; -moz-transition: 0.3s; -ms-transition: 0.3s; -o-transition: 0.3s;}
.nav.navbar-left-sidebar .second-level .dropdown .third-level {left:570px; opacity: 0 !important; transition: 0.3s; -webkit-transition: 0.3s; -moz-transition: 0.3s; -ms-transition: 0.3s; -o-transition: 0.3s;}
.nav.navbar-left-sidebar .second-level .dropdown.on .third-level {opacity: 1 !important; transition: 0.3s; -webkit-transition: 0.3s; -moz-transition: 0.3s; -ms-transition: 0.3s; -o-transition: 0.3s; opacity: 1 !important;}
.nav.navbar-left-sidebar .dropdown-menu .dropdown > a:after {display: none}
/* pull left sidebar */
/* custome scrollbar */
.navbar-left-sidebar::-webkit-scrollbar {width: 5px;}
.navbar-left-sidebar::-webkit-scrollbar-track {box-shadow: inset 0 0 6px rgba(0,0,0,0.3); -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); -moz-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); -ms-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); -o-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);}
.navbar-left-sidebar::-webkit-scrollbar-thumb {background-color: darkgrey; outline: 1px solid slategrey;}
/* sidebar navigation */
/* sidebar navigation style 1 */
.sidebar-nav-style-1 {z-index: -1}
.sidebar-nav-style-1 .dropdown .second-level {top: 0; left: 290px; width: 280px;}
.sidebar-nav-style-1 .dropdown .second-level {background: #fbfbfb;}
.sidebar-nav-style-1 .dropdown .third-level {top:0; left: 570px; width: 280px; background: #f3f3f3;}
.sidebar-nav-style-1 [class*="col-"], .sidebar-nav-style-1 [class^=" col-"] {padding-left: 15px; padding-right: 15px;}
/* sidebar navigation style 2 */
.left-nav-sidebar {padding-left: 90px;transition: all 0.3s ease 0s;}
.sidebar-part1 {position: absolute; top: 0; width: 90px;}
.sidebar-part1 .logo img {width: 100%}
.sidebar-part2 {padding: 0 0 0 115px; border-right: 1px solid #dfdfdf;  width: 410px; height: 100%; position: fixed; background-color: #fff; z-index: -1; left: -370px;}
.left-nav-on .sidebar-part2 {left: 0;}
.sidebar-part2:before {width: 100%; height: 1px; background-color: #dfdfdf; content: ""; position: absolute;bottom: 75px; left: 0; display: inline-block}
.sidebar-part2 .sidebar-middle {padding: 180px 0}
.sidebar-part2 .sidebar-middle-menu {display: table-cell; height: 100%; width: 100%; vertical-align: middle}
header .sidebar-part2 nav.navbar.bootsnav ul > li > a {font-size: 36px; display: block; padding: 0; color: #0f0f0f; text-transform: none; margin: 0; line-height: 40px; font-weight: 600; position: relative;}
header .sidebar-part2 nav.navbar.bootsnav ul > li > a > .fas {font-size: 25px; top: 10px; position: absolute; right: 18px;}
header .sidebar-part2 nav.navbar.bootsnav ul > li > .second-level > li > a > .fas {font-size: 14px; line-height: 30px;}
.sidebar-part2 ul > li {margin: 0; float: none; padding: 15px 0; width: 291px; word-break: break-all; position:initial;}
.sidebar-part2 ul li a:hover {background-color: inherit;}
.sidebar-part2 nav.navbar.bootsnav {border-bottom: 0; position: inherit;}
header .sidebar-part2 nav.navbar.bootsnav ul li ul li a {font-size: 14px; line-height: 20px; width: 100%; padding: 15px 0; border-bottom: 1px solid #f0f0f0; color: #939393; font-weight: 500;}
header .sidebar-part2 nav.navbar.bootsnav ul li.dropdown > a, .sidebar-nav-style-1 .navbar-left-sidebar li.dropdown > a {padding-right: 40px;}
header .sidebar-part2 nav.navbar.bootsnav li.dropdown ul.dropdown-menu > li a:hover {border-bottom: 1px solid var(--base-color); background: inherit}
header .sidebar-part2 nav.navbar.bootsnav li.dropdown ul.dropdown-menu > li:last-child > a:hover {border-bottom: 0;}
header .sidebar-part2 nav.navbar.bootsnav ul li ul li a > i {vertical-align: middle; margin-right: 5px;}
header .sidebar-part2 nav.navbar.bootsnav ul li ul li a:hover {color:var(--base-color)}
header .sidebar-part2 nav.navbar.bootsnav ul li ul li {margin: 0; padding:0 30px;width: 100%; word-break: normal;}
header .sidebar-part2 nav.navbar.bootsnav ul li ul li.dropdown {border-left: 0;}
.sidebar-part2 .dropdown ul.second-level, .sidebar-part2 .dropdown ul.third-level {border-left: 1px solid #eee !important;}
.sidebar-part2 .dropdown ul.second-level {left: 405px; opacity: 0 !important; transition: 0.3s; -webkit-transition: 0.3s; -moz-transition: 0.3s; -ms-transition: 0.3s; -o-transition: 0.3s;}
.sidebar-part2 .dropdown.on ul.second-level {opacity:1 !important; transition: 0.3s; -webkit-transition: 0.3s; -moz-transition: 0.3s; -ms-transition: 0.3s; -o-transition: 0.3s;}
.sidebar-part2 .dropdown ul.second-level .dropdown ul.third-level {left:650px; opacity: 0 !important; transition: 0.3s; -webkit-transition: 0.3s; -moz-transition: 0.3s; -ms-transition: 0.3s; -o-transition: 0.3s;}
.sidebar-part2 .dropdown ul.second-level .dropdown.on ul.third-level {opacity:1 !important; transition: 0.3s; -webkit-transition: 0.3s; -moz-transition: 0.3s; -ms-transition: 0.3s; -o-transition: 0.3s;}
.sidebar-part2 nav.navbar.bootsnav li.dropdown ul.dropdown-menu {margin-top: 0; border-radius: 0; box-shadow: none; height: 100%; position: fixed; top: 0; transition: 0.3s; -webkit-transition: 0.3s; -moz-transition: 0.3s; -ms-transition: 0.3s; -o-transition: 0.3s;  width: 250px; padding: 180px 0; background: #fff;}
header .sidebar-part2 nav.navbar.bootsnav ul.second-level li.active > a, header .sidebar-part2 nav.navbar.bootsnav ul.second-level li.active ul li.active  > a {color: var(--base-color)}
.sidebar-part2 .navbar-collapse.collapse {overflow-y: auto !important;}
nav.navbar.brand-center ul.nav > li > a {padding:26px; margin: 0;}
header.sticky nav.navbar.brand-center ul.nav > li > a {padding: 20px; margin: 0 20px;}
.sidebar-middle ::-webkit-scrollbar, .sidebar-nav-style-1 ::-webkit-scrollbar {-webkit-appearance: none;width: 4px;height: 4px;}
.sidebar-middle ::-webkit-scrollbar-thumb, .sidebar-nav-style-1 ::-webkit-scrollbar-thumb {background-color: #9e9f9f;}
.navbar-collapse {-webkit-overflow-scrolling:auto; -moz--webkit-overflow-scrolling:auto; -ms--webkit-overflow-scrolling:auto; -o--webkit-overflow-scrolling:auto;}
.nav.navbar-left-sidebar > li > ul li a {display: block; font-weight: 500;}
/* navigation widget */
/* new-menu page */
/* ===================================
    20. Page title
====================================== */
/* page title font size */
.page-title-large h1 {font-size: 46px; line-height: 49px}
/* breadcrumb */
/* ===================================
    21. Swiper carousel
====================================== */
/* swiper bottom scrollbar full */
/* swiper vertical pagination */
/* swiper auto width */
/* slider navigation */
/* blog swiper */
/* next prev button style 2 */
/* portfolio next prev button */
/* next prev button style 4 */
.navigation-area {position: absolute; bottom: 0; display: inline-block; width: 40px; height: 82px;}
/* dot pagination white */
/* square pagination */
/* square pagination */
/* number pagination */
/* revolution slider bullet */
/* slider height */
/* cursor */
/* down scroll */
/* ===================================
    22. Grid
====================================== */
.blog-content, .blog-wrapper, .blog-wrapper .grid-item, .blog-wrapper .grid-sizer {transition-timing-function: none; -moz-transition-timing-function: none; -webkit-transition-timing-function: none; -o-transition-timing-function: none; -ms-transition-timing-function: none; transition-duration: 0s; -moz-transition-duration: 0s; -webkit-transition-duration: 0s; -o-transition-duration: 0s; -ms-transition-duration: 0s;}
/* grid loading */
@keyframes spin { to { -webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); } }
.grid-loading, .grid-loading-white {overflow: hidden; position: relative; opacity: 1 !important; transition: all 0s ease-in-out !important; -moz-transition: all 0s ease-in-out !important; -webkit-transition: all 0s ease-in-out !important; -ms-transition: all 0s ease-in-out !important; -o-transition: all 0s ease-in-out !important; z-index: 99;}
.grid-loading::after, .grid-loading-white::after {background: none; content: "" !important; position: absolute; top: 100px !important; left: calc(50% - 25px) !important; width: 50px !important; height: 50px !important; opacity: 1 !important; right: inherit !important; z-index: 9; text-align: center; border: 3px solid rgba(23, 23, 23, 0.2); border-top-color: rgba(23, 23, 23, 0.7); border-radius: 50%; animation: spin 1s linear infinite; -webkit-animation: spin 1s linear infinite;}
.grid-loading:before {content: ""; position: absolute; right: 2px; top: 1px; width: calc(100% - 4px); height: calc(100% - 2px); border-radius: inherit; z-index: 1;}
.grid-loading .grid-item, .grid-loading-white .grid-item {visibility: hidden;}
.grid-loading li.grid-item, .grid-loading-white li.grid-item {overflow: hidden;}
.grid-loading-white::after {background: none; content: "" !important; border: 3px solid rgba(255, 255, 255, 0.2); border-top-color: rgba(255, 255, 255, 0.7);}
.blog-post-images img {width: 100%;}
.grid {list-style: none; padding: 0; margin: 0;}
.grid-sizer {padding: 0 !important; margin: 0 !important;}
/* gutter size */
.grid.gutter-small li {padding:5px 5px;}
.grid.gutter-extra-large li {padding:15px;}
/* grid 6 column */
.grid.grid-6col li {width: 16.67%; list-style: none;}
/* grid 5 column */
.grid.grid-5col li {width: 20%; list-style: none;}
/* grid 4 column */
.grid.grid-4col li {width: 25%; list-style: none;}
/* grid 3 column */
.grid.grid-3col li {width: 33.33%; float: left; list-style: none;}
/* grid 2 column */
.grid.grid-2col li {width: 50%; list-style: none;}
/* grid 1 column */
.grid.grid-1col li {width: 100%;  list-style: none;}
/* grid filter */
/* ===================================
    23. Portfolio
====================================== */
.portfolio-wrapper .grid-item figure {margin: 0; position: relative; overflow: hidden}
.portfolio-wrapper .grid-item {opacity: 1;overflow: hidden;}
.portfolio-wrapper .grid-item figure img {cursor: pointer; display: block; opacity: 1; width: 100%; transition: all 0.3s ease 0s;}
.portfolio-wrapper .grid-item figcaption {bottom:0; left:0; opacity: 0; position: absolute; transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; width: 100%; height: 100%; padding:45px; z-index: 1; text-align: center}
.portfolio-wrapper .grid-item figure:hover img {opacity: 0.15; transform: scale(1.1, 1.1); -webkit-transform: scale(1.1, 1.1); -moz-transform: scale(1.1, 1.1); -ms-transform: scale(1.1, 1.1); -o-transform: scale(1.1, 1.1); transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s;}
.portfolio-wrapper .grid-item figure:hover figcaption {opacity: 1; transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s;}
/* justified gallery */
/* portfolio hover style */
/* hover option 1 */
/* hover option 2 */
/* hover option 3 */
/* hover option 4 */
.hover-option4 .grid-item figcaption {height: 100%}
.hover-option4 .grid-item figure:hover img {opacity: 0.08; transform: scale(1, 1); transition: all 0.2s ease 0s; -webkit-transition: all 0.2s ease 0s; -moz-transition: all 0.2s ease 0s; -ms-transition: all 0.2s ease 0s; -o-transition: all 0.2s ease 0s; filter: blur(4px); -webkit-filter: blur(4px); -moz-filter: blur(4px); -ms-filter: blur(4px); -o-filter: blur(4px);}
.container .hover-option4 .grid-item figcaption {padding: 30px;}
/* hover option 5 */
/* hover option 6 */
/* hover option 7 */
/* hover option 8 */
/* hover option 10 */
/* hover option 11 */
/* portfolio filter tab style 1 */
/* portfolio filter tab style 2 */
/* blog and portfolio next pagination */
/* ===================================
    24. Elements
====================================== */
/* double quotes */
/* search box */
/* search box style 2 */
/* search form */
.header-search-form {color: #232323}
.search-form .search-input {border: none; border-radius: 0; border-bottom: 2px solid rgba(255,255,255,0.5); font-size: 30px; font-weight: 100; padding: 20px 38px 20px 2px; text-transform: capitalize; background: transparent; line-height: 40px; color: #fff;}
.search-form .search-input:focus {outline: none}
.search-form .search-input.required-error {border: none !important; border-bottom: 2px solid #ff0000 !important;}
.search-input ::-moz-placeholder, .search-input [placeholder] {color: #ff0000;}
.search-form .search-button {font-size:21px; color:#fff; top:31px; right: 0; outline: none;}
#search-header {height:100%; width: 45%; margin:0 auto;}
.close-search {color: #373737; position: absolute; right: 0; top: 23px; z-index: 998; cursor: pointer;}
.close-search:hover {color: #9a9a9a;}
.search-button {cursor: pointer;  z-index: 0; margin-right: 0; border: none; background: none;}
aside .search-button {border: 2px solid transparent;}
/* list style 1 */
/* list style 2 */
/* list style 3 */
/* list style 4 */
/* list style 5 */
/* list style 6 */
.list-style-6 {list-style: none; margin: 0; padding: 0;}
.list-style-6 li {position: relative; padding: 0 15px 8px 0; margin: 0 0 8px 0; border-bottom: 1px solid rgba(0, 0, 0, 0.1);}
.list-style-6 li span {position: absolute; top: 3px; right: 0;}
.list-style-6 li:last-child {border-bottom: none}
.list-style-6 li:before {content: "";}
/* list style 7 */
/* list style 8 */
/* list style 9 */
/* list style 10 */
/* list style 11 */
/* list style 12 */
/* image hover style 1 */
/* image hover style 3 */
/* info banner style 1 */
/* info banner style 2 */
figure {margin: 0;}
/* info banner style 3 */
/* pricing box */
/* feature box style 1 */
/* feature box style 4 */
/* feature box style 5 */
/* feature box style 6 */
/* feature box style 7 */
/* feature box style 8 */
/* feature box style 9 */
/* feature box style 10 */
/* feature box style 11 */
/* feature box style 12 */
/* feature box style 13 */
/* feature box style 14 */
/* feature box style 15 */
/* feature box style 16 */
/* feature box style 17 */
/* feature box style 18 */
/* info banner box style 2 */
/* counter box style 1 */
/* counter box style 3 */
/* counter box style 4 */
/* counter box style 5 */
/* progress bar */
/* progress bar style 01 */
/* progress bar style 02 */
/* progress bar style 03 */
/* piechart style 1 */
/* piechart style 2 */
/* piechart style 3 */
/* bootstrap panel style 3.7 */
/* team style 1 */
/* team style 2 */
/* accordion style */
/* accordion style1 */
/* accordion style 2 */
/* accordion style 3 */
/* toggles */
/* tab */
/* tab style 1 */
/* tab style 2 */
/* tab style 3 */
/* tab style 4 */
/* tab style 5 */
/* testimonial style 2 */
/* testimonial style 3 */
/* testimonial-box */
/* ===================================
   25. Blog
====================================== */
.blog-grid .grid-item a {position: relative; z-index: 11;}
.blog-image a > img {width: 100%}
/* blog post style 1 */
.blog-post.blog-post-style1 .blog-post-images {background: #232323}
.blog-post.blog-post-style1 .blog-post-images img {width: 100%;}
.blog-post.blog-post-style1:hover .blog-post-images img {opacity: 0.5; transform: scale(1.2, 1.2); transition: all 0.3s ease 0s;}
/* blog post style 2 */
/* blog post style 3 */
.blog-post-style3 .grid-item .blog-post * {transition-timing-function: ease-in-out; -moz-transition-timing-function: ease-in-out; -ms-transition-timing-function: ease-in-out; -webkit-transition-timing-function: ease-in-out; -o-transition-timing-function: ease-in-out; transition-duration: .3s; -moz-transition-duration: .3s; -ms-transition-duration: .3s; -webkit-transition-duration: .3s; -o-transition-duration: .3s;}
.blog-post-style3 .grid-item .blog-post .author img {width: 25px;}
.blog-post-style3 .grid-item .blog-post .blog-post-images a {display: block;}
.blog-post-style3 .grid-item .blog-post .blog-post-images .blog-hover-icon {position: absolute; height: 100%; width: 100%; background: rgba(0,0,0,0.5); top: 0; left: 0; text-align: center; opacity: 0;}
.blog-post-style3 .grid-item .blog-post:hover .blog-post-images .blog-hover-icon {opacity: 1}
.blog-post-style3 .grid-item .blog-post .blog-post-images .blog-hover-icon span {top: 35%; position: relative; font-size: 48px; color: #fff; opacity: 0}
.blog-post-style3 .grid-item .blog-post:hover .blog-post-images .blog-hover-icon span {top: 40%; opacity: 1;}
/* blog post style 4 */
/* blog post style 5 */
/* blog post style 6 */
/* blog post style 7 */
/* pagination */
.pagination {border-radius: 0; padding: 0; margin: 0}
.pagination ul {display: inline-block; *display: inline; *zoom: 1; margin-left: 0; margin-bottom: 0; padding: 0;}
.pagination li {display: inline;}
.pagination a {float: left; padding: 0 18px; line-height: 40px; text-decoration: none; border: 1px solid #ddd; border-left-width: 0; background: #fff}
.pagination a:hover {background-color: #232323; color: #fff}
.pagination .active a {background-color: #f5f5f5;}
.pagination .active a {color: #999999; cursor: default;}
.pagination .disabled span, .pagination .disabled a, .pagination .disabled a:hover {color: #999999; background-color: transparent; cursor: default;}
.pagination li:first-child a {border-left-width: 1px;}
.pagination-centered {text-align: center;}
/* blog details page */
/* author */
.alignleft {float: left; margin: 5px 40px 30px 0;}
a img.alignleft {float: left; margin: 5px 20px 20px 0;}
.wp-caption {background: #f7f7f7; padding:17px; text-align: center; border: 1px solid rgba(0,0,0,.1); max-width: 50%;}
.wp-caption figcaption {padding: 18px 25px 0 25px;}
.wp-caption img {width: 100%}
.wp-caption.alignleft {margin: 5px 40px 30px 0;}
.wp-caption p.wp-caption-text {font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px;}
/* list style 6 */
.blog-comment {list-style: none; margin: 0; padding: 0;}
.blog-comment li {padding: 50px 0; border-bottom: 1px solid #ededed; position: relative}
.blog-comment li .btn-reply {float: right; border: 1px solid #ededed; padding: 0 8px; font-size: 10px; font-weight: 600; position: relative;}
.blog-comment > li:first-child {padding-top: 0}
.blog-comment li:last-child {border-bottom: none; padding-bottom: 0}
.blog-comment li ul.child-comment {margin-left: 40px; list-style: none}
.blog-comment li ul.child-comment li {border: none; padding-bottom: 0; border-top: 1px solid #ededed; margin-top: 50px}
/* ===================================
    26. Footer
====================================== */
/* scroll to top */
.scroll-top-arrow, .scroll-top-arrow:focus {color: #fff; background: #878787; line-height: 28px; display: none; height: 30px; width: 30px; padding: 0; position: fixed; right: 45px; text-align: center; text-decoration: none; top: 91%; z-index: 10006; border-radius: 100%;}
.scroll-top-arrow:hover {background: #000; opacity: .8; color: #fff; border-color: var(--base-color)}
.scroll-top-arrow i {line-height: 30px;  position: relative;}
.bg-dark-footer {background-color:#141414;}
.footer-lo-go {max-height: 42px;}
/* footer input */
footer input::-webkit-input-placeholder {color: #6f6f6f; text-overflow: ellipsis; font-size: 11px; font-weight: 400; opacity:1;}
footer input::-moz-placeholder {color: #6f6f6f; text-overflow: ellipsis; font-size: 11px; font-weight: 400; opacity:1;}
footer input:-ms-input-placeholder {color: #6f6f6f; text-overflow: ellipsis; font-size: 11px; font-weight: 400; opacity:1;}
/* latest post */
.latest-post {list-style: none; padding: 0; margin: 0;}
.latest-post li {padding:15px 0;}
aside .latest-post li {padding:9px 0 10px;}
aside .latest-post li:last-child {padding-bottom: 0;}
.latest-post li:first-child {padding-top: 0}
.latest-post li:last-child {border-bottom:none}
.latest-post li figure {width: 60px; float: left}
.latest-post li figure, footer .latest-post li div {margin-bottom: 0;}
aside .latest-post li figure {width: 75px;}
.latest-post li div {line-height: normal; padding-left: 22px; position: relative; top: -1px;}
.latest-post li figure:hover img, .latest-post li figure:focus img {transform: none; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none;}
/* newsletter */
footer .form-results {font-size: 12px;}
/* instagram feed */
/* instagram feed style 1 */
/* ===================================
   27. Home page
====================================== */
/* home - creative branding agency */
/* home - creative business */
[class^="ti-"], [class*=" ti-"] {display: inline-block;}
/* home - creative simple portfolio */
/* home - classic digital agency */
.attr-nav > ul > li > a {padding: 3px 15px}
/* play icon */
/* home - creative studio */
/* home - portfolio personal */
/* home - blog masonry */
.blog-header-style1 {margin: 0 8px; padding: 0; list-style: none; display: flex; justify-content: start;}
.blog-header-style1 li {width: 25%; padding: 0 8px; margin: 0 -4px 0 0;display: inline-block; box-sizing: border-box; overflow: hidden; vertical-align: top; transition: 0.8s; -webkit-transition: 0.8s; -moz-transition: 0.8s; -ms-transition: 0.8s; -o-transition: 0.8s;}
.blog-header-style1 li figure figcaption {position: absolute; left: 0; bottom: 0; padding: 50px; transform: translateY(60px); -webkit-transform: translateY(60px); -moz-transform: translateY(60px); -ms-transform: translateY(60px); -o-transform: translateY(60px);}
.blog-header-style1 li.blog-column-active figure figcaption {transition-delay: 0.5s; -webkit-transition-delay: 0.5s; -moz-transition-delay: 0.5s; -ms-transition-delay: 0.5s; -o-transition-delay: 0.5s; transform: translateY(0px); -webkit-transform: translateY(0px); -moz-transform: translateY(0px); -ms-transform: translateY(0px); -o-transform: translateY(0px);}
.blog-header-style1 li figure figcaption .btn {opacity: 0; transform: translateY(60px); -webkit-transform: translateY(60px); -moz-transform: translateY(60px); -ms-transform: translateY(60px); -o-transform: translateY(60px); transition-delay: 0.3s; -webkit-transition-delay: 0.3s; -moz-transition-delay: 0.3s; -ms-transition-delay: 0.3s; -o-transition-delay: 0.3s;}
.blog-header-style1 li.blog-column-active figure figcaption .btn {opacity: 1; transition-delay: 0.6s; transform: translateY(0); -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); -webkit-transition-property: all; -moz-transition-property: all; -ms-transition-property: all; -o-transition-property: all; transition-property: all;}
.blog-header-style1 li.blog-column-active figure figcaption .btn:hover {transition-delay: 0; -webkit-transition-property: all; -moz-transition-property: all; -ms-transition-property: all; -o-transition-property: all; transition-property: all;}
.blog-header-style1 li.blog-column-active {width: 50%; transition-duration: 0.8s; -webkit-transition-duration: 0.8s; -moz-transition-duration: 0.8s; -ms-transition-duration: 0.8s; -o-transition-duration: 0.8s;}
/* home - blog clean */
/* home - classic innovation agency */
/* home - creative designer */
.color-code {justify-content: space-around; align-items: center; z-index: 0;}
.bg-background-fade {background-color: #ff5851}
/* home - classic web agency */
/* home - classic corporate */
/* home - portfolio metro */
/* home - portfolio  parallax */
/* home - blog grid */
/* ===================================
   28. Others
====================================== */
/* services modern */
/* our clients */
/* sidebar nav style 2 */
/* rev slider */
/* animation */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {nav .accordion-menu {position: static !important;}
.blog-post-content {width: 100%;}
.sidebar-nav-style-1.navbar-expand-lg .navbar-collapse {display: block !important;}}
/* demo page css */

/* ==================== responsive.css ==================== */
@media (min-width: 992px) {/* top logo */
.navbar-brand-top .nav-header-container { text-align: center;}
.navbar-brand-top .nav-header-container .row { display: block !important; display: block !important; display: block !important;}}
@media (max-width: 1600px) {/* grid */
.grid.xl-grid-6col li { width: 16.67%; }
.grid.xl-grid-5col li { width: 20%; }
.grid.xl-grid-4col li { width: 25%; }
.grid.xl-grid-3col li { width: 33.33%; }
.grid.xl-grid-2col li { width: 50%; }
.grid.xl-grid-1col li { width: 100%; }
/* margin */
/* margin top */
/* margin bottom */
/* margin right */
/* margin left */
/* margin left right */
/* margin top bottom */
/* padding */
/* padding top */
/* padding bottom */
/* padding right */
/* padding left */
/* padding top bottom */
/* padding left right */
/* width */
/* height */
/* line height */
/* top */
/* bottom */
/* left */
/* right */
/* border */}
@media (max-width: 1500px) {/* sidebar navigation */
/* blog post style 2 */
/* homepage 14 */}
@media (max-width: 1400px) {/* tab-style5 */}
@media (max-width: 1300px) {/* sidebar navigation */
/* feature box style 4 */
/* menu center */
.menu-center .header-social-icon a i, .menu-center .header-searchbar a i {margin: 0 8px;}
.menu-center .header-social-icon {padding-left: 10px}
.menu-center .header-searchbar { padding-left: 0; padding-right: 5px;}
.menu-center .header-social-icon {margin-left: 0}
/* sidebar nav style 2 */
.left-nav-sidebar .container {width: 1070px;}
/* small box-layout */}
@media (min-width: 1199px) {/* page container */
.container { max-width: 1170px; }}
@media (max-width: 1199px) {section {padding: 90px 0}
/* typography */
h1, h2, h3, h4, h5, h6 {margin:0 0 22px; padding:0; letter-spacing: 0; font-weight: 400;}
h1 {font-size:65px; line-height: 65px;}
h2 {font-size:50px; line-height:55px}
h3 {font-size:42px; line-height:48px}
h4 {font-size:35px; line-height:41px}
h5 {font-size:27px; line-height:32px}
h6 {font-size:22px; line-height:27px}
/* image position*/
/* margin */
/* margin top */
/* margin bottom */
/* margin right */
/* margin left */
/* margin left right */
/* margin top bottom */
/* header padding top */
/* padding */
/* padding top */
/* padding bottom */
/* padding right */
/* padding left */
/* padding top bottom */
/* padding left right */
/* col height  */
/* owl slider height */
/* top */
/* bottom */
/* left */
/* right */
/* width */
.lg-w-100 {width:100% !important;}
/* height */
/* line height */
/* border */
/* box layout */
/* navigation */
header nav .navbar-nav > li > a { margin: 0 15px;}
/* nav box width */
header nav.nav-box-width { padding: 0 35px;}
/* sidebar menu */
.nav.navbar-left-sidebar li { padding: 0 20px; }
.sidebar-nav-style-1 .nav.navbar-left-sidebar .dropdown.on .second-level {left: 230px; width: 230px}
.sidebar-nav-style-1 .nav.navbar-left-sidebar .second-level .dropdown.on .third-level {left: 460px;  width: 230px}
/* feature-box-4 */
/* feature-box-10 */
/* feature box style 12 */
/* footer */
/* hamburg menu */
.side-left-menu-close.active { display: block; }
/* sidebar nav style 2 */
.left-nav-sidebar .container {width: 850px;}
/* next prev button style 3 */
/* tab style 4 */
/* tab-style5 */
/* homepage 14 */
/* font size */
.text-extra-large { font-size: 18px; line-height: 24px;}
.percent {line-height: 125px;}
/* mega menu */
nav.navbar.bootsnav li.dropdown .mega-menu-full {padding: 25px;}
nav.navbar.bootsnav li.dropdown .mega-menu-full > ul > li {border-right: none;}
nav.navbar.bootsnav li.dropdown ul li ul li:last-child {border-bottom: none;}
nav.navbar.bootsnav li.dropdown .menu-back-div > ul {width: 100%;}
nav.navbar.bootsnav li.dropdown .mega-menu-full > ul li a {padding: 2px 0;}
nav.navbar.bootsnav li.dropdown .mega-menu-full > ul > li:last-child img { padding-left: 20px; }
/* menu center */
.menu-center .header-social-icon a i, .menu-center .header-searchbar a i {margin: 0 6px;}
.menu-center .header-social-icon a:last-child i { margin-right: 0; }
.menu-center .header-social-icon { padding-left: 8px; }
/* new-menu page */
/* search form style */
#search-header { width: 60%; }
/* counter-box */
/* counter box style 5 */
/* banner style 01 */
/* hover option 3 */
/* next prev button style 2 */
/* swiper-bottom-scrollbar-full */
/* blog header style1 */
.blog-header-style1 li figure figcaption {padding: 30px;}
/* grid */
.grid.lg-grid-6col li { width: 16.67%; }
.grid.lg-grid-5col li { width: 20%; }
.grid.lg-grid-4col li { width: 25%; }
.grid.lg-grid-3col li { width: 33.33%; }
.grid.lg-grid-2col li { width: 50%; }
.grid.lg-grid-1col li { width: 100%; }
/* aside style */
.right-sidebar {padding-right:45px;}}
@media (max-width: 1150px) {/* sidebar navigation */}
@media (max-width: 1050px) {/* sidebar navigation */
.nav.navbar-left-sidebar li a { padding: 17px 0; }
.sidebar-part2 .sidebar-middle { padding: 90px 0 90px; }
.sidebar-part2 .sidebar-middle {padding: 110px 0;}}
@media (max-width: 1024px) and (min-width: 992px) {.sidebar-part2 .sidebar-middle, .sidebar-part2 nav.navbar.bootsnav li.dropdown ul.dropdown-menu { padding: 90px 0 220px; }
header .sidebar-part2 nav.navbar.bootsnav ul > li > a { font-size: 30px; line-height: 37px; }
.sidebar-part2 ul > li { padding: 7px 20px 7px 0; }}
@media (max-width: 991px) {/* typography */
h1, h2, h3, h4, h5, h6 {margin:0 0 18px; padding:0; letter-spacing: 0; font-weight: 400;}
h1 {font-size:57px; line-height: 58px;}
h2 {font-size:43px; line-height:48px}
h3 {font-size:36px; line-height:41px}
h4 {font-size:30px; line-height:35px}
h5 {font-size:24px; line-height:30px}
h6 {font-size:22px; line-height:26px}
p { margin: 0 0 20px; }
.percent {line-height: 125px;}
/* custom */
section {padding: 75px 0;}
/* header style */
header * { transition-timing-function: none; -moz-transition-timing-function: none; -webkit-transition-timing-function: none; -o-transition-timing-function: none; -ms-transition-timing-function: none; transition-duration: 0s; -moz-transition-duration: 0s; -webkit-transition-duration: 0s; -ms-transition-duration: 0s; -o-transition-duration: 0s; }
header nav .container { padding-left: 0; padding-right: 0;}
.dropdown-menu { box-shadow: none; border: none; border-top: 1px solid rgba(255, 255, 255, 0.06);}
.navbar-collapse {left: 0; padding:0; position: absolute; top: 100%; width: 100%; backface-visibility: hidden;}
nav.navbar.bootsnav ul.nav > li.dropdown > ul.dropdown-menu, nav.navbar.bootsnav ul.nav li.dropdown ul.dropdown-menu.mega-menu { padding: 10px 40px 0 !important; margin: 0; float: left; top: 0 !important; }
nav.navbar.bootsnav .navbar-nav { margin: 0; padding: 0; background-color: rgba(23, 23, 23, 0.95); padding-right: 1px; }
nav.navbar.bootsnav li.dropdown .mega-menu-full > ul > li {border-bottom: none; margin-bottom: 10px}
nav.navbar.bootsnav li.dropdown.open .mega-menu-full {padding-top: 10px;}
nav.navbar.bootsnav li.dropdown .mega-menu-full > ul > li:last-child {margin-bottom: 0}
nav.navbar.bootsnav .navbar-nav li { display: block; clear: both; border-bottom: 1px solid rgba(255, 255, 255, 0.06); border-top: 0; }
.navbar-nav li > a, nav.navbar.navbar-default ul.nav > li > a, nav.navbar-brand-top.navbar.navbar-default ul.nav > li > a, header .navbar-nav li > a, nav.navbar.bootsnav li.dropdown ul.mega-menu-full li > a, header.sticky nav.navbar.navbar-default.navbar-fixed-top ul.nav > li > a, header.sticky nav.navbar.navbar-default.navbar-top ul.nav > li > a { margin: 0; padding: 12px 40px 11px; color: #939393; display: block; line-height: normal;}
.navbar-nav li > a, nav.navbar.navbar-default ul.nav > li > a, header .navbar-nav li > a, header.sticky nav.navbar.navbar-default.navbar-fixed-top ul.nav > li > a { color: #fff; }
nav.navbar.bootsnav ul.nav > li.dropdown > ul.dropdown-menu  li a, nav.navbar.bootsnav ul.nav li.dropdown ul.dropdown-menu.mega-menu li a { padding-left: 0; padding-right: 0;}
.simple-dropdown.open > ul > li { border: 0 !important}
nav.navbar.bootsnav li.dropdown .mega-menu-full > ul li a {padding: 0; margin: 0;}
nav.navbar.bootsnav li.dropdown .mega-menu-full > ul > li > ul { margin-top: 0;}
nav.navbar.bootsnav ul.nav li.dropdown ul.dropdown-menu  > li > a {color: #939393; border-bottom: 1px solid rgba(255, 255, 255, 0.1);}
nav.navbar.bootsnav ul.nav li.dropdown.simple-dropdown ul.dropdown-menu > li.active > a {background-color: transparent; color: #fff;}
nav.navbar.bootsnav ul.nav li.dropdown ul.dropdown-menu  > li:hover > a {color: #fff;}
nav.navbar.bootsnav li.dropdown ul.mega-menu-full li ul {margin-top: 0}
.navbar-nav > li.simple-dropdown ul.dropdown-menu {top: 0; min-width: 0;}
nav.navbar.bootsnav ul.nav li.dropdown.simple-dropdown > .dropdown-menu {background-color: #232323;}
nav.navbar.bootsnav .navbar-toggler { top: 3px;}
.navbar-nav > li.dropdown > .fas { display: block; position: absolute; right: 25px; top: 0; color: #fff; font-size: 16px; cursor: pointer; padding: 12px 15px 12px}
nav.navbar.bootsnav .navbar-nav > li.dropdown.open > ul, nav.navbar.bootsnav .navbar-nav > li.dropdown.on > ul { display: block !important; opacity: 1 !important}
nav.navbar.bootsnav ul.nav li.dropdown ul.dropdown-menu > li > a { border: 0; padding: 10px 0}
nav.navbar.bootsnav ul.nav li.dropdown.simple-dropdown ul.dropdown-menu > li > a {padding: 7px 0; left: 0}
.dropdown.simple-dropdown.open .dropdown-menu .dropdown .dropdown-menu {display: block !important; opacity: 1 !important}
nav.navbar.bootsnav ul.nav li.dropdown.simple-dropdown.open ul.dropdown-menu li > a.dropdown-toggle {border-bottom: 1px solid rgba(255, 255, 255, 0.06); color: #fff;}
nav.navbar.bootsnav ul.nav .simple-dropdown ul.dropdown-menu li.dropdown ul.dropdown-menu {padding-left: 0 !important}
nav.navbar.bootsnav .simple-dropdown .dropdown-menu > li.dropdown > ul, nav.navbar.bootsnav .simple-dropdown .dropdown-menu > li.dropdown > ul > li.dropdown > ul {left : 0;}
.simple-dropdown .dropdown-menu > li > a.dropdown-toggle .fas {display:none}
nav .accordion-menu {padding: 26px 0 26px 0;}
.sticky nav .accordion-menu {padding: 26px 0 26px 0;}
nav.navbar.bootsnav.menu-center ul.nav.navbar-center {width:100%;}
.navbar-nav li {position: relative}
nav.navbar.bootsnav li.dropdown ul.mega-menu-full > li { padding: 0; border: 0; }
nav.navbar.bootsnav .simple-dropdown .dropdown-menu > li { padding-left: 0; padding-right: 0; }
nav.navbar.bootsnav .simple-dropdown .dropdown-menu > li.dropdown { margin-bottom: 10px}
nav.navbar.bootsnav .simple-dropdown .dropdown-menu > li.dropdown > ul:before {display: none;}
nav.navbar.bootsnav ul.navbar-nav.navbar-left > li:last-child > ul.dropdown-menu { border: 0;}
header nav.navbar .navbar-nav > li > a:hover, nav.navbar.bootsnav ul.nav > li > a:hover, header.sticky nav.navbar.white-link .navbar-nav > li.active > a, header.sticky nav.navbar.bootsnav.white-link ul.nav > li.active > a {color: rgba(255,255,255,0.6)}
header nav.navbar.white-link .navbar-nav > li > a:hover, nav.navbar.bootsnav.white-link ul.nav > li > a:hover, header nav.navbar.white-link .header-social-icon a:hover, nav.navbar.bootsnav.white-link .header-social-icon a:hover, header nav.navbar.white-link .header-searchbar a:hover, nav.navbar.bootsnav.white-link .header-searchbar a:hover, header nav.navbar.bootsnav ul.nav.white-link > li > a:hover, header.header-appear nav.header-dark .navbar-nav > li > a:hover, header.sticky nav.header-dark .navbar-nav > li > a:hover, header.header-appear nav.header-dark .search-button:hover, header.sticky nav.header-dark .search-button:hover { color: rgba(255,255,255,0.6)}
header.sticky nav.navbar.white-link .navbar-nav > li > a:hover, header.sticky nav.navbar.bootsnav.white-link ul.nav > li > a:hover, header.sticky nav.navbar.white-link .navbar-nav > li > a.active, header.sticky nav.navbar.bootsnav.white-link ul.nav > li > a.active { color: rgba(255,255,255,0.6);}
header.sticky nav.navbar.header-dark.white-link .navbar-nav > li > a:hover, header.sticky nav.navbar.bootsnav.header-dark.white-link ul.nav > li > a:hover, header.sticky nav.header-dark .header-social-icon a:hover { color: rgba(255,255,255,0.6);}
nav.navbar.bootsnav li.dropdown .mega-menu-full > ul > li:last-child img {display: none }
nav.navbar.navbar-default ul li.dropdown .dropdown-menu li > a:hover { left: 0;}
.dropdown.open > div { display: block !important; opacity: 1 !important}
header.sticky nav.navbar.navbar-default.navbar-top ul.nav > li > a { color: #fff;}
header.sticky nav.navbar.navbar-default.navbar-top ul.nav > li > a:hover, header.sticky nav.navbar.navbar-default.navbar-top ul.nav > li.active > a { color: #939393;}
header .sidebar-part2 nav.navbar.bootsnav ul > li > a:hover, header .sidebar-part2 nav.navbar.bootsnav ul > li.active > a { color: rgba(0, 0, 0, 0.6) !important; }
header .sidebar-part2 nav.navbar.bootsnav ul.second-level li.active > a, header .sidebar-part2 nav.navbar.bootsnav ul.second-level li.active ul li.active > a { color: var(--base-color) !important; }
header .sidebar-part2 nav.navbar.bootsnav ul > li > a > .fas { top: -4px; }
nav.navbar .container-fluid { position: initial;}
#search-header {width: 75%}
header nav.nav-box-width.navbar-default, header nav.nav-box-width { padding: 0 25px; }
/* sidebar nav style 1 */
.sidebar-part2 nav.navbar.bootsnav .navbar-collapse.collapse {display:block !important; max-height: 100%; position: relative; top: 0;}
.sidebar-nav-style-1 .nav.navbar-left-sidebar li {padding: 0;}
.sidebar-part2 nav.navbar.bootsnav li.dropdown.open > a > i {transform: rotate(90deg); -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -o-transform: rotate(90deg); -ms-transform: rotate(90deg); }
.sidebar-part2 nav.navbar.bootsnav ul.nav > li.dropdown > ul.dropdown-menu { padding: 10px 15px 0 !important; }
/* mega menu */
nav.navbar.bootsnav li.dropdown .menu-back-div > ul {width: 100%; }
nav.navbar.bootsnav li.dropdown .mega-menu-full {padding: 0 40px; width: 100%; left: 0; position: relative; top: 0; }
nav.navbar.bootsnav li.dropdown .mega-menu-full > ul li a {padding: 8px 0; margin: 0;}
header nav.navbar .navbar-nav > li.active > a, nav.navbar.bootsnav ul.nav > li.active > a, .dropdown-menu, header nav.navbar .navbar-nav > li.active > a, nav.navbar.bootsnav ul.nav > li.active > a {color:rgba(255,255,255,0.6) !important;}
header nav.navbar .navbar-nav > li.dropdown.on > a, nav.navbar.bootsnav ul.nav > li.dropdown.on > a {color:#fff}
/* sidebar nav style 2 */
.left-nav-sidebar {padding-left: 0;}
.sidebar-part2 .sidebar-middle {padding: 30px 0; display: block;}
.sidebar-part2 .sidebar-middle-menu {display: block; overflow-y: auto; max-height: calc(100% - 10px);}
.sidebar-part1 {width: 50px}
.sidebar-part2 nav.navbar.bootsnav .navbar-nav {background: transparent; padding: 0}
.sidebar-part2 ul > li {width: 100%; padding: 5px 30px 5px 0;}
header .sidebar-part2 nav.navbar.bootsnav ul > li > a > .fas {right: -20px; top: 0px; font-size: 22px;}
.sidebar-part2:before {bottom: 55px; display: none;}
.sidebar-part2 { background-color: #fff; border-right: 0 solid #dfdfdf; height: calc(100% - 50px); left: -300px; padding: 0 20px; overflow: auto; position: fixed; top: 50px; text-align: center; width:300px; z-index: -1; transition: ease-in-out 0.5s}
.sidebar-part2 nav.navbar.bootsnav li.dropdown ul.dropdown-menu:before {display: none;}
.sidebar-part2 nav.navbar.bootsnav li.dropdown.open ul.dropdown-menu {display: block !important; opacity: 1 !important}
.sidebar-part2 nav.navbar.bootsnav li.dropdown ul.dropdown-menu, .sidebar-part2 nav.navbar.bootsnav li.dropdown ul.dropdown-menu .third-level { top: 0; transform: translateY(0); -moz-transform: translateY(0px); -webkit-transform: translateY(0px); -o-transform: translateY(0px); -ms-transform: translateY(0px); left: 0; background-color: transparent !important; padding-left: 10px !important;}
header .sidebar-part2 nav.navbar.bootsnav ul li ul li {padding: 0;}
.sidebar-part2 .dropdown ul.second-level, .sidebar-part2 .dropdown ul.third-level {border-left: none !important;}
.sidebar-part2 nav.navbar.bootsnav ul.nav li.dropdown ul.dropdown-menu  > li > a {color: #232323; padding: 0; margin-bottom: 2px;}
.sidebar-part2 nav.navbar.bootsnav ul.nav li.dropdown ul.dropdown-menu  > li > a > .fas {display: none}
header .sidebar-part2 nav.navbar.bootsnav ul > li > a {font-size: 20px; line-height: 24px; border: 0}
.sidebar-part2 nav.navbar.bootsnav li.dropdown.open ul.dropdown-menu .third-level {display: inherit; }
.left-nav-sidebar .container {width: 700px;}
.sidebar-part2 nav.navbar { text-align: left;}
header .sidebar-part2 nav.navbar.bootsnav ul li.dropdown .dropdown-menu.second-level > li > a {font-weight: 500; margin-top: 8px; margin-bottom: 0}
header .sidebar-part2 nav.navbar.bootsnav ul li.dropdown .dropdown-menu.second-level > li:last-child {margin-bottom: 8px}
header .sidebar-part2 nav.navbar.bootsnav ul li.dropdown .dropdown-menu.second-level > li > .dropdown-menu.third-level > li:first-child > a {margin-top: 8px}
/* sidebar nav style 1-2 */
.sidebar-part2 nav.navbar.bootsnav .navbar-nav {background-color: transparent; padding:0 0px 0 0}
.sidebar-part2 nav.navbar.bootsnav .nav.navbar-left-sidebar .dropdown .second-level {display: none !important}
.sidebar-part2 nav.navbar.bootsnav .navbar-left-sidebar > li > a {margin: 0; padding: 15px 15px 15px 0}
.sidebar-part2 nav.navbar.bootsnav .nav.navbar-left-sidebar li a {border-bottom: 0 !important;}
.sidebar-part2 nav.navbar.bootsnav .nav.navbar-left-sidebar .dropdown.open .second-level, .sidebar-part2 nav.navbar.bootsnav .nav.navbar-left-sidebar .dropdown.open .second-level .dropdown .third-level {display:block !important; left: 0; width: 100%; height: auto; visibility: visible; opacity: 1 !important; background: transparent; padding: 0 0 0 8px !important}
header .sidebar-part2 nav.navbar.bootsnav li.dropdown ul.dropdown-menu > li a:hover {border: 0; color: #ff214f}
.sidebar-part1 { position: inherit; width: 50px; float: left; }
/* new-menu page */
/* full width light transparent navigation */
.close-button-menu { top: 15px; right: 15px; }
/* top logo */
.navbar.navbar-brand-top.bootsnav .navbar-toggler { top: 5px;}
.navbar-brand-top .navbar-nav { text-align: left;}
/* brand center */
.brand-center .accordion-menu {float: right;}
/* image position*/
/* margin */
.md-no-margin-right {margin-right:0 !important}
/* margin top */
.md-margin-50px-top {margin-top:50px;}
/* margin bottom */
.md-margin-20px-bottom {margin-bottom:20px;}
.md-margin-30px-bottom {margin-bottom:30px;}
.md-margin-60px-bottom {margin-bottom:60px;}
/* margin right */
.md-margin-15px-right {margin-right:15px;}
/* margin left */
/* margin left right */
/* margin top bottom */
.md-margin-15px-tb {margin-top:15px; margin-bottom:15px;}
.md-margin-50px-tb {margin-top:50px; margin-bottom:50px;}
/* header padding top */
/* padding */
.md-no-padding-left {padding-left:0 !important}
.md-padding-20px-all {padding:20px;}
.md-padding-30px-all {padding:30px;}
/* padding top */
.md-padding-20px-top {padding-top:20px;}
/* padding bottom */
.md-padding-30px-bottom {padding-bottom:30px;}
/* padding right */
/* padding left */
/* padding top bottom */
/* padding left right */
.md-padding-15px-lr {padding-right:15px; padding-left:15px;}
.md-padding-25px-lr {padding-right:25px; padding-left:25px;}
/* top */
/* bottom */
/* left */
/* right */
/* width */
.md-w-95 {width:95% !important;}
.md-w-100 {width:100% !important;}
/* height */
/* line height */
/* border */
.md-no-border { border: 0 !important}
/* parallax */
/* feature-box-4 */
/* homepage option-3 */
/* blog post style 3 */
/* blog post style 3 */
.blog-post-style3 .grid-item .blog-post .blog-post-images .blog-hover-icon i {font-size: 36px;}
/* swiper button 3 */
/* feature box style 8 */
/* homepage 14 */
/* full width menu nav */
.full-width-pull-menu .dropdown .dropdown-toggle {top: 35px}
/* feature box 10 */
/* feature box 4 */
/* hamburger menu */
/* homepage 10 */
/* feature-box-11 */
/* feature box style 14 */
/* homepage 6 */
/* swiper pagination */
/* banner style 01 */
/* counter box style 5 */
/* aside style */
.right-sidebar {padding: 0 15px 15px;}
/* scroll to top */
.scroll-top-arrow {display: none !important; opacity: 0 !important}
/* text property */
/* hover-option 3 */
.mfp-close, .mfp-close:active {top: 0; right: 0;}
button.mfp-arrow {background-color: #000; height: 80px; width: 80px; opacity: 1}
.mfp-arrow:before {margin: 0 auto; width: 100%; height: 100%; display: inline-block; vertical-align: middle; text-align: center; line-height: 80px; border: 0}
.mfp-arrow-left, .left-nav-sidebar .mfp-arrow-left {left: 6px}
.mfp-arrow-right {right: 6px}
.list-style-6 li { padding: 0 0 8px 0;}
.search-form .search-input {font-size: 24px; padding-top: 15px; padding-bottom: 15px;}
.search-form .search-button {font-size: 15px;}
.mfp-container, .left-nav-sidebar .mfp-container { padding-left: 15px; padding-right: 15px; }
/* next prev button style 2 */
/* opacity */
/* blog comments list */
.blog-comment li {padding: 30px 0}
/* blog post style4 */
.blog-header-style1 { display: block; }
.blog-header-style1 li {width: 100%; margin-bottom: 15px; }
.blog-header-style1 li.blog-column-active {width: 100%;}
/* feature box */
/* icon type */
/* pricing table */
.nav.navbar-left-sidebar > li > a { line-height: normal; }
.nav.navbar-left-sidebar > li .second-level li a { line-height: 20px; }
/* latest post */
aside .latest-post li { padding: 0 0 5px; }
/* tab style 5 */
/* play icon */
/* grid */
.grid.md-grid-6col li { width: 16.67%; }
.grid.md-grid-5col li { width: 20%; }
.grid.md-grid-4col li { width: 25%; }
.grid.md-grid-3col li { width: 33.33%; }
.grid.md-grid-2col li { width: 50%; }
.grid.md-grid-1col li { width: 100%; }
/* footer */
footer .small-icon li { margin: 0 6px; }}
@media only screen and (max-width: 991px) and (orientation: landscape) {/* height */}
@media (max-width: 767px) {h1, h2, h3, h4, h5, h6 {margin:0 0 17px; padding:0; letter-spacing: 0; font-weight: 400;}
h1 {font-size:37px; line-height: 42px;}
h2 {font-size:30px; line-height:36px}
h3 {font-size:28px; line-height:34px}
h4 {font-size:24px; line-height:30px}
h5 {font-size:20px; line-height:28px}
h6 {font-size:18px; line-height:23px}
/* opacity */
/* image position*/
/* margin */
/* margin top */
/* margin bottom */
.sm-margin-5px-bottom {margin-bottom:5px;}
.sm-margin-10px-bottom {margin-bottom:10px;}
.sm-margin-15px-bottom {margin-bottom:15px;}
.sm-margin-20px-bottom {margin-bottom:20px;}
.sm-margin-25px-bottom {margin-bottom:25px;}
.sm-margin-30px-bottom {margin-bottom:30px;}
.sm-margin-40px-bottom {margin-bottom:40px;}
/* margin right */
/* margin left */
/* margin left right */
/* margin top bottom */
/* header padding top */
/* padding */
.sm-no-padding-left {padding-left:0 !important}
.sm-padding-20px-all {padding:20px;}
/* padding top */
.sm-padding-30px-top {padding-top:30px;}
/* padding bottom */
.sm-padding-30px-bottom {padding-bottom:30px;}
/* padding right */
/* padding left */
/* padding top bottom */
.sm-padding-30px-tb {padding-top:30px; padding-bottom:30px;}
/* padding left right */
.sm-padding-15px-lr {padding-left:15px; padding-right:15px;}
/* col height  */
.extra-small-screen {height:250px;}
/* top */
/* bottom */
/* left */
/* right */
/* width */
.sm-w-100 {width:100% !important;}
.sm-w-50px {width:50px !important;}
/* height */
/* line height */
.page-title-large h1 {font-size: 35px; line-height: 35px;}
/* position */
/* border */
/* custom */
section {padding: 50px 0;}
/* blockquote */
.blog-image blockquote { padding: 20px; }
/* slider */
/* slider navigation */
/* portfolio grid */
/* swiper-bottom-scrollbar-full */
/* feature box style 4 */
/* swipe carousel  */
/* counter box style 3 */
/* counter box style 4 */
/* feature box 4*/
/* feature box 5*/
/* feature box 9 */
/* feature box 10 */
/* feature box style 12 */
/* feature box style 17 */
/* hover option3 */
/* header social icon */
.header-searchbar { padding-left: 5px;}
.header-searchbar a i { margin-right: 0; font-size: 12px; }
/* header with sticky topbar */
/* header style */
.navbar-nav li > a, nav.navbar.navbar-default ul.nav > li > a, nav.navbar-brand-top.navbar.navbar-default ul.nav > li > a, header .navbar-nav li > a, nav.navbar.bootsnav li.dropdown ul.mega-menu-full li > a, header.sticky nav.navbar.navbar-default.navbar-fixed-top ul.nav > li > a, header.sticky nav.navbar.navbar-default.navbar-top ul.nav > li > a { padding-left: 15px; padding-right: 15px; }
.navbar-nav > li.dropdown > .fas { right: 0; }
nav.navbar.bootsnav li.dropdown .mega-menu-full { padding: 0 15px; }
nav.navbar.bootsnav ul.nav > li.dropdown > ul.dropdown-menu, nav.navbar.bootsnav ul.nav li.dropdown ul.dropdown-menu.mega-menu { padding-left: 15px !important; padding-right: 15px !important; }
header nav.navbar-default { padding-left: 0; padding-right: 0; }
header nav.nav-box-width.navbar-default, header nav.nav-box-width { padding: 0 0; }
nav.navbar .container-fluid { padding-left: 15px; padding-right: 15px; }
/* home-page-7 */
/* swiper pagination */
/* verticle slder homepage 12 */
/* swiper button style3 */
/* left nav */
.sidebar-part1 {width: 50px}
/* testimonial-style2 */
/* left-sidebar style 2 */
.sidebar-part2 { width: 280px; left: -280px;}
/* link style 2 */
/* close button */
.close-button-menu {top:0; right:0;}
/* full width pull menu */
.full-width-pull-menu .dropdown span.dropdown-toggle {width:30px; height:30px; top:21px; right: 0;}
.full-width-pull-menu .dropdown .dropdown-toggle:before {right:15px; top:10px}
.full-width-pull-menu .dropdown .dropdown-toggle:after {right:10px; top:15px}
/* btn */
/* search form style */
.search-form {width: 100%}
/* hamburger menu */
/* footer */
.latest-post li div {float: left; width: 70%;}
.latest-post li {width: 100%;}
/* sidebar nav style 2 */
.left-nav-sidebar .container { width: 100%; }
.sidebar-part2 .sidebar-middle { padding: 15px 0 100px; }
.sidebar-part2 .widget ul {bottom: -12px;}
/* homepage 14 */
/* swiper bootom scroll bar for portfoio personal */
/* homepage 19 */
/* social media icon style 3*/
/* tab */
/* tab style 1 */
/* tab style 2 */
/* tab style 3 */
/* tab style 4 */
/* tab style 5 */
/* team style 2 */
/* team  */
/* counter */
.navigation-area { right: 0;}
/* top logo */
.navbar.navbar-brand-top.bootsnav .navbar-toggler { top: 4px;}
/* slider image */
/* hover option 6 */
/* header style */
header .container, header .container-fluid { padding-right: 0; padding-left: 0; }
.mfp-close, .mfp-close:active {top: 0; right: 0;}
button.mfp-arrow {background-color: #000; height: 50px; width: 50px; opacity: 1}
.mfp-arrow:before {margin: 0 auto; width: 100%; height: 100%; display: inline-block; vertical-align: middle; text-align: center; line-height: 50px; border: 0}
.mfp-arrow, .mfp-arrow:active, .mfp-arrow:focus {margin-top: -25px}
.mfp-arrow-left {left: 6px}
.mfp-arrow-right {right: 6px}
#search-header {width: 90%; margin: 0 auto}
.search-form .search-input {font-size: 16px; padding-top: 10px; padding-bottom: 10px; line-height: 34px;}
.search-form .search-button {font-size: 12px; top: 20px;}
/* social style */
/* blog comment */
.child-comment {padding-left: 20px;}
.blog-comment li ul.child-comment {margin-left: 0}
.blog-comment li ul.child-comment li {margin-top: 30px}
img.alignleft {margin: 0 auto 15px; float: none; width: 100%;}
blockquote {margin: 30px 0; padding: 15px 25px;}
blockquote p {font-size: 16px; line-height: 28px;}
/* blog caption */
.wp-caption { max-width: 100%; }
.wp-caption.alignleft {float: none; margin: 5px 0 30px;}
/* icon type */
.extra-small-icon li, .small-icon li {margin-bottom: 10px;}
/* latest post */
aside .latest-post li { padding: 10px 0; }
/* custome large icon size for mobile */
/* scroll down */
/* small arrow */
/* play icon */
/* grid */
.grid.sm-grid-6col li { width: 16.67%; }
.grid.sm-grid-5col li { width: 20%; }
.grid.sm-grid-4col li { width: 25%; }
.grid.sm-grid-3col li { width: 33.33%; }
.grid.sm-grid-2col li { width: 50%; }
.grid.sm-grid-1col li { width: 100%; }
/* display */
/* nav box width */
header nav.nav-box-width { padding: 0;}}
@media (max-width: 640px) {/* special character */
/* accordion-style2 */
/* accordion-style3 */
/* hover style 7 */
/* breadcrumb */}
@media (max-width: 575px) {/* grid */
.grid.xs-grid-6col li { width: 16.67%; }
.grid.xs-grid-5col li { width: 20%; }
.grid.xs-grid-4col li { width: 25%; }
.grid.xs-grid-3col li { width: 33.33%; }
.grid.xs-grid-2col li { width: 50%; }
.grid.xs-grid-1col li { width: 100%; }
/* gutter type */
.grid.gutter-small { margin: 0 -5px }
.grid.gutter-small li { padding:7px 5px; }
.grid.gutter-extra-large { margin: 0 -15px }
.grid.gutter-extra-large li { padding: 15px; }
/* instagram feed */
/* margin */
.xs-no-margin-bottom {margin-bottom:0 !important}
/* margin top */
/* margin bottom */
.xs-margin-30px-bottom {margin-bottom:30px;}
/* margin right */
/* margin left */
/* margin left right */
/* margin top bottom */
/* padding */
/* padding top */
/* padding bottom */
/* padding right */
/* padding left */
/* padding top bottom */
/* padding left right */
/* width */
/* height */
/* line height */
/* border */
/* top */
/* bottom */
/* left */
/* right */
/* counter */
/* counter box style 4 */
/* feature box style 7 */
/* feature box style 14 */
/* feature-box-11 */}
/* ipad Portrait */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {/* slider image */}
/* ipad Landscape */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {/* slider image */}
@media screen and (max-height: 320px) {nav.navbar.bootsnav.no-full .navbar-collapse {max-height: 240px;}}
