/***********************************************/
/* Theme Name: MMS                             */
/* Theme URI: https://wwww.marketmindshift.com */
/* Author: Market MindShift                    */
/* Author URI: https://www.marketmindshift.com */
/* Description: For Market MindShift           */
/* Version: 2.0                                */
/***********************************************/

/*********/
/* Reset */
/*********/
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}script{display:none!important}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a{background:transparent}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap;color:#000;margin:0 30px 20px}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}table{border-collapse:collapse;border-spacing:0}.clear{clear:both;height:0;display:block;margin:0!important;line-height:0!important}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}.entry-content img,.comment-content img,.widget img{max-width:100%}img[class*="align"],img[class*="wp-image-"],img[class*="attachment-"]{height:auto}.size-full,.size-large,.header-image,.wp-post-image{max-width:100%;height:auto}embed,iframe,object,video{max-width:100%}.alignleft{float:left;margin:10px 10px 10px 0}.alignright{float:right;margin:10px 0 10px 10px}.aligncenter{display:block;margin-left:auto;margin-right:auto}

/**************/
/* Formatting */
/**************/
/* Body */
body {font-family: 'Mulish', sans-serif; font-size: 17px; color: #ef2435; font-weight: 400; background: #ffffff; background-size: cover; background-repeat: no-repeat; background-position: center top; -webkit-font-smoothing: antialiased; display: block !important;}
.hide-site {display: none !important;}
.clear {clear: both; height: 0; margin: 0; padding: 0;}

/* Containers */
.site-container {position: relative;/* padding-top: 50px; */}
/*body.error404 .site-container,
body.blog .site-container,
body.single-post .site-container {padding-top: 140px;} */
body.admin-bar .site-container {margin-top: 30px;}
.container {width: 100% !important; max-width: 1150px;}
section {padding: 40px 0;}

/* Forms */
input, 
select,
textarea {border: 1px solid #e6e6e6; background: #fff; width: 100%; padding: 11px 15px; outline: none !important; font-size: 17px; line-height: 17px; font-weight: 300; color: #777; -webkit-transition: .25s; -moz-transition: .25s; -o-transition: .25s; -ms-transition: .25s; transition: .25s;}
input, 
button, 
select, 
textarea {font-family: 'Mulish', sans-serif;}

/* Alignment */
.content-area .align-center {text-align: center;}
.content-area .align-left {text-align: left;}
.content-area .align-right {text-align: right;}
.content-area .alignright,
.content-area .alignright img {float: right; margin: 0 0 9px 15px;}
.content-area .alignleft,
.content-area .alignleft img {float: left; margin: 0 15px 9px 0;}
.content-area .aligncenter {text-align: center; margin: 0 auto 15px;}
.content-area .aligncenter img {display: block; margin: 0 auto;}
.content-area table.alignright {float: right; position: relative; z-index: 2; margin: 0 0 10px 10px;}
.content-area table.alignright ul {list-style: none !important;}
.content-area a.center-link {display: inline-block;}

body.page-id-2822 .content-area .aligncenter {border-radius: 30px; overflow: hidden;}

/* Headlines */
h1, h2, h3, h4, h5, h6 {position:relative; color: #353535; font-weight: 700; margin:0 0 15px 0; background:none; line-height:1.6em; font-family: 'Muli', serif;}
h1 {font-size: 29px; line-height: 34px;}
h2 {font-size: 24px; line-height: 40px;}
h3 {font-size: 22px; line-height: 34px;}
h4 {font-size: 18px; line-height: 28px;}
h5 {font-size: 14px; line-height: 24px;}
h6 {font-size: 12px; line-height: 24px;}

/* Paragraphs */
p {position: relative; line-height: 1.5; font-size: 16px; margin-bottom: 20px;}

/* Links */
a {text-decoration: none; cursor: pointer; color: #0b6475;}
a:hover,
a:focus {text-decoration: none; outline: none; color: #84cfe0;}

/* Lists */
ol, 
ul {list-style: none; padding: 0; margin: 0;}

/* Buttons */
button:focus {outline: none;}
.button {padding: 11px 30px 13px; color: #ffffff; background-color: #ef2435;font-size: 22px; display: inline-block; font-weight: 600; line-height: 30px; text-align: center; border: none; border-radius: 30px;}
.button .fa {margin-right: 7px;}
.button:hover,
.button:focus {background-color: #000000; color: #ffffff;}

/* Animation */
.animate__animated {opacity: 1 !important;}

/* Images */
img {max-width: 100%; height: auto;}

/**********/
/* Header */
/**********/
.header {position: fixed; position: fixed; left: 0; right: 0; top: 0; z-index: 9997; width: 100%;}
body.admin-bar .header {top: 30px;}
.header .container {padding: 0 15px;}

/* Header > Main navigation */
.header .navbar {padding: 0; height: 100px; max-height: 100px; background-color: #ffffff; border-bottom: 1px solid #ededed;}
.header .navbar > .container,
.header .navbar > .container-fluid {position: relative; height: 100px;}
.header .navbar .navbar-brand {padding: 0; margin: 0; line-height: 100px;}
.header .navbar .logo-light {display: none;}

.header .navbar .nav__item {position: relative; margin-right: 26px;}
.header .navbar .nav__item:last-child {margin-right: 0;}
.header .navbar .nav__item a {font-family: "Montserrat", sans-serif; font-size: 13px; font-weight: 700; text-transform: uppercase; display: block; position: relative; color: #333333; line-height: 100px; letter-spacing: .4px; text-decoration: none;}
.header .navbar .nav__item:hover > a {color: #EE2737;}
.header .navbar .nav__item a:before {content: ''; position: absolute; bottom: 0; left: 0; right: 0; width: 0; height: 2px; margin: auto; display: block; background-color: #EE2737; -webkit-transition: 0.5s ease; -moz-transition: 0.5s ease; -ms-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease;}
.header .navbar .nav__item:hover a:before {width: 100%;}

.header .navbar .dropdown-menu {border-radius: 0; border: none; margin: 0; background-color: #ffffff;}
.header .navbar .dropdown-menu .nav__item {padding: 0 40px; margin-right: 0;}
.header .navbar .dropdown-menu .nav__item a {color: #7f7f7f; text-transform: capitalize; font-weight: 500; line-height: 40px; white-space: nowrap; border-bottom: 1px solid #f2f2f2;}
.header .navbar .dropdown-menu .nav__item a:hover {color: #EE2737;}
.header .navbar .dropdown-menu .nav__item:last-child>a {border-bottom: none;}
.header .navbar .dropdown-menu .dropdown-toggle:after {right: 0;}

@media (min-width: 992px) {
	.header .navbar .nav__item.home-link {display: none;}
}

@media (max-width: 991px) {
	.header .navbar .navbar-brand {line-height: 80px;}
	.header .navbar .nav__item {margin-right: 0;}
	.header .navbar .nav__item a {color: #282828; line-height: 35px; padding-left: 15px; padding-right: 15px;}
	.header .navbar .nav__item a:hover {color: #EE2737;}
	.header .navbar .nav__item a:before {display: none;}

	.header .navbar .nav__item a.dropdown-toggle {position: relative;}
	.header .navbar .nav__item a.dropdown-toggle:after {content: "+"; border: none; vertical-align: middle; margin-left: 0; position: absolute; top: 50%; right: 15px; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); display: block; background-color: #000000; color: #ffffff; width: 15px; height: 15px; line-height: 15px; text-align: center;}
	.header .navbar .nav__item a.dropdown-toggle:hover:after {background-color: #EE2737;}
	.header .navbar .nav__item.opened a.dropdown-toggle:after,
	.header .navbar .nav__item.show a.dropdown-toggle:after {content: "-"; background-color: #EE2737; line-height: 12px;}
}

/* Header > Main navigation (Transparent) */
.header.header-transparent .navbar {border-bottom: 1px solid rgba(255, 255, 255, 0.15); background-color: transparent;}
.header.header-transparent .navbar .navbar-toggler .menu-lines:before,
.header.header-transparent .navbar .navbar-toggler .menu-lines:after,
.header.header-transparent .navbar .navbar-toggler .menu-lines span {background-color: #ffffff;}
.header.header-transparent .navbar .nav__item a:before {background-color: #EE2737;}
.header.header-transparent svg {display: inline-block; max-width: 86px;}
.header.header-transparent .logo-light {display: inline-block;}
.header.header-transparent .logo-dark {display: none;}
.header.header-transparent .module__btn,
.header.header-transparent .nav__item > a {color: #ffffff;}
.header.header-transparent .nav__item:hover > a {color: #EE2737;}
.header.header-transparent .module__btn-contact {border-color: #ffffff; color: #ffffff;}
.header.header-transparent .module__btn-contact:hover {background-color: #ffffff; border-color: #ffffff; color: #222222;}
.header.header-transparent .navbar.fixed-navbar .nav__item a:before {background-color: #EE2737;}

@media (max-width: 991px) {
	.header.header-transparent .navbar-collapse .nav__item > a {color: #282828;}
	.header.header-transparent .navbar-collapse .nav__item:hover > a {color: #EE2737;}
}

/* Header > Main navigation (Scroll Down) */
.header.scroll-down .navbar,
body.home .header .navbar {border-bottom: 0 !important; background-color: #ffffff !important; box-shadow: 0 3px 4px rgba(0, 0, 0, 0.07); -webkit-animation: translateHeader 0.8s; -moz-animation: translateHeader 0.8s; -ms-animation: translateHeader 0.8s; -o-animation: translateHeader 0.8s; animation: translateHeader 0.8s;}
.header.scroll-down .navbar .nav__item a {color: #333333;}
.header.scroll-down .navbar .nav__item:hover > a {color: #EE2737;}
.header.scroll-down .navbar .logo-light {display: none;}
.header.scroll-down .navbar .logo-dark {display: inline-block;}
.header.scroll-down .navbar .module__btn {color: #333333;}
.header.scroll-down .navbar .module__btn-contact {border-color: #333333; color: #333333;}
.header.scroll-down .navbar .module__btn-contact:hover {background-color: #333333; border-color: #333333; color: #ffffff;}

/* Header > Main navigation > Hamburger menu */
.header .navbar .navbar-toggler {padding: 0; border: none; border-radius: 0; width: 23px; position: relative;}
.header .navbar .navbar-toggler .menu-lines {display: inline-block;}
.header .navbar .navbar-toggler .menu-lines:before,
.header .navbar .navbar-toggler .menu-lines:after {content: ''; position: absolute; top: 6px; left: 0; width: 23px; height: 2px; display: inline-block; background-color: #333333; -webkit-transition: 0.3s ease; -moz-transition: 0.3s ease; -ms-transition: 0.3s ease; -o-transition: 0.3s ease; transition: 0.3s ease;}
.header .navbar .navbar-toggler .menu-lines:after {top: 12px;}
.header .navbar .navbar-toggler .menu-lines span {position: absolute; top: 0; left: 0; width: 23px; height: 2px; background-color: #333333;}
.header .navbar .navbar-toggler.actived .menu-lines>span {opacity: 0;}
.header .navbar .navbar-toggler.actived .menu-lines:before {top: 6px; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);}
.header .navbar .navbar-toggler.actived .menu-lines:after {top: 6px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);}

@media (max-width: 991px) {
	.header .navbar .navbar-toggler {position: absolute; right: 25px; height: 17px;}
	.header .navbar .collapse:not(.show) {display: block;}
	.header.scroll-down .navbar .navbar-toggler .menu-lines:before, 
	.header.scroll-down .navbar .navbar-toggler .menu-lines:after, 
	.header.scroll-down .navbar .navbar-toggler .menu-lines span, 
	.header.header-transparent.scroll-down .header .navbar .navbar-toggler .menu-lines:before, 
	.header.header-transparent.scroll-down .header .navbar .navbar-toggler .menu-lines:after, 
	.header.header-transparent.scroll-down .header .navbar .navbar-toggler .menu-lines span {background-color: #333333;}
}

/* Header > Top bar */
.header__topbar {max-height: 45px; border-bottom: 1px solid #ededed;}
.header__topbar .contact__list {display: flex; flex-wrap: wrap;}
.header__topbar .contact__list li {line-height: 45px; margin-right: 20px;}
.header__topbar .contact__list li i {color: #EE2737; margin-right: 10px;}
.header__topbar .contact__list li:last-child {margin-right: 0;}
.header__topbar .social__icons a {line-height: 45px; margin-right: 20px;}
.header__topbar .social__icons a:last-child {margin-right: 0;}
.header__topbar .social__icons span {margin-right: 20px;}

@media (max-width: 767px) {
	.header__topbar {display: none;}
}

.header__topbar-dark {background-color: #282828; border-bottom: 0;}
.header__topbar-dark .social__icons a {color: #EE2737;}
.header__topbar-dark .social__icons a:hover {color: #ffffff;}

/* Header > Button */
.module__btn {position: relative; margin-right: 20px; color: #333333; text-decoration: none !important;}
.module__btn:hover {color: #EE2737;}
.module__btn:last-child {margin-right: 0;}
.module__btn-contact {font-family: "Montserrat", sans-serif; text-transform: uppercase; font-weight: 700; width: 98px; height: 30px; line-height: 26px; font-size: 13px; border: 2px solid #333333; color: #333333; text-align: center; border-radius: 30px; transition: .3s ease;}
.module__btn-contact:hover {background-color: #333333; color: #ffffff;}
.cart__label {position: absolute; top: -7px; right: -9px; width: 16px; height: 16px; line-height: 18px; border-radius: 50%; text-align: center; background-color: #EE2737; color: #ffffff; font-weight: 600; font-size: 10px; font-family: "Montserrat", sans-serif;}

/* Header > Search */
.module__search-container,
.module__sidenav-container {position: fixed; z-index: 9999999; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; opacity: 0; background-color: rgba(27, 26, 26, 0.98); -webkit-transform: translateX(100%); -moz-transform: translateX(100%); -ms-transform: translateX(100%); -o-transform: translateX(100%); transform: translateX(100%); -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out;}
.module__search-container .close-search {position: absolute; top: 30px; right: 30px; width: 35px; height: 35px; line-height: 33px; font-size: 20px; color: #ffffff; cursor: pointer;}
.module__search-container .module__search-form {position: absolute; top: 50%; left: 0; right: 0; width: 100%; max-width: 550px; margin: -40px auto 0; -webkit-transform: translateY(-50%) scaleX(0); -moz-transform: translateY(-50%) scaleX(0); -ms-transform: translateY(-50%) scaleX(0); -o-transform: translateY(-50%) scaleX(0); transform: translateY(-50%) scaleX(0); -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; transition-delay: .5s;}
.module__search-container .module__search-btn {position: absolute; top: 0; right: 0; line-height: 80px; text-align: center; font-size: 28px; cursor: pointer; transition: .3s ease; color: #ffffff;}
.module__search-container .module__search-btn:hover {color: #EE2737;}
.module__search-container .search__input {z-index: 1; height: 80px; padding: 0 40px 0 0; background: transparent; border: none; width: 100%; color: #ffffff; font-size: 45px; font-weight: 700; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.module__search-container .search__input::-webkit-input-placeholder {color: #ffffff;}
.module__search-container .search__input:-moz-placeholder {color: #ffffff;}
.module__search-container .search__input::-moz-placeholder {color: #ffffff;}
.module__search-container .search__input:-ms-input-placeholder {color: #ffffff;}
.module__search-container .search__input::placeholder {color: #ffffff;}
.module__search-container.active,
.module__sidenav-container.active {opacity: 1; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0);}
.module__search-container.inActive,
.module__sidenav-container.inActive {opacity: 0; transition-delay: .5s; -webkit-transform: translateX(100%); -moz-transform: translateX(100%); -ms-transform: translateX(100%); -o-transform: translateX(100%); transform: translateX(100%);}
.module__search-container.active .module__search-form {-webkit-transform: translateY(-50%) scaleX(1); -moz-transform: translateY(-50%) scaleX(1); -ms-transform: translateY(-50%) scaleX(1); -o-transform: translateY(-50%) scaleX(1); transform: translateY(-50%) scaleX(1);}
.module__search-container.inActive .module__search-form {transition-delay: 0ms; -webkit-transform: translateY(-50%) scaleX(0); -moz-transform: translateY(-50%) scaleX(0); -ms-transform: translateY(-50%) scaleX(0); -o-transform: translateY(-50%) scaleX(0); transform: translateY(-50%) scaleX(0);}

/* Module sidenav */
.sidenav__menu {background-color: #ffffff; position: absolute; top: 0; right: 0; width: 370px; height: 100%; padding: 100px 50px 0; opacity: 0; transition-delay: .6s; -webkit-transition: 0.5s ease; -moz-transition: 0.5s ease; -ms-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease;}
.sidenav__menu .close-sidenav {position: absolute; top: 50px; right: 50px; line-height: 1; cursor: pointer;}
.sidenav__menu .close-sidenav:hover {color: #222222;}
.module__sidenav-container.active .sidenav__menu {opacity: 1;}

@media (max-width: 575px) {
	.sidenav__menu {width: 270px; padding: 40px 20px 0;}
	.sidenav__menu .close-sidenav {top: 30px; right: 30px;}
	.sidenav__menu .instagram__images li {width: 60px; height: 60px;}
	.module__search-container .module__search-form {max-width: 90%;}
	.module__search-container .search__input {font-size: 20px; font-weight: 600;}
}

@media (max-width: 991px) {
	.header .navbar .navbar-collapse {background-color: white; box-shadow: 0 3px 4px rgba(0, 0, 0, 0.07); z-index: 50; padding: 15px 0; position: absolute; left: 0; width: 100%; top: 100%; visibility: hidden; opacity: 0; -webkit-transition: 0.3s ease; -moz-transition: 0.3s ease; -ms-transition: 0.3s ease; -o-transition: 0.3s ease; transition: 0.3s ease; -webkit-transform: translateY(30px); -moz-transform: translateY(30px); -ms-transform: translateY(30px); -o-transform: translateY(30px); transform: translateY(30px);}
	.header .navbar .navbar-collapse .navbar-modules {padding: 0 15px;}
	.header .navbar .menu-opened.navbar-collapse {opacity: 1; visibility: visible; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0);}

	.header .navbar .dropdown-menu {background-color: white;}
	.header .navbar .dropdown-menu .nav__item {padding: 0 15px 0 30px;}
	.header .navbar .dropdown-menu .nav__item a {padding-left: 0;}
	.header .navbar .nav__item.dropdown-submenu > .dropdown-menu.show {padding-left: 10px;}
	.header .navbar .dropdown-submenu .dropdown-menu .nav__item {padding: 0 0 0 15px;}
	.header .navbar .navbar-nav .dropdown-menu.show {padding: 0;}
	.header .navbar .mega-dropdown-menu .container {max-width: none;}
	.header .navbar .mega-dropdown-menu > .nav__item {padding: 0 10px;}
	.header .navbar .mega-dropdown-menu .nav__item {padding: 0;}
	.fixed-navbar {position: static; animation: none;}
	.modules__wrapper {position: absolute; top: 50%; right: 70px; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%);}
	.module__btn-contact {display: none;}
	.header.header-transparent+.page-title {margin-top: 0;}
	.header .navbar-expand-lg > .container, 
	.header .navbar-expand-lg > .container-fluid, 
	.header.header-transparent .navbar-expand-lg > .container, 
	.header.header-transparent .navbar-expand-lg > .container-fluid {width: 100%; max-width: none;}
	.header .navbar, 
	.header .navbar > .container, 
	.header .navbar > .container-fluid, 
	.header.header-transparent .navbar, 
	.header.header-transparent .navbar > .container, 
	.header.header-transparent .navbar > .container-fluid {height: 80px;}
	.header .navbar-brand, 
	.header.header-transparent .navbar-brand {margin-left: 15px; line-height: 80px;}
	.module__cart-container {right: 15px;}
	.header__topbar > .container {max-width: none;}
	.module__btn-popupMenu {margin-right: 15px !important;}
	.popupMenu__header {padding: 20px 40px;}
	.popupMenu__list li a {font-size: 14px; line-height: 30px;}
	.popupMenu__copyright {bottom: 20px;}
	.module__btn-sidenav {display: none;}
}

@media (min-width: 992px) {
	.header .navbar .dropdown-menu {width: auto; min-width: 235px; box-shadow: 0px 2px 6px 0px rgba(40, 40, 40, 0.1); padding: 25px 0 23px;}
	.header .navbar .dropdown-menu .nav__item a:before {display: none;}
	.header .navbar .dropdown-menu.mega-dropdown-menu {padding: 30px;}
	.header .navbar .nav__item.with-dropdown > .dropdown-menu, 
	.header .navbar .nav__item.dropdown-submenu > .mega-menu, 
	.header .navbar .nav__item.with-dropdown > .mega-menu, 
	.header .navbar .nav__item.with-dropdown > .dropdown-menu > .nav__item.dropdown-submenu > .dropdown-menu {display: block; position: absolute; left: 0; right: auto; z-index: 1050; opacity: 0; visibility: hidden;}
	.header .navbar .nav__item.with-dropdown > .dropdown-menu > .nav__item.dropdown-submenu > .dropdown-menu, 
	.header .navbar .nav__item.dropdown-submenu > .dropdown-menu > .nav__item.with-dropdown > .dropdown-menu {top: 0; left: 100%;}
	.header .navbar .nav__item.with-dropdown:hover > .dropdown-menu, 
	.header .navbar .nav__item.dropdown-submenu:hover > .mega-menu, 
	.header .navbar .nav__item.with-dropdown:hover > .mega-menu, 
	.header .navbar .nav__item.with-dropdown > .dropdown-menu > .nav__item.dropdown-submenu:hover > .dropdown-menu {opacity: 1; visibility: visible;}}
	.header .navbar .nav__item.with-dropdown.mega-dropdown {position: static;}
	.header .navbar .nav__item.with-dropdown .mega-dropdown-menu {width: 100%;}
	.header .navbar .dropdown-menu.mega-dropdown-menu .nav__item {padding: 0;}
	.header .navbar .dropdown-menu.mega-dropdown-menu .nav__item a {overflow: hidden; transition: all 0.4s ease; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease;}
	.header .navbar .dropdown-menu.mega-dropdown-menu .nav__item a:after {font-family: "FontAwesome"; content: "\f111"; position: absolute; top: auto; left: -7px; font-size: 7px; transition: all 0.4s ease; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; opacity: 0; color: #EE2737;}
	.header .navbar .dropdown-menu.mega-dropdown-menu .nav__item a:hover {padding-left: 15px;}
	.header .navbar .dropdown-menu.mega-dropdown-menu .nav__item a:hover:after {opacity: 1; left: 4px;}
	.navbar-nav > .nav__item > .dropdown-toggle:after {display: none;}
}

@media (max-width: 767px) {
	.dropdown-menu.mega-dropdown-menu > .nav__item {padding: 0 15px;}
	.dropdown-menu.mega-dropdown-menu .nav__item:last-child>a {border-bottom: 1px solid #f2f2f2;}
	.dropdown-menu.mega-dropdown-menu [class^="col-"]:last-child .nav__item:last-child>a {border-bottom: none;}
}

/**********/
/* Slider */
/**********/
.carousel {overflow: hidden;}
.slick-buttons {position: static;}
.slick-next {right: 0;}
.slick-prev, 
.slick-next {position: absolute; width: 70px; height: 70px; background: transparent; margin: 0 !important; text-align: center; line-height: 70px; border: 1px solid #E2E6E7; top: 43%; font-size: 24px; z-index: 1; opacity: 0.4; transition: all 0.2s ease 0s; -webkit-transition: all 0.2s ease 0s; -moz-transition: all 0.2s ease 0s; color: transparent; border-radius: 0;}
.slick-prev:before,
.slick-next:before {font-size: 50px;}
.slick-prev:before {content: "\f104";}
.slick-next:before {content: "\f105";}
.slick-page {display: inline-block; padding: 6px 2px; position: relative;}
.slick-theme .slick-controls .slick-page span {width: 8px; height: 8px; display: block; position: relative; margin: 5px 3px; z-index: 1000 !important; background: rgba(0, 0, 0, .5); border: none; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);}
.slick-page:hover span {background: rgba(0, 0, 0, .5);}
.slick-page.active span {background: #038875 !important; border: 1px solid #038875 !important; -webkit-transform: scale(1.3333333); -moz-transform: scale(1.3333333); -o-transform: scale(1.3333333); -ms-transform: scale(1.3333333); transform: scale(1.3333333);}

/******************/
/* Above the Fold */
/******************/
.header.header-transparent+.slider .slide__content {padding-top: 100px;}

.atf-section {position: relative; overflow: hidden; padding: 100px 0 0; background-color: #ececec;}
.atf-section .container {position: relative; z-index: 3;}
.atf-section .mobile-only {display: none;}

.atf-section .video-area {display: flex;}
.atf-section .video-area video {max-width: 100vw; min-width: 100vw; width: auto;}

@media (max-width: 991px) {
	.atf-section {padding-top: 80px;}
}

/* CTA section */
.cta-section {padding: 100px 0 50px;}

.cta-section .text-area {text-align: center; margin-bottom: 40px;}
.cta-section .text-area h2 {font-size: 50px; line-height: 1; letter-spacing: 1px; margin-bottom: 30px;}
.cta-section .text-area p {font-size: 17px; max-width: 560px; margin: 0 auto; font-weight: 500;}

.cta-section .cta-area {padding-top: 100px; padding-bottom: 25px; background-position: center top; background-size: contain; background-repeat: no-repeat; max-width: 347px; margin: 0 auto;}
.cta-section .cta-area.first-cta {background-image: url('images/bg-cta-first.png');}
.cta-section .cta-area.second-cta {background-image: url('images/bg-cta-second.png');}
.cta-section .cta-area:not(.third-cta) {box-shadow: 0 10px 7px #bcbabb; padding-left: 35px; padding-right: 35px; border-radius: 30px;}
.cta-section .cta-area h3 {font-size: 30px; font-weight: bold; letter-spacing: 1px; background: url('images/bg-cta-circle.png') no-repeat 90% bottom; margin-bottom: 0; padding-bottom: 15px;}
.cta-section .cta-area p {line-height: 25px; font-size: 18px; margin-bottom: 35px;}
.cta-section .cta-area p:first-child {margin-bottom: 5px;}
.cta-section .cta-area p:last-child {margin-bottom: 0;}
.cta-section .cta-area p:last-child a {color: #333333; text-transform: uppercase; font-weight: bold;}
.cta-section .cta-area p:last-child a:after {content:"\f061"; margin-left: 5px;}
.cta-section .cta-area p:last-child a:hover {color: #ef2435;}
.cta-section .cta-area p .fa {color: #333333; font-size: 40px; font-weight: bold; line-height: 20px;}
.cta-section .cta-area.third-cta p {margin-bottom: 15px;}
.cta-section .cta-area.third-cta p:last-child {text-align: center;}

@media (max-width: 991px) {
	.cta-section {padding-top: 50px;}
	.cta-section .text-area h2 {font-size: 40px;}
	.cta-section .cta-area:not(.third-cta) {margin-bottom: 30px;}
	.cta-section .cta-area.third-cta {padding-bottom: 0; padding-top: 50px;}
}

@media (max-width: 767px) {
	.cta-section {padding-bottom: 25px;}
	.cta-section .text-area h2 {font-size: 30px;}
}

/* Introduction Section */
.intro-section {padding: 50px 0;}

.intro-section .text-area {text-align: center; margin-bottom: 40px;}
.intro-section .text-area h2 {font-size: 50px; line-height: 1; letter-spacing: 1px; margin-bottom: 20px;}
.intro-section .text-area p {font-size: 17px; max-width: 560px; margin: 0 auto; font-weight: 500;}

.intro-section .left-area {padding-left: 41px; max-width: 520px; margin: 20px 0 30px; position: relative;}
.intro-section .left-area:before {content: ""; display: block; position: absolute; left: 0; top: 15px; bottom: 15px; width: 6px; background-color: #ddef38;}
.intro-section .left-area h2 {font-size: 30px; line-height: 38px; margin-bottom: 10px;}
.intro-section .left-area p {font-size: 16px; line-height: 28px;}
.intro-section .left-area p:last-child {margin: 0;}

.intro-section .button-area {text-align: center;}
.intro-section .button-area a.button {font-style: italic; background-color: #ef2435; color: #ffffff; font-size: 17px; font-weight: bold; box-shadow: 0 10px 10px #bcbabb; line-height: 24px;}
.intro-section .button-area a.button .fa {color: #f5ee31; margin-left: 3px;}
.intro-section .button-area a.button:hover {background-color: #f5ee31; color: #ef2435;}
.intro-section .button-area a.button:hover .fa {color: #ef2435;}

.intro-section .image-area {margin-bottom: 0; max-width: 545px;}
.intro-section .image-area img {border-radius: 30px; max-width: 100%;}

.intro-section .circle-area {margin: -100px 5px 0 0; float: right; position: relative; z-index: 2;}
.intro-section .circle-area a {display: block; height: 138px; width: 138px; border-radius: 50%; background-color: #18677c;}
.intro-section .circle-area a:hover img {opacity: 0.9;}

@media (max-width: 991px) {
	.intro-section .text-area h2 {font-size: 40px;}
	.intro-section .left-area {margin: 0 auto 20px;}
	.intro-section .button-area {margin-bottom: 50px;}
	.intro-section .image-area {margin: 0 auto;}
}

@media (max-width: 767px) {
	.intro-section {padding-top: 25px;}
	.intro-section .text-area h2 {font-size: 30px;}
}

/* Services */
.services-section {}
.services-section.with-border .container {border-bottom: 2px solid #ef2435; padding-bottom: 30px;}
.services-section .text-area {max-width: 100%; padding-top: 0; text-align: center; margin-bottom: 40px;}
.services-section .text-area h2 {font-size: 30px; line-height: 34px; letter-spacing: 1px; margin-bottom: 10px;}
.services-section .text-area p {font-size: 17px; line-height: 30px;}
.services-section .text-area p:last-child {margin: 0;}
.services-section .text-area p:last-child a {color: #333333; text-transform: uppercase; font-weight: bold;}
.services-section .text-area p:last-child a:after {content:"\f061"; margin-left: 5px;}
.services-section .text-area p:last-child a:hover {color: #ef2435;}

.services-section .service-row .col-lg-3:nth-child(4n+1) {clear: both;}
.services-section .service-area {text-align: center; max-width: 310px; margin: 0 auto 30px;}
.services-section .service-area .image-holder {margin-bottom: 20px; min-height: 150px; position: relative;}
.services-section .service-area img {position: absolute; bottom: 0; max-height: 150px; left: 0; right: 0; margin: 0 auto;}
.services-section .service-area a:hover img {opacity: 0.8;}
.services-section .service-area h3 {font-size: 17px; line-height: 24px; color: #ef2435; font-weight: 600; text-transform: uppercase;}
.services-section .service-area a:hover h3 {color: #333333;}
.services-section .service-area p {margin-bottom: 20px; font-size: 16.5px; line-height: 28px;}
.services-section .service-area p:last-child {margin: 0;}
.services-section .service-area p:last-child a {color: #333333; text-transform: uppercase; font-weight: bold;}
.services-section .service-area p:last-child a:after {content:"\f061"; margin-left: 5px;}
.services-section .service-area p:last-child a:hover {color: #ef2435;}

.services-section a.button {margin: 0 auto; text-transform: uppercase; color: #f5ee31; border: 5px solid #f5ee31; background: none; display: block; padding: 25px 50px; font-size: 38px; font-weight: bold; width: 100%; max-width: 550px; text-align: center;}
.services-section a.button:hover {border-color: #0b6475; background-color: #0b6475; color: #ffffff;}

body.home .services-section .text-area {max-width: 450px; margin: 0 auto 40px;}

body.page-template-template-services .services-section .service-area.left-text {max-width: 100%; text-align: left; margin-bottom: 90px;}
body.page-template-template-services .services-section .service-area h3 {font-size: 24px; line-height: 30px; text-transform: initial;}

@media (max-width: 991px) {	
	.services-section .text-area {text-align: center; max-width: 520px; margin: 0 auto 30px; padding-top: 0;}
	.services-section .service-area,
	body.page-template-template-services .services-section .service-area.left-text {max-width: 540px; margin: 0 auto 30px;}
	.services-section .service-area p:last-child {text-align: center;}
	.services-section .service-row .col-lg-3:nth-child(4n+1) {clear: initial;}
	.services-section .service-row .col-lg-3:nth-child(2n+1) {clear: both;}
}

/* Testimonials */
.testimonials-section {background: url('images/bg-testimonials.jpg') no-repeat center top; background-size: cover; padding: 160px 0 100px;}

.testimonials-section .text-area {text-align: center; margin-bottom: 40px;}
.testimonials-section .text-area h2 {font-size: 50px; line-height: 1; letter-spacing: 1px; margin-bottom: 30px;}
.testimonials-section .text-area p {font-size: 17px; max-width: 560px; margin: 0 auto; font-weight: 500;}

.testimonials-section .testimonials-area {padding: 0 25px; overflow: hidden;}
body.home .testimonials-section .testimonials-area {max-height: 180px;}
.testimonials-section .testimonials-area .single-testimonial {margin-bottom: 60px; padding: 0 80px;}
.testimonials-section .testimonials-area .single-testimonial .testimonial-box {max-width: 1280px; margin: 0 auto;}
.testimonials-section .testimonials-area .single-testimonial .testimonial-box:after {content: ""; display: block; clear: both;}
.testimonials-section .testimonials-area .single-testimonial:last-child {margin-bottom: 0;}
.testimonials-section .testimonials-area .single-testimonial img {border-radius: 50%; -webkit-border-radius: 50%; float: left; margin: 0; max-width: 120px;}
.testimonials-section .testimonials-area .single-testimonial .quote-box {float: left; max-width: calc(100% - 140px); padding-left: 20px;}
.testimonials-section .testimonials-area .single-testimonial .quote-box p {margin: 0; font-size: 22px; line-height: 30px; position: relative; padding: 0; color: #ffffff;}
.testimonials-section .testimonials-area .single-testimonial:after {content: ""; display: block; clear: both;}

.testimonials-section .testimonials-area .slick-prev, 
.testimonials-section .testimonials-area .slick-next {border: none; opacity: 1; width: 20px; height: 20px; top: 25%;}
.testimonials-section .testimonials-area .slick-prev {left: -20px;}
.testimonials-section .testimonials-area .slick-next {right: -20px;}
.testimonials-section .testimonials-area .slick-prev:before, 
.testimonials-section .testimonials-area .slick-next:before {font-size: 40px; line-height: 30px; opacity: 1; font-weight: bold;}

.testimonials-section .author-area .slick-list {padding: 0 !important;}
.testimonials-section .author-area .author-info {display: block; padding: 10px 15px; border-radius: 10px; margin: 0 20px 20px; background-color: #7acadd; box-shadow: 0 10px 10px #5e95a3; max-width: 350px; float: left;}
.testimonials-section .author-area .author-info.slick-center {background-color: #ffffff;}
.testimonials-section .author-area .author-info p {font-size: 17px; line-height: 24px;}
.testimonials-section .author-area .author-info p.name {margin: 0 0 2px; font-weight: bold;}
.testimonials-section .author-area .author-info p.name .fa {color: #35a1c4; margin-left: 3px;}
.testimonials-section .author-area .author-info p.title {margin: 0; color: #ef2435;}

.testimonials-section .author-area .slick-dots {position: static; margin: 0 auto 50px;}
.testimonials-section .author-area .slick-dots li {letter-spacing: 0; margin: 0;}
.testimonials-section .author-area .slick-dots li:before {display: none;}
.testimonials-section .author-area .slick-dots li button:before {font-size: 12px;}

.testimonials-section .button-area {text-align: center;}
.testimonials-section .button-area a.button {background-color: #ef2435; color: #ffffff; font-size: 17px; font-weight: bold; box-shadow: 0 10px 10px #5e95a3; line-height: 24px;}
.testimonials-section .button-area a.button .fa {color: #f5ee31; margin-left: 3px;}
.testimonials-section .button-area a.button:hover {background-color: #f5ee31; color: #ef2435;}
.testimonials-section .button-area a.button:hover .fa {color: #ef2435;}

body.page-template-template-training .testimonials-section {background-image: url('images/bg-testimonials-gray.jpg'); padding: 120px 0 80px;}
body.page-template-template-training .testimonials-section .testimonials-area .single-testimonial img {display: none;}
body.page-template-template-training .testimonials-section .testimonials-area .single-testimonial .quote-box {max-width: 100%; padding-left: 0; float: none;}
body.page-template-template-training .testimonials-section .testimonials-area .single-testimonial .quote-box p {color: #ef2435; text-align: center;}
body.page-template-template-training .testimonials-section .testimonials-area .slick-prev, 
body.page-template-template-training .testimonials-section .testimonials-area .slick-next {top: 0;}
body.page-template-template-training .testimonials-section .testimonials-area .slick-prev:before, 
body.page-template-template-training .testimonials-section .testimonials-area .slick-next:before {color: #18677c;}
body.page-template-template-training .testimonials-section .author-area .author-info {box-shadow: 0 10px 10px #90a2a7;}

body.page-template-template-builder .testimonials-section {background-image: none; padding: 50px 0 25px;}
body.page-template-template-builder .testimonials-section .testimonials-area .single-testimonial img {display: none;}
body.page-template-template-builder .testimonials-section .testimonials-area .single-testimonial .quote-box {max-width: 100%; padding-left: 0; float: none;}
body.page-template-template-builder .testimonials-section .testimonials-area .single-testimonial .quote-box p {color: #ef2435; text-align: center;}
body.page-template-template-builder .testimonials-section .testimonials-area .slick-prev, 
body.page-template-template-builder .testimonials-section .testimonials-area .slick-next {top: 0;}
body.page-template-template-builder .testimonials-section .testimonials-area .slick-prev:before, 
body.page-template-template-builder .testimonials-section .testimonials-area .slick-next:before {color: #18677c;}
body.page-template-template-builder .testimonials-section .author-area .author-info {box-shadow: 0 10px 10px #90a2a7;}

@media (max-width: 991px) {
	.testimonials-section,
	body.page-template-template-training .testimonials-section {padding: 50px 0;}
	.testimonials-section .text-area h2 {font-size: 40px;}
	.testimonials-section .testimonials-area .single-testimonial {padding: 0 15px;}
	.testimonials-section .testimonials-area .single-testimonial .quote-box p {font-size: 20px; line-height: 28px;}
}

@media (max-width: 767px) {
	.testimonials-section .text-area h2 {font-size: 30px;}
	body.home .testimonials-section .testimonials-area {max-height: initial;}
	.testimonials-section .testimonials-area .single-testimonial {text-align: center;}
	.testimonials-section .testimonials-area .single-testimonial img {float: none; margin: 0 auto 20px;}
	.testimonials-section .testimonials-area .single-testimonial .quote-box {float: none; max-width: initial; padding-left: 0;}
	.testimonials-section .testimonials-area .single-testimonial .quote-box p {font-size: 17px; line-height: 25px;}
	.testimonials-section .author-area .author-info {max-width: initial;}
}

/* Case Studies */
.case-section {padding: 0; background-color: #217b95; position: relative;}
.case-section .container {max-width: 100%;}
.case-section .col-lg-12 {padding: 0;}
.case-section .text-area {position: absolute; top: 45px; text-align: center; left: 0; right: 0;}
.case-section .text-area h2 {color: #ffffff; font-size: 50px; line-height: 1; font-style: italic; font-weight: bold; position: relative; z-index: 2;}
.case-section .case-area {background-size: cover;}
.case-section .case-area .bg-area {padding: 130px 35px 70px; min-height: 385px; background-color: rgba(24,103,124,0.85);}
.case-section .case-area h3 {font-size: 20px; line-height: 28px; font-weight: bold; text-transform: uppercase; color: #ddef38; margin-bottom: 15px;}
.case-section .case-area p {font-size: 20px; line-height: 24px; color: #ffffff; font-weight: bold; margin: 0;}

@media (max-width: 991px) {
	.case-section .text-area h2 {font-size: 40px;}
}

@media (max-width: 767px) {
	.case-section .text-area h2 {font-size: 30px;}
}

/* Client logos */
.client-section {padding: 50px 0 30px; position: relative; /* 130px */}
.client-section .container-full {max-width: 1920px;}

.client-section .above-carousel {/*position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 3;*/}
.client-section .above-carousel .container {/*max-width: 1260px;*/}
.client-section .text-area {margin: 0 auto 30px; text-align: center; padding: 0; /*max-width: 290px; padding: 90px 15px 30px; background-color: #ffffff;*/}
.client-section .text-area h2 {font-size: 30px; line-height: 34px; letter-spacing: 1px; margin-bottom: 10px;}
.client-section .text-area p {font-size: 17px; line-height: 30px;}
.client-section .text-area p.scroll {margin: 0; color: #333333; text-transform: uppercase; font-weight: bold;}
.client-section .text-area p.scroll:after {content:"\f061"; margin-left: 5px;}

.client-section .small-item-carousel {text-align: center;}
.client-section .small-item-carousel .slick-slide {padding: 5px 0;}
.client-section .small-item-carousel .logo-area {min-height: 130px; position: relative; padding: 0 15px;}
.client-section .small-item-carousel .logo-area a {display: block; min-height: 130px;}
.client-section .small-item-carousel .logo-area img {max-width: calc(100% - 30px); position: absolute; top: 50%; transform: translateY(-50%); left: 15px; right: 15px; margin: 0 auto; max-height: 130px;}
.client-section .small-item-carousel .logo-area a:hover img {opacity: 0.8;}

/*@media (max-width: 1650px) {
	.client-section .above-carousel .container {max-width: 1150px;}
}

@media (max-width: 991px) {
	.client-section {padding: 50px 0 30px;}
	.client-section .above-carousel {position: static;}
	.client-section .text-area {max-width: 520px; margin: 0 auto 30px; text-align: center; padding: 0;}
}*/

/* Meet */
.meet-section {padding: 50px 0;}

.meet-section .text-area {text-align: center; margin-bottom: 40px;}
.meet-section .text-area h2 {font-size: 50px; line-height: 1; letter-spacing: 1px; margin-bottom: 20px;}
.meet-section .text-area p {font-size: 17px; max-width: 560px; margin: 0 auto; font-weight: 500;}

.meet-section .image-area {margin-bottom: 0; max-width: 545px;}
.meet-section .image-area img {border-radius: 20px; max-width: 100%;}

.meet-section .mindy-text {margin: -50px 5px 0 30px; float: left; position: relative; z-index: 2; max-width: calc(100% - 250px);}

.meet-section .circle-area {margin: -90px 45px 0 0; float: right; position: relative; z-index: 2;}
.meet-section .circle-area a {display: block; height: 138px; width: 138px; border-radius: 50%; background-color: #18677c;}
.meet-section .circle-area a:hover img {opacity: 0.9;}

.meet-section .right-area {padding-left: 41px; max-width: 530px; margin: 0 0 20px; position: relative;}
.meet-section .right-area:before {content: ""; display: block; position: absolute; left: 0; top: 5px; bottom: 5px; width: 6px; background-color: #ddef38;}
.meet-section .right-area h2 {font-size: 30px; line-height: 38px; margin-bottom: 10px;}
.meet-section .right-area p {font-size: 16px; line-height: 28px;}
.meet-section .right-area p:last-child {margin: 0;}

.meet-section .summit-area {background: url('images/bg-summit.jpg') no-repeat center top; background-size: cover; min-height: 235px; border-radius: 20px; padding: 27px 35px; box-shadow: 0 10px 10px #bcbabb; max-width: 545px;}
.meet-section .summit-area h2 {font-size: 30px; line-height: 38px; margin-bottom: 10px; max-width: 270px;}
.meet-section .summit-area p {font-size: 17px; line-height: 30px; max-width: 270px; margin-bottom: 5px; font-weight: normal;}
.meet-section .summit-area p:last-child {margin-bottom: 0;}
.meet-section .summit-area p:last-child a {color: #333333; text-transform: uppercase; font-weight: bold;}
.meet-section .summit-area p:last-child a:after {content:"\f061"; margin-left: 5px;}
.meet-section .summit-area p:last-child a:hover {color: #ef2435;}

@media (max-width: 991px) {
	.meet-section .text-area h2 {font-size: 40px;}
	.meet-section .image-area {margin: 0 auto 30px;}
	.meet-section .right-area {margin: 30px auto 20px;}
	.meet-section .summit-area {margin: 0 auto;}
}

@media (max-width: 767px) {
	.meet-section .text-area h2 {font-size: 30px;}
	.meet-section .mindy-text {max-width: calc(100% - 220px);}
	.meet-section .circle-area {margin-right: 15px;}
}

@media (max-width: 500px) {
	.meet-section {padding-bottom: 10px;}
	.meet-section .summit-area {background-image: none; text-align: center; background-color: #f5f5f5; min-height: initial; margin-top: 50px;}
	.meet-section .summit-area h2 {font-size: 24px; line-height: 30px; max-width: 240px; margin-left: auto; margin-right: auto;}
	.meet-section .summit-area p {font-size: 16px; line-height: 24px; max-width: 100%; margin-bottom: 10px;}
}

/***********/
/* Welcome */
/***********/
.welcome-section {padding: 65px 0 75px}
.welcome-section .image-area {margin-bottom: 20px;}
.welcome-section .heading__desc {max-width: 800px; margin: 0 auto;}
.welcome-section .button-area {margin-top: 30px;}

.breadcrumbs-section + .welcome-section {padding-top: 25px;}

@media (max-width: 991px) {
	.welcome-section {padding: 75px 0 90px;}
}

@media (max-width: 767px) {
	.welcome-section {padding: 50px 0 60px;}
}

/***********/
/* Content */
/***********/
/* Top banner */
.page-heading {text-align: center; background-repeat: no-repeat; background-size: cover; padding: 0; background-position: top right; top: 0; left: 0; right: 0; min-height: 450px; padding-top: 170px; position: relative;}
.page-heading:before {content: ""; display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: rgb(137,210,227); background: -moz-linear-gradient(0deg, rgba(137,210,227,1) 0%, rgba(103,188,208,1) 100%); background: -webkit-linear-gradient(0deg, rgba(137,210,227,1) 0%, rgba(103,188,208,1) 100%); background: linear-gradient(0deg, rgba(137,210,227,1) 0%, rgba(103,188,208,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#89d2e3",endColorstr="#67bcd0",GradientType=1); opacity: 0.85;}
.page-heading .container {position: relative; z-index: 2;}
.page-heading h1,
.page-heading span.headline {font-size: 50px; line-height: 1; font-weight: 700; margin: 0 0 15px 0; background: none;font-family: 'Muli',serif; display: block;}
.page-heading p {max-width: 560px; margin: 0 auto 20px; font-weight: 600; font-size: 17px; line-height: 30px;}
.page-heading .fa {color: #ffffff; font-size: 40px; font-weight: bold; line-height: 20px; margin-top: 30px;}

@media (max-width: 991px) {
	.page-heading h1,
	.page-heading span.headline {font-size: 40px;}
}

@media (max-width: 767px) {
	.page-heading {min-height: 400px; padding-top: 150px;}
	.page-heading h1,
	.page-heading span.headline {font-size: 30px;}
}

/* Breadcrumbs */
.breadcrumbs-section {padding: 30px 0 40px;}
.breadcrumb-area {text-align: left;}
.breadcrumb-area ol.breadcrumb {margin-bottom: 0;}

/* Main content */
.content-section {padding: 60px 0 50px;}
.news-section + .content-section {padding-top: 0;}

/* Headline */
.content-section .page-headline {margin: 0 0 30px; text-align: center;}
.content-section .page-headline h1,
.content-section .page-headline span.title {display: block; font-size: 30px; line-height: 34px; letter-spacing: 1px; margin: 0 0 20px; font-weight: bold; font-family: 'Muli', serif;}
.content-section .page-headline p {max-width: 600px; margin: 0 auto; font-weight: 600; font-size: 17px; line-height: 30px;}

/* Main content */
.content-section .content-area {}
.content-section .content-area.align-left {}
.content-section .content-area.align-center {text-align: center;}
.content-section .content-area.align-right {text-align: right;}
/*.content-section .content-area h2 {font-size: 30px; line-height: 34px; font-weight: 600; margin-bottom: 10px;}*/
.content-section .content-area h2.anchor:after {content: "\f107"; margin-left: 10px; font-weight: bold; font-size: 1.1em;}
.content-section .content-area h2:last-child {margin-bottom: 5px;}
.content-section .content-area h3 {margin-bottom: 10px;}
.content-section .content-area p + h2,
.content-section .content-area p + h3 {margin-top: 30px;}
.content-section .content-area p {font-size: 17px; line-height: 27px; color: #6c6c6c;}
.content-section .content-area p:last-child {margin-bottom: 21px;}
.content-section .content-area hr {margin: 40px 0;}
.content-section .content-area blockquote p:last-child {margin-bottom: 0;}
.content-section .content-area p strong,
.content-section .content-area p a,
.content-section .content-area li a {font-weight: bold;}
.content-section .content-area ol {list-style: decimal;}
.content-section .content-area ol,
.content-section .content-area ul {margin: 0 0 20px 40px;}
.content-section .content-area ol li ol,
.content-section .content-area ul li ul {margin: 10px 0 10px 40px;}
.content-section .content-area ol li,
.content-section .content-area ul li {position: relative; line-height: 2; font-size: 17px; margin-bottom: 10px; color: #6c6c6c;}
.content-section .content-area ul li:before {content: "\f105"; margin-right: -8px; top: -1px; position: absolute; font-size: 18px; color: #ef2435; left: -19px;}
.content-section .content-area img {max-width: 100%; height: auto; display: block;}
.content-section .content-area a img {border: none; padding: 0; background: none; position: relative; z-index: 4;}
.content-section .content-area .full-width {width: 100%;}
.content-section .content-area a:hover img {opacity: 0.8;}
.content-section .content-area h2 + p .fluid-width-video-wrapper,
.content-section .content-area h3 + p .fluid-width-video-wrapper {margin-top: 25px;}

/* Button */
/*.content-section .content-area a.button {background-color: #ef2435; color: #ffffff; margin: 5px 0 0; font-size: 17px; font-weight: bold; box-shadow: 0 10px 10px #bcbabb;}
.content-section .content-area a.button:after {color: #f5ee31; content:"\f061"; margin-left: 8px; font-size: 18px;}
.content-section .content-area a.button:hover {background-color: #f5ee31; color: #ef2435;}
.content-section .content-area a.button:hover:after {color: #ef2435;}*/

/* Right area */
.content-section .right-area {position: relative; margin-bottom: 25px;}
.content-section .right-area .bottom-border {}
.content-section .right-area .bottom-border .blank-space {min-height: 625px; position: relative;}
.content-section .right-area .bottom-border .blank-space img {position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto;}
.content-section .right-area .content-area {border: none; padding: 75px 25px 75px 35px; background: none;}
.content-section .right-area .content-area h2 {color: #484848; font-size: 55px; line-height: 50px; text-transform: uppercase; margin-bottom: 30px;}
.content-section .right-area .content-area h2 em {color: #0b6475; font-style: normal; display: block;}
.content-section .right-area .content-area p:last-child {margin-bottom: 0;}
.content-section .right-area .content-area p strong {font-size: 23px; line-height: 35px;}

/* Left area */
.content-section .left-area {}
.content-section .left-area .content-area {border: none; padding: 20px 15px 20px 0;}
.content-section .left-area .content-area h2 {color: #484848; font-size: 55px; line-height: 50px; text-transform: uppercase; margin-bottom: 30px;}
.content-section .left-area .content-area h2 em {color: #0b6475; font-style: normal; display: block;}
.content-section .left-area .content-area p:last-child {margin-bottom: 0;}
.content-section .left-area .content-area p strong {font-size: 23px; line-height: 35px;}
.content-section .left-area .sidebar-area {max-width: 540px; margin-left: 35px;}

/* Testimonials */
.content-section .testimonials-area {padding: 40px 0 80px;}

/* Contact Testimonials */
.content-section .contact-area {position: relative; padding-bottom: 60px;}
.content-section .contact-testimonials .testimonials-area {padding: 65px 20px 0 0;}
.content-section .contact-testimonials .testimonials-area .single-testimonial {margin-bottom: 30px;}
.content-section .contact-testimonials .testimonials-area .single-testimonial:last-child {margin-bottom: 0;}
.content-section .contact-testimonials .testimonials-area .single-testimonial img {float: none; margin-bottom: 30px;}
.content-section .contact-testimonials .testimonials-area .single-testimonial .quote-box {padding: 0; border: none; width: 100%; float: none; margin: 0;}
.content-section .contact-testimonials .testimonials-area .single-testimonial .quote-box p {padding: 0; border: none; text-align: left; margin: 0; min-height: initial;}
.content-section .contact-testimonials .testimonials-area .single-testimonial .quote-box p:before,
.content-section .contact-testimonials .testimonials-area .single-testimonial .quote-box p:after {display: none !important;}

/* Contact form */
.content-section .form-area {padding: 45px 0 0;}
.content-section .form-area h3 {color: #484848; font-size: 25px; font-weight: 500; text-transform: uppercase;}
.content-section .form-area .form-holder {padding: 0 25px; border: 25px solid #f5ee31;}
.content-section .form-area .form-holder form {margin: 0; font-size: 27px; line-height: 40px; margin: -25px 0; border-top: 25px solid #ffffff; border-bottom: 25px solid #ffffff; padding: 100px 15px 75px; min-height: 224px;}
.content-section .form-area .form-holder form:after {clear: both; content: ""; display: block;}
.content-section .form-area p {margin: 0;}
.content-section .form-area label {color: #484848; font-size: 25px; font-weight: normal; text-transform: uppercase; font-weight: 500; text-align: left; margin-bottom: 25px;}
.content-section .form-area input[type="text"],
.content-section .form-area input[type="email"],
.content-section .form-area input[type="tel"],
.content-section .form-area input[type="search"],
.content-section .form-area textarea {margin-bottom: 25px; border: 2px solid #0b6475; background: none; color: #0b6475;}
.content-section .form-area input:focus,
.content-section .form-area textarea:focus {border-color: #f5ee31;}
.content-section .form-area textarea {height: 165px; resize: none;}
.content-section .form-area button,
.content-section .form-area input[type="submit"] {border: 2px solid #0b6475; background: none; color: #484848; font-size: 25px; font-weight: normal; text-transform: uppercase; float: right; margin-top: 35px; padding: 15px 40px; font-weight: 500;}
.content-section .form-area button:hover,
.content-section .form-area input[type="submit"]:hover {border-color: #f5ee31; background-color: transparent; color: #f5ee31;}

/* Quiz form */
.gform_wrapper input#gform_submit_button_1 {background-color: #ef2435; color: #fff; margin: 0; font-size: 17px; float: right; font-weight: 700; box-shadow: 0 10px 10px #bcbabb; line-height: 30px; text-align: center; border: none; border-radius: 30px; padding: 11px 30px 13px;}
.gform_wrapper input#gform_submit_button_1:hover {background-color: #f5ee31; color: #ef2435;}
.gform_wrapper.gform-theme--framework legend.gfield_label.gform-field-label {font-weight: bold;}
.gform_wrapper.gform-theme--framework label.gfield_label.gform-field-label {font-weight: bold;}
.gform_wrapper.gform-theme--framework .gfield_list_group_item::before, 
.gform_wrapper.gform-theme--framework .gform-field-label {font-size: 16px;}
.gform_wrapper.gform-theme--foundation .gform_footer, 
.gform_wrapper.gform-theme--foundation .gform_page_footer {margin-top: 45px;}

/* Social media */
.content-section .content-area .social {text-align: center;}
.content-section .content-area .social ul {margin: 0;}
.content-section .content-area .social li {display: inline-block; margin: 0 20px 0 0; font-size: 28px;}
.content-section .content-area .social li:last-child {margin: 0;}
.content-section .content-area .social li:before {display: none;}
.content-section .content-area .social li a {color: #0b6475;}

/* Sitemap */
.content-section .content-area .sitemap-list {max-width: 270px; margin: 0 auto;}
.content-section .content-area .sitemap-list ul {margin-left: 20px;}

/********/
/* FAQs */
/********/
.faqs-section.align-left {}
.faqs-section.align-center {text-align: center;}
.faqs-section.align-right {text-align: right;}

/* Accordion */ 
.accordion {width: 100%; margin-top: 20px;}
.accordion > dt {margin-bottom: 10px; font-size: 12px; font-weight: 400; text-transform: capitalize; border: none; box-shadow: none; background: none;}
.accordion > dt > a {display: block; position: relative; padding: 5px 0; text-decoration: none; position: relative; font-weight: 500; border: none; text-transform: none; font-size: 22px; background: none;} 
.accordion > dt > a.accordhead {font-size: 18px; color: #EE2737;}
.accordion > dt > a i {margin-right: 5px;}
.accordion > dt > a:after {content: "+"; width: 20px; height: 20px; margin-top: -8px; margin-left: 5px; position: absolute; top: 10px; right: auto; speak: none; font-style: normal; font-weight: bold; font-variant: normal; text-transform: none; font-size: 23px; line-height: 30px; text-align: center; color: #EE2737; -webkit-font-smoothing: antialiased; -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);}
.accordion > dt > a.active:after,
.accordion > dt > a.active:hover:after {content: "-";}
.accordion > dt > a:hover,
.accordion > dt > a.active,
.accordion > dt > a.active:after, 
.accordion > dt > a.active:hover:after {color: #EE2737;}
.accordion > dd {margin-bottom: 10px; padding: 0; font-size: 15px; font-weight: 400; line-height: 25px;}
.accordion > dd .panel-body {padding: 0;}
.accordion > dd a.more {display: inline-block; text-transform: uppercase; color: #222222; font-size: 13px; font-weight: 700;}
.accordion > dd a.more:after {content: "\f0da"; margin-left: 5px; top: 2px; position: relative; font-size: 17px;}
.accordion > dd a.more:hover {color: #ec2134;}

/*********/
/* About */
/*********/
/* Split */
.split-section {padding: 0; background-color: #eeeeee;}
.split-section .container {max-width: 100%; padding: 0;}

.split-section .text-side {display: flex; align-items: center; justify-content: center; flex-direction: column;}

.split-section .text-area {max-width: 520px; padding: 30px;}
.split-section .text-area p:last-child {margin: 0;}

.split-section .text-area a.link {margin-top: 5px; font-weight: 500; text-decoration: none; display: inline-block;}
.split-section .text-area a.link:after {content: "\f105"; margin-left: 7px; font-weight: 600 !important;}
.split-section .text-area a.link:hover {color: #222222;}

.split-section .text-area ol {list-style: decimal;}
.split-section .text-area ol,
.split-section .text-area ul {margin: 0 0 20px 40px;}
.split-section .text-area ol li ol,
.split-section .text-area ul li ul {margin: 10px 0 10px 40px;}
.split-section .text-area ol li,
.split-section .text-area ul li {position: relative; margin-bottom: 10px; font-size: 17px; line-height: 27px; color: #6c6c6c;}
.split-section .text-area ul li:before {content: "\f105"; margin-right: -8px; top: -1px; position: absolute; font-size: 18px; color: #ef2435; left: -19px;}

/*.split-section .image-area {margin-bottom: 50px;}*/
.split-section .image-area img {max-width: 100%; width: 100%; opacity: 0;}

.split-section .button-area {text-align: center;}
.split-section .button-area a.button {background-color: #ef2435; color: #ffffff; font-size: 17px; font-weight: bold; box-shadow: 0 10px 10px #bcbabb; line-height: 24px;}
.split-section .button-area a.button .fa {color: #f5ee31; margin-left: 3px;}
.split-section .button-area a.button:hover {background-color: #f5ee31; color: #ef2435;}
.split-section .button-area a.button:hover .fa {color: #ef2435;}

@media (min-width: 992px) {
	.split-section .col-lg-6 {padding: 0; background-size: cover; background-position: 50%; background-repeat: no-repeat;}
	body.page-id-2790 .split-section .col-lg-6 {background-size: 100% auto; background-position: top center;}
}

@media (max-width: 991px) {
	.split-section .row.flip-image {flex-direction: column-reverse;}
	.split-section .image-area img {margin: 0 auto; display: block; opacity: 1;}
	.split-section .text-area {margin: 0 auto 50px;}
	.split-section .button-area {margin-bottom: 50px;}
}

/* Leadership */
.leadership-section {padding: 40px 0;}
.leadership-section .image-area {display: block; position: relative; max-width: 412px; margin: 0 auto;}
.leadership-section .image-area img {width: 100%;}

.leadership-section .text-area {margin: 0 0 30px; padding-left: 10px;}
.leadership-section .text-area h1,
.leadership-section .text-area h2 {font-size: 30px; line-height: 34px; margin-bottom: 10px;}
.leadership-section .text-area p.position {font-size: 24px; line-height: 38px; text-transform: lowercase; margin-top: -5px;}
.leadership-section .text-area p {max-width: 510px; font-size: 17px; line-height: 27px; color: #6c6c6c;}
.leadership-section .text-area p:last-child {margin: 0;}

body.page-template-template-team .leadership-section .text-area p:not(.position) {max-width: 100%; font-size: 16px; line-height: 28px;}

.leadership-section .recognition-area {text-align: center; max-width: 600px;}
.leadership-section .recognition-area .image-box {min-height: 100px; position: relative; margin-bottom: 20px;}
.leadership-section .recognition-area .image-box img {display: block; margin: 0 auto; max-width: 100%; position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0;}
.leadership-section .recognition-area h3 {font-size: 17px; font-weight: bold; margin: 0 0 5px; line-height: 24px;}
.leadership-section .recognition-area p {margin: 0 auto; max-width: 170px; font-size: 17px; line-height: 27px; color: #6c6c6c;}

body.page-template-template-team .leadership-section .recognition-area {max-width: 100%;}

.leadership-section .button-area {padding-left: 10px; margin-top: 30px;}
.leadership-section .button-area a.button {background-color: #ef2435; color: #ffffff; margin: 60px 0 0; font-size: 17px; font-weight: bold; box-shadow: 0 10px 10px #bcbabb;}
.leadership-section .button-area a.button .fa {color: #f5ee31;}
.leadership-section .button-area a.button:hover {background-color: #f5ee31; color: #ef2435;}
.leadership-section .button-area a.button:hover .fa {color: #ef2435;}

body.page-template-template-builder .leadership-section {padding-top: 100px;}

@media (max-width: 991px) {
	.leadership-section .image-area {margin: 0 auto 30px;}
	.leadership-section .button-area {text-align: center; padding-left: 0;}
	body.page-template-template-builder .leadership-section {padding-top: 60px;}
}

/* Free Consultation */
.free-section {padding: 10px 0;}
.client-section + .free-section {padding-top: 100px;}
.free-section .container {max-width: 780px;}
.free-section .image-area {}
.free-section .image-area img {display: block; margin: 0; max-width: 100%;}
.free-section .text-area {padding-top: 10px;}
.free-section .text-area h2 {font-size: 30px; margin: 0;}
.free-section .text-area p {margin: 0; font-size: 17px; line-height: 30px; margin: 0;}

@media (max-width: 991px) {
	.free-section .image-area img {margin: 0 auto 20px;}
	.free-section .text-area {text-align: center;}
}

/********/
/* Team */
/********/
.team-section {padding: 60px 0 30px; text-align: center;}
.team-section.with-border .container {border-top: 2px solid #ef2435; padding-top: 90px;}

.team-section .text-area {margin: 0 0 30px;}
.team-section .text-area h2 {font-size: 30px; line-height: 34px; letter-spacing: 1px; margin: 0 0 20px;}
.team-section .text-area p {max-width: 600px; margin: 0 auto; font-weight: 600; font-size: 17px; line-height: 30px;}

.team-section .team-row {font-size: 0; /*max-width: 1000px; margin: 0 auto; */ display: flex; flex-wrap: wrap; justify-content: center;}
.team-section .team-row .col-lg-6 {display: inline-block; float: none;}
.team-section .team-area {margin-bottom: 20px;}
.team-section .team-area .team-photo {display: block; margin: 0 auto 20px; padding: 20px; box-shadow: 0 10px 10px #bcbabb; border-radius: 30px; max-width: 285px;}
.team-section .team-area h3 {font-size: 24px; margin: 0;}
.team-section .team-area p {margin: 0; font-size: 17px; margin: 0;}

.breadcrumbs-section + .team-section {padding-top: 25px;}

@media (max-width: 991px) {
	.team-section {padding: 30px 0;}
	.team-section.with-border .container {padding-top: 30px;}
	.team-section .team-area {margin-bottom: 30px;}
}

/************/
/* Services */
/************/
/* SEO Columns */
.content-section .seo-area {margin: 30px 0 55px;}
.content-section .seo-area {box-shadow: 0 10px 10px #bcbabb; border-radius: 15px; overflow: hidden;}
.content-section .seo-area:after {content: ""; display: block; clear: both;}
.content-section .seo-area .seo-image {background-color: #ffffff; min-height: 490px; width: 90px; overflow: hidden; float: left;}
.content-section .seo-area .seo-image img {margin: 0;}
.content-section .seo-area .seo-text {width: calc(100% - 90px); float: left; padding: 25px 35px 10px;}
.content-section .seo-area .seo-text h3 {color: #ef2435; font-size: 24px; line-height: 34px; font-weight: 600; margin-bottom: 10px;}
.content-section .seo-area .seo-text p {font-weight: 500; font-size: 17px; line-height: 34px; margin: 0;}

@media (max-width: 767px) {
	.content-section .seo-area {margin: 30px 0;}
	.content-section .seo-area .seo-image {min-height: 50px; max-height: 50px; float: none; width: 100%;}
	.content-section .seo-area .seo-image img {width: 100%;}
	.content-section .seo-area .seo-text {width: 100%; float: none;}
}

/* Slides Download */
.content-section .book-area {margin: 20px 0 25px; box-shadow: 0 10px 10px #bcbabb; border-radius: 15px; overflow: hidden;}
.content-section .book-area:after {content: ""; display: block; clear: both;}
.content-section .book-area .bg-area {background-color: #ffffff; min-height: 490px; width: 90px; overflow: hidden; float: left;}
.content-section .book-area .bg-area img {margin: 0;}
.content-section .book-area .text-area {width: calc(55% - 90px); float: left; padding: 25px 35px 10px;}
.content-section .book-area .text-area h2 {color: #ef2435; font-size: 29px; line-height: 34px; margin-bottom: 10px;}
.content-section .book-area .text-area p {font-weight: 500; font-size: 17px; line-height: 34px;}
.content-section .book-area .text-area .button-area {text-align: center;}
.content-section .book-area .text-area a.button {font-size: 17px; padding: 10px 30px;}
.content-section .book-area .text-area a.button:after {content:"\f061"; margin-left: 8px; color: #f5ee31; font-size: 18px;}
.content-section .book-area .text-area a.button:hover {background-color: #f5ee31; color: #18677c;}
.content-section .book-area .text-area a.button:hover:after {color: #18677c;}

.content-section .book-area .image-area {background-color: #ffffff; width: calc(45% - 15px); overflow: hidden; float: left;}
.content-section .book-area .image-area img {margin: 0; max-height: 490px;}

@media (max-width: 991px) {
	.content-section .book-area .image-area {display: none;}
	.content-section .book-area .text-area {width: calc(100% - 90px);}
}

@media (max-width: 767px) {
	.content-section .book-area .bg-area {min-height: 50px; max-height: 50px; float: none; width: 100%;}
	.content-section .book-area .bg-area img {width: 100%;}
	.content-section .book-area .text-area {width: 100%; float: none; padding-bottom: 20px;}
	.content-section .book-area .text-area p {font-weight: 26px;}
}

/************/
/* Training */
/************/
.training-section {padding: 30px 0 50px; text-align: center;}
.training-section.with-border .container {border-bottom: 2px solid #ef2435; padding-bottom: 30px;}

.training-section .train-area {text-align: center; max-width: 305px; margin: 0 auto 30px;}
.training-section .col-lg-4:first-child .train-area {max-width: 320px;}
.training-section .train-area .image-holder {min-height: 270px; position: relative; box-shadow: 0 10px 10px #bcbabb; padding: 15px; max-width: 270px; margin: 0 auto 25px; border-radius: 10px; overflow: hidden;}
.training-section .train-area img {position: absolute; top: 50%; transform: translateY(-50%); max-height: 270px; left: 0; right: 0; margin: 0 auto; border-radius: 10px;}
.training-section .train-area a:hover img {opacity: 0.8;}
.training-section .train-area h3 {font-size: 24px; line-height: 30px; color: #ef2435; font-weight: 600; max-width: 200px; margin: 0 auto 10px;}
.training-section .train-area a:hover h3 {color: #333333;}
.training-section .train-area p {margin-bottom: 20px; font-size: 16.5px; line-height: 28px;}
.training-section .train-area p:last-child {margin: 0;}
.training-section .train-area p:last-child a {color: #333333; text-transform: uppercase; font-weight: bold;}
.training-section .train-area p:last-child a:after {content:"\f061"; margin-left: 5px;}
.training-section .train-area p:last-child a:hover {color: #ef2435;}

/* Schedule */
.content-section .schedule-area {margin: 60px 0 55px;}
.content-section .schedule-area {box-shadow: 0 10px 10px #bcbabb; border-radius: 15px; overflow: hidden;}
.content-section .schedule-area:after {content: ""; display: block; clear: both;}
.content-section .schedule-area .schedule-image {background-color: #ffffff; min-height: 490px; width: 60%; max-width: 730px; overflow: hidden; float: left;}
.content-section .schedule-area .schedule-image img {margin: 0;}
.content-section .schedule-area .schedule-text {width: 40%; max-width: calc(100% - 730px); float: left; padding: 40px 35px 10px;}
.content-section .schedule-area .schedule-text h2 {font-size: 30px; line-height: 34px; font-weight: bold; margin-bottom: 10px;}
.content-section .schedule-area .schedule-text p {font-weight: 500; font-size: 17px; line-height: 30px; margin: 0 0 15px;}

.content-section .schedule-area .button-area {text-align: center;}
.content-section .schedule-area .button-area a.button {background-color: #ef2435; color: #ffffff; margin: 5px 0 0; font-size: 17px; font-weight: bold; box-shadow: 0 10px 10px #bcbabb;}
.content-section .schedule-area .button-area a.button .fa {color: #f5ee31;}
.content-section .schedule-area .button-area a.button:hover {background-color: #f5ee31; color: #ef2435;}
.content-section .schedule-area .button-area a.button:hover .fa {color: #ef2435;}

@media (max-width: 991px) {
	.content-section .schedule-area .schedule-image {width: 100%; float: none; margin: 0 auto;}
	.content-section .schedule-area .schedule-text {width: 100%; max-width: initial; float: none;}
}

/* Expert */
.expert-section {padding: 35px 0 100px;}

.expert-section .text-area {text-align: center; margin-bottom: 40px;}
.expert-section .text-area h2 {font-size: 50px; line-height: 1; letter-spacing: 1px; margin-bottom: 20px;}
.expert-section .text-area p {font-size: 17px; max-width: 560px; margin: 0 auto; font-weight: 500;}

.expert-section .left-area {padding-left: 41px; max-width: 630px; margin: 0 0 20px; position: relative;}
.expert-section .left-area:before {content: ""; display: block; position: absolute; left: 0; top: 5px; bottom: 5px; width: 6px; background-color: #ddef38;}
.expert-section .left-area h2 {font-size: 30px; line-height: 38px; margin-bottom: 10px;}
.expert-section .left-area p {font-size: 16px; line-height: 28px;}

.expert-section .recognition-area {text-align: center; max-width: 600px;}
.expert-section .recognition-area .image-box {min-height: 100px; position: relative; margin-bottom: 20px;}
.expert-section .recognition-area .image-box img {display: block; margin: 0 auto; max-width: 100%; position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0;}
.expert-section .recognition-area h3 {font-size: 17px; font-weight: bold; margin: 0 0 5px; line-height: 24px;}
.expert-section .recognition-area p {margin: 0 auto; max-width: 170px; font-size: 17px; line-height: 18px;}

.expert-section .button-area {text-align: center;}
.expert-section .button-area a.button {background-color: #ef2435; color: #ffffff; margin: 5px 0 0; font-size: 17px; font-weight: bold; box-shadow: 0 10px 10px #bcbabb;}
.expert-section .button-area a.button .fa {color: #f5ee31;}
.expert-section .button-area a.button:hover {background-color: #f5ee31; color: #ef2435;}
.expert-section .button-area a.button:hover .fa {color: #ef2435;}

.expert-section .image-area {margin-bottom: 0;}
.expert-section .image-area img {border-radius: 20px; max-width: 100%;}

body.page-template-template-media .expert-section .text-area h2 {font-size: 30px; line-height: 34px;}

@media (max-width: 991px) {
	.expert-section {padding: 35px 0 50px;}
	.expert-section .left-area {margin: 0 auto 20px;}
	.expert-section .text-area h2 {font-size: 40px; line-height: 44px;}
	.expert-section .button-area {margin-bottom: 30px;}
	.expert-section .image-area img {margin: 0 auto; display: block;}
}

@media (max-width: 767px) {
	.expert-section .text-area h2 {font-size: 30px; line-height: 34px;}
}

/*********/
/* Video */
/*********/
.mfp-bg {z-index: 9998;}
.mfp-wrap {z-index: 9999;}
.video-section {padding: 50px 0;}
.video-section .content-area h2 {text-align: center; font-size: 30px; line-height: 34px; font-weight: 600; margin-bottom: 30px;}
.video-section .col-lg-6:nth-child(2n+1) {clear: both;}
.video-section .video-area {margin: 20px auto; max-width: 545px;}
.video-section .video-area img {border-radius: 30px; margin: 0 auto 20px;}
.video-section .video-area a:hover img {opacity: 0.8;}
.video-section .video-area h3 {margin-bottom: 10px;}
.video-section .video-area p {margin: 0;}

/********/
/* Blog */
/********/
.news-section {padding: 30px 0 15px;}
.news-section .page-headline {margin: 0 0 75px; text-align: center;}
.news-section .page-headline h1 {font-size: 30px; line-height: 34px; letter-spacing: 1px; margin: 0 0 20px;}
.news-section .page-headline h2 {font-size: 30px; line-height: 34px; letter-spacing: 1px; margin: 0 0 20px;}
.news-section .page-headline p {max-width: 600px; margin: 0 auto; font-weight: 600; font-size: 17px; line-height: 30px;}

.news-section .page-headline a.button {background-color: #ef2435; color: #ffffff; margin: 20px auto 0; font-size: 17px; font-weight: bold; box-shadow: 0 10px 10px #bcbabb;}
.news-section .page-headline a.button:after {color: #f5ee31; content:"\f061"; margin-left: 8px; font-size: 18px;}
.news-section .page-headline a.button:hover {background-color: #f5ee31; color: #ef2435;}
.news-section .page-headline a.button:hover:after {color: #ef2435;}

.news-section .news-area {margin: 0 auto 30px; max-width: 833px;}
.news-section .news-area:after {content: ""; display: block; clear: both;}
.news-section .news-area .blog-image {background-color: #ffffff; width: 45%; overflow: hidden; float: left;}
.news-section .news-area .blog-image img {margin: 0; max-width: initial; height: 300px; min-width: 100%; max-width: initial; width: auto;}
.news-section .news-area .post-area {width: 55%; float: left; padding: 25px 25px 10px 35px;}
.news-section .news-area .post-area .date-category {margin-bottom: 5px; color: #a5a7b2; font-size: 16px;}
.news-section .news-area .post-area .date-category .divider {display: inline-block; margin: 0 4px;}
.news-section .news-area .post-area .date-category a {font-weight: normal; color: #a5a7b2;}
.news-section .news-area .post-area .date-category a:hover {color: #ef2435;}
.news-section .news-area .post-area h2 {color: #ef2435; font-size: 20px; line-height: 25px; font-weight: bold; margin-bottom: 10px; text-decoration: none;}
.news-section .news-area a:hover h2 {color: #333333;}
.news-section .news-area .post-area p {font-size: 17px; line-height: 27px; color: #6c6c6c;}
.news-section .news-area p:last-child a {text-transform: uppercase; font-weight: bold;}
.news-section .news-area p:last-child a:after {content:"\f061"; margin-left: 5px;}
.news-section .news-area p:last-child a:hover {color: #ef2435;}

.news-section .alm-btn-wrap {text-align: center; margin: 40px 0; padding-left: 30%;}
.news-section .alm-btn-wrap button {font-size: 17px; padding: 10px 30px; color: #ffffff; background-color: #ef2435; display: inline-block; font-weight: 600; line-height: 30px; text-align: center; border: none; border-radius: 30px;}
.news-section .alm-btn-wrap button:after {content:"\f063"; margin-left: 8px; color: #ffffff; font-size: 18px;}
.news-section .alm-btn-wrap button:hover {background-color: #333333; color: #ffffff;}
.news-section .alm-btn-wrap button:hover:after {color: #ffffff;}

body.page-template-template-media .news-section {padding: 0 0 50px;}
body.page-template-template-media .news-section .page-headline {margin-bottom: 50px;}
body.page-template-template-media .news-section .col-lg-6:nth-child(2n+1) {clear: both;}
body.page-template-template-media .news-section .news-area {max-width: 545px; margin: 0 auto 30px;}
body.page-template-template-media .news-section .news-area .blog-image {float: none; width: 100%;}
body.page-template-template-media .news-section .news-area .post-area {float: none; width: 100%;}

@media (max-width: 991px) {
	.news-section .alm-btn-wrap {padding-left: 0;}
}

@media (max-width: 767px) {
	.news-section .news-area {max-width: 545px; margin: 0 auto 30px;}
	.news-section .news-area .blog-image {min-height: 100px; max-height: 200px; float: none; width: 100%;}
	.news-section .news-area .blog-image img {width: 100%;}
	.news-section .news-area .post-area {width: 100%; float: none;}
}

/* Pagination */
.wp-pagenavi {margin: 0 0 100px; text-align: center;}
.wp-pagenavi a,
.wp-pagenavi .current {color: #d2d6d7; display: inline-block; padding: 4px 24px; text-decoration: none; color: #353535; border: 2px solid #d2d6d7; font-size: 30px; font-weight: bold;}
.wp-pagenavi .current,
.wp-pagenavi a:hover:not(.active) {background-color: transparent; border-color: #f5ee31;}
.blog-post + .testimonials-area,
.wp-pagenavi + .testimonials-area {padding-bottom: 60px;}

/***************/
/* Blog Detail */
/***************/
body.single-post .content-section .page-headline {margin-bottom: 75px;}

@media (max-width: 991px) {
	body.single-post .content-section .page-headline {margin-bottom: 40px;}
}

.content-section .featured-image {margin: 25px 0 40px; position: relative; border-radius: 15px; box-shadow: 0 10px 10px #bcbabb; overflow: hidden;}
.content-section .featured-image:first-child {margin-top: 0;}
.content-section .featured-image img {min-width: 100%;}

.content-section .content-area.blog-post {}
.content-section .content-area.blog-post .date-category {margin-bottom: 5px; color: #a5a7b2;}
.content-section .content-area.blog-post .date-category .divider {display: inline-block; margin: 0 4px;}
.content-section .content-area.blog-post .date-category a {font-weight: normal; color: #a5a7b2;}
.content-section .content-area.blog-post .date-category a:hover {color: #ef2435;}
.content-section .content-area.blog-post h1 {color: #ef2435; font-size: 20px; line-height: 25px; font-weight: bold;}
.content-section .content-area.blog-post .category-list {background-color: #d2d6d7; padding: 18px 20px; position: absolute; top: -27px; right: 65px; display: none; z-index: 2; min-width: 260px;}
.content-section .content-area.blog-post .category-list ul {padding: 0; margin: 0;}
.content-section .content-area.blog-post .category-list ul li:before {display: none; content: "";}
.content-section .content-area.blog-post .category-list ul li a {color: #000000; font-weight: 500; font-size: 20px; text-transform: uppercase; line-height: 40px;}
.content-section .content-area.blog-post .category-list ul li a:hover {color: #ce128b;}

/* Related Posts */
.content-area .rp4wp-related-posts ul > li {margin: 0; padding-bottom: 0;}

/***********/
/* Contact */
/***********/
.contact-section {padding: 60px 0 0; position: relative; z-index: 9996; background-color: #ffffff;}
.client-section + .contact-section {padding-top: 150px;}

.contact-section .contact-area {box-shadow: 0 30px 30px #bcbabb; border-radius: 30px; background: url('images/bg-contactform.png') no-repeat center top; background-size: cover; padding: 55px 30px;}
.contact-section .contact-area h2 {text-align: center; font-size: 50px; line-height: 1; font-weight: bold; letter-spacing: 1px; margin-bottom: 21px;}
.contact-section .contact-area h2 + p {text-align: center; font-size: 17px; font-weight: 600; margin-bottom: 25px;}
.contact-section .contact-area h2 + p a {font-weight: bold;}
.contact-section .contact-area .form-area {max-width: 740px; margin: 0 auto;}
.contact-section .contact-area .form-area .form-holder {}
.contact-section .contact-area .form-area .form-holder form {padding: 0; border: none; margin: 0; min-height: initial;}
.contact-section .contact-area .form-area p {padding: 0 7.5px; margin-bottom: 15px;}
.contact-section .contact-area .form-area p.input-area {float: left; width: 50%;}
.contact-section .contact-area .form-area label {color: #ef2435; display: none;}
.contact-section .contact-area .form-area input[type="text"],
.contact-section .contact-area .form-area input[type="email"],
.contact-section .contact-area .form-area input[type="tel"],
.contact-section .contact-area .form-area input[type="search"],
.contact-section .contact-area .form-area textarea {background: none; border: 2px solid #ef2435; color: #ef2435; font-weight: 600; padding: 7px 15px 8px;}
.contact-section .contact-area .form-area textarea {height: 150px; resize: none;}
.contact-section .contact-area .form-area input:focus,
.contact-section .contact-area .form-area textarea:focus {border-color: #f5ee31;}
.contact-section .contact-area .form-area button,
.contact-section .contact-area .form-area input[type="submit"] {background-color: #ef2435; color: #ffffff; margin: 0; font-size: 17px; float: right; font-weight: bold; box-shadow: 0 10px 10px #bcbabb;}
.contact-section .contact-area .form-area button .fa,
.contact-section .contact-area .form-area input[type="submit"] .fa {color: #f5ee31;}
.contact-section .contact-area .form-area button:hover,
.contact-section .contact-area .form-area input[type="submit"]:hover {background-color: #f5ee31; color: #ef2435;}
.contact-section .contact-area .form-area button:hover .fa,
.contact-section .contact-area .form-area input[type="submit"]:hover .fa {color: #ef2435;}

@media (max-width: 991px) {
	.client-section + .contact-section {padding-top: 75px;}
	.contact-section .contact-area h2 {font-size: 40px;}
}

@media (max-width: 767px) {
	.contact-section .contact-area .form-area p.input-area {width: 100%; float: none;}
	.client-section + .contact-section {padding-top: 50px;}
	.contact-section .contact-area h2 {font-size: 30px;}
	.contact-section .form-holder .clear {display: none;}
}

/*******/
/* 404 */
/*******/
.fourohfour-section {padding: 150px 0 75px;}
.fourohfour-section .fourohfour-area {text-align: center;}
.fourohfour-section .fourohfour-area img {margin: 0 auto 20px;}
.fourohfour-section .fourohfour-area h1 {letter-spacing: 0.5px;}
.fourohfour-section .fourohfour-area p {max-width: 540px; margin: 0 auto 50px;}

.fourohfour-section .search-form {max-width: 800px; margin: 0 auto;}
.fourohfour-section .search-form input[type="search"] {width: calc(100% - 160px); float: left; border-bottom: 2px solid #ef2435; border-top: none; border-left: none; border-right: none; color: #ef2435; padding: 13px 0; font-weight: bold; margin-right: 10px;}
.fourohfour-section .search-form button {background-color: #ef2435; color: #ffffff; margin: 0; font-size: 17px; float: right; font-weight: bold; box-shadow: 0 10px 10px #bcbabb; width: 150px; padding: 10px 30px;}
.fourohfour-section .search-form button .fa {color: #f5ee31;}
.fourohfour-section .search-form button:hover {background-color: #f5ee31; color: #ef2435;}
.fourohfour-section .search-form button:hover .fa {color: #ef2435;}

/***********/
/* Sidebar */
/***********/
.sidebar {}

/* Widgets */
.widget {position: relative; margin-bottom: 60px; padding-left: 30px;}
.widget.no-margin {margin-bottom: 0;}
.widget:last-child {margin-bottom: 0;}
.widget h4 {font-size: 26px; line-height: 34px; color: #ef2435; margin-bottom: 15px; text-align: center; font-weight: 600;}
.widget h4 a {color: #ef2435 !important;}
.widget a.button {width: 100%; padding: 25px; font-weight: bold;}
.widget a:hover img {opacity: 0.95;}
.widget .full-width {max-width: initial; display: block;}
.widget p.center {text-align: center;}
.widget ul {margin: 0; padding: 0; list-style: none;}
.widget ul li {list-style: none; margin-bottom: 20px;}

@media (max-width: 991px) {
	.widget {padding-left: 0;}
}

/* Table of Contents */
.widget.toc-menu {text-align: left;}
.widget.toc-menu h4 {border-bottom: 2px solid #ef2435; padding-bottom: 10px;}
.widget.toc-menu #ez-toc-container {border: none; padding: 0; box-shadow: none;}

.widget.ez-toc-widget-sticky {text-align: left; z-index: 1 !important;}
.widget.ez-toc-widget-sticky h3 {border-bottom: 2px solid #ef2435; padding: 12px 0 10px;}
.widget.ez-toc-widget-sticky #ez-toc-container {border: none; padding: 12px 0 0; box-shadow: none;}
.widget.ez-toc-widget-sticky div.ez-toc-widget-sticky-container, 
.widget.ez-toc-widget-sticky div.ez-toc-widget-sticky-container li {z-index: 1 !important;}
.widget.ez-toc-widget-sticky .ez-toc-widget-sticky-container {max-width: 227.5px;}
.widget.ez-toc-widget-sticky .ez-toc-widget-sticky-container ul.ez-toc-widget-sticky-list {padding: 0;}
.widget.ez-toc-widget-sticky label.ez-toc-widget-sticky-toggle {display: none !important;}
.widget.ez-toc-widget-sticky .ez-toc-widget-sticky-container li.active > a {font-weight: normal;}

.content-area .widget.toc-menu {display: none; margin: 30px 0;}
.content-area .widget.toc-menu h4 {text-align: left; font-size: 24px;}

@media (max-width: 991px) {
	.content-area .widget.toc-menu {display: block;}
	.sidebar .widget.toc-menu,
	.widget.ez-toc-widget-sticky {display: none;}
}

/* Menu */
.sidebar .widget.vertical-menu {text-align: center;}
.sidebar .widget.vertical-menu h4 {border-bottom: 2px solid #ef2435; padding-bottom: 10px;}
.sidebar .widget.vertical-menu ul {padding: 0; margin: 0; list-style: none;}
.sidebar .widget.vertical-menu ul li {display: block; margin: 0 0 15px; font-weight: 500; line-height: 24px; font-size: 20px;}
.sidebar .widget.vertical-menu ul li a {display: inline-block; color: #ef2435; padding: 0; width: 100%; padding-right: 23px;}
.sidebar .widget.vertical-menu ul li.current_page_item a,
.sidebar .widget.vertical-menu ul li:hover a {color: #333333 !important}
.sidebar .widget.vertical-menu ul li:last-child {border: none; margin: 0;}

/* Search */
.sidebar .widget.widget-search {}
.sidebar .widget.widget-search form {background-color: #ef2435;}
.sidebar .widget.widget-search form:after {content: ""; clear: both; display: block;}
.sidebar .widget.widget-search input {width: calc(100% - 80px); float: left; height: 50px; padding: 0 15px; color: #ffffff; margin: 0; border: none; background: none; font-size: 20px;}
.sidebar .widget.widget-search input::-webkit-input-placeholder {color: #ffffff;}
.sidebar .widget.widget-search input:-moz-placeholder {color: #ffffff; opacity: 1;}
.sidebar .widget.widget-search input::-moz-placeholder {color: #ffffff; opacity: 1;}
.sidebar .widget.widget-search input:-ms-input-placeholder {color: #ffffff;}
.sidebar .widget.widget-search button {width: 50px; float: left; padding: 10px 1px; font-size: 25px; color: #ffffff; border-radius: 0; text-align: center; background-color: #ef2435;}
.sidebar .widget.widget-search button:hover,
.sidebar .widget.widget-search button:focus {color: #f5ee31; background-color: #ef2435;}

/* Recommended */
.sidebar .widget.widget-blog {}
.sidebar .widget.widget-blog h4 {border-bottom: 2px solid #ef2435; padding-bottom: 10px;}
.sidebar .widget.widget-blog .article-area {}
.sidebar .widget.widget-blog .article-area .blog-image {background-color: #ffffff; overflow: hidden;}
.sidebar .widget.widget-blog .article-area .blog-image img {margin: 0; min-width: 100%; width: auto;}
.sidebar .widget.widget-blog .article-area .post-area {padding: 15px 30px; background-position: relative; background-color: #333333;}
.sidebar .widget.widget-blog .article-area .post-area p {color: #ffffff; font-size: 16px; line-height: 22px; font-weight: 300; text-decoration: none;}
.sidebar .widget.widget-blog .article-area a:hover .post-area p {color: #EE2737;}

/**********/
/* Footer */
/**********/
.footer {background-color: #000000; position: relative; z-index: 9995;}

/* Logo */
.footer .footer-logo {text-align: center; margin-bottom: 45px;}
.footer .footer-logo a {display: block;}
.footer .footer-logo svg {position: relative; z-index: 2; margin: 0; height: 67px; width: auto;}
.footer .footer-logo p {font-size: 16px; line-height: 2; margin: 80px 0 0; color: #ffffff; font-weight: 300;}

@media (max-width: 767px) {
	.footer .footer-logo p {margin-top: 30px;}
}

/* Links */
.footer .link-area {text-align: center;}
.footer .link-area h3 {text-transform: uppercase; color: #ffffff; font-size: 18px; letter-spacing: 2px; font-weight: 500; margin-bottom: 15px; line-height: 1.2;}
.footer .link-area ul {}
.footer .link-area ul li {font-size: 16px; line-height: 1.5; margin-bottom: 10px; font-weight: 300;}
.footer .link-area ul li a {color: #ffffff;}
.footer .link-area ul li a:hover {color: #f5ee31;}

@media (max-width: 767px) {
	.footer .link-area {margin-bottom: 45px;}
}

/* Social */
.footer .social-area {text-align: center; margin-top: 40px;}
.footer .social-area ul {margin: 0;}
.footer .social-area li {display: inline-block; margin: 0 20px 0 0; font-size: 28px;}
.footer .social-area li:last-child {margin: 0;}
.footer .social-area li a {color: #ffffff;}
.footer .social-area li a:hover {color: #f5ee31;}

/* Newsletter */
.footer .newsletter-area {text-align: center; max-width: 330px; margin-top: -6px;}
.footer .newsletter-area h3 {text-transform: uppercase; color: #ffffff; font-size: 18px; letter-spacing: 1px; font-weight: normal;  margin-bottom: 15px;}
.footer .newsletter-area h3 span {font-size: 30px; font-weight: bold;}

.footer .newsletter-area {max-width: 330px; float: right; width: 100%;}
.footer .newsletter-area .css-1ub0j67 {margin-bottom: 15px !important;}

@media (max-width: 991px) {
	.footer .newsletter-area {margin: 0 auto 30px; float: none;}
}

/* Logo Text */
.footer .logo-text {text-align: center; margin-top: 40px;}
.footer .logo-text img,
.footer .logo-text picture {display: inline-block; margin: 0 20px 20px; max-height: 90px; width: auto; max-width: 162px;}
.footer .logo-text p {margin: 0;}

/* Copyright */
.footer .copyright-area {margin-top: 50px; text-align: center;}
.footer .copyright-area p {font-size: 15px; line-height: 1.5; margin: 0; color: #ffffff;}
.footer .copyright-area p a {color: #ffffff;}
.footer .copyright-area p a:hover {color: #f5ee31;}

@media (max-width: 767px) {
	.footer .copyright-area p {text-align: center; margin: 20px 0 0;}
}

/* Scroll to top */
.scrollToTop {position: fixed; display: none; cursor: pointer; padding: 8px 15px; border-radius: 2px; background-color: #163e56; right: 30px; bottom: 30px; z-index: 999; text-align: center; width: 40px; color: #f9ed32 !important; font-size: 15px;}
.scrollToTop:hover {background-color: #7acadd !important; color: #18677c !important;}

@media (max-width: 767px) {
	.scrollToTop {display: none !important; opacity: 0 !important;}
}

/* Site analysis */
.analysis-area {position: fixed; top: 52%; transform: translateY(-50%); right: -350px; width: 350px; z-index: 9996;}
.analysis-area.opened {right: 0;}
.analysis-area:after {clear: both; display: block; content: "";}
.analysis-area .analysis-box {border: 2px solid #ef2435; border-right: none;}
.ssa-leadgen-widget {padding: 20px 15px; border: none !important; width: auto; border-radius: 0 !important;}
.ssa-leadgen-widget .ssa-leadgen-widget__title {display: none !important;}
.ssa-leadgen-widget .ssa-leadgen-widget__label {margin: 0 0 20px; font-weight: bold;}
.ssa-leadgen-widget .ssa-leadgen-widget__input {width: 100%;}
.ssa-leadgen-widget input[type="checkbox"] {width: auto;}
.ssa-leadgen-widget input[type="submit"] {margin: 0;}
.ssa-leadgen-widget input[type="submit"]:hover {background-color: #333333 !important;}

/**************/
/* Responsive */
/**************/
/* Small */
@media (max-width: 991px) {
	.navbar-header {float: right;}
	.navbar-toggle {display: block !important;}
}

#wpadminbar {z-index: 9997;}
@media (max-width: 782px) {
	#wpadminbar {display: none;}
	body.admin-bar .site-container {margin-top: 0;}
	body.admin-bar .header {top: 0;}
	body.admin-bar .pushy {top: 0;}
}

/* Extra Small */
@media (max-width: 580px) {
	.header .col-xs-12 {width: 100% !important;}
	.hidden-xxs {display: none !important;}
	.visible-xxs {display: block !important;}
}

@media print {
	.header {top: 0; border: none; height: auto;}
	a[href]:after {content: none !important;}
	.search-box,
	.top-bar,
	.banner,
	.breadcrumbs,
	.right-bar,
	.sidebar,
	.footer {display: none !important;}
}
















/***************/
/* 2025 Styles */
/***************/
/*Theme Custom Font */
@font-face {font-family: 'york'; src:  url('fonts/york.eot?8p64v1'); src:  url('fonts/york.eot?8p64v1#iefix') format('embedded-opentype'), url('fonts/york.ttf?8p64v1') format('truetype'), url('fonts/york.woff?8p64v1') format('woff'), url('fonts/york.svg?8p64v1#york') format('svg'); font-weight: normal; font-style: normal;}
[class^="york-"], [class*=" york-"] {font-family: 'york' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.york-cart:before {content: "\e900";}
.york-dots {font-size: 2.5px;}
.york-dots:before {content: "\e901";}
.york-menu:before {content: "\e902";}
.york-quote:before {content: "\e903";}
.york-search:before {content: "\e904";}

/*--------------------------  
Global Styles
---------------------------*/
body {background-color: #ffffff; font-family: "Source Sans Pro", sans-serif; font-size: 16px; font-weight: 400; color: #6c6c6c; overflow-x: hidden; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
::selection {background-color: #EE2737; color: #ffffff;}

a {color: #EE2737; transition: color 0.3s linear; -webkit-transition: color 0.3s linear; -moz-transition: color 0.3s linear; -ms-transition: color 0.3s linear; -o-transition: color 0.3s linear;}
a:hover {color: #EE2737; text-decoration: underline;}

textarea {resize: none;}
section {position: relative; padding: 110px 0;}
img {max-width: 100%;}
.wrapper-boxed {padding: 0 50px 50px 50px;}

@media (max-width: 991px) {
	section {padding: 75px 0;}
}

@media (max-width: 767px) {
	section {padding: 50px 0;}
}

/* Import Droid Serif Font*/
/*@font-face {font-family: 'droid-serif'; font-style: italic; src: url("../fonts/DroidSerif-Italic.ttf");}*/

/*-------------------------  
RESET Default Styles
--------------------------*/
*,
p,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
li {margin: 0; padding: 0;}

*,
:active,
:focus {outline: none;}

ul,
ol {list-style: none;}

button {border: none;}

button,
button:focus,
.btn.focus,
.btn:focus,
.form-control,
.form-control:focus {outline: none; background-color: transparent; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; box-shadow: none;}

textarea {resize: none;}

select {background-color: transparent;}

@media (max-width: 575px) {
	.wrapper-boxed {padding: 0 10px 10px 10px;}
}

/*----------------------------  
   Helper Classes
----------------------------*/
.col-padding-0 > .row {margin: 0;}
.col-padding-0,
.col-padding-0 > .row>[class*="col-"] {padding: 0;}
.inner-padding {padding: 138px 70px;}
.lh-1 {line-height: 1 !important;}

@media (min-width: 992px) {
	.col-lg-5th {-ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%;}
}

/* Margin */
.m-0 {margin: 0 !important;}

/* margin Top */
.mt-0 {margin-top: 0 !important;}
.mt-10 {margin-top: 10px !important;}
.mt-20 {margin-top: 20px !important;}
.mt-30 {margin-top: 30px !important;}
.mt-40 {margin-top: 40px !important;}
.mt-50 {margin-top: 50px !important;}
.mt-60 {margin-top: 60px !important;}
.mt-70 {margin-top: 70px !important;}
.mt-80 {margin-top: 80px !important;}
.mt-90 {margin-top: 90px !important;}
.mt-100 {margin-top: 100px !important;}

@media (max-width: 991px) {
	.mt-20 {margin-top: 15px !important;}
	.mt-30 {margin-top: 25px !important;}
	.mt-40 {margin-top: 30px !important;}
	.mt-50 {margin-top: 35px !important;}
	.mt-60 {margin-top: 45px !important;}
	.mt-70 {margin-top: 55px !important;}
	.mt-80 {margin-top: 65px !important;}
	.mt-90 {margin-top: 75px !important;}
	.mt-100 {margin-top: 85px !important;}
}

@media (max-width: 767px) {
	.mt-30 {margin-top: 15px !important;}
	.mt-40 {margin-top: 20px !important;}
	.mt-50 {margin-top: 25px !important;}
	.mt-60 {margin-top: 30px !important;}
	.mt-70 {margin-top: 40px !important;}
	.mt-80 {margin-top: 40px !important;}
	.mt-90 {margin-top: 60px !important;}
	.mt-100 {margin-top: 70px !important;}
}

/* Margin Bottom */
.mb-0 {margin-bottom: 0 !important;}
.mb-10 {margin-bottom: 10px !important;}
.mb-20 {margin-bottom: 20px !important;}
.mb-25 {margin-bottom: 25px !important;}
.mb-30 {margin-bottom: 30px !important;}
.mb-40 {margin-bottom: 40px !important;}
.mb-50 {margin-bottom: 50px !important;}
.mb-60 {margin-bottom: 60px !important;}
.mb-70 {margin-bottom: 70px !important;}
.mb-80 {margin-bottom: 80px !important;}
.mb-90 {margin-bottom: 90px !important;}
.mb-100 {margin-bottom: 100px !important;}

/* Margin Right */
.mr-0 {margin-right: 0 !important;}
.mr-20 {margin-right: 20px !important;}
.mr-30 {margin-right: 30px !important;}
.mr-40 {margin-right: 40px !important;}
.mr-50 {margin-right: 50px !important;}

/* Margin Left */
.ml-0 {margin-left: 0 !important;}
.ml-20 {margin-left: 20px !important;}
.ml-30 {margin-left: 30px !important;}
.ml-40 {margin-left: 40px !important;}
.ml-50 {margin-left: 50px !important;}

/* padding  */
.p-0 {padding: 0 !important;}

/* padding Top */
.pt-0 {padding-top: 0 !important;}
.pt-20 {padding-top: 20px !important;}
.pt-30 {padding-top: 30px !important;}
.pt-40 {padding-top: 40px !important;}
.pt-50 {padding-top: 50px !important;}
.pt-60 {padding-top: 60px !important;}
.pt-70 {padding-top: 70px !important;}
.pt-80 {padding-top: 80px !important;}
.pt-90 {padding-top: 90px !important;}
.pt-100 {padding-top: 100px !important;}
.pt-110 {padding-top: 110px !important;}
.pt-120 {padding-top: 120px !important;}
.pt-130 {padding-top: 130px !important;}
.pt-140 {padding-top: 140px !important;}
.pt-150 {padding-top: 150px !important;}

@media (max-width: 991px) {
	.pt-100 {padding-top: 60px !important;}
	.pt-110 {padding-top: 70px !important;}
	.pt-120 {padding-top: 80px !important;}
	.pt-130 {padding-top: 90px !important;}
	.pt-140 {padding-top: 100px !important;}
	.pt-150 {padding-top: 110px !important;}
}

@media (max-width: 767px) {
	.pt-100 {padding-top: 40px !important;}
	.pt-110 {padding-top: 50px !important;}
	.pt-120 {padding-top: 60px !important;}
	.pt-130 {padding-top: 70px !important;}
	.pt-140 {padding-top: 80px !important;}
	.pt-150 {padding-top: 90px !important;}
}

/* Padding Bottom */
.pb-0 {padding-bottom: 0 !important;}
.pb-10 {padding-bottom: 10px !important;}
.pb-20 {padding-bottom: 20px !important;}
.pb-30 {padding-bottom: 30px !important;}
.pb-40 {padding-bottom: 40px !important;}
.pb-50 {padding-bottom: 50px !important;}
.pb-60 {padding-bottom: 60px !important;}
.pb-70 {padding-bottom: 70px !important;}
.pb-80 {padding-bottom: 80px !important;}
.pb-90 {padding-bottom: 90px !important;}
.pb-100 {padding-bottom: 100px !important;}
.pb-110 {padding-bottom: 110px !important;}
.pb-120 {padding-bottom: 120px !important;}
.pb-130 {padding-bottom: 130px !important;}
.pb-140 {padding-bottom: 140px !important;}
.pb-150 {padding-bottom: 150px !important;}

@media (max-width: 991px) {
	.pb-100 {padding-bottom: 60px !important;}
	.pb-110 {padding-bottom: 70px !important;}
	.pb-120 {padding-bottom: 80px !important;}
	.pb-130 {padding-bottom: 90px !important;}
	.pb-140 {padding-bottom: 100px !important;}
	.pb-150 {padding-bottom: 110px !important;}
}

@media (max-width: 767px) {
	.pb-100 {padding-bottom: 40px !important;}
	.pb-110 {padding-bottom: 50px !important;}
	.pb-120 {padding-bottom: 60px !important;}
	.pb-130 {padding-bottom: 70px !important;}
	.pb-140 {padding-bottom: 80px !important;}
	.pb-150 {padding-bottom: 90px !important;}
}

/* padding Right */
.pr-0 {padding-right: 0 !important;}
.pr-15 {padding-right: 15px !important;}
.pr-20 {padding-right: 20px !important;}
.pr-30 {padding-right: 30px !important;}
.pr-50 {padding-right: 50px !important;}
.pr-60 {padding-right: 60px !important;}
.pr-70 {padding-right: 70px !important;}
.pr-100 {padding-right: 100px !important;}

/* padding Left */
.pl-0 {padding-left: 0 !important;}
.pl-15 {padding-left: 15px !important;}
.pl-20 {padding-left: 20px !important;}
.pl-30 {padding-left: 30px !important;}
.pl-50 {padding-left: 50px !important;}
.pl-60 {padding-left: 60px !important;}
.pl-70 {padding-left: 70px !important;}
.pl-100 {padding-left: 100px !important;}
.vh-100 {height: 100vh !important;}
.h-70 {height: 70px;}
.h-100 {height: 100px !important;}
.list-inline>li {display: inline-block;}
.align-v {display: flex; align-items: center;}
.align-v-h {display: flex; justify-content: center; align-items: center;}
.font-secondary {font-family: "droid-serif"; font-style: italic;}

@media (max-width: 575px) {
	.justify-content-xs-center {-ms-flex-pack: center !important; justify-content: center !important;}
 .text-center-xs {text-align: center !important;}
 .text-left-xs {text-align: left !important;}
 .text-right-xs {text-align: right !important;}
 .pull-none-xs {float: none !important;}
 .mb-0-xs {margin-bottom: 0 !important;}
 .mb-20-xs {margin-bottom: 20px !important;}
 .mb-30-xs {margin-bottom: 30px !important;}
 .mb-50-xs {margin-bottom: 50px !important;}
 .mb-60-xs {margin-bottom: 60px !important;}
}

/* Tablets */
@media (min-width: 576px) and (max-width: 767px) {
	.text-center-sm {text-align: center !important;}
 .text-left-sm {text-align: left !important;}
 .text-right-sm {text-align: right !important;}
 .mb-0-sm {margin-bottom: 0 !important;}
 .mb-20-sm {margin-bottom: 20px !important;}
 .mb-30-sm {margin-bottom: 30px !important;}
 .mb-50-sm {margin-bottom: 50px !important;}
 .mb-60-sm {margin-bottom: 60px !important;}
 .p-0-sm {padding-right: 0 !important; padding-left: 0 !important;}
 .pb-15-sm {padding-bottom: 15px !important;}
 .pb-20-sm {padding-bottom: 20px !important;}
 .pb-30-sm {padding-bottom: 30px !important;}
 .pb-50-sm {padding-bottom: 50px !important;}
 .pb-60-sm {padding-bottom: 60px !important;}
}

@media (max-width: 767px) {
	.text-center-xs-sm {text-align: center !important;}
	.inner-padding {padding: 50px 30px !important;}
	.col-lg-6 + .col-lg-6:not(.bg-gray) .inner-padding {padding-top: 0 !important;}
}

@media (min-width: 768px) and (max-width: 991px) {
	.inner-padding {padding: 100px 50px !important;}
}

/*-------------------------  
Background & Colors
--------------------------*/
/* Colors */
.color-white {color: #ffffff !important;}
.color-gray {color: #f9f9f9 !important;}
.color-dark {color: #282828 !important;}
.color-theme {color: #EE2737 !important;}
.color-heading {color: #222222 !important;}
.color-body {color: #9b9b9b !important;}

/* backgrounds */
.bg-white {background-color: #ffffff !important;}
.bg-gray {background-color: #f9f9f9 !important;}
.bg-dark {background-color: #282828 !important;}
.bg-heading {background-color: #222222 !important;}
.bg-theme {background-color: #EE2737 !important;}
.bg-red {background-color: #df1c2c !important;}
.bg-img {position: relative; z-index: 1;}
.bg-overlay:before {content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; z-index: -1; background-color: rgba(27, 26, 26, 0.05);}
.video-section.bg-overlay:before {background-color: rgba(27, 26, 26, 0.65);}
.contact .bg-overlay:before {background-color: rgba(27, 26, 26, 0.4);}
.bg-overlay-2:before {background-color: rgba(27, 26, 26, 0.65);}
.bg-overlay-3:before {background-color: rgba(27, 26, 26, 0.75);}
.bg-overlay-4:before {background-color: rgba(27, 26, 26, 0.55);}
.bg-overlay-5:before {background-color: rgba(27, 26, 26, 0.15);}
.bg-parallax {background-attachment: fixed;}

/*-------------------------  
Typography
--------------------------*/
h1,
h2,
h3,
h4,
h5,
h6 {color: #222222; font-family: "Montserrat", sans-serif; font-weight: 700; margin-bottom: 23px; line-height: 1.1; text-transform: capitalize;}

p {font-size: 16px; line-height: 24px; margin-bottom: 15px;}
h1 {font-size: 40px;}
h2 {font-size: 35px;}
h3 {font-size: 28px;}
h4 {font-size: 24px;}
h5 {font-size: 20px;}
h6 {font-size: 18px;}

p + h2,
p + h3 {margin-top: 30px;}

.heading__subtitle {font-family: "Montserrat", sans-serif; font-size: 16px; line-height: 1; font-weight: 700; color: #EE2737; display: inline-block; margin-bottom: 31px;}
.heading__title {/*font-size: 30px; line-height: 42px; */margin-bottom: 30px;}
.heading__desc {font-size: 17px; line-height: 27px; color: #6c6c6c; margin-bottom: 0;}
.divider__line+.heading__desc {margin-top: 30px;}
.heading-2 .heading__desc {margin-bottom: 44px;}
.heading-3 .heading__title {margin-bottom: 13px;}
.heading-3 .heading__desc {margin-bottom: 24px;}
.heading-4 .heading__title {margin-bottom: 21px;}
.heading-4 .divider__line+.heading__desc {margin-top: 23px;}
.heading-8 .heading__desc {padding-top: 35px;}
.heading-9 .heading__title {margin-bottom: 22px;}
.heading-9 .heading__desc {margin-bottom: 43px;}
.heading-10 .heading__title {font-size: 48px; line-height: 52px;}
.heading__shape {display: inline-block; width: 70px; height: 48px; background-image: url(images/shapes/plantshape.png); margin-bottom: 27px;}
.heading__shape-white {background-image: url(images/shapes/plantshape-white.png);}

/*-------------------------  

page title 
-------------------------*/
/*.header.header-transparent+.page-title {margin-top: -100px;}*/
.pagetitle__subheading {font-family: "droid-serif"; font-style: italic; font-size: 17px; line-height: 1; color: #f9f9f9; display: block; margin-bottom: 24px;}
.pagetitle__heading {font-size: 70px; color: #ffffff; margin-bottom: 0; max-width: 950px;}
body.page-id-2285 .pagetitle__heading {max-width: 850px;}
.pagetitle__desc {font-size: 18px; font-weight: 600; line-height: 27px; color: #ffffff; margin-bottom: 0;}
.page-title {/*padding: 424px 0 97px; */}
.page-title p {color: #ffffff; margin-top: 15px; max-width: 800px;}
.page-title .breadcrumb {margin-top: 27px; margin-bottom: 0;}
.page-title .breadcrumb-item a,
.page-title .breadcrumb-item+.breadcrumb-item::before {color: #ffffff;}
.page-title .breadcrumb-item a:hover {color: #EE2737;}
.page-title .breadcrumb-item.active {color: #f4f4f4;}
.page-title-layout2 {padding: 231px 0 100px;}
.page-title-layout2 .breadcrumb {margin-top: 26px;}
.page-title-layout4 {padding: 276px 0 29px;}
.page-title-layout4 .pagetitle__heading {margin-bottom: 7px;}
.page-title-layout4 .breadcrumb {margin-top: 140px;}
.page-title-layout5 {padding: 249px 0 156px;}
.page-title-layout5 .breadcrumb {margin-top: 24px;}
.page-title-layout6 {padding: 246px 0 29px;}
.page-title-layout6 .pagetitle__heading {margin-bottom: 20px;}
.page-title-layout6 .breadcrumb {margin-top: 107px;}
.page-title-layout7 {padding: 276px 0 184px;}
.page-title-layout7 .pagetitle__heading {margin-bottom: 7px;}
.page-title-8 {padding: 275px 0 169px;}
.page-title-layout9 {padding: 312px 0 29px;}
.page-title-layout9 .breadcrumb {margin-top: 165px;}
.page-title-layout10 {padding: 312px 0 209px;}
.page-title-layout12 {padding: 220px 0 127px;}
.page-title-layout13 {padding: 425px 0 96px;}
.page-title-layout14 {padding: 230px 0 137px;}
.page-title-layout15 {padding: 259px 0 29px;}
.page-title-layout15 .breadcrumb {margin-top: 116px;}
.page-title-layout16 {padding: 234px 0 126px;}

@media (max-width: 767px) {
	.page-title {padding: 100px 0 50px;}
 .pagetitle__desc {font-size: 15px; font-weight: 400; line-height: 25px;}
 .pagetitle__heading {font-size: 30px;}
 .page-title .breadcrumb {margin-top: 20px;}
}

/*-----------------------  
 Buttons
----------------------*/
.btn {font-family: "Montserrat", sans-serif; text-transform: uppercase; position: relative; font-size: 13px; font-weight: 700; min-width: 170px; height: 50px; line-height: 45px; border-radius: 0; text-align: center; padding: 0 30px; letter-spacing: 1px; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
.btn:focus,
.btn.active,
.btn:active {-moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; outline: none;}
.btn__block {width: 100%;}
.btn__primary {background-color: #EE2737; color: #ffffff; border: 2px solid #EE2737;}
.btn__primary:active,
.btn__primary:focus,
.btn__primary:hover {background-color: transparent; color: #EE2737;}
.btn__primary.btn__hover2:active,
.btn__primary.btn__hover2:focus,
.btn__primary.btn__hover2:hover {background-color: #ffffff; color: #EE2737; border-color: #ffffff;}
.btn__primary.btn__hover3:active,
.btn__primary.btn__hover3:focus,
.btn__primary.btn__hover3:hover {background-color: #222222; color: #ffffff; border-color: #222222;}
.btn__secondary {background-color: #282828; color: #ffffff; border: 2px solid #282828;}
.btn__secondary:active,
.btn__secondary:focus,
.btn__secondary:hover {background-color: #EE2737; color: #ffffff; border-color: #EE2737;}
.btn__secondary.btn__hover2:active,
.btn__secondary.btn__hover2:focus,
.btn__secondary.btn__hover2:hover {background-color: #ffffff; color: #282828; border-color: #ffffff;}
.btn__white {background-color: #ffffff; color: #222222; border: 2px solid #ffffff;}
.btn__white:active,
.btn__white:focus,
.btn__white:hover {background-color: #EE2737; color: #ffffff; border-color: #EE2737;}
.btn__white.btn__hover2:active,
.btn__white.btn__hover2:focus,
.btn__white.btn__hover2:hover {background-color: #222222; color: #ffffff; border-color: #222222;}
.btn__rounded {border-radius: 50px;}
.btn__link {background-color: transparent; border-color: transparent;}
.btn__link.btn__primary {color: #EE2737;}
.btn__link.btn__primary:active,
.btn__link.btn__primary:focus,
.btn__link.btn__primary:hover {color: #282828; background-color: transparent; border-color: transparent;}
.btn__link.btn__secondary {color: #282828;}
.btn__link.btn__secondary:active,
.btn__link.btn__secondary:focus,
.btn__link.btn__secondary:hover {color: #EE2737; background-color: transparent; border-color: transparent;}
.btn__bordered {background-color: transparent;}
.btn__bordered.btn__primary {color: #EE2737; border-color: #EE2737;}
.btn__bordered.btn__primary:active,
.btn__bordered.btn__primary:focus,
.btn__bordered.btn__primary:hover {color: #ffffff; background-color: #EE2737; border-color: #EE2737;}
.btn__bordered.btn__secondary {color: #282828; border-color: #282828;}
.btn__bordered.btn__secondary:active,
.btn__bordered.btn__secondary:focus,
.btn__bordered.btn__secondary:hover {color: #ffffff; background-color: #282828; border-color: #282828;}
.btn__bordered.btn__white {color: #ffffff; border-color: #ffffff;}
.btn__bordered.btn__white:active,
.btn__bordered.btn__white:focus,
.btn__bordered.btn__white:hover {color: #EE2737; background-color: #ffffff; border-color: #ffffff;}
.btn__white.btn__secondary {color: #282828; border-color: #ffffff; background-color: #ffffff;}
.btn__white.btn__secondary:active,
.btn__white.btn__secondary:focus,
.btn__white.btn__secondary:hover {color: #ffffff; background-color: #EE2737; border-color: #EE2737;}
.btn__video.popup-video {padding-left: 50px; color: #ffffff;}
.btn__video.popup-video .video__player {position: absolute; top: 0; left: 0; width: 50px; height: 50px; line-height: 50px;}
.btn__video.popup-video .video__player img {width: auto; display: inline-block; text-align: center;}
.btn__video.popup-video:hover {color: #282828;}
.btn i {margin-right: 9px;}

/*----------------------  
     Forms
----------------------*/
.form-group {position: relative; margin-bottom: 20px;}
.form-control {height: 50px; line-height: 50px; border: none; border-bottom: 2px solid #e6e6e6; border-radius: 0; padding: 0; font-size: 14px;}
.form-control:focus {border-color: #EE2737;}

textarea.form-control {height: 122px;}
.form-control::-webkit-input-placeholder {color: #9b9b9b;}
.form-control:-moz-placeholder {color: #9b9b9b;}
.form-control::-moz-placeholder {color: #9b9b9b;}
.form-control:-ms-input-placeholder {color: #9b9b9b;}

label.error {color: red; margin-bottom: 0; margin-top: 5px;}

/*--------------------  
 Tabs
--------------------*/
.nav-tabs {border-bottom: 2px solid #e6e6e6;}
.nav-tabs .nav__link {display: block; padding: 10px; margin-right: 20px; font-family: "Montserrat", sans-serif; text-transform: uppercase; font-size: 14px; font-weight: 700; line-height: 1; color: #282828; margin-bottom: -2px;}
.nav-tabs .nav__link:last-of-type {margin-right: 0;}
.nav-tabs .nav__link.active {border-bottom: 2px solid #EE2737; color: #EE2737;}
.tab-content {padding-top: 36px;}
.tabs-2 .nav-tabs .nav__link {margin-bottom: 0;}
.tabs-2 .nav-tabs .nav__link.active {border: none; background-color: #EE2737; color: #ffffff;}
.nav-split {position: fixed; top: 50%; transform: translateY(-50%); right: 40px; z-index: 120;}
.nav-split li a {width: 9px; height: 9px; background-color: #222222; border-radius: 50%; display: block; margin-bottom: 10px; position: relative;}
.nav-split li:last-child a {margin-bottom: 0;}
.nav-split li.active a {width: 12px; height: 12px; background-color: transparent; border: 2px solid #222222; margin-left: -1px;}
.nav-split li.active a:before {content: ''; position: absolute; top: 50%; left: 50%; width: 3px; height: 3px; border-radius: 50%; background-color: #222222; transform: translate(-50%, -50%);}

@media (max-width: 767px) {
	.nav-split {right: 10px;}
}

/*-------------------  
  Icons
------------------*/
.social__icons {display: flex; flex-wrap: wrap; align-items: center;}
.social__icons a {font-size: 14px; margin-right: 10px; color: #222222;}
.social__icons a:hover {color: #EE2737;}
.social__icons a:last-of-type {margin-right: 0;}

.footer .social__icons {margin-top: 30px;}

/*-------------------------  
 Breadcrumb
--------------------------*/
.breadcrumb {background-color: transparent; padding: 0;}
.breadcrumb-item {line-height: 1;}

/*----------------------  
 Pagination
-----------------------*/
.pagination li {margin-right: 10px;}
.pagination li:last-child {margin-right: 0;}
.pagination li a {font-family: "Montserrat", sans-serif; font-size: 20px; font-weight: 700; display: block; width: 50px; height: 50px; line-height: 50px; background-color: #f9f9f9; color: #333333; text-align: center; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -ms-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear;}
.pagination li a i {font-weight: 700;}
.pagination li a:hover,
.pagination li a.current {background-color: #EE2737; color: #ffffff;}

/*-------------------  
 Lists
-------------------*/
.icon-list {margin-bottom: 30px;}
.icon-list li {position: relative; padding-left: 25px; color: #7f7f7f; line-height: 30px;}
.icon-list li:before {content: ''; position: absolute; top: 0; left: 0; font-family: ElegantIcons; font-size: 15px; color: #222222;}
.icon-list.layout1 li:before {content: "\49";}
.icon-list.layout2 li:before {content: "\52";}
.icon-list.layout3 li:before {content: "\35";}
.icon-list.layout4 li:before {content: "\e031";}
.icon-list.layout5 li:before {content: "\e03c";}
.icon-list.layout6 li:before {content: "\45";}
.icon-list.layout7 li:before {font-family: 'FontAwesome'; content: "\f111"; font-size: 7px; left: 5px;}
.icon-list.layout8 {counter-reset: numbers;}
.icon-list.layout8 li:before {font-family: 'Montserrat', sans-serif; font-weight: 600; counter-increment: numbers; content: counter(numbers) ".";}
.contact__list li {font-size: 14px; line-height: 20px; padding-left: 19px; margin-bottom: 9px;}
.contact__list li i {font-size: 16px; margin: 0 9px 0 -19px; color: #EE2737; position: relative; top: 3px;}
.contact__list li a:hover {color: #EE2737;}

/*-----------------------  
 Alerts
-----------------------*/
.alert-panel {position: relative; background-color: #f9f9f9; padding: 20px; margin-bottom: 40px; display: flex;}
.alert__icon {width: 46px; height: 46px; line-height: 46px; text-align: center; background-color: #EE2737; color: #ffffff; font-size: 15px; margin-right: 22px; min-width: 46px;}
.alert__title {font-size: 15px; color: #EE2737; margin-bottom: 6px;}
.alert__desc {font-size: 14px; line-height: 20px; margin-bottom: 0;}

/*----------------------  
 Accordions
------------------------*/
.accordions .container {max-width: 950px;}
.accordion-item {border: 1px solid #ededed; background-color: #ffffff; margin-bottom: 15px; padding: 30px 30px 24px;}
.accordion-item:last-child {margin-bottom: 0;}
.accordion-item .accordion__item-title {font-family: "Montserrat", sans-serif; color: #282828; font-weight: 600; font-size: 16px; cursor: pointer; display: block; position: relative; text-decoration: none;}
.accordion-item .accordion__item-title:after {position: absolute; right: 0; top: 0; content: "\f068"; font-family: fontawesome; background-color: #222222; color: #ffffff; font-size: 10px; font-weight: 400; text-align: center; width: 20px; height: 20px; line-height: 20px;}
.accordion-item .accordion__item-header.opened .accordion__item-title {color: #EE2737;}
.accordion-item .accordion__item-header.opened .accordion__item-title:after {background-color: #EE2737; content: "\f067";}
.accordion-item .accordion__item-body {padding-top: 25px;}
.accordion-item .accordion__item-body p:last-child {margin-bottom: 0;}

.accordion-item .accordion__item-body ol {list-style: decimal;}
.accordion-item .accordion__item-body ol,
.accordion-item .accordion__item-body ul {margin: 0 0 20px 40px;}
.accordion-item .accordion__item-body ol li ol,
.accordion-item .accordion__item-body ul li ul {margin: 10px 0 10px 40px;}
.accordion-item .accordion__item-body ol li,
.accordion-item .accordion__item-body ul li {position: relative; margin-bottom: 10px; font-size: 17px; line-height: 27px; color: #6c6c6c;}
.accordion-item .accordion__item-body ul li:before {content: "\f105"; margin-right: -8px; top: -1px; position: absolute; font-size: 18px; color: #ef2435; left: -19px;}

/*-----------------------  
 Banners
------------------------*/
.banner__img {height: 720px;}
.banner-3 .inner-padding {padding-bottom: 20px;}
.banner-3 .fancybox-item {padding-top: 10px;}
.banner-3 .owl-dots {margin-top: 30px; text-align: center;}
.banner-4 .piechart-item-data .percentage {background-color: #ffffff; box-shadow: 0 0 0 7px #ffffff;}
.banner-4 .inner-padding {padding-bottom: 100px;}
.banner-5 .inner-padding {padding-bottom: 0;}
.banner-5 .fancybox-item {margin-bottom: 46px;}

.leader-section.banner-3 .fancybox-item {background: none;}
.leader-section.banner-3 .fancybox-item .fancybox__icon {min-height: 120px; display: flex; align-items: center;}
.leader-section.banner-3 .fancybox-item img {width: auto; max-width: 250px; max-height: 110px;}

@media (max-width: 767px) {
	.banner__img {height: 400px;}
 .banner-3 .inner-padding {padding-bottom: 30px;}
 .banner-5 .fancybox-item {margin-bottom: 30px;}
}

@media (min-width: 768px) and (max-width: 991px) {
	.banner-3 .inner-padding {padding-bottom: 50px;}
}

/*----------------------  
  Dividers 
------------------------*/
.divider__line {position: relative; height: 6px;}
.divider__line + p {margin-top: 30px;}
.divider__line:before {content: ''; position: absolute; top: 0; left: calc(50% - 5px); width: 20px; height: 2px; background-color: #222222;}
.divider__line:after {content: ''; position: absolute; top: 4px; right: calc(50% - 5px); width: 20px; height: 2px; background-color: #222222;}
.divider__left:before {left: 10px;}
.divider__left:after {right: calc(100% - 20px);}
.divider__white:before {background-color: #ffffff;}
.divider__white:after {background-color: #ffffff;}
.divider__theme:before {background-color: #EE2737;}
.divider__theme:after {background-color: #EE2737;}
.dotted__line {position: relative; width: 16px; height: 3px; display: inline-block; line-height: 1; -webkit-transition: 0.3s ease; -moz-transition: 0.3s ease; -ms-transition: 0.3s ease; -o-transition: 0.3s ease; transition: 0.3s ease;}
.dotted__line span {width: 4px; height: 3px; background-color: #dedede; display: inline-block; position: absolute; top: 0; left: 0;}
.dotted__line span:before,
.dotted__line span:after {content: ''; position: absolute; top: 0; left: 6px; width: 4px; height: 3px; background-color: #dedede; -webkit-transition: 0.3s ease; -moz-transition: 0.3s ease; -ms-transition: 0.3s ease; -o-transition: 0.3s ease; transition: 0.3s ease;}
.dotted__line span:after {left: 12px;}
.dotted__white span {background-color: #ffffff;}
.dotted__white span:before,
.dotted__white span:after {background-color: #ffffff;}

/*-------------------------  
 Footer
--------------------------*/
.footer__widget {padding-top: 50px; padding-bottom: 50px;}
.footer__widget .footer__widget-title {font-size: 13px; text-transform: uppercase; color: #ffffff; line-height: 1; margin-bottom: 40px;}
.footer__widget .footer__logo {margin-bottom: 27px;}
.footer__widget .footer__logo + p {max-width: 320px;}

.footer__widget p {font-size: 15px; line-height: 22px; color: #ffffff;}
.footer__widget ul li {font-size: 15px; line-height: 22px; color: #ffffff; margin-bottom: 8px;}
.footer__widget ul li a {color: #ffffff; text-decoration: none;}
.footer__widget ul li a:hover {color: #EE2737;}

@media (max-width: 767px) {
	.footer__widget .footer__logo + p {margin: 0 auto 15px;}
}

/* Social */
.footer__widget .social__icons a {color: #ffffff; margin-right: 24px; text-decoration: none;}
.footer__widget .social__icons a:hover {color: #EE2737;}
.footer__widget .social__icons a:last-of-type {margin-right: 0;}

/* Newsletter */
.footer .footer-middle {background-color: #eeeeee;}
.footer .footer-middle .footer__widget {padding: 60px 0 30px;}
.footer .footer-middle .footer__widget .footer__widget-content {max-width: 600px; margin: 0 auto;}
.footer .footer-middle .footer__widget h6.footer__widget-title {color: #222222; text-align: center; margin-bottom: 15px;}

.footer .footer__widget.footer__widget-newsletter {padding-bottom: 20px;}
.footer .footer__widget.footer__widget-newsletter h6 {text-align: center;}
.footer .footer__widget.footer__widget-newsletter .footer__widget-content {max-width: 600px; margin: 0 auto;}
.footer .footer__widget.footer__widget-newsletter .widget__newsletter-form {background-color: #eee; padding: 15px 15px 0; margin-bottom: 10px; border-radius: 30px;}

/* Copyright */
.footer-bottom {padding: 25px 0; border-top: 1px solid #474747;}
.footer-bottom .footer__copyright p a {color: #9b9b9b; text-decoration: none;}
.footer-bottom .footer__copyright p a:hover {color: #EE2737;}
.footer-bottom .footer__copyright p span {margin: 0 4px; display: inline-block;}

@media (max-width: 767px) {
	.footer {padding: 40px 15px 25px;}
	.footer-top {text-align: center;}
	.footer__widget {margin-bottom: 0; padding: 20px 40px;}
 	.footer__widget .footer__widget-title {margin-bottom: 20px;}
 	.social__icons {justify-content: center;}
}

/* Scroll Top Button */
#scrollTopBtn {position: fixed; right: 10px; bottom: 30px; width: 45px; height: 45px; opacity: 0; z-index: 1000; font-size: 20px; border-radius: 50%; color: #ffffff; background-color: #282828; overflow: hidden; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}

#scrollTopBtn:hover {background-color: #EE2737;}

#scrollTopBtn.actived {right: 30px; opacity: 1;}

/*-----------------------  
 Blockquote
 ------------------------*/
.blockquote {position: relative; font-family: "droid-serif"; font-style: italic; font-size: 20px; line-height: 28px; padding: 26px 37px; border-radius: 5px; margin-bottom: 40px;}
.blockquote .quote__author {font-family: "Montserrat", sans-serif; color: #222222; font-size: 13px; font-weight: 700; font-style: normal; line-height: 1; margin-top: 16px; display: block;}
.blockquote-1 {border-left: 6px solid #222222; border-radius: 0;}
.blockquote-2 {background-color: #f4f4f4; color: #EE2737;}
.blockquote-3:before,
.blockquote-3:after {position: absolute; font-family: fontawesome; font-size: 16px; color: #222222; font-style: normal; line-height: 1;}
.blockquote-3:before {content: "\f10d"; top: 0; left: 0;}
.blockquote-3:after {content: "\f10e"; bottom: 0; right: 0;}
.blockquote-4 {background-color: #222222; color: #ffffff;}
.blockquote-4 .quote__author {color: #ffffff;}

/*----------------------  
 Carousel
-----------------------*/
[data-nav="false"] .owl-nav.disabled {display: none;}
.owl-carousel .owl-item img {width: 100%;}
.carousel-dots .owl-dots .owl-dot {margin: 0 3px;}
.carousel-dots .owl-dots .owl-dot span {position: relative; height: 9px; width: 9px; border-radius: 50%; background-color: #222222; border: 2px solid #222222; margin: 0; display: inline-block;}
.carousel-dots .owl-dots .owl-dot.active span {width: 12px; height: 12px; background-color: transparent; border-color: #222222;}
.carousel-dots .owl-dots .owl-dot.active span:before {content: ''; position: absolute; top: 50%; left: 50%; width: 3px; height: 3px; border-radius: 50%; background-color: #222222; transform: translate(-50%, -50%);}
.carousel-dots-white .owl-dots .owl-dot span {background-color: #ffffff; border-color: #ffffff;}
.carousel-dots-white .owl-dots .owl-dot.active span {border-color: #ffffff;}
.carousel-dots-white .owl-dots .owl-dot.active span:before {background-color: #ffffff;}
.carousel-arrows .owl-nav .owl-prev,
.carousel-arrows .owl-nav .owl-next {position: absolute; top: 50%; width: 50px; height: 50px; line-height: 50px; color: #999999; font-size: 0; font-weight: 400; text-align: center; background-color: transparent; cursor: pointer; padding: 0; border-radius: 0; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transform: translateY(-50%);}
.carousel-arrows .owl-nav .owl-prev:hover,
.carousel-arrows .owl-nav .owl-next:hover {color: #EE2737; background-color: transparent;}
.carousel-arrows .owl-nav .owl-prev:after,
.carousel-arrows .owl-nav .owl-next:after {content: ''; width: 100%; height: 100%; border: 2px solid #EE2737; position: absolute; top: 0; left: 0; border-radius: 50%; opacity: 0; transition: opacity 0.7s ease; -webkit-transition: opacity 0.7s ease; -moz-transition: opacity 0.7s ease; -ms-transition: opacity 0.7s ease; -o-transition: opacity 0.7s ease;}
.carousel-arrows .owl-nav .owl-prev:hover:after,
.carousel-arrows .owl-nav .owl-next:hover:after {opacity: 1;}
.carousel-arrows .owl-nav .owl-prev {left: 0;}
.carousel-arrows .owl-nav .owl-prev:before {font-family: FontAwesome; content: "\f177"; font-size: 20px;}
.carousel-arrows .owl-nav .owl-next {right: 0;}
.carousel-arrows .owl-nav .owl-next:before {font-family: FontAwesome; content: "\f178"; font-size: 20px;}
.carousel-arrows .owl-dots {position: absolute; bottom: 20px; width: 100%; line-height: 1;}

/*------------------------  
 Slider 
--------------------------*/
/*.header.header-transparent+.slider {margin-top: -100px;}*/

.slider .carousel-arrows .owl-nav .owl-prev,
.slider .carousel-arrows .owl-nav .owl-next {border: 2px solid #ffffff; color: #ffffff; border-radius: 50%; line-height: 46px; opacity: 0; transform: scale(0.8); transition: border .3s linear, opacity .5s ease, transform .4s ease;}
.slider:hover .carousel-arrows .owl-nav .owl-prev,
.slider:hover .carousel-arrows .owl-nav .owl-next {transform: scale(1); opacity: 1;}
.slider:hover .carousel-arrows .owl-nav .owl-prev:hover,
.slider:hover .carousel-arrows .owl-nav .owl-next:hover {border-color: #EE2737; color: #EE2737;}
.slider .carousel-arrows .owl-nav .owl-next:before,
.slider .carousel-arrows .owl-nav .owl-prev:before {font-family: eleganticons; font-size: 20px; transition: .4s ease;}
.slider .carousel-arrows .owl-nav .owl-next:before {content: "\35";}
.slider .carousel-arrows .owl-nav .owl-prev:before {content: "\34";}
.slider .carousel-arrows .owl-nav .owl-prev {left: 30px;}
.slider .carousel-arrows .owl-nav .owl-next {right: 30px;}
.slider .carousel-arrows .owl-nav .owl-prev:after,
.slider .carousel-arrows .owl-nav .owl-next:after {display: none;}
.slider .carousel-arrows .owl-dots {bottom: 30px; text-align: center;}
.slider .carousel-dots .owl-dots .owl-dot span {background-color: #ffffff; border-color: #ffffff;}
.slider .carousel-dots .owl-dots .owl-dot.active span {background-color: transparent; border-color: #ffffff;}
.slider .carousel-dots .owl-dots .owl-dot.active span:before {background-color: #ffffff;}
.slider-2 .slide__title,
.slider-3 .slide__title,
.slider-4 .slide__title {margin-bottom: 22px;}
.slider-5 .slide__title {margin-bottom: 24px;}
.slider-5 .slide__desc {max-width: 650px; margin-right: auto; margin-left: auto;}
.slider-6 .slide__subtitle {font-family: "Source Sans Pro", sans-serif; font-weight: 600;}
.slider-6 .slide__title {margin-bottom: 27px;}
.header-7+.slider {margin-top: -145px;}
.header-7+.slider .slide__content {padding-top: 145px;}
.slider-7 .slide__title {margin-bottom: 22px;}
.slider-8 .slide__title {margin-bottom: 20px;}
.slider-8 .carousel-arrows .owl-nav .owl-prev,
.slider-8 .carousel-arrows .owl-nav .owl-next {display: none;}
.slider-8 .slide-item,
.slider-9 .slide-item {height: 540px;}
.slider-9 .slide__title {margin-bottom: 11px;}
.slider-9 .slide__desc {margin-bottom: 23px;}
.slider-10 .slide__title {margin-bottom: 22px;}
.slider-10 .slide__desc {margin-bottom: 36px;}

@media (max-width: 991px) {
	.slider .slide-item {max-height: 700px;}
}

@media (max-width: 991px) {
	.slider .slide-item {max-height: 600px;}
}

@media (max-width: 767px) {
	.header.header-transparent+.slider {margin-top: 0;}
 	.slider .slide-item {height: calc(100vh - 80px); max-height: 500px;}
	.header.header-transparent+.slider .slide__content {padding-top: 0;}
	.slider .carousel-arrows .owl-nav .owl-prev, .slider .carousel-arrows .owl-nav .owl-next {width: 40px; height: 40px; line-height: 40px;}
	.slider .carousel-arrows .owl-nav .owl-next:before, .slider .carousel-arrows .owl-nav .owl-prev:before {font-size: 15px;}
	.slider-9 .container {max-width: none; padding: 0;}
	.slider-9 .slide__content {padding: 0 50px;}
}

@media (max-width: 575px) {
	.slider .slide__subtitle {margin-bottom: 15px;}
 .slider .slide__title {font-size: 25px; margin-bottom: 15px;}
 .slider .slide__desc {font-size: 15px; font-weight: 400;}
 .slider .carousel-arrows .owl-nav .owl-prev, .slider .carousel-arrows .owl-nav .owl-next {display: none;}
 .slider-9 .slide__content {padding: 0 20px;}
}

/* tablets */
@media (min-width: 576px) and (max-width: 767px) {
	.slider .slide__title {font-size: 40px; margin-bottom: 17px;}
 .slider .carousel-arrows .owl-nav .owl-prev {left: 10px;}
 .slider .carousel-arrows .owl-nav .owl-next {right: 10px;}
}

@media (min-width: 768px) and (max-width: 991px) {
	.slider .carousel-arrows .owl-nav .owl-next {right: 15px;}
	.slider .carousel-arrows .owl-nav .owl-prev {left: 15px;}
	.slide__title {font-size: 50px;}
	.slider-9 .container {max-width: none; padding: 0;}
	.slider-9 .slide__content {padding: 0 50px;}
}

/* Large Size Devices */
@media (min-width: 992px) and (max-width: 1200px) {
	.slider .carousel-arrows .owl-nav .owl-next {right: 10px;}
 .slider .carousel-arrows .owl-nav .owl-prev {left: 10px;}
 .slider-9 .container {max-width: none; padding: 0;}
}

/*-----------------------  
 Skills
------------------------*/
.skills .container {max-width: 1280px;}
.skills .progress-item {margin-bottom: 30px; overflow: hidden;}
.skills .progress-item:last-of-type {margin-bottom: 0;}
.skills .progress {background-color: #ebebeb; border-radius: 9px; width: 100%; height: 9px; overflow: visible; position: relative;}
.skills .progress-bar {position: relative; border-radius: 9px; height: 9px; width: 0; -webkit-transition: width 2s ease; -moz-transition: width 2s ease; -ms-transition: width 2s ease; -o-transition: width 2s ease; transition: width 2s ease; background-color: #EE2737;}
.progress__title {position: relative; z-index: 2; font-size: 14px; font-weight: 700; text-transform: uppercase; line-height: 1; margin-bottom: 7px;}
.progress__percentage {font-family: "Montserrat", sans-serif; font-size: 12px; font-weight: 700; text-transform: uppercase; line-height: 1; position: absolute; top: -18px; right: 0; color: #9b9b9b;}
.skills-3 .inner-padding {padding: 120px 80px;}

@media (max-width: 767px) {
	.skills-3 .inner-padding {padding: 60px 40px;}
}

/***************/
/* Video Split */
/***************/
.video__btn {position: relative; background-color: rgba(0, 0, 0, 0.4);}
.video-section .video__btn {background: none;}
.popup-video {text-align: center; display: inline-block; position: relative; text-decoration: none !important;}
.popup-video .video__player {font-size: 18px; width: 60px; height: 60px; line-height: 60px; border-radius: 50%; background-color: #ffffff; color: #222222; position: relative; display: inline-block;}
.popup-video .video__player-animation {position: relative; width: 66px; height: 66px;}
.popup-video .video__player-animation:before {content: ''; position: absolute; left: -3px; top: -24px; width: 66px; height: 66px; opacity: 1; border: 2px solid #ffffff; border-radius: 50%; -webkit-animation: pulsing 1s infinite linear; -moz-animation: pulsing 1s infinite linear; -ms-animation: pulsing 1s infinite linear; -o-animation: pulsing 1s infinite linear; animation: pulsing 1s infinite linear;}
.popup-video .video__player-title {text-transform: uppercase; color: white; font-size: 13px; font-weight: 700; padding-top: 20px; margin-bottom: 0; line-height: 1;}
.popup-video:hover .video__player-animation:before {opacity: 0; -webkit-animation: none; -moz-animation: none; -ms-animation: none; -o-animation: none; animation: none;}

/* video #1 */
.video-1 {padding: 0;}
.video-1 .video__btn {height: 720px;}
.video-1 .inner-padding {padding: 178px 80px 180px;}
.video-2 {padding-top: 190px; padding-bottom: 200px;}
.video-2 .heading__title {font-size: 38px; line-height: 48px;}

@media (max-width: 767px) {
	.video-1 .video__btn {height: 400px;}
 .video-1 .inner-padding {padding: 50px 30px;}
}

@-webkit-keyframes pulsing {0% {-webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1);}
 100% {-webkit-transform: scale(1.2); -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); transform: scale(1.2); opacity: 0;}
}

@-moz-keyframes pulsing {0% {-webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1);}
 100% {-webkit-transform: scale(1.2); -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); transform: scale(1.2); opacity: 0;}
}

@-ms-keyframes pulsing {0% {-webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1);}
 100% {-webkit-transform: scale(1.2); -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); transform: scale(1.2); opacity: 0;}
}

@-o-keyframes pulsing {0% {-webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1);}
 100% {-webkit-transform: scale(1.2); -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); transform: scale(1.2); opacity: 0;}
}

@keyframes pulsing {0% {-webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1);}
 100% {-webkit-transform: scale(1.2); -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); transform: scale(1.2); opacity: 0;}
}

/*-----------------------  
 Features
------------------------*/
.features-section {}
.feature-item {position: relative;}
.feature-item .feature__img {margin-bottom: 24px; position: relative;}
.feature-item .feature__img:before,
.feature-item .feature__img:after {content: ''; position: absolute; width: 0; height: 0; z-index: 1; background: #ffffff; -webkit-transition: all 0.6s linear; -moz-transition: all 0.6s linear; -ms-transition: all 0.6s linear; -o-transition: all 0.6s linear; transition: all 0.6s linear;}
.feature-item .feature__img:after {opacity: .6;}
.feature-item .feature__img:before,
.feature-item .feature__img:hover:before {right: 0; top: 0;}
.feature-item .feature__img:after,
.feature-item .feature__img:hover:after {left: 0; bottom: 0;}
.feature-item .feature__img:hover:before,
.feature-item .feature__img:hover:after {width: 100%; height: 100%; opacity: 0;}
.feature-item .feature__subtitle {font-family: "droid-serif"; font-style: italic; font-size: 14px; display: inline-block; margin-bottom: 6px;}
.feature-item .feature__title {font-size: 18px; font-weight: 600; color: #222222; line-height: 1; margin-bottom: 29px;}
.feature-item .feature__desc {margin-bottom: 0;}
.feature-item .btn__link {line-height: 1; border: none; width: auto; height: auto; margin-top: 21px;}
.features-section .feature-item .btn__link {padding: 0; min-width: initial;}
.feature-item:hover .btn__link {color: #EE2737;}
.features-2 .feature-item .feature__title {margin-bottom: 23px;}

.breadcrumbs-section + .features-section {padding-top: 25px;}

@media (max-width: 767px) {
	.feature-item {margin-bottom: 30px;}
}

/*-----------------------  
  Fancybox 
------------------------*/
.fancybox-item {position: relative; background-color: #ffffff;}
.fancybox-bordered a:hover .fancybox-item {background-color: #ededed;}
.fancybox-item .fancybox__icon {font-size: 64px; line-height: 1; color: #EE2737; -webkit-transition: transform 0.3s ease; -moz-transition: transform 0.3s ease; -ms-transition: transform 0.3s ease; -o-transition: transform 0.3s ease; transition: transform 0.3s ease; margin-bottom: 20px;}
.servicegrid-section .fancybox-item .fancybox__icon {border-radius: 50%; border: 1px solid #ededed; width: 150px; height: 150px; padding: 10px; display: block; margin: 0 auto 30px; background-color: #ffffff; overflow: hidden; display: flex; justify-content: center; align-items: center;}
.servicegrid-section .fancybox-item .fancybox__icon img {max-width: 100px;}
.fancybox-item .fancybox__title {font-size: 20px; line-height: 1; margin-bottom: 14px; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.fancybox-item .fancybox__desc {margin-bottom: 0; font-size: 16px; line-height: 26px; color: #6c6c6c;}
.fancybox-item .fancybox__desc+.dotted__line {margin-top: 21px;}
.servicegrid-section .fancybox__content .button-area {margin-top: 20px;}
.servicegrid-section .fancybox__content .button-area span {color: #EE2737; font-weight: 600;}
.servicegrid-section .fancybox__content .button-area span:after {content: "\f105"; font-family: 'Font Awesome 6 Free'; margin-left: 5px;}
.servicegrid-section .button-area .fa {margin-left: 4px;}

.fancybox-layout1 .fancybox-item {padding: 0 20px;}
.fancybox-layout3 .fancybox__icon {position: absolute; top: 40px; left: 0; margin-bottom: 0;}
.fancybox-layout3 .fancybox__content {padding-left: 100px;}
.fancybox-layout3 .fancybox-item:hover .fancybox__icon {-webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0);}
.fancybox-layout4 .heading {margin-bottom: 35px;}
.fancybox-layout4 .fancybox-item {padding: 60px 25px 65px;}
.fancybox-layout4 .fancybox-item .fancybox__icon {margin-bottom: 25px; min-height: 70px;}
.fancybox-layout4 .fancybox-item .fancybox__title {margin-bottom: 20px;}
.fancybox-layout4 .fancybox-item .fancybox__icon,
.fancybox-layout4 .fancybox-item .fancybox__title,
.fancybox-layout4 .fancybox-item .fancybox__desc {color: #ffffff;}

.fancybox-bordered .fancybox-item {padding: 20px 25px 35px; position: relative; border: 1px solid #ededed; height: calc(100% - 30px);}

@media (max-width: 767px) {
	.fancybox-item {margin-bottom: 30px;}
	.fancybox-item .fancybox__icon {font-size: 40px;}
	.fancybox-layout4 .fancybox-item {padding: 30px 15px;}
	.fancybox-bordered .fancybox-item:before, .fancybox-bordered .fancybox-item:after {display: none;}
	.fancybox-bordered .fancybox-row:last-of-type .fancybox-item {padding: 20px;}
}

@media (min-width: 768px) and (max-width: 991px) {
	.fancybox-item {margin-bottom: 30px;}
 .fancybox-bordered .fancybox-item, 
 .fancybox-bordered .fancybox-row:last-of-type .fancybox-item {padding-right: 15px; padding-left: 15px;}
 .fancybox-layout1 .fancybox-item {padding: 0;}
}

/* Large Size Devices */
@media (min-width: 992px) and (max-width: 1200px) {
	.fancybox-layout4 .fancybox-item {padding: 63px 15px 52px;}
}

/**************/
/* Four Boxes */
/**************/
.boxes-section .fancybox-item {display: flex; flex-direction: column; justify-content: center; margin-bottom: 0;}
.boxes-section .fancybox-item.bg-gray {background-color: #282828 !important;}
.boxes-section .fancybox-item.bg-red {background-color: #EE2737 !important;}

/**************/
/* Flip Boxes */
/**************/
.flipboxes-section .flip-box {background-color: transparent; min-height: 300px; perspective: 1000px;}
.flipboxes-section .flip-box .flip-box-inner {position: relative; width: 100%; height: 100%; text-align: center; transition: transform 0.8s; transform-style: preserve-3d;}
.flipboxes-section .flip-box:hover .flip-box-inner {transform: rotateY(180deg);}
.flipboxes-section .flip-box .flip-box-front {background-color: #bbb; color: black; position: absolute; width: 100%; height: 100%; -webkit-backface-visibility: hidden; backface-visibility: hidden;}
.flipboxes-section .flip-box .flip-box-back {background-color: dodgerblue; color: white; transform: rotateY(180deg); position: relative; width: 100%; height: 100%; -webkit-backface-visibility: hidden; backface-visibility: hidden;}

.flipboxes-section .fancybox-item {display: flex; flex-direction: column; justify-content: center; margin-bottom: 0;}
.flipboxes-section .fancybox-item.bg-gray {background-color: #282828 !important;}
.flipboxes-section .fancybox-item.bg-red {background-color: #EE2737 !important;}   

/*****************/
/* Services Grid */
/*****************/
.servicegrid-section {padding: 75px 0;}
.servicegrid-section .heading {max-width: 1150px; margin: 0 auto 60px; padding: 0 15px;}
.servicegrid-section a {text-decoration: none;}
.servicegrid-section .fancybox-item {min-height: 400px; margin-bottom: 30px;}
.servicegrid-section.fancybox-bordered .row.fancybox-row {justify-content: center;}

/*-----------------------  
 Projects
------------------------*/
.project-item {position: relative; margin-bottom: 30px;}
.project-item .project__img {position: relative;}
.project-item .project__img img {width: 100%;}
.project-item .project__hover {position: absolute; top: 0; right: 0; left: 0; bottom: 0; width: 100%; height: 100%;}
.project-item .hover__content {position: relative; height: 100%; width: 100%; padding: 30px; background-color: #ffffff; overflow: hidden; opacity: 0; -webkit-transform: translateY(30px); -moz-transform: translateY(30px); -ms-transform: translateY(30px); -o-transform: translateY(30px); transform: translateY(30px); -webkit-transition: all 0.6s linear; -moz-transition: all 0.6s linear; -ms-transition: all 0.6s linear; -o-transition: all 0.6s linear; transition: all 0.6s linear;}
.project-item .hover__content-inner {position: absolute; bottom: 30px; padding-right: 30px;}
.project-item:hover .hover__content {opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0);}
.project-item .project__title {font-size: 18px; font-weight: 600; line-height: 1; margin-bottom: 10px;}
.project-item .project__title a {color: #222222;}
.project-item .project__title a:hover {color: #EE2737;}
.project-item .project__cat {line-height: 1;}
.project-item .project__cat a {position: relative; font-family: "droid-serif"; font-style: italic; font-size: 13px; font-style: italic; color: #333333; padding-right: 7px;}
.project-item .project__cat a:hover {color: #EE2737;}
.project-item .project__cat a::after {content: ','; position: absolute; top: 2px; right: 2px;}
.project-item .project__cat a:last-child:after {display: none;}
.project-item .project__desc {margin-bottom: 0;}
.project-item .project__link {color: #222222; line-height: 1;}
.project-item .zoom__icon {position: relative; display: block; width: 20px; height: 20px;}
.project-item .zoom__icon:before {content: ''; position: absolute; top: 50%; left: 50%; width: 1px; height: 20px; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background-color: #333333;}
.project-item .zoom__icon:after {content: ''; position: absolute; top: 50%; left: 50%; width: 20px; height: 1px; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background-color: #333333;}
.projects-gallery .project-item {margin-bottom: 0;}
.projects-filter {display: flex; flex-wrap: wrap; margin-bottom: 30px;}
.projects-filter li {margin-right: 20px;}
.projects-filter li:last-child {margin-right: 0;}
.projects-filter li a {font-family: "Montserrat", sans-serif; color: #222222; font-size: 13px; font-weight: 600; line-height: 1; text-transform: uppercase; display: block; margin-bottom: 0;}
.projects-filter li a:hover,
.projects-filter li a.active {color: #EE2737;}

/* projects Standard */
.project__info {padding: 30px 20px 28px;}
.projects-standard .project-item .hover__content-inner,
.projects-gallery-link .project-item .hover__content-inner {top: 40%; left: 50%; bottom: auto; opacity: 0; -webkit-transition: all 0.5s linear; -moz-transition: all 0.5s linear; -ms-transition: all 0.5s linear; -o-transition: all 0.5s linear; transition: all 0.5s linear; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.projects-standard .project-item .hover__content-inner a,
.projects-gallery-link .project-item .hover__content-inner a {display: block;}
.projects-standard .project-item .hover__content-inner .dotted__line span,
.projects-standard .project-item .hover__content-inner .dotted__line span:before,
.projects-standard .project-item .hover__content-inner .dotted__line span:after,
.projects-gallery-link .project-item .hover__content-inner .dotted__line span,
.projects-gallery-link .project-item .hover__content-inner .dotted__line span:before,
.projects-gallery-link .project-item .hover__content-inner .dotted__line span:after {background-color: #222222;}
.projects-gallery-link .project-item .hover__content-inner {top: 30%;}
.projects-standard .project-item:hover .hover__content-inner,
.projects-gallery-link .project-item:hover .hover__content-inner {opacity: 1; top: 50%;}

/* project single */
.projects-single .project__single-title {font-size: 30px; font-weight: 600;}
.projects-single .divider__line {margin-bottom: 21px;}
.projects-single .project__single-desc {margin-bottom: 40px;}
.projects-single .project__single-desc p {margin-bottom: 27px;}
.projects-single .project__single-desc p:last-of-type {margin-bottom: 0;}
.project__meta-list {background-color: #f9f9f9; margin-bottom: 30px; padding: 30px;}
.project__meta-list li {font-family: "Montserrat", sans-serif; font-size: 13px; font-weight: 700; color: #9e9e9e; line-height: 29px;}
.project__meta-list li span {color: #222222; padding-right: 3px; margin-right: 2px; display: inline-block; position: relative;}
.project__meta-list li span:after {content: ':'; position: absolute; top: 0; right: 0;}
.project__share {background-color: #f9f9f9; padding: 40px 30px; display: flex; justify-content: space-between;}
.project__share .project__share-title {font-family: "Montserrat", sans-serif; font-size: 13px; font-weight: 700; color: #222222; line-height: 1;}
.project__share .social__icons {display: inline-flex;}
.project__share .social__icons a {line-height: 1; margin-right: 20px; color: #5d5d5d;}
.project__share .social__icons a:last-child {margin-right: 0;}
.project__share .social__icons a:hover {color: #EE2737;}
.projects__nav {display: flex; justify-content: space-between; border-top: 2px solid #f5f5f5; padding-top: 50px;}
.projects__nav .projects__prev,
.projects__nav .projects__next {position: relative;}
.projects__nav .projects__prev .projects__nav-icon,
.projects__nav .projects__next .projects__nav-icon {position: absolute; top: 0; left: 0;}
.projects__nav .projects__prev:hover h6,
.projects__nav .projects__next:hover h6 {color: #EE2737;}
.projects__nav .projects__next {text-align: right;}
.projects__nav .projects__next .projects__nav-icon {right: 0; left: auto;}
.projects__nav .projects__nav-icon {-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; background-color: #f9f9f9; width: 50px; height: 50px; line-height: 50px; text-align: center; color: #333333;}
.projects__nav .projects__nav-icon:hover {background-color: #EE2737; color: #ffffff;}
.projects__nav .projects__nav-content span {font-family: "droid-serif"; font-style: italic; font-size: 13px; color: #b8b8b8; display: block; margin-bottom: 3px;}
.projects__nav .projects__nav-content h6 {font-size: 16px; font-weight: 600; line-height: 28px; margin-bottom: 0; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.projects__nav .projects__next .projects__nav-content {padding-right: 63px;}
.projects__nav .projects__prev .projects__nav-content {padding-left: 63px;}
.projects__nav .projects__nav-all {font-size: 23px; line-height: 50px; color: #616161; display: block; text-align: center;}
.projects__nav .projects__nav-all:hover {color: #EE2737;}

/* portfolio single images */
.projects-single-images .project__img img {margin-bottom: 30px;}

/* portfolio single slider */
.projects-single-slider .project__img img {margin-bottom: 0;}
.projects-single-slider .carousel-arrows .owl-nav .owl-prev,
.projects-single-slider .carousel-arrows .owl-nav .owl-next {background-color: #ffffff; border-color: transparent; color: #333333; border-radius: 50%;}
.projects-single-slider .carousel-arrows .owl-nav .owl-prev:hover,
.projects-single-slider .carousel-arrows .owl-nav .owl-next:hover {background-color: #333333; color: #ffffff;}
.projects-single-slider .carousel-arrows .owl-nav .owl-prev:after,
.projects-single-slider .carousel-arrows .owl-nav .owl-next:after {display: none;}
.projects-single-slider .carousel-arrows .owl-nav .owl-prev {left: 30px;}
.projects-single-slider .carousel-arrows .owl-nav .owl-prev:before {content: "\f104";}
.projects-single-slider .carousel-arrows .owl-nav .owl-next {right: 30px;}
.projects-single-slider .carousel-arrows .owl-nav .owl-next:before {content: "\f105";}

/* projects-masonry */
.projects-masonry .project__img,
.projects-pinterest .project__img {margin-bottom: 30px;}

/* custom-grid */
.custom-grid-2col {column-count: 2; column-gap: 30px;}
.custom-grid-3col {column-count: 3; column-gap: 30px;}
.mix {display: none;}

#filtered-items-wrap .project-hidden > .project-item {display: none;}

@media (max-width: 575px) {
 .projects-gallery .project-item, 
 .project-item {max-width: 400px; margin: 0 auto 30px;}
 .project__share .social__icons a {margin-right: 15px;}
 .projects-single-slider .carousel-arrows .owl-nav .owl-prev {left: 15px;}
 .projects-single-slider .carousel-arrows .owl-nav .owl-next {right: 15px;}
 .projects-filter li {margin-right: 15px; margin-bottom: 10px;}
 .projects-masonry .project-item, 
 .projects-masonry .project__img {max-width: 370px; margin: 0 auto 30px;}
 .projects-masonry .project-item img, 
 .projects-masonry .project__img img {width: 100%;}
 .custom-grid-2col, 
 .custom-grid-3col {column-count: 1;}
 .projects-pinterest .project__img {max-width: 370px; margin: 0 auto 30px;}
}

/* tablets */
@media (min-width: 576px) and (max-width: 767px) {
	.projects-grid .container {max-width: none;}
}

@media (max-width: 767px) {
	.projects-single .project__title {font-size: 24px;}
 .projects__nav {display: block;}
 .projects__nav .projects__nav-content h6 {font-size: 14px; line-height: 24px;}
 .custom-grid-3col {column-gap: 15px;}
 .custom-grid-3col .project__img {margin-bottom: 15px;}
}

@media (min-width: 768px) and (max-width: 991px) {
	.projects__nav .projects__nav-content h6 {font-size: 14px; line-height: 24px;}
 .custom-grid-3col {column-gap: 15px;}
 .custom-grid-3col .project__img {margin-bottom: 15px;}
}

/* Large Size Devices */
@media (min-width: 992px) and (max-width: 1200px) {
	.project__share .social__icons a {margin-right: 15px;}
}

/*--------------------  
  Team
---------------------*/
.team-section {padding: 75px 0;}
.servicegrid-section + .team-section {padding-top: 25px;}
.team .row.team-row {justify-content: center;}
.member {position: relative; margin-bottom: 30px;}
.member .member__img {position: relative; overflow: hidden;}
.member .member__img img {width: 100%; -webkit-transition: all 0.8s ease; -moz-transition: all 0.8s ease; -ms-transition: all 0.8s ease; -o-transition: all 0.8s ease; transition: all 0.8s ease;}
.member .member__img img {filter: grayscale(1);}
.member .member__img a:hover img {filter: grayscale(0);}
.member .member__info {padding-top: 29px;}
.member .member__info .member__name {font-size: 18px; font-weight: 600; line-height: 1; margin-bottom: 5px;}
.member .member__info .member__desc {font-family: "droid-serif"; font-style: italic; font-size: 13px; margin-bottom: 7px;}
/*.team-1 .member:hover .member__img img {-webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1);}*/
.team-2 .member .member__info .member__desc {margin-bottom: 0;}
.team-2 .member .member__hover {position: absolute; top: 0; right: 0; left: 0; bottom: 0; width: 100%; height: 100%; padding: 30px;}
.team-2 .member .member__content {position: relative; height: 100%; width: 100%; padding: 30px; background-color: #ffffff; overflow: hidden; opacity: 0; -webkit-transform: translateY(30px); -moz-transform: translateY(30px); -ms-transform: translateY(30px); -o-transform: translateY(30px); transform: translateY(30px); -webkit-transition: all 0.6s linear; -moz-transition: all 0.6s linear; -ms-transition: all 0.6s linear; -o-transition: all 0.6s linear; transition: all 0.6s linear;}
.team-2 .member .member__content .member__content-inner {position: absolute; left: 0; bottom: 30px; width: 100%;}
.team-2 .member:hover .member__content {opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0);}
.team-3 .member {margin-bottom: 0;}
.team-4 .member .member__info .member__desc {font-family: "Source Sans Pro", sans-serif; font-size: 15px; font-style: normal; margin-bottom: 21px;}
.team-4 .member .member__img:before,
.team-4 .member .member__img:after {content: ''; position: absolute; width: 0; height: 0; z-index: 1; background: #ffffff; -webkit-transition: all 0.6s linear; -moz-transition: all 0.6s linear; -ms-transition: all 0.6s linear; -o-transition: all 0.6s linear; transition: all 0.6s linear;}
.team-4 .member .member__img:after {opacity: .6;}
.team-4 .member .member__img:before,
.team-4 .member:hover .member__img:before {right: 0; top: 0;}
.team-4 .member .member__img:after,
.team-4 .member:hover .member__img:after {left: 0; bottom: 0;}
.team-4 .member:hover .member__img:before,
.team-4 .member:hover .member__img:after {width: 100%; height: 100%; opacity: 0;}
.team-5 .member .member__content .member__content-inner {bottom: auto; top: 30%; opacity: 0; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: all 0.5s linear; -moz-transition: all 0.5s linear; -ms-transition: all 0.5s linear; -o-transition: all 0.5s linear; transition: all 0.5s linear;}
.team-5 .member:hover .member__content .member__content-inner {top: 50%; opacity: 1;}

@media (max-width: 767px) {
	.member {max-width: 400px; margin: 0 auto 30px;}
}

@media (min-width: 768px) and (max-width: 991px) {
	.team-3 .member .member__hover {padding: 15px;}
 .team-3 .member .member__info .member__name {font-size: 16px;}
}

/*----------------------  
  Testimonials
----------------------*/
.accordions.bg-gray + .testimonial.bg-gray {padding-top: 0 !important;}
.testimonial-item {position: relative;}
.testimonial-item .testimonial__thumb {display: inline-block; width: 70px; height: 70px; line-height: 70px; overflow: hidden; border-radius: 50%; margin-bottom: 29px;}
.testimonial-item .testimonial__thumb img {max-width: 100%;}
.testimonial-item .testimonial__icon {position: relative; display: inline-block; line-height: 1; margin-bottom: 25px;}
.testimonial-item .testimonial__icon:before {font-family: 'york'; content: "\e903"; font-size: 30px; color: #EE2737; display: inline-block;}
.testimonial-item .testimonial__content {position: relative;}
.testimonial-item .testimonial__desc {font-size: 23px; line-height: 35px; font-weight: 500; font-style: italic; margin-bottom: 20px;}
.testimonial-item .testimonial__meta {position: relative; text-align: center;}
.testimonial-item .testimonial__meta .testimonial__meta-title {font-size: 14px; font-weight: 700; line-height: 1; margin-bottom: 6px;}
.testimonial-item .testimonial__meta .testimonial__meta-desc {font-family: "droid-serif"; font-style: italic; font-size: 13px; font-style: italic; color: #616161; margin-bottom: 0;}
.testimonial-1 .testimonial-item .testimonial__content {padding: 0 80px;}
.testimonial-2 .testimonial-item {background-color: #f9f9f9; padding: 40px 35px; border-radius: 2px;}
.testimonial-2 .testimonial-item .testimonial__desc {font-size: 16px; font-weight: 400; line-height: 24px; margin-bottom: 24px;}
.testimonial-2 .testimonial-item .testimonial__icon {margin-bottom: 0;}
.testimonial-2 .testimonial-item .testimonial__meta-desc {margin-bottom: 17px;}
.testimonial-2 .owl-dots {margin-top: 48px;}
.testimonial-white-text {color: #ffffff;}
.testimonial-white-text .heading .heading__title,
.testimonial-white-text .testimonial-item .testimonial__desc,
.testimonial-white-text .testimonial-item .testimonial__meta .testimonial__meta-title {color: #ffffff;}
.testimonial-white-text .testimonial-item .testimonial__meta .testimonial__meta-desc {color: #f9f9f9;}

@media (max-width: 767px) {
	.testimonial-1 .testimonial-item .testimonial__content {padding: 0 30px;}
 .testimonial-1 .testimonial-item .testimonial__desc {font-size: 17px; line-height: 27px;}
}

/*-------------------------  
 Call To Action
---------------------------*/
.cta__title {font-size: 24px; font-weight: 600; line-height: 1; margin-bottom: 9px;}
.cta__desc {font-family: "droid-serif"; font-style: italic; font-size: 16px; color: #616161; line-height: 1; margin-bottom: 0;}
.cta.bg-dark .cta__title {color: #ffffff;}
.cta.bg-dark .cta__desc {color: #ffffff;}

.cta-4 {padding: 125px 0;}
.cta-4 .cta__title {font-size: 70px; color: #ffffff;}
.cta-4 .cta__desc {font-family: "Source Sans Pro", sans-serif; font-style: normal; color: #ffffff; font-size: 18px; font-weight: 600; margin-bottom: 36px;}

@media (max-width: 767px) {
	.cta__desc {margin-bottom: 25px;}
 .cta-4 .cta__title {font-size: 24px;}
}

/*-----------------------  
  Clients
-----------------------*/
.clients-section {padding: 100px 0 75px; background-color: #eeeeee;}
.clients-section .container {max-width: 100%; padding: 0;}
.clients-section .heading {max-width: 1150px; margin: 0 auto 60px; padding: 0 15px;}

.clients-section h1 {font-size: 35px;}
.clients-section .small-item-carousel {display: flex; justify-content: center; align-items: center; flex-direction: row;}
.clients-section .client {position: relative; text-align: center; padding: 0 15px; display: flex; justify-content: center; align-items: center; min-height: 50px; width: calc(100% / 6);}
.clients-section .client img,
.clients-section .client picture {display: inline-block; width: auto !important; max-width: 100%; max-height: 100px;}
.clients-section .wide-six .client img,
.clients-section .wide-six .client picture {max-height: 60px;}
.clients-3 .clients-row .client {padding: 25px 0;}
.clients-3 .clients-row .client:before {content: ''; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 1px; height: calc(100% - 30px); background-color: rgba(206, 206, 206, 0.3);}
.clients-3 .clients-row .client:after {content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: calc(100% - 30px); height: 1px; background-color: rgba(206, 206, 206, 0.3);}
.clients-3 .clients-row .client:last-child:before {display: none;}
.clients-3 .clients-row:last-child .client {margin-bottom: 0;}
.clients-3 .clients-row:last-child .client:after {display: none;}

.clients-section.bg-white {background-color: #ffffff;}

@media (max-width: 991px) {
	.clients {padding: 75px 0;}
}

@media (max-width: 767px) {
	.clients {padding: 50px 0;}
 	.clients-3 .clients-row .client:before, 
 	.clients-3 .clients-row .client:after {display: none;}
}

/*--------------------  
  Blog
-------------------*/
.blog-item {position: relative; margin-bottom: 30px;}
.blog-item .blog__img {position: relative; overflow: hidden; margin-bottom: 30px; max-height: 210px;}
.blog-item .blog__img:before,
.blog-item .blog__img:after {content: ''; position: absolute; width: 0; height: 0; z-index: 1; background: #ffffff; -webkit-transition: all 0.6s linear; -moz-transition: all 0.6s linear; -ms-transition: all 0.6s linear; -o-transition: all 0.6s linear; transition: all 0.6s linear;}
.blog-item .blog__img:after {opacity: .6;}
.blog-item .blog__img:before,
.blog-item .blog__img:hover:before {right: 0; top: 0;}
.blog-item .blog__img:after,
.blog-item .blog__img:hover:after {left: 0; bottom: 0;}
.blog-item .blog__img:hover:before,
.blog-item .blog__img:hover:after {width: 100%; height: 100%; opacity: 0;}
.blog-item .blog__meta .blog__meta-cat {display: inline-block; background-color: #EE2737; padding: 0 7px; margin-right: 6px; margin-bottom: 7px;}
.blog-item .blog__meta .blog__meta-cat a {position: relative; color: #ffffff; line-height: 19px; padding-right: 5px;}
.blog-item .blog__meta .blog__meta-cat a:hover {color: #222222;}
.blog-item .blog__meta .blog__meta-cat a:after {content: ','; position: absolute; top: 0; right: 0; color: #ffffff;}
.blog-item .blog__meta .blog__meta-cat a:last-child {padding: 0;}
.blog-item .blog__meta .blog__meta-cat a:last-child:after {display: none;}
.blog-item .blog__meta .blog__meta-date {font-size: 13px; line-height: 1; display: inline-block; color: #616161; font-weight: 600;}
.blog-item .blog__title {font-size: 18px; line-height: 27px; font-weight: 600; margin-bottom: 18px;}
.blog-item .blog__title a {color: #222222;}
.blog-item .blog__title a:hover {color: #EE2737;}
.blog-item .btn__link {line-height: 1; width: auto; height: auto; border: none;}

@media (max-width: 767px) {
	.blog-grid .blog-item {margin: 0 auto 30px; max-width: 540px;}
	.blog-grid .blog-item .blog__img {margin-bottom: 10px;}
}

/* Blog Standard */
.blog-standard .blog-item .blog__title {font-size: 22px; line-height: 27px; font-weight: 700;}
.blog-standard .blog-item .blog__desc {margin-bottom: 22px;}

/* Blog Single */
.blog-single-item .blog__title {font-size: 22px; font-weight: 700;}
.blog-single-item .blog__desc {margin-bottom: 30px;}
.blog-single-item .blog__desc p {line-height: 23px; margin-bottom: 20px;}
.blog-widget {padding-top: 50px; margin-bottom: 50px; border-top: 2px solid #f5f5f5;}
.blog__widget-title {font-size: 18px; font-weight: 800; line-height: 1; margin-bottom: 30px;}
.related-posts {margin-bottom: 8px;}
.blog-share {display: flex; justify-content: space-between; align-items: center; background-color: #f9f9f9; padding: 30px; margin-bottom: 50px;}
.blog-share .blog__share-title {font-size: 13px; line-height: 1; margin-bottom: 0;}
.blog-share .social__icons a {width: 34px; height: 34px; line-height: 34px; text-align: center; background-color: #EE2737; color: #ffffff; border-radius: 50%; transition: .3s linear;}
.blog-share .social__icons a:hover {background-color: #282828; color: #ffffff;}
.blog-nav {display: flex; justify-content: space-between; border-top: 2px solid #f5f5f5; padding-top: 50px;}
.blog-nav .blog__prev,
.blog-nav .blog__next {position: relative; min-height: 66px;}
.blog-nav .blog__prev .blog__nav-img,
.blog-nav .blog__next .blog__nav-img {position: absolute; top: 0; left: 0; width: 100px; height: 66px;}
.blog-nav .blog__prev:hover h6,
.blog-nav .blog__next:hover h6 {color: #EE2737;}
.blog-nav .blog__next {text-align: right;}
.blog-nav .blog__next .blog__nav-img {right: 0; left: auto;}
.blog-nav .blog__nav-img {width: 100px; height: 66px;}
.blog-nav .blog__nav-img img {width: 100%; height: 100%;}
.blog-nav .blog__nav-content span {font-family: "droid-serif"; font-style: italic; font-size: 13px; color: #b8b8b8; display: block; margin-bottom: 1px;}
.blog-nav .blog__nav-content h6 {font-size: 14px; font-weight: 600; line-height: 22px; margin-bottom: 0; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.blog-nav .blog__next .blog__nav-content {padding-right: 120px;}
.blog-nav .blog__prev .blog__nav-content {padding-left: 120px;}
.blog-author {display: flex;}
.blog-author .blog__author-avatar {width: 90px; height: 90px; min-width: 90px; margin-right: 30px;}
.blog-author .blog__author-name {font-size: 18px; font-weight: 800; line-height: 1; margin-bottom: 22px;}
.blog-author .blog__author-bio {line-height: 23px; margin-bottom: 20px;}
.blog-author .social__icons a {font-size: 15px; margin-right: 27px; color: #5d5d5d;}
.blog-author .social__icons a:hover {color: #282828;}
.blog-author .social__icons a:last-child {margin-right: 0;}
.comments-list .comment__item {position: relative; padding-bottom: 20px; border-bottom: 2px solid #f5f5f5; margin-bottom: 30px;}
.comments-list .comment__item:last-child {border-bottom: none; padding-bottom: 0; margin-bottom: 0;}
.comments-list .comment__item .comment__avatar {position: absolute; top: 0; left: 0; width: 70px; height: 70px; overflow: hidden;}
.comments-list .comment__item .comment__content {padding-left: 90px;}
.comments-list .comment__item .comment__content .comment__author {font-size: 14px; font-weight: 700; line-height: 1; margin-bottom: 11px;}
.comments-list .comment__item .comment__content .comment__date {font-family: "droid-serif"; font-style: italic; color: #616161; font-size: 12px; line-height: 1; display: block; margin-bottom: 10px;}
.comments-list .comment__item .comment__content .comment__desc {margin-bottom: 6px;}
.comments-list .comment__item .comment__content .comment__reply {font-family: "Montserrat", sans-serif; text-transform: uppercase; font-size: 13px; font-weight: 700; line-height: 1; color: #EE2737; display: inline-block;}
.comments-list .comment__item .comment__content .comment__reply:hover {color: #222222;}
.comments-list .comment__item .nested__comment {border-top: 2px solid #f5f5f5; padding: 30px 0 0 0; margin: 30px 0 0 90px;}
.blog-comments-form .form-group {margin-bottom: 30px;}

@media (max-width: 767px) {
	.blog-item .blog__title {font-size: 16px; line-height: 26px; margin-bottom: 10px;}
 .blog-share {padding: 15px;}
 .blog-share .social__icons a {width: 25px; height: 25px; line-height: 25px; font-size: 12px;}
 .comments-list .comment__item .comment__avatar {width: 40px; height: 40px;}
 .comments-list .comment__item .comment__content {padding-left: 60px;}
 .blog-nav {display: block;}
 .blog-nav .blog__prev {margin-bottom: 20px;}
}

/*----------------------------  
 Contact
----------------------------*/
.contact .inner-padding {padding: 60px 70px; background-color: #eeeeee;}
.contact .contact__banner {height: 100%; min-height: 500px;}
.contact .contact__banner .heading__shape {margin-bottom: 37px;}
.contact .contact__banner .heading__title {text-transform: initial;}
.contact-panel {margin-bottom: 30px;}
.contact-panel .contact__panel-title {font-size: 22px; line-height: 1;}
.contact-panel .contact__panel-desc {line-height: 22px; margin-bottom: 21px;}
.contact-panel .btn__link {width: auto; height: auto; line-height: 1; color: #EE2737; margin-top: 18px;}
.contact-panel .btn__link:hover {color: #222222;}

@media (max-width: 575px) {
	.contact .inner-padding {padding: 50px 30px;}
	.contact .contact__banner .heading .heading__title {font-size: 22px; line-height: 30px;}
	.contact .contact__banner .heading .heading__shape {margin-bottom: 20px;}
}

@media (max-width: 767px) {
	.contact .inner-padding {padding: 50px 30px;}
 	.contact .contact__banner {height: 400px; min-height: 400px;}
}

@media (min-width: 768px) and (max-width: 991px) {
	.contact .inner-padding {padding: 100px 30px 110px;}
	.contact .contact__banner {height: 450px; min-height: 450px;}
}

@media (min-width: 992px) and (max-width: 1200px) {
	.contact .inner-padding {padding: 100px 40px 110px;}
}

/*-----------------------  
  Pricing
----------------------*/
.pricing-bg {position: absolute; top: 0; left: 0; z-index: 0; width: 100%; height: 614px;}
.pricing-item {position: relative; padding: 70px 50px 50px; background-color: #ffffff; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; box-shadow: 0px 2px 6px 0px rgba(40, 40, 40, 0.1);}
.pricing-item:hover {-webkit-transform: translateY(-6px); -moz-transform: translateY(-6px); -ms-transform: translateY(-6px); -o-transform: translateY(-6px); transform: translateY(-6px);}
.pricing-item .pricing__header {margin-bottom: 66px;}
.pricing-item .pricing__title {font-family: "Source Sans Pro", sans-serif; font-size: 16px; color: #EE2737; line-height: 1; margin-bottom: 28px;}
.pricing-item .pricing__price {font-family: "Montserrat", sans-serif; font-size: 70px; color: #222222; font-weight: 700; line-height: 1; margin-bottom: 24px;}
.pricing-item .pricing__currency {font-size: 28px;}
.pricing-item .pricing__time {font-size: 13px;}
.pricing-item .pricing__desc {font-size: 15px; line-height: 21px; margin-bottom: 0;}
.pricing-item .pricing__list {padding: 25px 0; border-top: 2px solid #f5f5f5;}
.pricing-item .pricing__list li {position: relative; line-height: 40px; text-transform: capitalize;}
.pricing-item .pricing__list li:after {content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 50px; height: 1px; display: inline-block; background-color: #e5e4e4;}
.pricing-item .pricing__list li:last-child:after {display: none;}
.pricing-item .pricing__label {display: inline-block; position: absolute; top: 30px; left: 30px; background-color: #222222; color: #ffffff; line-height: 23px; font-size: 13px; font-weight: 600; padding: 0 8px;}
.pricing-item .btn {width: 190px;}

@media (max-width: 767px) {
	.pricing-item {margin-bottom: 30px;}
}

@media (min-width: 768px) and (max-width: 991px) {
	.pricing-item {padding: 50px 10px 30px;}
 .pricing-item .pricing__header {margin-bottom: 30px;}
 .pricing-item .pricing__title {margin-bottom: 15px;}
 .pricing-item .pricing__price {font-size: 50px;}
 .pricing-item .pricing__label {top: 15px; left: 15px;}
}

/*---------------------------  
 Counters
--------------------------*/
.counters {padding: 60px 0;}
.counter-item {text-align: center;}
.counter-item .counter {font-size: 40px; font-weight: 600; line-height: 1; margin-bottom: 10px;}
.counter-item .counter__divider {position: relative; display: inline-block; width: 20px; height: 2px; background-color: #4e4e4e; margin-bottom: 10px;}
.counter-item .counter__desc {font-size: 13px; line-height: 1; letter-spacing: .5px; text-transform: uppercase; margin-bottom: 0;}
.counters-2 .counter,
.counters-2 .counter__desc {color: #ffffff;}
.counters-2 .counter-item .counter__divider {background-color: #ffffff;}

@media (max-width: 767px) {
	.counter-item {margin-bottom: 30px;}
}

/*-------------------------  
 process 
--------------------------*/
.process-item {padding: 100px 55px; -webkit-transition: all 0.5s linear; -moz-transition: all 0.5s linear; -ms-transition: all 0.5s linear; -o-transition: all 0.5s linear; transition: all 0.5s linear;}
.process-item:hover {background-color: #EE2737 !important;}
.process-item:hover .process__number,
.process-item:hover .process__title,
.process-item:hover .process__desc {color: #ffffff;}
.process-item:hover .dotted__line span {background-color: #ffffff;}
.process-item:hover .dotted__line span:before,
.process-item:hover .dotted__line span:after {background-color: #ffffff;}
.process-item .process__number {display: block; font-family: "Montserrat", sans-serif; font-size: 40px; line-height: 1; color: #222222; margin-bottom: 27px; transition: .3s ease;}
.process-item .process__title {font-size: 18px; font-weight: 600;}
.process-item .process__desc {margin-bottom: 27px;}
.process-item:hover .process__number {transform: translateY(-4px);}

@media (max-width: 767px) {
	.process-item {padding: 50px 30px;}
}

/*-----------------------  
 Pie Charts
------------------------*/
.piechart-item {text-align: center; margin-bottom: 30px;}
.piechart-item-data .percentage {position: absolute; width: 144px; height: 144px; line-height: 144px; text-align: center; border-radius: 50%; border: 3px solid #ebebeb; margin: 11px;}
.piechart-item-data .percentage i {font-size: 64px; color: #EE2737; line-height: 144px;}
.piechart-item-data span {font-family: "Montserrat", sans-serif; font-size: 30px; color: #EE2737; font-weight: 600;}
.piechart__title {font-size: 14px; font-weight: 700; line-height: 1; margin-top: 22px; margin-bottom: 0;}

/*-------------------------  
 Timeline
-------------------------*/
.timeline-wrap {position: relative;}
.timeline-wrap:before {content: ''; position: absolute; top: -20px; left: 85px; width: 2px; height: 100%; background-color: #cecece;}
.timeline-wrap:after {content: ''; position: absolute; bottom: 0; left: 85px; width: 2px; height: 20px; background-color: #cecece;}
.timeline__item {position: relative; margin-bottom: 61px;}
.timeline__item:last-child {margin-bottom: 0;}
.timeline__item .timeline__item-date {position: absolute; top: 0; left: 0; font-family: "Montserrat", sans-serif; font-size: 25px; font-weight: 600; line-height: 1; text-transform: uppercase; color: #EE2737;}
.timeline__item .timeline__item-content {padding-left: 121px;}
.timeline__item .timeline__item-title {position: relative; color: #282828; font-size: 20px; line-height: 1; margin-bottom: 10px;}
.timeline__item .timeline__item-title:before {position: absolute; top: 0; left: -42px; font-family: fontawesome; content: "\f017"; font-size: 16px; font-weight: 400; width: 30px; height: 25px; line-height: 25px; color: #282828; background: #ffffff;}
.timeline__item .timeline__item-desc {line-height: 23px; margin-bottom: 0;}

@media (max-width: 575px) {
	.timeline__item {margin-bottom: 40px;}
 .timeline__item .timeline__item-title {font-size: 16px;}
 .timeline__item .timeline__item-desc {font-size: 14px;}
}

/*---------------------  
 Newsletter
---------------------*/
.newsletter {padding: 125px 0;}
.newsletter .newsletter__title {font-size: 70px; color: #ffffff;}
.newsletter .newsletter__desc {color: #ffffff; font-size: 18px; font-weight: 600; margin-bottom: 36px;}
.newsletter__form {justify-content: center;}
.newsletter__form .form-control {width: 370px; height: 50px; border: 2px solid #ffffff; padding-left: 20px; color: #ffffff; margin-right: 30px;}
.newsletter__form .form-control:focus {border-color: #EE2737;}
.newsletter__form .form-control::-webkit-input-placeholder {color: #ffffff;}
.newsletter__form .form-control:-moz-placeholder {color: #ffffff;}
.newsletter__form .form-control::-moz-placeholder {color: #ffffff;}
.newsletter__form .form-control:-ms-input-placeholder {color: #ffffff;}

@media (max-width: 767px) {
	.newsletter .newsletter__title {font-size: 30px;}
 .newsletter__form .form-control {margin: 0 auto 30px;}
}

/*------------------------  
 Shop
--------------------------*/
.product-item {position: relative; text-align: center; margin-bottom: 30px;}
.product-item .product__img {overflow: hidden; position: relative;}
.product-item .product__img img {-webkit-transition: all 0.6s ease; -moz-transition: all 0.6s ease; -ms-transition: all 0.6s ease; -o-transition: all 0.6s ease; transition: all 0.6s ease;}
.product-item .product__content {padding: 35px 10px 40px;}
.product-item .product__action {position: absolute; bottom: -60px; left: 0; width: 100%; -webkit-transition: all 0.6s ease; -moz-transition: all 0.6s ease; -ms-transition: all 0.6s ease; -o-transition: all 0.6s ease; transition: all 0.6s ease;}
.product-item .product__action .btn {width: 100%;}
.product-item:hover .product__action {bottom: 0;}
.product-item:hover .product__img img {-webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1);}
.product__title {font-size: 18px; font-weight: 600; line-height: 26px; margin-bottom: 10px;}
.product__title a {color: #282828;}
.product__title a:hover {color: #EE2737;}
.product__price {display: inline-block; font-family: "Montserrat", sans-serif; font-size: 17px; font-weight: 700; line-height: 1; color: #EE2737;}
.list-view {-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
.list-view .product-item {display: flex; border: 1px solid #eee;}
.list-view .product-item .product__img {position: static; flex-basis: 50%;}
.list-view .product-item .product__content {padding: 20px; text-align: left;}
.list-view .product-item .product__action {bottom: 20px; left: calc(50% + 20px); width: auto;}
.list-view .product-item .product__action .btn {width: 170px;}

/* Shop Single */
.shop-single .product__single-img {margin-bottom: 45px;}
.shop-single .product__title {font-weight: 700;}
.shop-single .product__rating {margin-right: 37px;}
.shop-single .product__rating i {font-size: 15px;}
.shop-single .product__rating i.active {color: #EE2737;}
.product__meta {display: flex; justify-content: space-between; line-height: 1; margin-bottom: 24px;}
.product__meta-review {font-size: 14px;}
.product__meta-review a {position: relative; color: #9b9b9b; padding-left: 10px;}
.product__meta-review a:hover {color: #EE2737;}
.product__meta-review a:before {content: '/'; position: absolute; top: 0; left: 0;}
.product__desc {border-bottom: 2px solid #f5f5f5; padding-bottom: 30px; margin-bottom: 30px;}
.product__desc p {line-height: 22px;}
.product__details {border-bottom: 2px solid #f5f5f5; padding-bottom: 30px; margin-bottom: 30px;}
.product__details li {font-family: "Montserrat", sans-serif; font-size: 13px; font-weight: 700; color: #959595; line-height: 26px;}
.product__details li span {color: #EE2737; padding-right: 4px;}
.product__details-title,
.product__quantity-title,
.product__share-title,
.related__products-title {font-size: 18px; font-weight: 600; margin-bottom: 14px;}
.product__form-wrap {border-bottom: 2px solid #f5f5f5; padding-bottom: 22px; margin-bottom: 30px;}
.product__form-wrap form {display: flex; justify-content: space-between; align-items: center;}
.product__quantity-title {margin-bottom: 0; display: inline-block; margin-right: 10px;}
.quantity__input-wrap {display: inline-flex;}
.quantity__input-wrap i {width: 25px; height: 25px; border: 1px solid #eeeeee; text-align: center; color: #222222; display: inline-block; cursor: pointer; border-radius: 2px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none;}
.qty-input {background-color: transparent; width: 30px; height: 25px; border: 1px solid #eeeeee; text-align: center; color: #222222; font-size: 14px; padding: 0; margin: 0 5px; border-radius: 2px; text-align: center; -moz-appearance: textfield;}
.qty-input::-webkit-inner-spin-button,
.qty-input::-webkit-outer-spin-button {-webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none;}
.product__action-btns .btn {margin-right: 17px;}
.product__action-btns .btn:last-child {margin-right: 0;}
.product__share {margin-bottom: 70px;}
.product__share a {width: 34px; height: 34px; line-height: 34px; background-color: #EE2737; color: #ffffff; text-align: center; border-radius: 50%; -webkit-transition: all 0.4s linear; -moz-transition: all 0.4s linear; -ms-transition: all 0.4s linear; -o-transition: all 0.4s linear; transition: all 0.4s linear;}
.product__share a:hover {background-color: #282828; color: #ffffff;}
.product__tabs {border: 1px solid #eeeeee; margin-bottom: 50px;}
.product__tabs .tab-content {padding: 18px 20px;}
.product__tabs .tab-content p {line-height: 22px;}
.product__tabs .tab-content p :last-child {margin-bottom: 0;}
.product__tabs .nav-tabs {background-color: #f9f9f9; border-bottom: 1px solid #eeeeee;}
.product__tabs .nav-tabs .nav__link {padding: 20px 16px; margin-right: 0; border-right: 1px solid #eeeeee; margin-bottom: -1px;}
.product__tabs .nav-tabs .nav__link:last-of-type {border-right: 0;}
.product__tabs .nav-tabs .nav__link.active {background-color: #ffffff; border-bottom-color: white;}
.product__tabs .reviews__form .form-control {border: 1px solid #e6e6e6; height: 40px; padding: 0 10px;}
.product__tabs .reviews__form .form-control:focus {border-color: #EE2737;}
.product__tabs .reviews__form label {font-weight: 700;}
.product__tabs .reviews__form textarea.form-control {min-height: 100px;}

/* Shop Filtering */
.filtering-options {display: flex; justify-content: space-between; background-color: #f9f9f9; padding: 20px; border-radius: 1px; margin-bottom: 30px;}
.filtering-options .select-box {position: relative; display: inline-block;}
.filtering-options .select-box:before {content: "\f107"; font-family: fontAwesome; position: absolute; top: 5px; right: 10px;}
.filtering-options .select-box select {padding: 0 20px 0 10px; height: 30px; border: 1px solid #eeeeee; min-width: 128px; color: #9b9b9b; font-size: 13px; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none;}
.filtering-options .sort-box {margin-right: 30px;}
.filtering-options .sort-box:last-of-type {margin-right: 0;}
.filter-option-sorting {display: flex; align-items: center;}
.filter-option-view span,
.sort-box span {font-family: "Montserrat", sans-serif; color: #222222; font-size: 14px; font-weight: 700; display: inline-block; margin-right: 8px;}
.filter-option-view a {width: 30px; height: 30px; line-height: 30px; border: 1px solid #eeeeee; display: inline-block; text-align: center; font-size: 14px; color: #9b9b9b; margin-right: 8px;}
.filter-option-view a:last-child {margin-right: 0;}
.filter-option-view a.active,
.filter-option-view a:hover {color: #EE2737;}

/* shop-categories */
.shop__cat-item {position: relative; overflow: hidden; -webkit-transition: all 0.6s linear; -moz-transition: all 0.6s linear; -ms-transition: all 0.6s linear; -o-transition: all 0.6s linear; transition: all 0.6s linear; margin-bottom: 30px;}
.shop__cat-item:before {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; background-color: rgba(27, 26, 26, 0.25); -webkit-transition: all 0.5s linear; -moz-transition: all 0.5s linear; -ms-transition: all 0.5s linear; -o-transition: all 0.5s linear; transition: all 0.5s linear;}
.shop__cat-item .btn {position: absolute; bottom: 40px; left: 40px; z-index: 3; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -ms-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear;}
.shop__cat-item img {width: 100%; -webkit-transition: all 0.6s ease; -moz-transition: all 0.6s ease; -ms-transition: all 0.6s ease; -o-transition: all 0.6s ease; transition: all 0.6s ease;}
.shop__cat-item:hover:before {background-color: rgba(27, 26, 26, 0.75);}
.shop__cat-item:hover .btn {background-color: #EE2737; border-color: #EE2737; color: #ffffff;}
.shop__cat-item:hover img {-webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1);}

@media (max-width: 575px) {
	.product-item {max-width: 300px; margin: 0 auto 30px;}
 .product-item img {width: 100%;}
 .product-item .product__content {padding: 15px 10px;}
 .list-view .product-item {max-width: none;}
 .list-view .product-item .product__action {left: calc(50% + 10px); bottom: 10px;}
 .list-view .product-item .product__action .btn {width: 140px; font-size: 11px; height: 35px; line-height: 33px; overflow: hidden;}
 .list-view .product-item .product__content {padding: 10px 15px;}
 .list-view .product-item .product__title {font-size: 15px; line-height: 1.1;}
 .shop__cat-item .btn {bottom: 20px; left: 20px; width: 130px; height: 40px; line-height: 38px;}
}

@media (max-width: 767px) {
	.filtering-options {justify-content: center;}
 .filtering-options .sort-box, 
 .filter-option-sorting {margin-right: 15px;}
 .filter-option-view span, 
 .sort-box span {display: block; margin-bottom: 5px;}
 .product__form-wrap form {display: block;}
 .product__action-btns .btn {margin-right: 10px; margin-bottom: 10px;}
 .product__quantity-title {margin-bottom: 14px;}
}

@media (min-width: 768px) and (max-width: 991px) {
	.filtering-options {display: block; text-align: center; padding: 15px;}
 .filtering-options .sort-box {margin-right: 15px;}
 .filtering-options .select-box {margin-left: 0;}
 .filter-option-sorting {justify-content: space-between; margin-bottom: 15px;}
 .product__form-wrap form {display: block;}
 .product__action-btns .btn {margin-right: 10px; margin-bottom: 10px;}
 .product__quantity-title {margin-bottom: 14px;}
}

/* Large Size Devices */
@media (min-width: 992px) and (max-width: 1200px) {
	.product__form-wrap form {display: block;}
 .product__action-btns .btn {margin-right: 10px; margin-bottom: 10px;}
 .product__quantity-title {margin-bottom: 10px;}
 .shop__cat-item .btn {bottom: 20px; left: 20px;}
}

@media (max-width: 440px) {
	.filtering-options {display: block;}
 .filtering-options .sort-box, 
 .filter-option-sorting {margin: 0 0 10px 0; display: block;}
 .filtering-options .select-box {display: block;}
 .filtering-options .select-box select {width: 100%; height: 35px;}
}

@media (max-width: 350px) {
	.list-view .product-item .product__action .btn {width: 40px; font-size: 17px; padding: 0 11px;}
}

/*--------------------  
 Sidebar
----------------------*/
.sidebar-wide {padding: 50px 50px 40px; background-color: #f9f9f9; border-radius: 1px;}
.widget {padding-bottom: 50px; margin-bottom: 50px; border-bottom: 2px solid #f5f5f5;}
.widget:last-child {padding-bottom: 0; border-bottom: 0; margin-bottom: 0;}
.widget .widget__title {font-size: 18px; font-weight: 800; letter-spacing: .5px; line-height: 1; margin-bottom: 30px;}
.widget-search {padding-bottom: 0; border-bottom: 0;}
.widget-search .widget__form-search {position: relative;}
.widget-search .widget__form-search button {position: absolute; top: 0; right: 0; width: auto; color: #EE2737;}
.widget-about img {margin-bottom: 26px;}
.widget-about p {margin-bottom: 11px;}
.widget-about .btn__link {line-height: 1; width: auto; height: auto; border: none; color: #EE2737;}
.widget-about .btn__link:hover {color: #282828;}
.widget-categories li a {display: block; color: #7f7f7f; line-height: 31px;}
.widget-categories li a:hover {color: #EE2737;}
.widget-tags ul {display: flex; flex-wrap: wrap;}
.widget-tags ul li a {display: block; font-size: 14px; color: #9b9b9b; line-height: 1; text-transform: capitalize; padding: 7px 9px; border: 1px solid #ededed; margin: 0 10px 10px 0; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease;}
.widget-tags ul li a:hover {background-color: #EE2737; border-color: #EE2737; color: #ffffff;}

/*widget products*/
.widget-poducts .widget-product-item {display: flex; margin-bottom: 30px;}
.widget-poducts .widget-product-item:last-of-type {margin-bottom: 0;}
.widget-poducts .widget-product-item .widget__product-title {font-size: 14px; line-height: 23px; margin-bottom: 0; padding-top: 6px;}
.widget-poducts .widget-product-item .widget__product-title a {color: #282828;}
.widget-poducts .widget-product-item:hover .widget__product-title a {color: #EE2737;}
.widget-poducts .widget-product-item .widget__product-img {margin-right: 20px; width: 60px; min-width: 60px; height: 60px; overflow: hidden; border-radius: 50%;}
.widget-poducts .widget-product-item .widget__product-img img {width: 100%; height: 100%;}
.widget-poducts .widget-product-item .widget__product-price {font-family: "Montserrat", sans-serif; font-size: 13px; font-weight: 600;}

/*widget posts*/
.widget-posts .widget-post-item {display: flex; margin-bottom: 28px;}
.widget-posts .widget-post-item:last-of-type {margin-bottom: 0;}
.widget-posts .widget-post-item .widget__post-title {font-size: 14px; line-height: 22px; margin-bottom: 0;}
.widget-posts .widget-post-item .widget__post-title a {color: #282828;}
.widget-posts .widget-post-item:hover .widget__post-title a {color: #EE2737;}
.widget-posts .widget-post-item .widget__post-img {margin-right: 20px; width: 60px; min-width: 60px; height: 60px; overflow: hidden; border-radius: 50%;}
.widget-posts .widget-post-item .widget__post-img img {width: 100%; height: 100%;}
.widget-posts .widget-post-item .widget__post-date {line-height: 1; font-size: 13px; display: inline-block; margin-bottom: 6px;}

/* Widget Filter */
.ui-slider {position: relative;}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-widget.ui-widget-content {border: none;}
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {filter: inherit;}
.ui-slider-horizontal .ui-slider-handle {top: 50%; transform: translateY(-50%); margin: 0; width: 10px; height: 10px; background-color: #222222; border-radius: 50%;}
.ui-slider-horizontal .ui-slider-range-min {left: 0;}
.ui-slider-horizontal .ui-slider-range-max {right: 0;}
.widget-filter .ui-slider {background-color: rgba(34, 34, 34, 0.06); border-radius: 0; height: 4px; margin-bottom: 18px;}
.widget-filter .ui-slider-range {height: 4px; background-color: #EE2737;}
.widget-filter .price-output {line-height: 1; margin-bottom: 26px;}
.widget-filter label {color: #9b9b9b; font-size: 15px; margin-bottom: 0;}
.widget-filter input {background-color: transparent; color: #EE2737; font-size: 15px; border: none;}
.widget-filter .btn {width: 128px; height: 42px; line-height: 40px; font-weight: 700; color: #222222;}

/*----------------------  
 Countdown
-----------------------*/
.countdown-row {display: flex;}
.countdown-section {display: block; width: 100%; text-align: center; position: relative; padding: 0 20px;}
.countdown-section:last-of-type {display: none;}
.countdown-amount {font-family: "Montserrat", sans-serif; color: #222222; font-size: 40px; font-weight: 600; line-height: 1; display: block; padding-bottom: 14px; margin-bottom: 19px;}
.countdown-amount:after {content: ''; position: absolute; top: 50px; left: 50%; width: 20px; height: 2px; transform: translateX(-50%); background-color: #222222;}
.countdown-period {font-size: 14px; line-height: 1; text-transform: uppercase; text-align: center; display: block;}

@media (max-width: 767px) {
	.countdown-section {padding: 0 5px;}
 .countdown-amount {font-size: 30px; padding-bottom: 5px;}
 .countdown-amount:after {top: 40px;}
}

/*------------------------  
 Utilities Pages
-------------------------*/
/*----------------------  
 Page 404
-----------------------*/
.page-404 {padding: 60px 0 100px;}
.page-404 .divider__line {margin-bottom: 28px;}
.page-404 .heading__title {font-size: 150px; line-height: 1; margin-bottom: 20px;}
.page-404 .heading__desc {line-height: 24px; margin-bottom: 43px;}

/*----------------------  
 Page maintenance
-----------------------*/
.page-maintenance {padding: 170px 0 150px;}
.page-maintenance .divider__line {margin-bottom: 38px;}
.page-maintenance .heading__title {font-size: 100px; line-height: 1; margin-bottom: 30px;}
.page-maintenance .heading__desc {line-height: 24px; margin-bottom: 35px;}
.page-maintenance.skills .progress__heading .progress__title {margin-bottom: 0; text-transform: capitalize;}

/*----------------------  
 Page Soon
-----------------------*/
.page-soon {padding: 170px 0;}
.page-soon .divider__line {margin-bottom: 38px;}
.page-soon .heading__title {font-size: 100px; line-height: 1; margin-bottom: 30px;}
.page-soon .heading__desc {line-height: 24px; margin-bottom: 35px;}

@media (max-width: 767px) {
	.page-404 {padding: 100px 0;}
 .page-404 .divider__line {margin-bottom: 18px;}
 .page-404 .heading__title {font-size: 100px; margin-bottom: 10px;}
 .page-404 .heading__desc {font-size: 15px; margin-bottom: 33px;}
 .page-maintenance, 
 .page-soon {padding: 100px 0;}
 .page-maintenance .divider__line, 
 .page-soon .divider__line {margin-bottom: 28px;}
 .page-maintenance .heading__title, 
 .page-soon .heading__title {font-size: 50px; margin-bottom: 20px;}
 .page-maintenance .heading__desc, 
 .page-soon .heading__desc {font-size: 15px; margin-bottom: 25px;}
}

@media (min-width: 768px) and (max-width: 991px) {
 .page-soon .heading__title, 
 .page-maintenance .heading__title {font-size: 70px;}
}

@media (max-width: 400px) {
 .page-soon .heading__title, 
 .page-maintenance .heading__title {font-size: 30px;}
}

/*--------------------------  
   Landing
--------------------------*/
.landing-wrapper .header.header-transparent .module__btn-contact {width: 152px; height: 40px; line-height: 38px;}
.landing-wrapper .header .navbar .nav__item a:before {display: none;}
.header.header-transparent+.landing-hero {margin-top: -100px;}
.landing-wrapper>section {position: relative; z-index: 2;}

/* landing Hero */
.landing-hero {padding: 223px 0;}
.landing-hero .heading__shape {margin-bottom: 14px;}
.landing__hero-title {font-size: 70px; color: #ffffff; margin-bottom: 26px;}
.landing__hero-desc {font-size: 18px; font-weight: 600; color: #ffffff; margin-bottom: 30px;}
.landing-portfolio .portfolio-item {margin-bottom: 50px;}
.landing-portfolio .portfolio__item-img {padding: 20px; background-color: #fff; border-radius: 5px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; box-shadow: 0px 1px 73px 0px rgba(40, 40, 40, 0.1); margin-bottom: 24px;}
.landing-portfolio .portfolio__item-img img {width: 100%;}
.landing-portfolio .portfolio-item:hover .portfolio__item-img {-webkit-transform: translateY(-5px); -moz-transform: translateY(-5px); -ms-transform: translateY(-5px); -o-transform: translateY(-5px); transform: translateY(-5px);}
.landing-portfolio .portfolio-item .portfolio__item-title {font-size: 16px; font-weight: 600; margin-bottom: 0; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.portfolio-item:hover .portfolio__item-title {color: #EE2737;}
.landing-wrapper .fancybox-item {margin-bottom: 30px; padding-top: 10px;}
.landing-wrapper .carousel-arrows .owl-dots {bottom: 0;}

/* landing fancybox*/
/* landing carousel */
.landing-carousel .owl-item {padding: 30px;}
.landing-carousel .owl-item .slide-item {box-shadow: 0px 1px 23px 0px rgba(40, 40, 40, 0.2); border-radius: 5px; overflow: hidden;}
.landing-carousel .carousel-arrows .owl-nav .owl-prev {left: 23%;}
.landing-carousel .carousel-arrows .owl-nav .owl-next {right: 23%;}

@media (max-width: 767px) {
	.landing-hero {padding: 100px 0;}
 .header.header-transparent+.landing-hero {margin-top: 0;}
 .landing__hero-title {font-size: 30px; margin-bottom: 15px;}
 .landing-carousel .owl-item {padding: 30px 50px;}
 .landing-carousel .carousel-arrows .owl-nav .owl-prev {left: 0;}
 .landing-carousel .carousel-arrows .owl-nav .owl-next {right: 0;}
}

@media (min-width: 768px) and (max-width: 991px) {
	.landing-hero {padding: 120px 0;}
 .header.header-transparent+.landing-hero {margin-top: 0;}
 .landing__hero-title {font-size: 40px;}
 .landing-carousel .owl-item {padding: 30px 50px;}
 .landing-carousel .carousel-arrows .owl-nav .owl-prev {left: 0;}
 .landing-carousel .carousel-arrows .owl-nav .owl-next {right: 0;}
}

@media (max-width: 575px) {
	.landing-carousel .owl-item {padding: 20px 30px;}
 .landing-carousel .carousel-arrows .owl-nav .owl-prev, 
 .landing-carousel .carousel-arrows .owl-nav .owl-next {top: 100%; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0);}
 .landing-carousel .carousel-arrows .owl-nav .owl-prev {left: 33%;}
 .landing-carousel .carousel-arrows .owl-nav .owl-next {right: 33%;}
}

/***************/
/* FontAwesome */
/***************/
.pushy-submenu > a::after,
.pushy-submenu > button::after,
.content-area ul li:before,
.accordion-item .accordion__item-body ul li:before,
.sidebar .vertical-menu ul li a:before,
.split-section .text-area ul li:before,
.split-section .text-area a.link:after,
.cta-section .cta-area p:last-child a:after,
.news-section .news-area p:last-child a:after,
.news-section .alm-btn-wrap button:after,
.content-section .content-area a.button:after,
.training-section .train-area p:last-child a:after,
.services-section .text-area p:last-child a:after,
.services-section .service-area p:last-child a:after,
.client-section .text-area p.scroll:after,
.meet-section .summit-area p:last-child a:after,
.content-section .book-area .text-area a.button:after,
.content-section .content-area h2.anchor:after,
.news-section .page-headline a.button:after,
.sidebar .widget.widget-blog .article-area .post-area:after,
.accordion > dd a.more:after {font-family: "FontAwesome"; font-weight: normal; font-style: normal; display: inline-block;}

/********************/
/* Link Transitions */
/********************/
/* Background color, font color, border color */
a,
a:before,
a:after,
a .fa,
a span,
a span:before,
a span:after,
a h2,
a h3,
a h4,
a h5,
a h6,
a p,
a img,
a span,
button,
button span,
button span:after,
.slick-prev,
.slick-next,
.slick-prev:before,
.slick-next:before,
form input[type="submit"],
form button,
.header,
.header .navbar,
.header::after,
.header .navbar-nav > li > a,
.header.scroll-down .navbar .navbar-toggler .menu-lines span,
.servicegrid-section .fancybox-item,
.news-section .alm-btn-wrap button,
.services-section .service-area h3,
.services-section .service-area h3:after,
.testimonials-section .author-area .author-info,
.news-section .news-area h2 {-webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out; -o-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;}

/* 1/3 second everything */
.member .member__img img,
.header .navbar .nav__item.with-dropdown > .dropdown-menu,
.content-area .image-gallery img,
.content-area a img,
.news-section .news-area .blog-image img,
.sidebar .vertical-menu ul li a,
.sidebar .widget a img,
.footer .info-section .info-area img,
.analysis-area {transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out;}


[data-wpr-lazyrender] {content-visibility: visible !important;}