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

CSS INDEX

===================================

#. Defaults

#. Topbar Layout

#. Header Layout 1

    #. Header Logo

    #. Main Navigation

    #. Submenu

    #. 3rd Level Menu

    #. Multi Column Menu

    #. Mobile Multi Column Menu

    #. Header Icons

    #. Header Right Menu

    #. Sticky Header

    #. Transparent Header

#. Header Layout 2

#. Header Layout 3

#. Header Layout 4

#. Header Layout 5

#. Header Responsive

#. Header Right Menu

#. Preloader css

#. Footer - Scroll to top, Copyright

#. Widgets - Sidebar and Footer Widgets

#. Banner

#. Buttons

#. Stay Connected

#. Contents

#. Single Content

#. Single Post Slider

#. Related Post

#. Comments

#. Archive Contents

#. Default Blog layout

#. Pagination

#. Error 404

#. Contact form

#. Woocommerce: Fix

#. Woocommerce: Widgets

#. Woocommerce: Owl Nav

#. Woocommerce: Top Bar

#. Woocommerce: Shop

#. Woocommerce: Shop List View

#. Woocommerce: Single Product

#. Woocommerce: Cart

#. Woocommerce: Checkout

#. Woocommerce: Order received

#. Woocommerce: My Account

#. Woocommerce: Login/Register

#. Woocommerce: Yith Wishlist

#. Gutenberg Support

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

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

#. Defaults

---------------------------------------*/
/* Saira-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: Saira;
  font-style: normal;
  font-weight: 400;
  src: url("https://hope.edu.au/fonts/Saira-v19-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* Saira-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: Saira;
  font-style: normal;
  font-weight: 500;
  src: url("https://hope.edu.au/fonts/Saira-v19-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* Saira-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: Saira;
  font-style: normal;
  font-weight: 600;
  src: url("https://hope.edu.au/fonts/Saira-v19-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* Saira-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: Saira;
  font-style: normal;
  font-weight: 700;
  src: url("https://hope.edu.au/fonts/Saira-v19-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

body {

  font-family: "Saira", sans-serif !important;

  font-size: 16px;

  line-height: 28px;

  color: #646464;

  font-weight: 400;

  height: 100%;

  vertical-align: baseline;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  text-rendering: optimizeLegibility;

  background-color: #ffffff;

  overflow-x: hidden;

}

.floatleft {

  float: left;

}

.floatright {

  float: right;

}

.alignleft {

  float: left;

  margin-bottom: 15px;

  margin-right: 30px;

  margin-top: 10px;

}

.alignright {

  float: right;

  margin-left: 30px;

  margin-bottom: 15px;

  margin-top: 10px;

}

.aligncenter {

  clear: both;

  display: block;

  margin: 0 auto 15px;

}

a {

  text-decoration: none;

}

a:focus {

  outline: 0px solid;

  text-decoration: none;

  outline: 0 none;

}

a:active {

  text-decoration: none;

  outline: 0 none;

}

a:hover {

  text-decoration: none;

  outline: 0 none;

}

img {

  max-width: 100%;

  height: auto;

}

.fix {

  overflow: hidden;

}

p {

  margin: 0 0 20px 0;

}

h1,

h2,

h3,

h4,

h5,

h6 {

  font-family: "Saira", sans-serif !important;

  margin: 0 0 20px 0;

  color: #14287b;

}

h1 {

  font-size: 36px;

  font-weight: 600;

  line-height: 40px;

}

h2 {

  font-size: 28px;

  font-weight: 600;

  line-height: 36px;

}

h3 {

  font-size: 22px;

  font-weight: 600;

  line-height: 34px;

}

h4 {

  font-size: 20px;

  font-weight: 600;

  line-height: 32px;

}

h5 {

  font-size: 18px;

  font-weight: 600;

  line-height: 26px;

}

h6 {

  font-size: 16px;

  font-weight: 600;

  line-height: 24px;

}

.clear {

  clear: both;

}

.clear:after {

  clear: both;

  content: "";

  display: block;

}

ul {

  list-style: disc inside none;

  margin: 0 0 20px 0;

}

#wrapper {

  overflow: hidden;

  transition: all 0.5s ease-out;

}

blockquote {

  background: #f8f8f8;

  border-radius: 4px;

  font-size: 22px;

  font-weight: 400;

  font-style: italic;

  padding: 45px 60px 40px;

  margin: 0px 0px 20px !important;

  color: #092d4c;

  text-align: left;

}

blockquote p {

  position: relative;

  margin-bottom: 0;

  line-height: 1.6;

}

blockquote cite {

  display: block;

  font-size: 18px;

  color: #14287b;

  font-weight: 500;

  font-style: normal;

  margin-top: 12px;

  padding-left: 34px;

  position: relative;

}

blockquote.wp-block-quote cite {

  display: block;

  font-size: 18px;

  color: #14287b;

  font-weight: 500;

  font-style: normal;

  margin-top: 12px;

  padding-left: 34px;

}

blockquote cite:after {

  content: "";

  height: 2px;

  width: 23px;

  background-color: #3285f9;

  position: absolute;

  top: 50%;

  left: 0;

  transform: translateY(-50%);

}

blockquote.wp-block-quote[style="text-align:right"] cite:after {

  left: inherit;

  right: 0;

}

blockquote.wp-block-quote[style="text-align:right"] cite {

  padding-right: 34px;

}

@media (max-width: 480px) {

  blockquote {

    padding-left: 30px !important;

    padding-right: 30px !important;

    margin-left: 0 !important;

    margin-right: 0 !important;

  }

}

hr,

.elementor hr {

  background-color: #cccccc;

}



* {

  -ms-word-wrap: break-word;

  word-wrap: break-word;

}

/*for theme only*/

.primary-color {

  color: #14287b;

}

.secondary-color {

  color: #287ff9;

}

#page {

  background-position: top center;

  background-repeat: no-repeat;

}

.post-bottom-spacer {

  margin-bottom: 20px;

  width: 100%;

  height: 1px;

  border-bottom: 1px solid #d7d7d7;

}

.visibility-h {

  visibility: hidden;

}

@keyframes blinker {

  90% {

    opacity: 0;

  }

}

@keyframes toBottomFromTop10 {

  49% {

    transform: translateY(-10%);

  }

  50% {

    opacity: 0;

    transform: translateY(10%);

  }

  51% {

    opacity: 1;

  }

}

@keyframes toRightFromLeft10 {

  5% {

    left: -5px;

  }

  30% {

    opacity: 0.5;

    left: 10px;

  }

  60% {

    left: 5px;

    opacity: 1;

  }

}

@keyframes headerSlideDown {

  0% {

    margin-top: -100px;

  }

  100% {

    margin-top: 0;

  }

}

.elementor-widget-divider .elementor-divider-separator {

  border-top-color: #dedede;

}

.main-navigation ul li span.hot {

    background: #ff1f1f;

    font-size: 11px;

    color: #fff;

    margin-left: 3px;

    padding: 3px 5px 2px;

    border-radius: 5px;

}

.main-navigation ul li span.new {

    background: #2962ff;

    font-size: 11px;

    color: #fff;

    margin-left: 3px;

    padding: 3px 5px 2px;

    border-radius: 5px;

}

.fluentform .ff-el-input--content select {

  appearance: none;

  background-size: 12px !important;

  background-image: url(../img/select-arrow.png) !important;

  background-repeat: no-repeat !important;

  background-position: 95% !important;

}

.media {

  display: flex;

  align-items: flex-start;

}

.media-body {

  flex: 1;

}

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

#. Topbar Layout

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

.header-top-bar {

  border-bottom: none;

  padding: 6px 0;

}

.header-top-bar .tophead-right ul li {

  display: inline-block;

  margin-right: 10px;

  font-size: 16px;

}

.header-top-bar .tophead-left ul li {

  display: inline-block;

  margin-right: 10px;

  font-size: 16px;

}

.header-top-bar .tophead-right ul li:last-child {

  margin-right: 0;

}

.header-top-bar .tophead-left ul li {

  display: inline-block;

  margin-right: 15px;

  font-size: 15px;

}

.header-top-bar .tophead-left ul li:last-child {

  margin-right: 0;

}

.header-top-bar .tophead-social li {

  display: inline-block;

}

.header-top-bar .tophead-social li:first {

  padding-left: 0;

}

.header-top-bar .tophead-right .tophead-social li a i {

  padding-right: 0;

}

.header-top-bar .top-bar-wrap {

  display: flex;

  justify-content: space-between;

  align-items: center;

}

/*Top bar widget*/

.header-top-bar .widget {

  margin-bottom: 0;

}

.header-top-bar .widget ul li {

  display: inline-block;

  margin-right: 10px;

}

.header-top-bar .widget ul li:last-child {

  margin-right: 0;

}

.header-fixed {

  left: 0;

  right: 0;

  margin: 0 auto;

  top: 0;

  z-index: 1000;

  position: relative;

  transition: all 0.5s ease-out;

}

.header-area {

  background: #ffffff;

}

.trheader .site-header {

  left: 0;

  position: absolute;

  right: 0;

  z-index: 99;

}

.bottomBorder {

  border-bottom: 2px solid #14287b;

  background: #ffffff;

}

.mean-container .mean-nav ul.menu {

  overflow-y: scroll;

}

.mean-container .mean-nav ul li.current_page_item > a,

.mean-container .mean-nav ul li.current-menu-parent > a {

  color: #287ff9;

}

/*Top Bar Style 1*/

.topbar-style-1 .header-top-bar {

  background-color: #14287b;

  color: #c6ceec;

  padding: 0;

}

.topbar-style-1 .header-top-bar a {

  color: #c6ceec;

}

.topbar-style-1 .header-top-bar .tophead-right i,

.topbar-style-1 .header-top-bar .tophead-left i:before {

  color: #c6ceec;

}

.topbar-style-1 .tophead-left {

  display: flex;

  align-items: center;

  padding: 6px 0;

}

.topbar-style-1 .tophead-left .opening-hour {

  margin-left: 25px;

}

.topbar-style-1 .tophead-left .opening-hour i {

  margin-right: 10px;

}

.topbar-style-1 .header-top-bar .tophead-right .button-btn {

  display: block;

  background-color: #fef22e;

  padding: 7px 30px;

  font-size: 16px;

  color: #3e3e3e;

  font-weight: 500;

  transition: all 0.3s ease-out;

}

.topbar-style-1 .header-top-bar .tophead-right .button-btn:hover {

  background: #287ff9;

  color: #ffffff;

}

.topbar-style-1 .header-top-bar .tophead-right .button-btn i {

  color: #3e3e3e;

  margin-right: 10px;

  transition: all 0.3s ease-out;

}

.topbar-style-1 .header-top-bar .tophead-right .button-btn:hover i {

  color: #ffffff;

}

/*Top Bar Style 2*/

.topbar-style-2 .header-top-bar {

  background-color: #f3f4f7;

  border-bottom: none;

  color: #646464;

  padding: 10px 0;

}

.topbar-style-2 .header-top-bar a {

  color: #646464;

  transition: all 0.3s ease-out;

}

.topbar-style-2 .header-top-bar .tophead-right i,

.topbar-style-2 .header-top-bar .tophead-left i:before {

  color: #646464;

  transition: all 0.3s ease-out;

}

.topbar-style-2 .header-top-bar .tophead-right a:hover i,

.topbar-style-2 .header-top-bar .tophead-left a:hover i:before {

  color: #287ff9;

}

.topbar-style-2 .tophead-left .address i {

  margin-right: 10px;

  font-size: 22px;

  position: relative;

  top: 1px;

}

.topbar-style-2 .tophead-left .address i:before {

  margin-left: 0;

  font-size: 22px;

}

.topbar-style-2 .tophead-right ul li {

  margin-right: 14px;

}

/*Top Bar Style 3*/

.topbar-style-3 .header-top-bar {

  background-color: #14287b;

  color: #c6ceec;

  padding: 0;

}

.topbar-style-3 .header-top-bar a {

  color: #c6ceec;

}

.topbar-style-3 .header-top-bar .tophead-right i,

.topbar-style-3 .header-top-bar .tophead-left i:before {

  color: #c6ceec;

}

.topbar-style-3 .tophead-left {

  display: flex;

  align-items: center;

  padding: 6px 0;

}

.topbar-style-3 .tophead-left > div {

    position: relative;

    margin-right: 25px;

}

.topbar-style-3 .tophead-left > div:last-child {

  margin-right: 0;

}

.topbar-style-3 .tophead-left > div i {

    margin-right: 8px;

}

.topbar-style-3 .tophead-left .address:after,

.topbar-style-3 .tophead-right .info:after {

    position: absolute;

    content: "|";

    right: -15px;

    top: 0;

}

.topbar-style-3 .tophead-right {

    display: flex;

    align-items: center;

    gap: 25px;

}

.topbar-style-3 .tophead-right .info {

    position: relative;

    display: flex;

    gap: 8px;

}

.topbar-style-3 .tophead-right .info i:before {

    margin-left: 0;

}

.topbar-style-3 .tophead-right .info a {

    font-weight: 700;

}

/* Transparent Topbar */

.trheader.has-topbar .entry-banner .container {

  padding-top: 34px;

}

.header-top-bar {

  min-height: 34px;

}

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

#. Header Layout 1

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

.header-style-1 .entry-banner {

  margin-top: -35px;

}

/* Header Logo */

.header-style-1 .header-area {

  background: transparent;

}

.site-header .site-branding {

  display: table;

}

.site-header .site-branding a.light-logo {

  display: none;

}

.header-style-1 .header-controll {

  padding-top: 15px;

  padding-bottom: 15px;

}

.header-style-1 .site-header .main-navigation nav > ul > li:first-child > a {

  padding-left: 0;

}

.header-style-1 .menu-bgcol .menu-full-wrap {

  background: #14287b;

  border-radius: 4px;

  padding-left: 30px;

}

.header-style-1 .site-header .header-top {

  display: flex;

  justify-content: space-between;

  align-items: center;

}

.header-style-1 .site-header .header-top .icon-left {

  float: left;

  line-height: 1;

  padding-right: 15px;

}

.header-style-1 .site-header .header-top .icon-left i:before {

  font-size: 34px;

  color: #287ff9;

}

.header-style-1 .site-header .header-top .info {

  float: left;

  line-height: 1.5;

  font-weight: 500;

  font-size: 16px;

  color: #111111;

}

.header-style-1 .site-header .header-top .info a {

  color: #111111;

}

.header-style-1 .site-header .header-top .info span {

  display: block;

  color: #646464;

  font-weight: 400;

}

.header-style-1 .site-header .header-top .header-address > div {

  display: inline-flex;

  align-items: center;

  margin-left: 30px;

}

.header-style-1 .site-header .header-top .header-address > div:first-child {

  margin-left: 0px;

}

.header-style-1.trheader #tophead {

  border-bottom: 1px solid rgba(181, 181, 181, 0.3);

}

.header-style-1.trheader .site-header .header-top .icon-left i:before,

.header-style-1.trheader .site-header .header-top .info span,

.header-style-1.trheader .site-header .header-top .info,

.header-style-1.trheader .site-header .header-top .info a {

  color: #ffffff;

}

.menu-full-wrap {

  display: flex;

  justify-content: space-between;

  align-items: center;

}

.header-style-1 .menu-full-wrap .button-wrap {

  display: flex;

  align-items: center;

}

.header-style-1 .header-button-wrap .header-button .button-btn {

  position: relative;

  border-radius: 0 4px 4px 0;

  background-color: #fef22e;

  clip-path: polygon(14% 0, 100% 0, 100% 100%, 0% 100%);

  display: inline-block;

  padding: 21px 30px 21px 45px;

  color: #3e3e3e;

  font-weight: 500;

  letter-spacing: 0.4px;

  margin-right: -1px;

  z-index: 11;

  transition: all 0.3s ease-out;

}

.header-style-1 .header-button-wrap .header-button .button-btn:hover {

  color: #ffffff;

  background-color: #287ff9;

}

.header-style-1 .header-button-wrap .header-button .button-btn i {

  margin-right: 10px;

}

/* Main Navigation */

.header-style-1 .site-header .main-navigation nav > ul > li > a {

  color: #ffffff;

  padding: 24px 20px;

}

.header-style-1 .site-header .main-navigation nav ul li a.active {

  color: #14287b;

}

.header-style-1.stickp .site-header .site-branding a img {

  padding: 3px 0;

}



/* Submenu */

.site-header .main-navigation ul li ul {

  text-align: left;

}

.site-header

  .main-navigation

  ul

  li

  ul.sub-menu

  li.menu-item-has-children:before {

  color: #a5a5a5;

  content: "\f105";

  font-family: FontAwesome;

  font-size: 16px;

  position: absolute;

  right: 20px;

  top: 10px;

}

.site-header .main-navigation ul li ul li:last-child {

  border-bottom: none;

}

.site-header .main-navigation ul li ul li a {

  position: relative;

  display: block;

  color: #22337a;

  text-transform: inherit;

  padding: 12px 20px;

  font-weight: 500;

  font-size: 14px;

  z-index: 2;

  transition: all 0.5s ease 0s;

}

.header-style-1 .trheader.non-stickh .site-header .site-branding a.dark-logo {

  padding-top: 20px;

}

/* Multi Column Menu */

.site-header .main-navigation ul li.mega-menu {

  position: static;

}



.site-header .main-navigation ul li.mega-menu.two-column {

  position: relative;

}



.site-header .main-navigation ul li.mega-menu:hover ul {

  opacity: 1;

  visibility: visible;

  transform: scaleY(1);

}

.site-header .main-navigation ul li.mega-menu ul.sub-menu li {

  background-color: inherit;

  display: flex;

  align-items: center;

  border-bottom: 1px solid #e9e9e9;

}

.site-header .main-navigation ul li.mega-menu ul.sub-menu li:last-child {

  border-bottom: none;

}

.site-header .main-navigation ul li.mega-menu ul.sub-menu li a {

  color: #14287b;

  padding-left: 0px;

}

.site-header .main-navigation ul li.mega-menu ul.sub-menu li a:hover {

  color: #287ff9;

}

.site-header .main-navigation ul li.mega-menu.two-column > ul.sub-menu {

  width: 490px;

}

.site-header .main-navigation ul li.mega-menu > ul.sub-menu {

  background-color: #ffffff;

  width: calc(100% - 30px);

  max-width: 1210px;

  position: absolute;

  left: 0;

  right: 0;

  margin: auto;

  padding: 15px;

  display: flex;

  justify-content: space-around;

}

.site-header .main-navigation ul li.mega-menu > ul.sub-menu > li {

  display: inline-block;

  margin: 0 15px;

  width: 100%;

  border: none;

}

.site-header .main-navigation ul li.mega-menu > ul.sub-menu > li ul {

  position: relative;

  width: inherit;

  left: inherit;

  box-shadow: none;

  border-top: none;

}

.site-header .main-navigation ul li.mega-menu > ul.sub-menu li:after {

  content: "";

}

.site-header .main-navigation ul li.mega-menu > ul.sub-menu li:before {

  color: #14287b;

  font-size: 14px;

  padding-right: 13px;

}

.site-header .main-navigation ul li.mega-menu > ul.sub-menu > li > a {

  padding: 12px 0 12px 0 !important;

  font-size: 16px;

}

.site-header .main-navigation ul li.mega-menu > ul.sub-menu > li > a {

  font-weight: 700;

  margin-bottom: 1px;

  border-bottom: 1px solid #e9e9e9;

}

.site-header

  .main-navigation

  ul

  li.mega-menu.hide-header

  > ul.sub-menu

  > li

  > a {

  display: none;

}

/* Mobile Multi Column Menu */

.mean-container .mega-menu.hide-header > ul > li {

  border-top: none;

}

.mean-container .mega-menu.hide-header > ul > li > a {

  display: none;

}

.mean-container .mega-menu.hide-header > ul > li > ul {

  display: block !important;

}

/* Header Icons */

@media (max-width: 991px) {

  .header-icon-area .cart-icon-area .cart-icon-num {

    top: 14px;

  }

  .header-icon-area .cart-icon-area .cart-icon-num {

    top: 21px;

  }

}

.cart-icon-area > a {

  padding-top: 0px;

}

.header-icon-area {

  display: flex;

  align-items: center;

  height: 100%;

  position: relative;

  font-size: 20px;

}

.header-icon-area .header-search-box a {

  color: #ffffff;

}

.header-icon-area .header-search-box i:before {

  margin-left: 0;

}

.header-icon-area .search-box .search-text {

  background: #f5f5f5;

  border: 1px solid #14287b;

  color: #666666;

  height: 42px;

  right: 0;

  margin-right: 3px;

  opacity: 0;

  visibility: hidden;

  padding: 0;

  position: absolute;

  top: 100%;

  width: 0;

  z-index: 99;

  transition: all 0.3s ease 0s;

  box-shadow: none;

  font-size: 15px;

}

.header-icon-area .search-box .search-text.active {

  right: 0px;

  opacity: 1;

  visibility: visible;

  padding: 0 20px 0 10px;

  width: 251px;

}

.header-icon-area .search-box .search-close {

  font-size: 18px;

  line-height: 1;

  right: 15px;

  position: absolute;

  top: 111%;

  top: calc(111%);

  z-index: 100;

  opacity: 0;

  visibility: hidden;

  transition: all 0.5s ease 0s;

}

.header-icon-area .search-box .search-close.active {

  opacity: 1;

  visibility: visible;

}

.header-icon-area .search-box .search-button {

  font-size: 20px;

}

.header-icon-area .search-box .search-button i {

  color: #14287b;

}

.header-icon-area .header-search-box {

  margin-left: 15px;

}

.header-icon-area .header-icon-seperator {

  font-size: 24px;

  color: #ffffff;

  line-height: 24px;

  margin-left: 15px;

}

.header-icon-area .cart-icon-area {

  position: relative;

  margin-left: 24px;

}

.header-icon-area > div {

  position: relative;

}

.header-icon-area > div:before {

  position: absolute;

  right: -14px;

  top: 50%;

  margin: 0 auto;

  content: "";

  height: 20px;

  width: 1px;

  background: #ffffff;

  transform: translateY(-50%);

}

.header-icon-area > div:last-child:before {

  content: none;

}

.header-icon-area > div:first-child {

  margin-left: 0;

}

.header-icon-area .additional-menu-area {

  margin-left: 28px;

}

.header-icon-area .offcanvas-menu-wrap {

  display: inline-flex;

  margin-left: 25px;

}

.header-icon-area .cart-icon-area > a {

  display: block;

  color: #ffffff;

  transition: none;

  margin-right: 10px;

  position: relative;

}

.header-icon-area .cart-icon-area > a i:before {

  margin-left: 0;

}

.cart-icon-area .woocommerce-mini-cart__empty-message {

  color: #111111;

}

.header-icon-area .cart-icon-area .cart-icon-num {

  border-radius: 4px;

  color: #287ff9;

  font-size: 14px;

  position: absolute;

  text-align: center;

  top: -10px;

  right: -9px;

}

.cart-icon-area .cart-icon-products {

  font-size: 13px;

  line-height: 22px;

  background-color: #fff;

  position: absolute;

  right: 0;

  top: 100%;

  width: 290px;

  z-index: 99999;

  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);

  opacity: 0;

  -webkit-transform: scaleY(0);

  transform: scaleY(0);

  -webkit-transform-origin: 0 0 0;

  transform-origin: 0 0 0;

  transition: all 0.5s ease 0s;

  visibility: hidden;

  text-align: left;

}

.header-icon-area .cart-icon-area .cart-icon-products .widget_shopping_cart {

  margin: 0;

  padding: 10px 15px;

}

.header-icon-area

  .cart-icon-area

  .cart-icon-products

  .widget_shopping_cart.widget

  p {

  margin: 0;

  border-top: none;

}

.header-icon-area

  .cart-icon-area

  .cart-icon-products

  .widget_shopping_cart.widget

  .total {

  margin-top: 5px;

  margin-bottom: 12px;

}

.header-icon-area .cart-icon-area:hover .cart-icon-products {

  opacity: 1;

  transform: scaleY(1);

  visibility: visible;

}

/*header fix */

.header-style-1 .menu-all-pages-container {

  padding-right: 15px;

}

.woocommerce .cart-icon-products .widget_shopping_cart .cart_list li,

.cart-icon-products .woocommerce.widget_shopping_cart .cart_list li,

.cart-icon-products .widget_shopping_cart .mini_cart_item {

  border-bottom: 1px solid #dddddd;

  padding-bottom: 10px;

  padding-top: 10px;

}

.cart-icon-products .widget_shopping_cart .mini_cart_item:last-child {

  border-bottom: none;

}

.cart-icon-products .widget_shopping_cart .mini_cart_item a {

  color: #14287b;

}

.cart-icon-products .widget_shopping_cart .mini_cart_item a:hover {

  color: #444444;

}

.woocommerce .cart-icon-products .widget_shopping_cart .cart_list li a.remove,

.cart-icon-products .woocommerce.widget_shopping_cart .cart_list li a.remove,

.cart-icon-products .widget_shopping_cart .mini_cart_item a.remove {

  line-height: 1;

  top: 12px;

}

.cart-icon-products

  .woocommerce.widget_shopping_cart

  ul.product_list_widget

  li

  img {

  width: 40px;

}

/*Right offcanvas menu icon*/

.offcanvas-menu-wrap button.offcanvas-btn-dark .menu-btn-icon > span {

  background-color: #14287b;

}

.offcanvas-menu-wrap button.offcanvas-btn-darklight .menu-btn-icon span {

  background-color: #cccccc;

}

.offcanvas-menu-wrap button.offcanvas-btn-light .menu-btn-icon span {

  background-color: #ffffff;

}

.offcanvas-menu-wrap

  button.offcanvas-close-btn.menu-status-close

  .menu-btn-icon

  span {

  background-color: #ffffff;

}

.offcanvas-menu-wrap button.offcanvas-menu-btn {

  border: none;

  background-color: transparent;

  box-shadow: none;

  cursor: pointer;

  display: inline-flex;

  align-items: center;

  padding: 0;

  width: 40px;

}

.offcanvas-menu-wrap button.offcanvas-menu-btn:focus {

  outline: none;

}

.offcanvas-menu-wrap button.offcanvas-menu-btn .menu-btn-icon {

  display: block;

  width: 35px;

  position: relative;

  height: 50px;

}

.offcanvas-navigation ul {

  padding: 0;

  margin: 0;

}

.offcanvas-navigation ul li {

  line-height: 1.7;

}

@media (max-width: 767px) {

  .offcanvas-navigation ul li {

    line-height: 1.2;

  }

  .offcanvas-navigation ul li a {

    font-size: 28px;

  }

}



/*Header Search*/

.header-search {

  position: fixed;

  top: 0px;

  left: 0px;

  width: 100%;

  height: 100%;

  background-color: rgba(40, 127, 249, 0.9);

  transition: all 0.5s ease-in-out;

  transform: translate(0px, -100%) scale(0, 0);

  opacity: 0;

  visibility: hidden;

  z-index: 999999;

}

.header-search .header-search-form,

.header-search .custom-search-input {

  text-align: center;

  position: absolute;

  top: 50%;

  left: 0;

  right: 0;

  transform: translateY(-50%);

}

.header-search .header-search-form input[type="search"],

.header-search .custom-search-input input[type="text"] {

  width: 60%;

  height: 70px;

  color: #444444;

  font-size: 24px;

  flex: initial;

  text-align: left;

  border: none;

  border-radius: 4px;

  margin: 0px auto;

  padding: 25px 58px 25px 30px;

  outline: none;

  background: #f8f8f8;

}

.header-search .custom-search-input input::-webkit-input-placeholder {

  color: #666;

}

.header-search .custom-search-input input:-ms-input-placeholder {

  color: #666;

}

.header-search .custom-search-input input:-moz-placeholder {

  color: #666;

}

.header-search .header-search-form .search-btn,

.header-search .custom-search-input .btn {

  padding: 22px 10px;

  background-color: transparent;

  box-shadow: none;

  border: none;

  border-radius: 4px;

  cursor: pointer;

}

.header-search .custom-search-input .btn {

  position: absolute;

  right: 21%;

  z-index: 9;

}

.header-search .header-search-form .search-btn i:before,

.header-search .custom-search-input .btn i:before {

  font-size: 24px;

  font-weight: 700;

  color: #666;

  margin-left: 0;

}

.header-search .custom-search-input input:focus,

.header-search .header-search-form .search-btn:focus,

.header-search .custom-search-input .btn:focus {

  box-shadow: none;

  outline: none;

}

.header-search.open {

  transform: translate(0px, 0px) scale(1, 1);

  opacity: 1;

  visibility: visible;

}

.header-search .close {

  position: fixed;

  top: 15px;

  right: 15px;

  color: #14287b;

  background-color: rgba(255, 255, 255, 0.8);

  border: none;

  opacity: 1;

  visibility: visible;

  padding: 3px 15px 5px;

  font-size: 36px;

  font-weight: 300;

  border-radius: 2px;

  cursor: pointer;

  box-shadow: 0 1px 2px 0px rgba(255, 255, 255, 0.75);

  transition: all 0.3s ease-in-out;

}

.header-search .close:focus {

  box-shadow: none;

  border: none;

  outline: none;

}

.header-search .close:hover {

  background-color: #ffffff;

}

/* Sticky Header */

.mean-container .mean-nav ul.menu {

  overflow-y: scroll;

}

.admin-bar.non-stickh .rt-sticky-menu {

  top: 32px;

}

.rt-sticky-menu-wrapper {

  background: #ffffff;

  border-bottom: 2px solid #14287b;

  transition: all 0.5s ease-out;

}

.rt-sticky-menu {

  position: fixed;

  top: -100%;

  left: 0;

  right: 0;

  margin: 0 auto;

  transition: all 1s ease;

}

.non-stickh .rt-sticky-menu {

  top: 0;

}

.site-header .rt-sticky-menu .site-branding a img {

  padding: 7px 0;

}

.rt-sticky-menu .sticky-menu-align {

  display: flex;

  align-items: center;

  justify-content: space-between;

}

.non-stickh .site-header .site-branding a.light-logo {

  display: none;

}

.non-stickh .site-header .site-branding a.dark-logo {

  display: table-cell;

}

.site-header .rt-sticky-menu .main-navigation nav > ul > li > a {

  padding-top: 22px;

  padding-bottom: 22px;

  color: #111111 !important;

}

.site-header .rt-sticky-menu .main-navigation nav > ul > li > a:hover {

    color: #287ff9 !important;

}

/* Transparent Header */

.trheader.non-stickh .site-header {

  left: 0;

  position: absolute;

  right: 0;

  z-index: 99;

}

.trheader.non-stickh .site-header .site-branding a.light-logo {

  display: none;

}

.trheader.non-stickh .site-header .site-branding a.dark-logo {

  display: table-cell;

}

.trheader.non-stickh .site-header .site-branding a.light-logo img {

  padding: 5px 0;

}

.trheader.non-stickh

  .site-header

  .header-icon-area

  .search-box

  .search-button

  i {

  color: #ffffff;

}

.trheader.non-stickh .site-header .header-icon-area .cart-icon-area > a {

  color: #14287b;

}

.trheader .header-icon-area .header-search-box a,

.trheader .header-icon-area .header-icon-seperator {

  color: #ffffff;

}

.trheader .offcanvas-menu-wrap button.offcanvas-btn-dark .menu-btn-icon > span {

  background-color: #ffffff;

}

.trheader.non-stickh .header-icon-area .header-search-box a,

.trheader.non-stickh .header-icon-area .header-icon-seperator {

  color: #444444;

}

.trheader.non-stickh

  .offcanvas-menu-wrap

  button.offcanvas-btn-dark

  .menu-btn-icon

  > span {

  background-color: #444444;

}

/*new*/

.trheader .site-header .site-branding a.light-logo {

  display: table-cell;

}

.trheader .site-header .dark-logo {

  display: none;

}

.trheader .site-header .main-navigation nav > ul > li > a,

.trheader .site-header .main-navigation .menu > li > a {

  color: #ffffff;

}

.trheader .site-header .header-icon-area .search-box .search-button i {

  color: #ffffff;

}

.trheader .site-header .header-icon-area .cart-icon-area > a {

  color: #ffffff;

}

.trheader.non-stickh .header-area {

  background: #fff;

}

/*common transparent*/

.trheader .header-area {

  background: transparent;

}

.site-header .header-social {

  display: flex;

  align-items: center;

  height: 100%;

}

.site-header .header-social li {

  display: inline-block;

  list-style: outside none none;

  padding-right: 20px;

}

.site-header .header-social li:last-child {

  padding-right: 0;

}

.site-header .header-social li a {

  font-size: 18px;

  color: #14287b;

}

.site-header .header-social li a:hover {

  color: #287ff9;

}

/* Header Logo */

.site-header .site-branding a {

  display: table-cell;

  vertical-align: middle;

}

.site-header .site-branding a img {

  padding: 8px 0 8px;

  max-width: 190px;

}

/* Main Navigation */

.site-header ul {

  list-style-type: none;

  margin: 0;

  padding: 0;

}

.site-header .main-navigation nav ul li {

  display: inline-block;

  position: relative;

  margin-bottom: 0;

}

.site-header .main-navigation nav ul li a {

  display: block;

  text-decoration: none;

  font-size: 16px;

  line-height: 22px;

  font-weight: 500;

  transition: all 0.3s ease-out 0s;

  color: #111111;

  padding: 36px 20px;

  text-transform: capitalize;

  font-family: "Roboto", sans-serif;

}

.site-header .main-navigation nav ul li a:hover {

  color: #287ff9;

}

.site-header .main-navigation nav ul li a.active {

  color: #a5a5a5 !important;

}

.site-header .main-navigation ul.menu > li > a:hover {

  color: #287ff9;

}

.site-header .main-navigation ul.menu > li.current-menu-item > a,

.site-header .main-navigation ul.menu > li.current > a {

  color: #287ff9;

}

/* Submenu */

.site-header .main-navigation ul > li > ul {

  left: 0;

  opacity: 0;

  visibility: hidden;

  position: absolute;

  top: 100%;

  -webkit-transform-origin: 0 0 0;

  transform-origin: 0 0 0;

  transition: all 0.3s ease-out 0s;

  z-index: 10;

  width: 245px;

  text-align: left;

  border-top: 2px solid #287ff9;

  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.05);

}

.site-header .main-navigation ul > li > ul {

  -webkit-transform: scaleY(0);

  transform: scaleY(0);

}

.site-header .main-navigation ul > li:hover > ul {

  opacity: 1;

  visibility: visible;

  -webkit-transform: scaleY(1);

  transform: scaleY(1);

}

.site-header .main-navigation ul li ul li ul {

  left: 245px;

  top: 0;

  width: 245px;

}

.site-header .main-navigation ul li ul li {

  display: block;

  border-bottom: none;

  border-left: none;

  transition: all 0.3s ease-out 0s;

  background-color: #ffffff;

}

.site-header .main-navigation ul li ul li:hover {

  background-color: #ffffff;

}

.site-header .main-navigation ul li ul li:hover > a {

  color: #287ff9;

}

.site-header .main-navigation ul li ul li:last-child {

  border-bottom: none;

}

/*Menu hover effect*/

.site-header .main-navigation ul.menu li ul.sub-menu li:after {

  content: "";

  position: absolute;

  top: 0;

  left: 20px;

  right: 20px;

  height: 100%;

  border-bottom: 1px solid #e9e9e9;

}

.site-header .main-navigation ul.menu li ul.sub-menu li:last-child:after {

  border-bottom: none;

}

.site-header .main-navigation ul.menu li ul.sub-menu li a:hover {

  color: #287ff9;

  padding-left: 40px;

}

.site-header .main-navigation ul.menu li ul.sub-menu li a:before {

  content: "\f178";

  font-family: "fontawesome";

  font-weight: 600;

  font-size: 15px;

  color: #14287b;

  position: absolute;

  top: 12px;

  left: 20px;

  transform: scale(0);

  transition: all 0.5s ease 0s;

}

.site-header .main-navigation ul.menu li ul.sub-menu li a:hover:before {

  transform: scale(1);

}

/*Mega Menu hover effect*/

.site-header .main-navigation ul.menu li.mega-menu ul.sub-menu li a:before,

.site-header .main-navigation ul.menu li.mega-menu ul.sub-menu li:after,

.site-header

  .main-navigation

  ul.menu

  li.mega-menu

  ul.sub-menu

  li.menu-item-has-children:before {

  display: none;

}

.site-header .main-navigation ul.menu li.mega-menu ul.sub-menu li a:hover {

  padding-left: 8px;

}

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

#. Header Layout 2

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

.header-style-2 .site-header .info-wrap {

  display: flex;

  align-items: center;

}

.header-style-2 .site-header .info-wrap .icon-left {

  float: left;

  line-height: 1;

  padding-right: 20px;

}

.header-style-2 .site-header .info-wrap .icon-left i:before {

  font-size: 30px;

  color: #14287b;

  margin-left: 0;

}

.header-style-2 .site-header .info-wrap .info {

  float: left;

  line-height: 1.4;

}

.header-style-2 .site-header .info-wrap .info span {

  display: block;

  color: #111111;

  font-size: 16px;

  font-weight: 400;

}

.header-style-2 .site-header .info-wrap .info a {

  font-weight: 700;

  font-size: 20px;

  color: #111111;

}

/* Sticky header */

.header-style-2.stick .site-header {

  padding-top: 20px;

}

.header-style-2 .sticky-logo {

  display: none;

}

.header-style-2.stickh .sticky-logo {

  display: block;

  margin-right: 35px;

  float: left;

  margin-top: 13px;

  transition: all 0.3s ease-out 0s;

}

.header-style-2.stickh .sticky-logo img {

  width: 100px;

}

/* Transparent Header */

.header-style-2.trheader .header-controll {

  background: transparent;

  padding: 0;

}

.header-style-2.trheader .site-header .info-wrap .info span,

.header-style-2.trheader .site-header .info-wrap .info a,

.header-style-2.trheader .site-header .info-wrap .icon-left i:before {

  color: #ffffff;

}

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

#. Header Layout 3

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

.header-style-3 .header-menu-controll {

  background: #14287b;

}

.header-style-3 .site-header .info-wrap {

  display: flex;

  align-items: center;

}

.header-style-3 .site-header .info-wrap .icon-left {

  float: left;

  line-height: 1;

  padding-right: 20px;

}

.header-style-3 .site-header .info-wrap .icon-left i:before {

  font-size: 30px;

  color: #14287b;

  margin-left: 0;

}

.header-style-3 .site-header .info-wrap .info {

  float: left;

  line-height: 1.4;

}

.header-style-3 .site-header .info-wrap .info span {

  display: block;

  color: #111111;

  font-size: 16px;

  font-weight: 400;

}

.header-style-3 .site-header .info-wrap .info a {

  font-weight: 700;

  font-size: 20px;

  color: #111111;

}

.header-style-3 .site-header .header-button .button-btn {

  display: block;

  background-color: #fef22e;

  border-radius: 4px;

  padding: 8px 30px;

  font-size: 16px;

  color: #3e3e3e;

  font-weight: 500;

  transition: all 0.3s ease-out;

}

.header-style-3 .site-header .header-button .button-btn:hover {

  background: #287ff9;

  color: #ffffff;

}

.header-style-3 .site-header .header-button .button-btn i {

  margin-right: 10px;

}

.header-style-3 .header-controll {

  padding-top: 10px;

  padding-bottom: 10px;

}

.header-style-3 .header-3-wrap {

  display: flex;

  justify-content: space-between;

  align-items: center;

}

.header-style-3 .header-icon-area > div:before {

  background: #c8cfeb;

}

.header-style-3 .header-icon-area .header-search-box a,

.header-style-3 .header-icon-area .cart-icon-area > a,

.header-style-3 .header-icon-area .header-icon-seperator {

  color: #c8cfeb;

}

.header-style-3 .additional-menu-area span.side-menu-trigger span {

  background: #c8cfeb;

}

.header-style-3 .site-header .main-navigation nav > ul > li > a {

  color: #ffffff;

  padding: 22px 20px;

}

.header-style-3 .cart-icon-area .cart-icon-products {

  top: 47px;

}

.header-style-3 .cart-icon-area:after {

  content: "";

  height: 100px;

  width: 48px;

  position: absolute;

  bottom: -22px;

  left: 0;

}

/* Sticky header */

.header-style-3.stickh .menu-sep {

  background-color: transparent;

}

/* Transparent Header */

.header-style-3.trheader .menu-full-wrap {

  background-color: #14287b;

  padding: 0 15px;

  border-radius: 4px;

}

.header-style-3.trheader .header-menu-controll,

.header-style-3.trheader .header-controll {

  background: transparent;

}

.header-style-3.trheader .site-header .info-wrap .info span,

.header-style-3.trheader .site-header .info-wrap .info a,

.header-style-3.trheader .site-header .info-wrap .icon-left i:before {

  color: #ffffff;

}

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

#. Header Layout 4

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

.header-style-4 .header-menu-controll {

  background: #14287b;

}

.header-style-4 .header-4-wrap {

  display: flex;

  justify-content: space-between;

  align-items: center;

}

.header-style-4 .header-phone {

  display: flex;

  align-items: center;

}

.header-style-4 .header-phone .item-icon {

  position: relative;

  text-align: center;

  height: 38px;

  width: 38px;

  line-height: 38px;

  background-color: #fef22e;

  border-radius: 50%;

  margin-right: 20px;

  animation: pulse2 infinite 2s;

}

.header-style-4 .header-phone .item-icon:before {

  content: "";

  height: 48px;

  width: 48px;

  border: 1.5px solid #d7d7d7;

  border-radius: 50%;

  position: absolute;

  top: -5px;

  left: -5px;

  animation: pulse2 infinite 2s;

}

.header-style-4 .header-phone .item-icon:after {

  content: "";

  height: 58px;

  width: 58px;

  border: 2px solid #d7d7d7;

  border-radius: 50%;

  position: absolute;

  top: -10px;

  left: -10px;

  animation: pulse2 infinite 2s;

}

.header-style-4 .header-phone .item-icon i:before {

  font-size: 22px;

  color: #000000;

  margin-left: 0;

  margin-right: 0;

}

.header-style-4 .header-phone .item-number a {

  color: #14287b;

  font-size: 22px;

  font-weight: 500;

}

@-webkit-keyframes pulse2 {

  0% {

    -webkit-box-shadow: 0 0 0 0 #14287b;

    box-shadow: 0 0 0 0 #14287b;

  }

  40% {

    -webkit-box-shadow: 0 0 0 20px rgba(255, 194, 17, 0);

    box-shadow: 0 0 0 20px rgba(255, 194, 17, 0);

  }

  70% {

    -webkit-box-shadow: 0 0 0 20px rgba(255, 194, 17, 0);

    box-shadow: 0 0 0 20px rgba(255, 194, 17, 0);

  }

  100% {

    -webkit-box-shadow: 0 0 0 0 rgba(255, 194, 17, 0);

    box-shadow: 0 0 0 0 rgba(255, 194, 17, 0);

  }

}

@keyframes pulse2 {

  0% {

    -webkit-box-shadow: 0 0 0 0 #14287b;

    box-shadow: 0 0 0 0 #14287b;

  }

  40% {

    -webkit-box-shadow: 0 0 0 20px rgba(255, 194, 17, 0);

    box-shadow: 0 0 0 20px rgba(255, 194, 17, 0);

  }

  70% {

    -webkit-box-shadow: 0 0 0 20px rgba(255, 194, 17, 0);

    box-shadow: 0 0 0 20px rgba(255, 194, 17, 0);

  }

  100% {

    -webkit-box-shadow: 0 0 0 0 rgba(255, 194, 17, 0);

    box-shadow: 0 0 0 0 rgba(255, 194, 17, 0);

  }

}

/* Transparent Header */

.header-style-4.trheader .header-phone .item-number a {

  color: #ffffff;

}

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

#. Header Layout 5

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

.header-style-5 .info-wrap {

    display: flex;

    align-items: center;

    gap: 15px;

    font-size: 16px;

}

.header-style-5 .site-header .main-navigation nav > ul > li > a {

  padding-left: 16px;

  padding-right: 16px;

}

.header-style-5 .menu-full-wrap .header-button .button-btn {

    display: block;

    background-color: #fef22e;

    border-radius: 4px;

    padding: 8px 24px;

    font-size: 16px;

    color: #3e3e3e;

    font-weight: 500;

    transition: all 0.3s ease-out;

}

.header-style-5 .cart-icon-area > a,

.header-style-5 .header-search-box > a {

    position: relative;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 50px;

    height: 50px;

    color: #000;

    background: #F7F8FF;

    border-radius: 50%;

    margin-right: 0;

}

.header-style-5 .header-icon-area .cart-icon-area,

.header-style-5 .header-icon-area .header-search-box {

    margin-left: 0;

}

.header-style-5 .header-icon-area .cart-icon-area .cart-icon-num {

    top: 0px;

    right: 10px;

}

.header-style-5 .header-icon-area > div:before {

    display: none;

}

.header-style-5 .cart-icon-area .cart-icon-products {

  top: 72px;

}

.header-style-5 .rt-sticky-menu .cart-icon-area .cart-icon-products {

  top: 60px;

}

.header-style-5 .cart-icon-area:after {

    content: "";

    height: 100px;

    width: 48px;

    position: absolute;

    bottom: -22px;

    left: 0;

}

/* Transparent Header */

.header-style-5.trheader .cart-icon-area > a,

.header-style-5.trheader .header-search-box > a {

    background: rgba(0, 0, 0, 0.2);

}

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

#. Header Responsive

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

@media all and (max-width: 1199px) {

  .site-header .main-navigation nav ul li a {

    padding-left: 7px;

    padding-right: 7px;

  }

  .site-header .main-navigation ul li a {

    padding-left: 7px;

    padding-right: 7px;

  }

}

@media all and (max-width: 991px) {

  .site-header .main-navigation ul.menu > li > a {

    border-left: none;

  }

}

@media all and (max-width: 767px) {

  /* Topbar 1 */

  #tophead .tophead-right {

    text-align: center;

    float: none;

  }

  /* Header 1 */

  .site-header .site-branding {

    display: block;

    height: inherit;

    padding: 20px 0;

    text-align: center;

  }

  .site-header .site-branding a {

    display: block;

    vertical-align: inherit;

  }

  .site-header .site-branding a img {

    height: 35px;

  }

  .site-header .main-navigation ul {

    text-align: center;

  }

  .site-header .main-navigation ul li a {

    padding-bottom: 10px;

    padding-top: 10px;

  }

  .header-icon-area {

    display: none;

  }

  /* Header 2 */

  .header-style-2 .masthead-container {

    padding-top: 10px;

  }

  .header-style-2 .site-header .main-navigation ul {

    text-align: center;

  }

  .header-style-2 .site-header .main-navigation ul li a {

    padding: 10px 15px;

  }

  /* Header 3 */

  .header-firstrow {

    padding: 15px 0 10px;

  }

  .site-header .site-branding,

  .header-firstrow-right {

    display: block;

    height: inherit;

  }

  .site-header .site-branding {

    padding: 0 0 10px 0px;

  }

  .site-header .site-branding a img {

    max-height: 35px;

  }

  .header-firstrow-right-contents {

    display: block;

  }

  .header-firstrow-right-contents ul {

    display: block;

    padding: 0;

    text-align: center;

  }

  .header-contact li {

    display: block;

    margin-left: 0;

  }

  .menu-sep {

    margin-bottom: 10px;

  }

  .site-header .main-navigation ul {

    text-align: center;

  }

  .site-header .main-navigation ul li a {

    padding: 10px 15px;

  }

  /* Header 4 */

  .header-firstrow-wrap {

    padding-top: 10px;

  }

  .site-header .site-branding,

  .header-firstrow {

    display: block;

    height: inherit;

    text-align: center;

    padding-top: 0;

    padding-bottom: 10px;

  }

  .header-firstrow-contents {

    display: block;

  }

  .header-contact li {

    display: block;

    margin-right: 0;

  }

  .header-firstrow-contents-right {

    text-align: center;

  }

  .header-firstrow-contents-right .header-icon-area {

    display: none;

  }

  /* Header 5 */

  .site-header .site-branding {

    float: none;

    height: inherit;

  }

  .site-header .main-navigation {

    float: none;

  }

  .site-header .main-navigation ul.menu > li > a {

    padding: 10px 15px;

    border-left: none;

  }

  .header-menu-btn {

    display: none;

  }

}

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

#. Header Right Menu

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

.additional-menu-area a.side-menu-trigger {

  color: #222;

  cursor: pointer;

  font-size: 21px;

  line-height: 0;

}

.additional-menu-area .sidenav {

  height: 100%;

  width: 350px;

  position: fixed;

  z-index: 150;

  top: 0;

  right: 0;

  text-align: left;

  background-color: #ffffff;

  overflow-x: hidden;

  padding-top: 70px;

  transform: translateX(100%);

  -webkit-transform-style: preserve-3d;

  transform-style: preserve-3d;

  will-change: transform;

  transition-duration: 0.5s;

  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

  transition-property: -webkit-transform;

  transition-property: transform;

  transition-property: transform, -webkit-transform;

}

.additional-menu-area .sidenav .closebtn {

  border: none;

  border-radius: 50%;

  color: #ffffff;

  background: #287ff9;

  display: block;

  font-size: 28px;

  font-weight: 700;

  padding: 0;

  position: absolute;

  right: 15px;

  text-align: center;

  top: 30px;

  line-height: 34px;

  height: 38px;

  width: 38px;

}

.additional-menu-area .sidenav .additional-logo {

  padding: 0 30px;

}

.additional-menu-area .sidenav .additional-logo .dark-logo {

  display: block !important;

}

.additional-menu-area .sidenav .additional-logo img {

  max-height: 50px;

}

.admin-bar .additional-menu-area .sidenav .closebtn {

  top: 45px;

}

.additional-menu-area .sidenav .sidenav-search {

  border: 1px solid #5f5f5f;

  margin: 0 20px 10px 20px;

}

.additional-menu-area .sidenav ul li {

  line-height: 24px;

  list-style: none;

  transition: all 0.3s ease-in-out;

}

.additional-menu-area .sidenav > ul.menu {

  padding: 30px 30px 20px;

}

.additional-menu-area .sidenav ul li a {

  font-size: 15px;

  color: #111111;

  border: none;

  margin-bottom: 10px;

  font-weight: 500;

}

.additional-menu-area .sidenav ul li a:hover {

  color: #287ff9;

}

.additional-menu-area .sidenav a {

  text-decoration: none;

  color: #14287b;

  display: block;

  transition: all 0.25s ease-in-out;

}

.additional-menu-area .mega-menu.hide-header > ul > li {

  padding-left: 0;

}

.additional-menu-area .mega-menu.hide-header > ul > li > a {

  display: none;

}

.additional-menu-area .mega-menu.hide-header > ul > li > ul {

  display: block !important;

}

.site-header .additional-menu-area ul li ul.sub-menu {

  position: inherit;

  transform: inherit;

  width: inherit;

  padding-left: 15px;

  box-shadow: none;

  visibility: visible;

  opacity: 1;

}

.site-header .additional-menu-area ul li ul.sub-menu li {

  font-family: "Roboto", sans-serif;

  font-size: 15px;

  font-weight: 500;

}

.site-header .additional-menu-area ul li ul.sub-menu li:before {

  display: none;

}

.additional-menu-area span.side-menu-trigger {

  display: block;

  width: 44px;

  position: relative;

  height: 40px;

  cursor: pointer;

  border: 1px solid #c8cfeb;

  border-radius: 4px;

}

.additional-menu-area span.side-menu-trigger span {

  position: absolute;

  right: 6px;

  height: 2px;

  width: 70%;

  background-color: #c8cfeb;

  display: block;

  opacity: 1;

  transform: rotate(0deg);

  margin: auto;

  transition: all 0.3s ease-in-out;

}

.trheader .additional-menu-area span.side-menu-trigger span,

.trheader.stickh .additional-menu-area span.side-menu-trigger span {

  background-color: #ffffff;

}

.trheader.non-stickh .additional-menu-area span.side-menu-trigger span {

  background-color: #14287b;

}

.additional-menu-area span.side-menu-trigger.side-menu-open span:nth-child(1n) {

  top: 9px;

}

.additional-menu-area span.side-menu-trigger.side-menu-open span:nth-child(2n) {

  top: 18px;

}

.additional-menu-area span.side-menu-trigger.side-menu-open span:nth-child(3n) {

  top: 27px;

}

.additional-menu-area

  span.side-menu-trigger.side-menu-close

  span:nth-child(1n) {

  top: 18px;

  transform: rotate(135deg);

}

.additional-menu-area

  span.side-menu-trigger.side-menu-close

  span:nth-child(2n) {

  left: 40px;

  opacity: 0;

  visibility: hidden;

  z-index: -1;

}

.additional-menu-area

  span.side-menu-trigger.side-menu-close

  span:nth-child(3n) {

  top: 18px;

  transform: rotate(-135deg);

}



@keyframes open_first_bar {

  0% {

    top: 50%;

    transform: translateY(-50%) rotate(45deg);

  }

  50% {

    top: 50%;

    transform: translateY(-50%);

  }

  to {

    top: 65%;

    transform: translateY(-50%);

  }

}

@keyframes close_first_bar {

  0% {

    top: 65%;

    transform: translateY(-50%);

  }

  50% {

    top: 50%;

    transform: translateY(-50%);

  }

  to {

    top: 50%;

    transform: translateY(-50%) rotate(45deg);

  }

}

@keyframes open_second_bar {

  0%,

  50% {

    top: 50%;

    transform: translateY(-50%);

    opacity: 0;

  }

  51%,

  to {

    top: 50%;

    transform: translateY(-50%);

    opacity: 1;

  }

}

@keyframes close_second_bar {

  0%,

  50% {

    top: 50%;

    transform: translateY(-50%);

    opacity: 1;

  }

  51%,

  to {

    top: 50%;

    transform: translateY(-50%);

    opacity: 0;

  }

}

@keyframes open_third_bar {

  0% {

    top: 50%;

    transform: translateY(-50%) rotate(-45deg);

  }

  50% {

    top: 50%;

    transform: translateY(-50%);

  }

  to {

    top: 35%;

    transform: translateY(-50%);

  }

}

@keyframes close_third_bar {

  0% {

    top: 35%;

    transform: translateY(-50%);

  }

  50% {

    top: 50%;

    transform: translateY(-50%);

  }

  to {

    top: 50%;

    transform: translateY(-50%) rotate(-45deg);

  }

}

.additional-menu-area .sidenav-address {

  padding: 30px;

}

.additional-menu-area .sidenav-address h4 {

  font-size: 16px;

  margin-bottom: 10px;

}

.additional-menu-area .sidenav-address span {

  color: #444444;

  font-size: 15px;

  display: block;

}

.additional-menu-area .sidenav-address span a {

  color: #444444;

  padding: 0;

}

.additional-menu-area .sidenav-address span a:hover {

  color: #287ff9;

}

.additional-menu-area .sidenav-social {

  margin-top: 20px;

}

.additional-menu-area .sidenav-social span {

  color: #646464;

  display: inline-block;

  padding-right: 10px;

  font-size: 16px;

}

body .rt-cover {

  z-index: 149;

  opacity: 1;

  position: fixed;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  overflow: hidden;

  background-color: rgba(40, 127, 249, 0.9);

  animation: slideInRight 500ms ease-in-out;

  transition: all 0.5s ease-in-out;

}

body .rt-sticky-menu .rt-cover {

  background-color: transparent;

  z-index: -1;

  opacity: 0;

  width: inherit;

}

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

#. Preloader css

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

#preloader {

  overflow: visible;

  position: fixed;

  width: 100%;

  height: 100%;

  top: 0;

  left: 0;

  z-index: 999999999;

  background-color: #0d0121;

  background-repeat: no-repeat;

  background-position: center;

  background-attachment: fixed;

}

.preloader-wrap {

  height: 100%;

  width: 100%;

  display: -webkit-inline-box;

  display: -ms-inline-flexbox;

  display: inline-flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

}

.preloader-wrap .preloader-content {

  display: -webkit-inline-box;

  display: -ms-inline-flexbox;

  display: inline-flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

}

.preloader-wrap .preloader-content .circle {

  text-align: center;

  background-color: #ffffff;

  border-radius: 50%;

  position: relative;

  animation: 2s ease 0s infinite main_circle2;

}

.preloader-wrap .preloader-content .circle:after {

  position: absolute;

  content: "";

  border-radius: 50%;

  top: 50%;

  transform: translateY(-50%) translateX(-50%);

  left: 50%;

  background: transparent;

  border: 3px solid #ffffff;

  animation: 2s ease 0s infinite spinner2;

}

.preloader-wrap .preloader-content .circle:before {

  position: absolute;

  content: "";

  border-radius: 50%;

  background: transparent;

  top: 50%;

  transform: translateY(-50%) translateX(-50%);

  left: 50%;

  border: 3px solid #ffffff;

  animation: 2s ease 1s infinite spinner2;

}

@keyframes spinner2 {

  0% {

    background-color: #ffffff;

    opacity: 1;

    height: 50px;

    width: 50px;

    -webkit-animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);

    animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);

  }

  100% {

    background-color: rgba(255, 255, 255, 0);

    height: 300px;

    width: 300px;

    opacity: 0;

    -webkit-animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);

    animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);

  }

}

@keyframes main_circle2 {

  0% {

    height: 50px;

    width: 50px;

    -webkit-animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);

    animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);

  }

  10% {

    height: 50px;

    width: 50px;

    -webkit-animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);

    animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);

  }

  40% {

    height: 70px;

    width: 70px;

    -webkit-animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);

    animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);

  }

  50% {

    height: 50px;

    width: 50px;

    -webkit-animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);

    animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);

  }

  60% {

    height: 50px;

    width: 50px;

    -webkit-animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);

    animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);

  }

  90% {

    height: 70px;

    width: 70px;

    -webkit-animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);

    animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);

  }

  100% {

    height: 50px;

    width: 50px;

    -webkit-animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);

    animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);

  }

}

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

#. Footer - Scroll to top, Copyright

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

.scrollToTop {

  background-color: #fef22e;

  bottom: 20px;

  color: #3e3e3e !important;

  display: block;

  font-size: 24px;

  height: 50px;

  line-height: 45px;

  position: fixed;

  right: 20px;

  text-align: center;

  text-decoration: none !important;

  transition: all 0.5s cubic-bezier(0, 0, 0, 1) 0s;

  width: 50px;

  opacity: 1;

  z-index: 99999;

  padding: 0px;

  border-radius: 50%;

  border: 2px solid #fef22e;

}

.scrollToTop:hover {

  opacity: 0.9;

}

@media (max-width: 767px) {

  .scrollToTop {

    display: none !important;

  }

}

.footer-bottom-area {

  background-color: #14287b;

  color: #c6ceec;

  font-size: 15px;

  text-align: center;

}

.footer-bottom-area a,

.footer-bottom-area a:link,

.footer-bottom-area a:visited {

  color: #c6ceec;

}

.footer-bottom-area a:hover,

.footer-bottom-area .widget ul li a:hover {

  color: #ffffff;

}

.footer-logo {

  margin: 0 auto 30px;

}

.footer-logo img {

  max-height: 68px;

}

.footer-bottom-social {

  width: 100%;

}

.footer-bottom-social ul {

  padding-left: 0;

  display: inline-flex;

  list-style: none;

}

.footer-bottom-social ul li {

  width: 100%;

  margin-bottom: 5px;

  margin-right: 8px;

}

.footer-bottom-social ul li:last-child {

  margin-right: 0;

}

.footer-bottom-social ul li a {

  width: 50px;

  height: 50px;

  line-height: 50px;

  font-size: 18px;

  background-color: #287ff9;

  border-radius: 50%;

  text-align: center;

  color: #c6ceec;

  display: block;

  transition: all 0.5s ease-out;

}

@media (max-width: 480px) {

  .footer-bottom-social ul li a {

    width: 40px;

    height: 40px;

    line-height: 40px;

  }

}

.footer-bottom-social ul li a:hover {

  background-color: #14287b;

  text-align: center;

  color: #ffffff;

  transition: all 0.5s ease-out;

}

.footer-area .widgettitle {

  position: relative;

  color: #ffffff;

  font-size: 22px;

  font-weight: 600;

  margin-bottom: 20px;

}

/*Footer 1*/

.footer-style-1 .footer-area {

  position: relative;

  overflow: hidden;

}

.footer-style-1 .footer-area .top-shape {

  position: absolute;

  top: 0;

  left: 0;

}

.footer-style-1 .footer-area .bottom-shape {

  position: absolute;

  bottom: 0;

  right: 0;

  line-height: 1;

}

.footer-style-1 .footer-top-area .mc4wp-form .form-group .item-btn {

  padding: 12px 15px;

}

@media (max-width: 575px) {

  .footer-style-1 .footer-top-area {

    text-align: center;

  }

}

/*Footer 2*/

.footer-style-2 .footer-area {

  position: relative;

  overflow: hidden;

}

.footer-style-2 .footer-area .top-shape {

  position: absolute;

  top: 0;

  left: 0;

}

.footer-style-2 .footer-area .bottom-shape {

  position: absolute;

  bottom: 0;

  right: 0;

  line-height: 1;

}

.footer-style-2 .footer-middle-area {

  margin-top: 50px;

  position: relative;

  z-index: 1;

}

.footer-top-area .widget_mc4wp_form_widget h3 {

  font-size: 24px;

  color: #ffffff;

  margin-bottom: 20px;

}

.footer-top-area .mc4wp-form-fields h3,

.footer-top-area .mc4wp-form p {

  display: none;

}

.footer-top-area .mc4wp-form .form-group {

  display: flex;

  align-items: center;

}

.footer-top-area .mc4wp-form .form-group:last-child {

  margin-bottom: 0;

}

.footer-top-area .mc4wp-form .form-group .form-control {

  font-size: 16px;

  color: #14287b;

  background-color: #ffffff;

  border: none;

  padding: 0 20px;

  height: 50px;

  box-shadow: none;

  border-radius: 4px 0 0 4px;

}

.footer-top-area .mc4wp-form .form-group .item-btn {

  font-size: 16px;

  font-weight: 500;

  color: #3e3e3e;

  height: 50px;

  border: none;

  background-color: #fef22e;

  padding: 12px 35px;

  border-radius: 0 4px 4px 0;

  cursor: pointer;

  line-height: 1.4;

  outline: none;

  transition: all 0.5s ease-out;

}

.footer-top-area .mc4wp-form .form-group .item-btn:hover {

  background-color: #287ff9;

  color: #ffffff;

}

.footer-top-area .mc4wp-form .form-group .form-control::-moz-placeholder {

  color: #a5a5a5;

}

.footer-top-area

  .mc4wp-form

  .form-group

  .form-control::-webkit-input-placeholder {

  color: #a5a5a5;

}

.footer-style-2 .followus {

  margin-top: 60px;

}

.footer-style-2 .rt_footer_social_widget {

  display: flex;

  align-items: center;

  justify-content: flex-end;

}

.footer-style-2 .rt_footer_social_widget h3 {

  margin-bottom: 8px;

  margin-right: 20px;

  font-size: 18px;

  font-weight: 400;

}

@media (max-width: 991px) {

  .footer-style-2 .footer-middle-area {

    text-align: center;

  }

  .footer-style-2 .rt_footer_social_widget {

    justify-content: center;

  }

  .footer-style-2 .followus {

    margin-top: 20px;

  }

}

@media (max-width: 480px) {

  .footer-style-2 .footer-top-area {

    text-align: center;

  }

}

/*Footer 3*/

.footer-style-3 .footer-top-area {

  padding: 40px 0;

}

.footer-style-3 .footer-top-area .footer-top-wrap {

  display: flex;

  justify-content: space-between;

  align-items: center;

}

.footer-style-3 .footer-logo {

  margin: 0;

}

.footer-style-3 .copyright a {

  padding-left: 5px;

}

.footer-style-3 .footer-social ul {

  margin-bottom: 0;

  list-style: none;

  margin: 0;

  padding: 0;

}

.footer-style-3 .footer-social ul li {

  display: inline-block;

  margin-right: 15px;

  margin-bottom: 0;

  padding-bottom: 0;

}

.footer-style-3 .footer-social ul li:last-child {

  margin-right: 0;

}

.footer-style-3 .footer-social ul li a:hover {

  color: #287ff9;

}

.footer-style-3 .footer-top-area .widget {

  margin-bottom: 0;

}

.footer-style-3 .footer-top-area ul.menu {

  text-align: center;

}

.footer-style-3 .footer-top-area .widget ul.menu li {

  display: inline-block;

  margin-right: 15px;

  margin-bottom: 0;

  padding-bottom: 0;

}

.footer-style-3 .footer-top-area .widget ul.menu li a:before {

  display: none;

}

.footer-style-3 .footer-top-area ul.menu li:last-child {

  margin-right: 0;

}

.footer-style-3 .footer-bottom-area .copyright {

  border-top: 1px solid #2c4195;

  padding: 20px 0;

}

@media (max-width: 991px) {

  .footer-style-3 .footer-top-area ul.menu li {

    margin-right: 10px;

  }

  .footer-style-3 .footer-social ul li {

    margin-right: 6px;

  }

}

@media (max-width: 767px) {

  .footer-style-3 .footer-top-area .footer-top-wrap {

    display: inherit;

    text-align: center;

  }

  .footer-style-3 .footer-top-area .footer-top-wrap .footer-left {

    margin-bottom: 25px;

  }

  .footer-style-3 .footer-top-area .footer-top-wrap .footer-middle {

    overflow: hidden;

  }

  .footer-style-3 .footer-top-area .footer-top-wrap .footer-social {

    margin-top: 20px;

  }

  .footer-style-3 .footer-social ul li {

    margin-right: 20px;

  }

}

/*Footer 4*/

.footer-style-4 .footer-top-area {

  padding: 70px 0 70px;

}

.footer-style-4 .footer-top-area .footer-top-wrap {

  display: flex;

  justify-content: space-between;

  align-items: center;

}

.footer-style-4 .footer-top-area .widget {

  margin-bottom: 0 !important;

}

@media (max-width: 767px) {

  .footer-style-4 .footer-top-area .footer-top-wrap {

    display: inherit;

    text-align: center;

  }

  .footer-style-4 .footer-top-area .footer-top-wrap .footer-left {

    margin-bottom: 25px;

  }

  .footer-style-4 .footer-top-area .footer-top-wrap .footer-middle {

    overflow: hidden;

  }

  .footer-style-4 .footer-top-area .footer-top-wrap .footer-social {

    margin-top: 20px;

  }

  .footer-style-4 .footer-social ul li {

    margin-right: 20px;

  }

  .footer-style-4 .footer-top-area .widget {

    margin-bottom: 10px !important;

  }

  .footer-style-4 .footer-area .copyright {

    text-align: center;

    margin-bottom: 20px;

  }

}

.footer-style-4 .footer-social ul {

  margin-bottom: 0;

  list-style: none;

  margin: 0;

  padding: 0;

}

.footer-style-4 .footer-social ul li {

  display: inline-block;

  margin-right: 15px;

  margin-bottom: 0;

  padding-bottom: 0;

}

.footer-style-4 .footer-social ul li:last-child {

  margin-right: 0;

}

.footer-style-4 .footer-social ul li a {

  font-size: 16px;

  color: #b0b0b0;

  transition: all 0.3s ease-out;

}

.footer-style-4 .footer-social ul li a:hover {

  color: #ffffff;

}

/*Footer Copy right*/

.footer-area .copyright_wrap {

  display: flex;

  align-items: center;

  justify-content: space-between;

  width: 100%;

  border-top: 1px solid #2c4195;

  padding: 35px 0;

  position: relative;

  z-index: 1;

}

.footer-area .copyright_wrap .copyright {

  margin-right: 30px;

}

.footer-area .copyright_wrap .copyright_widget {

  flex: 1;

}

@media (max-width: 575px) {

  .footer-area .copyright_wrap .copyright {

    margin-right: 0;

    margin-bottom: 8px;

  }

}

.copyright_widget .widget.widget_nav_menu {

  margin-bottom: 0;

  text-align: right;

}

@media (max-width: 575px) {

  .copyright_widget .widget.widget_nav_menu {

    text-align: center;

  }

}

.copyright_widget .widget ul li {

  display: inline-block;

  margin-right: 20px;

  position: relative;

}

.copyright_widget .widget ul li:last-child {

  margin-right: 0;

}

.copyright_widget .widget ul li a {

  font-size: 15px;

  transition: all 0.3s ease-out;

}

.copyright_widget .widget ul li:after {

  content: ".";

  font-size: 15px;

  color: #ffffff;

  font-weight: 500;

  position: absolute;

  bottom: 0;

  right: -14px;

}

.copyright_widget .widget ul li:last-child:after {

  display: none;

}

@media (max-width: 575px) {

  .footer-area .copyright_wrap {

    display: inherit;

  }

}

.copyright_widget .widget ul li ul {

  display: inline-block;

}

.copyright_widget .widget.widget_rss ul li:after {

  display: none;

}

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

#. Widgets - Sidebar and Footer Widgets

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

.footer-area .custom-search-input .btn {

  background-color: #fef22e;

  color: #3e3e3e;

  border-radius: 0 4px 4px 0;

}

.footer-button .contact-btn {

  border-radius: 4px;

  text-align: center;

  display: block;

  font-weight: 700;

  letter-spacing: 0.5px;

  color: #ffffff;

  border: 1px solid #287ff9;

  padding: 12px;

  transition: all 0.3s ease-out;

}

.footer-button .contact-btn i {

  margin-right: 10px;

  color: #fef22e;

}

.footer-button .contact-btn:hover {

  background-color: #287ff9;

  color: #ffffff !important;

}

.search-form label {

  margin-bottom: 15px;

  display: block;

}

.search-form input.search-field {

  background-color: #f5f5f5;

  border-color: #e5e5e5;

  border-radius: 0;

  box-shadow: none;

  height: 40px;

  padding: 6px 12px;

  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;

  width: 100%;

}

.search-form input.search-field::-webkit-input-placeholder {

  font-style: italic;

}

.search-form input.search-field:-ms-input-placeholder {

  font-style: italic;

}

.search-form input.search-field::placeholder {

  font-style: italic;

}

.search-form input.search-submit {

  background-color: #14287b;

  border: 2px solid #14287b;

  color: #ffffff;

  display: inline-block;

  font-size: 14px;

  font-weight: 500;

  padding: 12px 0;

  text-align: center;

  text-transform: uppercase;

  transition: all 0.5s ease-out 0s;

  width: 200px;

}

.search-form input.search-submit:hover {

  background-color: #fff;

  color: #14287b;

}

.widget_search .custom-search-input .btn {

  z-index: 5;

}

.widget_search .search-form {

  padding-top: 0;

}

.widget_search input.search-submit {

  width: 100%;

}

.widget select {

  border: 1px solid #d7d7d7;

  border-radius: 4px;

  padding: 14px 10px;

  width: 100%;

  outline: none;

}

.widget > select {

  margin-top: 10px;

}

.widget ul {

  margin: 0;

  padding: 0;

  list-style-type: none;

}

.widget ul li a {

  color: #646464;

  display: inline;

  transition: all 0.3s ease 0s;

}

.widget ul li a:hover {

  color: #287ff9;

}

.widget_recent_entries ul li span {

  display: block;

}

.sidebar-widget-area .widget {

  border: 1px solid #ebebeb;

  padding: 40px;

  margin-bottom: 30px;

  overflow: hidden;

  position: relative;

  border-radius: 4px;

}

.sidebar-widget-area .widget h3.widgettitle {

  display: block;

  position: relative;

  color: #14287b;

  font-size: 20px;

  margin-bottom: 30px;

  padding-bottom: 15px;

  line-height: 1.4;

  z-index: 2;

}

.sidebar-widget-area .widget h3.widgettitle:after {

  content: "";

  height: 2px;

  width: 45px;

  background-color: #287ff9;

  position: absolute;

  bottom: 0;

  left: 1px;

}

.sidebar-widget-area .widget:last-child {

  margin-bottom: 0;

}

.sidebar-widget-area .widget ul li {

  border-bottom: 1px dashed #ebebeb;

  margin: 0 0 10px;

  padding: 0 0 10px;

  position: relative;

  transition: all 0.3s ease-out;

}

.sidebar-widget-area .widget ul li:last-child {

  border-bottom: none;

  margin-bottom: 0;

  padding-bottom: 0;

}

.sidebar-widget-area .widget ul li a {

  font-size: 16px;

  transition: all 0.3s ease-out;

  font-weight: 400;

  position: relative;

}

.sidebar-widget-area .widget ul li a:hover {

  color: #287ff9;

}

.sidebar-widget-area .widget ul li a:before {

  content: "\f101";

  font-family: Flaticon;

  font-size: 10px;

  font-weight: 700;

  color: #14287b;

  transition: all 0.3s ease-out;

  position: absolute;

  left: -2px;

  top: 50%;

  transform: translateY(-50%);

}

.sidebar-widget-area .widget ul > li a:hover:before {

  color: #287ff9;

}

.sidebar-widget-area .widget ul li ul {

  border-top: 1px dashed #ebebeb;

  margin-top: 10px;

  padding-top: 10px;

}

.sidebar-widget-area .widget_nav_menu ul ul.sub-menu li:last-child,

.sidebar-widget-area .widget_categories ul ul.children li:last-child {

  margin-bottom: 0;

  border-bottom: none;

}

.sidebar-widget-area .widget ul li.active a {

  color: #287ff9;

}

.sidebar-widget-area .widget ul li.active a:before {

  content: "\f101";

  font-family: fontawesome;

  color: #14287b;

}

.sidebar-widget-area .widget ul li ul.children li:last-child,

.sidebar-widget-area .widget ul li ul.sub-menu li:last-child {

  margin-bottom: 0px;

  padding-bottom: 0px;

}

/*Recent comment widget*/

.sidebar-widget-area .widget_recent_comments ul li.recentcomments {

  background: #ffffff;

  padding-left: 20px;

  line-height: 1.6;

  position: relative;

}

.sidebar-widget-area .widget_recent_comments ul li.recentcomments:last-child {

  margin-bottom: 0;

}

.sidebar-widget-area .widget_recent_comments ul li.recentcomments a {

  line-height: 1.2 !important;

}

.sidebar-widget-area .widget_recent_comments ul li.recentcomments > a:before {

  display: none;

}

.sidebar-widget-area .widget_recent_comments ul li.recentcomments > span {

  position: relative;

}

.sidebar-widget-area

  .widget_recent_comments

  ul

  li.recentcomments

  > span:before {

  color: #14287b;

  content: "\f101";

  font-family: Flaticon;

  padding-right: 8px;

  font-size: 10px;

  font-weight: 700;

  position: absolute;

  top: 2px;

  left: -21px;

}

.sidebar-widget-area

  .widget_recent_comments

  ul

  li.recentcomments:hover

  > span:before {

  color: #287ff9;

}

.sidebar-widget-area

  .widget_recent_comments

  ul

  li.recentcomments

  span

  > a:before {

  content: "";

  padding: 0;

}

.sidebar-widget-area .widget_recent_entries ul li .post-date {

  color: #535151;

  font-size: 14px;

}

/*Meta widget*/

.sidebar-widget-area .widget_meta ul li {

  position: relative;

  color: #909090;

  background: #ffffff;

  line-height: 1.6;

  transition: all 0.3s ease-out;

}

.sidebar-widget-area .widget_meta ul li a {

  display: inline-block;

  padding-left: 20px;

}

.sidebar-widget-area .widget_meta ul > li a:hover {

  padding-left: 25px;

}

/*Page widget*/

.sidebar-widget-area .widget_pages ul li {

  position: relative;

  color: #646464;

  background: #ffffff;

  line-height: 1.6;

  transition: all 0.3s ease-out;

}

.sidebar-widget-area .widget_pages ul li a {

  display: inline-block;

  padding-left: 20px;

}

.sidebar-widget-area .widget_pages ul > li a:hover {

  padding-left: 25px;

}

/*widget nav menu*/

.sidebar-widget-area .widget_nav_menu ul li {

  position: relative;

  color: #646464;

  background: #ffffff;

  line-height: 1.6;

  transition: all 0.3s ease-out;

}

.sidebar-widget-area .widget_nav_menu ul li a {

  padding-left: 20px;

  display: inline-block;

}

.sidebar-widget-area .widget_nav_menu ul > li a:hover {

  padding-left: 25px;

}

/*widget rss*/

.sidebar-widget-area .widget_rss ul li {

  position: relative;

  color: #646464;

  background: #ffffff;

  line-height: 1.6;

  transition: all 0.3s ease-out;

}

.sidebar-widget-area .widget_rss ul li a {

  padding-left: 15px;

  font-weight: 500;

  color: #111111;

}

.sidebar-widget-area .widget_rss ul li a:before {

  left: 0px;

  top: 1px;

  transform: inherit;

}

.sidebar-widget-area .widget_rss ul li:last-child {

  margin-bottom: 0px;

  padding-bottom: 20px;

}

/*---Accesspress tag css---*/

.sidebar-widget-area .widget_tag_cloud a,

.sidebar-widget-area .widget_product_tag_cloud a {

  color: #646464;

  border: none;

  background: #f8f8f8;

  border-radius: 4px;

  display: inline-block;

  font-size: 14px !important;

  margin: 0 -1px 2px 0;

  padding: 8px 12px;

  transition: all 0.3s ease 0s;

  font-weight: 400;

}

.sidebar-widget-area .widget_tag_cloud a:hover,

.sidebar-widget-area .widget_product_tag_cloud a:hover {

  background-color: #287ff9;

  border: none;

  color: #ffffff;

}

/*---Accesspress search css---*/

.sidebar-widget-area .widget_search form input {

  border: none;

  border-radius: 4px !important;

  float: left;

  height: 50px;

  padding: 0 50px 0 12px;

  width: 100%;

  background-color: #f3f4f7;

  box-shadow: 0px 1px 0px 0px rgba(225, 225, 225, 0.75);

}

.sidebar-widget-area .widget_search form button {

  background: transparent;

  border: none;

  border-radius: 0 4px 4px 0;

  box-shadow: none;

  color: #287ff9;

  font-size: 20px;

  position: absolute;

  top: 8px;

  transition: all 0.5s ease;

  padding: 2px 7px;

  right: 23px;

}

.mobile-header-search .custom-search-input input {

  border: 1px solid #dcdcdc;

  border-radius: 0px;

  box-shadow: none;

  float: left;

  height: 40px;

  padding: 0 25px 0 12px;

  width: 100%;

}

.mobile-header-search .custom-search-input button {

  background: transparent;

  border: none;

  border-radius: 0px;

  box-shadow: none;

  color: #646464;

  font-size: 16px;

  position: absolute;

  top: 0;

  transition: all 0.5s ease;

  padding: 8px 18px 8px 17px;

  right: 15px;

}

.mobile-header-search .custom-search-input button:hover {

  color: #14287b;

}

.mobile-header-search .custom-search-input .btn {

  z-index: 5;

}

/*recent widget*/

.sidebar-widget-area .widget_recent_entries ul li {

  position: relative;

  color: #444444;

  background: #ffffff;

  line-height: 1.6;

  transition: all 0.3s ease-out;

}

.sidebar-widget-area .widget_recent_entries ul li a {

  display: inline-block;

  padding-left: 20px;

}

.sidebar-widget-area .widget_recent_entries ul li:hover a {

  padding-left: 25px;

}

.sidebar-widget-area .widget.title-style-2.rt_widget_recent_entries_with_image {

  margin-bottom: 20px;

}

.sidebar-widget-area .widget.rt-news-box .rt-widget-title-holder {

  margin-bottom: 0;

}

.rt_widget_recent_entries_with_image .topic-box .widget-recent-post-title {

  font-size: 16px;

  font-weight: 600;

  line-height: 1.5;

  margin-bottom: 0;

  margin-top: 10px;

}

.rt_widget_recent_entries_with_image .topic-box {

  margin-bottom: 20px;

  position: relative;

}

.rt_widget_recent_entries_with_image .topic-box .rt-wid-post-img {

  display: block;

  overflow: hidden;

  border-radius: 4px;

}

.rt_widget_recent_entries_with_image .topic-box .rt-wid-post-img img {

  border-radius: 4px;

  transform: scale(1);

  transition: transform 3s cubic-bezier(0.2, 0.96, 0.34, 1);

}

.rt_widget_recent_entries_with_image .topic-box .rt-wid-post-img:hover img {

  transform: scale(1.1);

}

.rt_widget_recent_entries_with_image .topic-box .widget-recent-post-title a {

  color: #14287b;

}

.rt_widget_recent_entries_with_image

  .topic-box

  .widget-recent-post-title

  a:hover {

  color: #287ff9;

}

.rt_widget_recent_entries_with_image .topic-box .post-date1 {

  display: block;

  position: absolute;

  top: 10px;

  left: 10px;

}

.rt_widget_recent_entries_with_image .topic-box .posted-date {

  color: #646464;

  font-size: 14px;

  font-weight: 400;

  padding-top: 12px;

  line-height: 1.4;

}

.rt_widget_recent_entries_with_image .topic-box .posted-date i {

  color: #888888;

  padding-right: 7px;

}

.rt_widget_recent_entries_with_image .topic-box .post-date1 span a {

  color: #ffffff;

}

.rt-news-box .topic-box .post-date1 span a:hover,

.rt_widget_recent_entries_with_image .topic-box .post-date1 span a:hover {

  color: #287ff9;

}

.rt_widget_recent_entries_with_image .topic-box .post-date1 span {

  text-transform: uppercase;

  z-index: 2;

  display: inline-block;

  background: #14287b;

  border-radius: 4px;

  padding: 6px 10px;

  position: relative;

  color: #ffffff;

  font-size: 11px;

  font-weight: 500;

  line-height: 1.4;

}

/*news box*/

.post-box-style .topic-box {

  margin-bottom: 20px;

  position: relative;

  background: #ffffff;

  padding: 10px;

}

.post-box-style .rt-news-box-widget {

  position: relative;

  background: #ffffff;

  border-bottom: 1px dashed #ebebeb;

  margin-bottom: 15px;

  padding-bottom: 15px;

}

.post-box-style .rt-news-box-widget:last-child {

  border-bottom: none;

  margin-bottom: 0;

  padding-bottom: 0;

}

.post-box-style .media {

  display: flex;

  align-items: flex-start;

}

.post-box-style .media a.post-img-holder {

  width: 30%;

  margin-right: 15px;

  overflow: hidden;

  border-radius: 4px;

}

.post-box-style .media a.post-img-holder img {

  border-radius: 4px;

  transform: scale(1.01);

  transition: transform 1.5s cubic-bezier(0.2, 0.96, 0.34, 1);

}

.post-box-style .media:hover a.post-img-holder img {

  transform: scale(1.1);

}

.post-box-style .topic-box .rt-wid-post-img {

  margin-bottom: 12px;

  display: block;

  overflow: hidden;

}

.post-box-style .topic-box .rt-wid-post-img img {

  border-radius: 4px;

  transform: scale(1) rotate(0);

  transition: all 0.3s ease-in-out;

}

.post-box-style .topic-box .rt-wid-post-img:hover img {

  transform: scale(1.1) rotate(2deg);

}

.post-box-style .media-body h3 {

  font-size: 16px;

  font-weight: 600;

  margin-bottom: 0px;

  line-height: 1.6;

  overflow: hidden;

  -o-text-overflow: ellipsis;

  text-overflow: ellipsis;

  display: -webkit-box;

  -webkit-line-clamp: 2;

  -webkit-box-orient: vertical;

}

.post-box-style .media-body h3 a {

  color: #14287b;

}

.post-box-style .media-body h3 a:hover {

  color: #287ff9;

}

.post-box-style .post-box-date ul {

  list-style: none;

  line-height: 1;

  margin-bottom: 5px;

  font-size: 92%;

  margin-left: 0;

  padding: 0;

}

.post-box-style .post-box-date ul li {

  color: #646464;

  font-size: 14px;

  margin-bottom: 5px;

  margin-right: 10px;

  padding: 0;

  display: inline-block;

  line-height: 1.4;

  border: none;

  position: relative;

}

.post-box-style .post-box-date ul li a:before {

  display: none;

}

.post-box-style .post-box-date ul li:last-child {

  margin-right: 0;

}

.post-box-style .post-box-date ul li a {

  color: #646464;

  font-size: 14px;

  font-weight: 500;

}

.post-box-style.post-box-date ul li a:before {

  display: none;

}

.post-box-style .post-box-date ul li i {

  color: #888888;

  padding-right: 7px;

}

.rt-product-box .widget-product-price {

  font-size: 14px;

  margin-top: 3px;

  color: #535151;

}

/*Tab post widget*/

.post-tab-layout .position-relative {

  background: #ffffff;

  border-bottom: 1px dashed #ebebeb;

  margin-bottom: 15px;

  padding-bottom: 15px;

}

.post-tab-layout .position-relative:last-child {

  border-bottom: none;

  margin-bottom: 0;

  padding-bottom: 0;

}

.post-tab-layout .media .tab-img-holder {

  width: 30%;

  margin-right: 15px;

  overflow: hidden;

  border-radius: 4px;

}

.post-tab-layout .media .tab-img-holder img {

  transform: scale(1);

  transition: transform 3s cubic-bezier(0.2, 0.96, 0.34, 1);

}

.post-tab-layout .media .tab-img-holder:hover img {

  transform: scale(1.1);

}

.post-tab-layout ul.btn-tab {

  border-bottom: none;

  margin-bottom: 30px;

  margin-left: 0;

}

.post-tab-layout ul.btn-tab li {

  margin-bottom: 0;

  padding: 0;

  font-size: 14px;

  font-weight: 500;

  border-bottom: none;

}

.post-tab-layout ul.item-inline2 li {

  width: 33.33%;

}

.post-tab-layout ul.item-inline2 li,

ul.item2-inline li {

  display: inline-block;

  margin-right: 0px;

}

.post-tab-layout ul.item-inline li,

ul.item-inline2 li {

  margin-right: 3px;

  margin-bottom: 3px;

  float: left;

}

.post-tab-layout ul.item-inline2 li:last-child {

  margin-right: 0;

  margin-bottom: 5px;

}

.post-tab-layout ul.btn-tab li .active {

  border: 1px solid transparent;

  background-color: #14287b;

  color: #ffffff !important;

}

.post-tab-layout ul.btn-tab li a:before {

  content: "";

  padding-right: 0px;

}

.post-tab-layout ul.btn-tab li a {

  background-color: #f8f8f8;

  border: 1px solid #dcdcdc;

  padding: 10px 0px;

  display: block;

  color: #14287b;

  transition: all 0.5s ease-out;

  line-height: 20px;

  font-size: 14px;

  font-weight: 500;

  text-align: center;

}

.post-tab-layout .entry-title {

  font-size: 16px;

  font-weight: 600;

  margin-bottom: 0;

  margin-top: 9px;

  line-height: 1.4;

}

.post-tab-layout .entry-title a {

  color: #14287b;

}

.post-tab-layout .entry-title a:hover {

  color: #287ff9;

}

.post-tab-layout .post-box-date {

  line-height: 1;

}

.post-tab-layout .post-box-date ul {

  list-style: none;

  margin: 0;

  padding: 0;

}

.post-tab-layout .post-box-date ul li {

  font-size: 14px;

  color: #646464;

  padding: 0 0 5px 0;

  margin: 0 10px 0 0;

  border: none;

  display: inline-block;

  position: relative;

}

.post-tab-layout .post-box-date ul li:last-child {

  margin-right: 0;

}

.post-tab-layout .post-box-date ul li a {

  color: #646464;

  font-size: 14px;

}

.post-tab-layout .post-box-date ul li a:before {

  display: none;

}

.post-tab-layout .post-box-date ul li a:hover {

  color: #287ff9;

}

.post-tab-layout .post-box-date ul li i {

  color: #888888;

  margin-right: 7px;

}

/*Feature post widget*/

.feature-post-layout .rt-feature-widget .entry-title {

  font-size: 20px;

  font-weight: 600;

  margin-bottom: 0;

  line-height: 1.4;

}

.feature-post-layout .entry-title a {

  color: #14287b;

}

.feature-post-layout .entry-title a:hover {

  color: #287ff9;

}

.feature-post-layout .post-box-date ul {

  list-style: none;

  margin: 0 0 5px 0;

  padding: 0;

}

.feature-post-layout .post-box-date ul li {

  font-size: 14px;

  color: #646464;

  margin: 0 10px 3px 0;

  padding: 0;

  border: none;

  display: inline-block;

  position: relative;

}

.feature-post-layout .post-box-date ul li:last-child:after {

  display: none;

}

.feature-post-layout .post-box-date ul li:last-child {

  margin-right: 0;

}

.feature-post-layout .post-box-date ul li a {

  color: #646464;

  font-size: 14px;

}

.feature-post-layout .post-box-date ul li a:before {

  display: none;

}

.feature-post-layout .post-box-date ul li a:hover {

  color: #287ff9;

}

.feature-post-layout .post-box-date ul li i {

  color: #888888;

  margin-right: 7px;

}

.feature-post-layout .media {

  margin-bottom: 18px;

  overflow: hidden;

}

.feature-post-layout .media-body p {

  margin-top: 12px;

}

.feature-post-layout .media .post-img-holder {

  overflow: hidden;

  border-radius: 4px;

}

.feature-post-layout .media .post-img-holder img {

  transform: scale(1);

  transition: transform 3s cubic-bezier(0.2, 0.96, 0.34, 1);

}

.feature-post-layout .media .post-img-holder:hover img {

  transform: scale(1.1);

}

.feature-post-layout .list-item {

  background: #ffffff;

  border-bottom: 1px dashed #ebebeb;

  margin-bottom: 15px;

  padding-bottom: 15px;

}

.feature-post-layout .list-item:last-child {

  border-bottom: none;

  margin-bottom: 0;

  padding-bottom: 0;

}

.feature-post-layout .list-item .entry-title {

  font-size: 16px;

}

.sidebar-widget-area .widget .corporate-address li {

  display: inline-block;

  width: 100%;

  vertical-align: top;

}

.sidebar-widget-area .widget .corporate-address li i {

  color: #14287b;

  font-size: 19px;

  padding: 0px 15px 10px 0;

}

.sidebar-widget-area .widget .corporate-address li i.fa-map-marker {

  color: #14287b;

  font-size: 19px;

  padding: 0px 24px 10px 0;

}

.sidebar-widget-area .widget .corporate-address li a {

  color: #111111;

  line-height: 34px;

  font-size: 15px;

  transition: all 0.3s ease-out;

  font-weight: 400;

}

.sidebar-widget-area .widget .corporate-address li a:before {

  content: "";

  margin-right: 0px;

}

/*Categories and Archive widget*/

.sidebar-widget-area .widget_product_categories ul li,

.sidebar-widget-area .widget_categories ul li,

.sidebar-widget-area .widget_archive ul li {

  width: 100%;

  float: left;

  background: #ffffff;

  line-height: 1.6;

}

.sidebar-widget-area .widget_product_categories ul li:last-child,

.sidebar-widget-area .widget_categories ul li:last-child,

.sidebar-widget-area .widget_archive ul li:last-child {

  padding-bottom: 0px;

}

.sidebar-widget-area .widget_product_categories ul li a,

.sidebar-widget-area .widget_categories ul li a,

.sidebar-widget-area .widget_archive ul li a {

  padding-left: 20px;

  display: inline-block;

}

.sidebar-widget-area .widget_product_categories ul > li a:hover,

.sidebar-widget-area .widget_categories ul > li a:hover,

.sidebar-widget-area .widget_archive ul > li a:hover {

  padding-left: 25px;

}

.sidebar-widget-area .widget_product_categories ul li ul,

.sidebar-widget-area .widget ul li ul.children,

.sidebar-widget-area .widget ul li ul.sub-menu {

  padding-left: 17px;

  float: left;

  width: 100%;

}

.sidebar-widget-area .widget_product_categories ul li ul,

.sidebar-widget-area .widget.widget_pages ul li ul.children,

.sidebar-widget-area .widget.widget_nav_menu ul li ul.sub-menu {

  float: inherit;

  width: inherit;

}

@media (max-width: 1199px) {

  .sidebar-widget-area .widget_product_categories ul li ul,

  .sidebar-widget-area .widget ul li ul.children,

  .sidebar-widget-area .widget ul li ul.sub-menu {

    padding-left: 5px;

  }

}

.sidebar-widget-area .widget_block h2 {

    display: block;

    position: relative;

    color: #14287b;

    font-size: 20px;

    margin-bottom: 30px;

    padding-bottom: 15px;

    line-height: 1.4;

    z-index: 2;

}

.sidebar-widget-area .widget_block h2:after {

    content: "";

    height: 2px;

    width: 45px;

    background-color: #287ff9;

    position: absolute;

    bottom: 0;

    left: 1px;

}

.widget_block .wp-block-search__inside-wrapper {

    position: relative;

}

.widget_block .wp-block-search .wp-block-search__label {

    display: none;

}

.widget_block .wp-block-search .wp-block-search__button {

    font-size: 0;

}

.widget_block .wp-block-search .wp-block-search__button:after {

    position: absolute;

    content: "\f002";

    font-size: 20px;

    font-family: FontAwesome!important;

    font-weight: 400!important;

}

.widget_block .wp-block-latest-posts li a {

    padding-left: 20px;

}

.widget_block .wp-block-latest-posts li a:hover {

    padding-left: 25px;

}

.widget_block .wp-block-latest-comments {

    padding-left: 0;

}

/*calendar sidebar*/

.sidebar-widget-area .widget_calendar table {

  margin: 0;

}

.sidebar-widget-area .widget_calendar table caption {

  padding-bottom: 0;

  font-weight: 500;

  color: #14287b;

}

/*mail chimp sidebar*/

.sidebar-widget-area .widget_mc4wp_form_widget {

  background-color: #14287b !important;

  border: none;

  padding: 40px;

}

.sidebar-widget-area .mc4wp-form {

  text-align: center;

}

.sidebar-widget-area .mc4wp-form h3 {

  font-size: 22px;

  font-weight: 600;

  color: #ffffff;

  margin-bottom: 6px;

}

.sidebar-widget-area .mc4wp-form p,

.sidebar-widget-area .mc4wp-form p a {

  color: #b7bede;

}

.sidebar-widget-area .mc4wp-form .mc4wp-form-fields {

  position: relative;

  padding-top: 100px;

}

.sidebar-widget-area .mc4wp-form .mc4wp-form-fields:after {

  content: url(../img/newsmail.png);

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

}

.sidebar-widget-area .mc4wp-form .form-group {

  margin-bottom: 8px;

}

.sidebar-widget-area .mc4wp-form .form-group:last-child {

  margin-bottom: 0;

}

.sidebar-widget-area .mc4wp-form .form-group .form-control {

  color: #14287b;

  background-color: #ffffff;

  padding: 5px 20px;

  height: 58px;

  font-size: 16px;

  border: 1px solid #ffffff;

  box-shadow: none;

  border-radius: 4px;

  text-align: center;

  margin-bottom: 8px;

}

.sidebar-widget-area .mc4wp-form .form-group .item-btn {

  border: none;

  outline: none;

  background-color: #fef22e;

  border-radius: 4px;

  font-weight: 500;

  color: #3e3e3e;

  padding: 18px 15px;

  line-height: 1.4;

  width: 100%;

  transition: all 0.3s ease-out;

}

.sidebar-widget-area .mc4wp-form .form-group .item-btn:hover {

  background-color: #287ff9;

  color: #ffffff;

}

.sidebar-widget-area .mc4wp-form .form-group .form-control::-moz-placeholder {

  color: #a5a5a5;

}

.sidebar-widget-area

  .mc4wp-form

  .form-group

  .form-control::-webkit-input-placeholder {

  color: #a5a5a5;

}

/*Image Gallery*/

.gallery .gallery-item {

  margin: 0;

  text-align: center;

}

.gallery .gallery-item .gallery-icon {

  margin: 5px;

}

.gallery .gallery-item .gallery-icon img {

  border-radius: 4px;

}

.gallery .gallery-item .gallery-caption {

  font-size: 13px;

}

/*Social widget*/

.sidebar-widget-area .rt-about-widget ul.footer-social {

  list-style: none;

  margin: 20px 0 0 0;

  padding: 0;

}

.sidebar-widget-area .rt-about-widget ul.footer-social li {

  display: inline-block;

  margin: 0 5px 5px 0;

  padding: 0;

  line-height: 1;

}

.sidebar-widget-area .rt-about-widget ul.footer-social li a {

  font-size: 16px;

  transition: all 0.3s ease-out;

  font-weight: 400;

  background: #fff;

  padding: 14px 15px;

  display: flex;

  width: 60px;

  height: 60px;

  text-align: center;

  align-items: center;

  justify-content: space-around;

}

.sidebar-widget-area .rt-about-widget ul.footer-social li a:before {

  display: none;

}

/*Download*/

.sidebar-widget-area .widget .download-list ul li a {

  background: #ffffff;

  position: relative;

  display: block;

  color: #444444;

  font-weight: 500;

  transition: all 0.3s ease-out;

}

.sidebar-widget-area .widget .download-list ul li a i {

  margin-right: 15px;

}

.sidebar-widget-area .widget .download-list ul li a:before {

  display: none;

}

.sidebar-widget-area .widget .download-list ul li a i.fa-file-pdf-o {

  color: #dd2c00;

}

.sidebar-widget-area .widget .download-list ul li a i.fa-file-word-o {

  color: #287ff9;

}

.sidebar-widget-area .widget .download-list ul li a i.fa-file-video-o {

  color: #dd2c00;

}

/*Elemetor widget sidebar*/

.elementor-widget-wp-widget-categories ul {

  list-style: none;

  margin: 0;

  padding: 0;

  overflow: hidden;

}

.elementor-widget-wp-widget-categories ul li {

  width: 100%;

  float: left;

  position: relative;

  background: #ffffff;

  border-bottom: 1px dashed #ebebeb;

  margin-bottom: 10px;

  padding-bottom: 10px;

  line-height: 1.6;

  transition: all 0.3s ease-out;

}

.elementor-widget-wp-widget-categories ul li:last-child {

  border-bottom: none;

  margin-bottom: 0;

  padding-bottom: 0;

}

.elementor-widget-wp-widget-categories ul li a {

  position: relative;

  color: #646464;

  padding-left: 20px;

  display: inline-block;

  transition: all 0.3s ease-out;

}

.elementor-widget-wp-widget-categories ul li:hover a {

  color: #287ff9;

  padding-left: 25px;

}

.elementor-widget-wp-widget-categories ul li a:before {

  content: "\f101";

  font-family: Flaticon;

  padding-right: 8px;

  font-size: 10px;

  font-weight: 700;

  color: #0066cc;

  transition: all 0.3s ease-out;

  position: absolute;

  left: -2px;

  top: 50%;

  transform: translateY(-50%);

}

.elementor-widget-wp-widget-categories ul li ul.children,

.elementor-widget-wp-widget-categories ul li ul.sub-menu {

  border-top: 1px solid #dedede;

  padding-left: 17px;

  padding-top: 8px;

  margin-top: 8px;

  float: left;

  width: 100%;

}

/*menu css*/

.elementor-widget-wp-widget-nav_menu ul {

  list-style: none;

  margin: 0;

  padding: 0;

  overflow: hidden;

}

.elementor-widget-wp-widget-nav_menu ul li {

  border-bottom: 1px solid #dedede;

  margin: 0 0 10px;

  padding: 0 0 10px;

  width: 100%;

  float: left;

  list-style: none;

}

.elementor-widget-wp-widget-nav_menu ul li:last-child {

  border-bottom: none;

  margin-bottom: 0;

  padding-bottom: 0;

}

.elementor-widget-wp-widget-nav_menu ul li a {

  float: left;

  color: #646464;

}

.elementor-widget-wp-widget-nav_menu ul li:hover a {

  color: #287ff9;

}

.elementor-widget-wp-widget-nav_menu ul li a:before {

  content: "\f101";

  font-family: fontawesome;

  padding-right: 8px;

  font-weight: 900;

  color: #14287b;

  padding-left: 1px;

}

.elementor-widget-wp-widget-nav_menu ul li ul.children,

.elementor-widget-wp-widget-nav_menu ul li ul.sub-menu {

  border-top: 1px solid #dedede;

  padding-left: 17px;

  padding-top: 8px;

  margin-top: 8px;

  float: left;

  width: 100%;

}

/*footer area start*/

.footer-top-area {

  color: #c6ceec;

  font-size: 15px;

  background-color: #14287b;

  padding: 100px 0 60px;

}

@media (max-width: 1024px) {

  .footer-top-area {

    padding: 70px 0 40px;

  }

}

.footer-area .widget_media_image img {

  max-width: 216px !important;

}

@media (min-width: 768px) and (max-width: 991px) {

  .footer-top-area {

    font-size: 14px;

  }

}

.footer-top-area .widget.widget_calendar table {

  margin-bottom: 0;

}

.footer-top-area .widget.widget_calendar table caption {

  padding-bottom: 0;

}

.footer-top-area .widget select {

  color: #444444;

}

.footer-top-area .widget_archive.widget > select {

  margin-top: 0;

}

.footer-top-area .widget {

  margin-bottom: 30px;

  padding-bottom: 0px;

  width: 100%;

  float: left;

  position: relative;

  z-index: 1;

}

.footer-area caption {

  color: inherit;

}

.footer-top-area .widget_text p {

  margin-bottom: 0;

}

.footer-top-area ul.menu li.menu-item-has-children {

  width: 100%;

}

.footer-top-area .widget ul.menu li {

  margin-bottom: 7px;

  padding-bottom: 7px;

  transition: all 0.3s ease-out;

}

.footer-top-area .widget ul.menu li a {

  position: relative;

  transition: all 0.3s ease-out;

}

.footer-top-area .widget ul.menu li a:before {

  color: #c6ceec;

  content: "\f054";

  font-family: fontawesome;

  margin-right: 10px;

  font-size: 10px;

  font-weight: 100;

  transition: all 0.3s ease-out;

}

.footer-top-area .corporate-address li {

  display: inline-block;

  width: 100%;

  vertical-align: top;

}

.footer-top-area .corporate-address li i {

  font-size: 16px;

  padding: 0px 15px 10px 0;

}

.footer-top-area .rt_footer_social_widget .widgettitle {

  font-size: 18px;

  margin-bottom: 15px;

}

.footer-top-area .widget_archive li {

  text-align: right;

}

.footer-top-area .widget_archive li a {

  float: left;

}

.footer-top-area .widget_archive li a:before {

  color: #c6ceec;

  content: "\f054";

  font-family: fontawesome;

  margin-right: 12px;

  font-size: 10px;

  font-weight: 100;

  transition: all 0.3s ease-out;

}

.footer-top-area .widget_categories li {

  text-align: right;

  cursor: pointer;

}

.footer-top-area .widget_categories li a {

  float: left;

}

.footer-top-area .widget_categories li a:before {

  color: #c6ceec;

  content: "\f054";

  font-family: fontawesome;

  margin-right: 12px;

  font-size: 10px;

  font-weight: 100;

  transition: all 0.3s ease-out;

}

.footer-top-area .widget_pages li {

  text-align: left;

  cursor: pointer;

}

.footer-top-area .widget_pages li a:before {

  color: #c6ceec;

  content: "\f054";

  font-family: fontawesome;

  margin-right: 12px;

  font-size: 10px;

  font-weight: 100;

  transition: all 0.3s ease-out;

}

.footer-top-area .widget_meta li {

  text-align: left;

  cursor: pointer;

}

.footer-top-area .widget_meta li a:before {

  color: #c6ceec;

  content: "\f054";

  font-family: fontawesome;

  margin-right: 12px;

  font-size: 10px;

  font-weight: 100;

  transition: all 0.3s ease-out;

}

.footer-top-area .rt_footer_social_widget .footer-about {

  margin-bottom: 0px;

}

.footer-top-area .rt_footer_social_widget ul.footer-social {

  margin-top: 0px;

}

.footer-top-area .rt_footer_social_widget .footer-social li {

  display: inline-block;

  margin-right: 20px;

  transition: all 0.3s ease-out 0s;

}

@media (min-width: 768px) and (max-width: 991px) {

  .footer-top-area .rt_footer_social_widget .footer-social li {

    margin-right: 18px;

  }

}

.footer-top-area .rt_footer_social_widget .footer-social li a {

  display: block;

  font-size: 16px;

  text-align: center;

  transition: all 0.3s ease-out 0s;

}

.footer-top-area ul li a i {

  color: #c6ceec;

  transition: all 0.3s ease-out 0s;

}

.footer-top-area .widget_tag_cloud .tagcloud {

  padding-top: 10px;

}

.footer-top-area .widget_tag_cloud a {

  background: #ffffff;

  border-radius: 4px;

  color: #444444 !important;

  display: inline-block;

  font-size: 14px !important;

  margin: 0 2px 4px 0;

  padding: 8px 15px;

  transition: all 0.3s;

}

@media (max-width: 991px) {

  .footer-top-area .widget_tag_cloud a {

    padding: 8px;

  }

}

.footer-top-area .widget_tag_cloud a:hover {

  background-color: #287ff9 !important;

  color: #ffffff !important;

}

.footer-top-area .search-form input.search-submit {

  background-color: #fff;

  color: #14287b;

}



.footer-top-area a {

  text-decoration: none;

}

.footer-top-area .widget a:link,

.footer-top-area .widget a:visited {

  color: #c6ceec;

}

.footer-top-area .widget a:hover,

.footer-top-area .widget a:active {

  color: #ffffff;

}

.footer-top-area ul li {

  margin-bottom: 3px;

  padding-bottom: 3px;

  padding-left: 1px;

  position: relative;

}

.footer-top-area ul li:last-child,

.footer-top-area ul.menu li:last-child {

  margin-bottom: 0;

  padding-bottom: 0;

}

.footer-top-area ul li ul.children,

.footer-top-area ul li ul.sub-menu {

  padding-left: 8px;

  padding-top: 8px;

}

.footer-top-area ul li ul.children li :last-child,

.footer-top-area ul li ul.sub-menu li :last-child {

  margin-bottom: 0px;

  padding-bottom: 0px;

}

.footer-top-area ul li a {

  text-decoration: none;

}

.footer-top-area ul li.recentcomments a {

  line-height: 1.2 !important;

}

.footer-top-area ul li.recentcomments a:before {

  color: #c6ceec;

  content: "-";

  font-size: 28px;

  position: relative;

  top: 2px;

  margin-left: 12px;

  margin-right: 12px;

}

.footer-top-area ul li.recentcomments span a:before {

  color: #c6ceec;

  content: "\f054";

  font-family: fontawesome;

  font-size: 10px;

  position: relative;

  top: 0;

  margin-left: 0;

}

.footer-top-area .widget_tag_cloud a {

  text-decoration: none;

}

.footer-top-area .mc4wp-success {

  margin-top: 25px;

}

.footer-top-area .widget > form.mc4wp-form {

  padding: 0px;

  background: transparent;

}

.footer-top-area .stylish-input-group {

  padding-top: 15px;

}

.footer-top-area .stylish-input-group .form-control {

  background: #2d2d2d;

  border: none;

  box-shadow: none;

  color: #646464;

  border-radius: 0px;

  height: 39px;

  padding-left: 18px;

}

.footer-top-area .stylish-input-group .form-control::-moz-placeholder {

  color: #646464;

}

.footer-top-area .stylish-input-group .form-control::-webkit-input-placeholder {

  color: #646464;

}

.footer-top-area .stylish-input-group .input-group-addon {

  background: #2d2d2d;

  border: none;

  border-radius: 0px;

  padding: 0;

}

.footer-top-area .stylish-input-group .input-group-addon button {

  background: #2d2d2d;

  border-radius: 0px;

  border: none;

  box-shadow: none;

  padding: 11px 16px;

  transition: all 0.3s ease-out;

}

.footer-top-area .stylish-input-group .input-group-addon button i {

  color: #14287b;

}

.footer-top-area .stylish-input-group .input-group-addon button:hover {

  background: #14287b;

  opacity: 0.7;

}

.footer-top-area .stylish-input-group .input-group-addon button:hover i {

  color: #ffffff;

}

.footer-top-area .rt-news-box .media-body .post-date-dark {

  font-size: 14px;

  margin-bottom: 12px;

}

.footer-top-area .rt-news-box .media-body .post-date-dark ul li {

  color: #aeaeae;

}

.footer-top-area .rt-news-box .media-body h3 {

  font-size: 15px;

  font-weight: 400;

  line-height: 1.4;

  margin-bottom: 0;

}

.footer-top-area .rt-news-box .dark .rt-news-box-widget .media-body a {

  color: #c6ceec;

}

.footer-top-area .rt-news-box .dark .rt-news-box-widget .media-body a:hover {

  color: #14287b;

}

.footer-top-area .rt-news-box .media a.post-img-holder {

  width: 32% !important;

}

.footer-top-area .gallery .gallery-item {

  max-width: 31.5%;

  margin: 0 5px 5px 0px;

}

.footer-top-area .gallery .gallery-item img {

  max-height: 100px;

}

.widget-open-hour ul.opening-schedule li {

  display: flex;

  justify-content: space-between;

}

.widget-open-hour ul.opening-schedule li .os-close {

  color: #287ff9;

}

.widget-open-hour ul.opening-schedule li:last-child {

  margin-bottom: 0;

}

.widget_apsc_widget .apsc-theme-4 {

  text-align: center;

}

.widget_apsc_widget .apsc-theme-4 .apsc-each-profile {

  display: inline-block;

  float: inherit;

  width: inherit;

  margin-right: 10px;

  margin-bottom: 0;

}

.widget_apsc_widget .apsc-theme-4 .apsc-each-profile .apsc-inner-block {

  background-color: transparent;

  border-radius: 0;

  padding: 0;

  font-size: 13px;

}

.widget_apsc_widget .apsc-theme-4 .apsc-each-profile:hover .apsc-inner-block {

  background-color: transparent;

}

.widget_apsc_widget .apsc-theme-4 .apsc-each-profile:last-child {

  margin-right: 0;

}

.widget_apsc_widget .apsc-theme-4 span.media-name {

  display: none;

}

.widget_apsc_widget .apsc-theme-4 span.apsc-count {

  padding-right: 5px;

}

.widget_apsc_widget .apsc-theme-4 .social-icon i {

  font-size: 16px;

  padding-right: 7px;

}

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

#. Banner

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

.entry-banner {

  background: #f8f8f8;

  position: relative;

}

.entry-banner:after {

  position: absolute;

  content: "";

  left: 0;

  top: 0;

  height: 100%;

  width: 100%;

  background: rgba(0, 0, 0, 0.6);

  z-index: 1;

}

.entry-banner .entry-banner-content {

  padding: 140px 0 145px;

  text-align: center;

  position: relative;

  z-index: 2;

}

.entry-banner .entry-banner-content h1 {

  line-height: 1.4;

  font-weight: 600;

  margin-bottom: 10px;

  color: #ffffff;

  font-size: 42px;

}

.entry-banner .entry-banner-content h1 a {

  color: #ffffff;

}

.entry-banner .entry-banner-content h1 a:hover {

  color: #646464;

}

.breadcrumb-area .entry-breadcrumb span a {

  color: #ffffff;

}

.breadcrumb-area .entry-breadcrumb span a:hover {

  color: #fef22e;

}

.breadcrumb-area .entry-breadcrumb .current-item {

  color: #fef22e;

}

.entry-banner .entry-breadcrumb .delimiter {

  color: #ffffff;

  padding: 0 7px;

}

.entry-banner .entry-breadcrumb .dvdr {

  color: #ffffff;

}

@media (max-width: 991px) {

  .entry-banner .entry-banner-content {

    padding: 80px 0 !important;

  }

  .entry-banner .entry-banner-content h1 {

    font-size: 36px;

  }

}



/*transprant banner*/

.trheader .entry-banner .entry-banner-content {

  padding-top: 180px;

}

@media (max-width: 992px) {

  .trheader .entry-banner .entry-banner-content {

    padding-top: 90px;

  }

}

@media (max-width: 768px) {

  .trheader .entry-banner .entry-banner-content {

    padding-top: 40px;

  }

}

/*breadcrumb*/

.breadcrumb-trail ul.trail-items {

  margin: 10px 0 0 0;

  padding: 0;

  list-style: none;

}

.breadcrumb-trail ul.trail-items li {

  display: inline-block;

  font-size: 16px;

  position: relative;

  padding-right: 16px;

  margin-right: 12px;

  color: #14287b;

}

.breadcrumb-trail ul.trail-items li:after {

  position: absolute;

  content: "-";

  right: 0;

  top: 0;

}

.breadcrumb-trail ul.trail-items li:last-child:after {

  display: none;

}

.breadcrumb-trail ul.trail-items li a {

  color: #14287b;

}

.breadcrumb-trail ul.trail-items li a:hover {

  color: #646464;

}

.breadcrumb-trail ul.trail-items li > span {

  color: #646464;

}

.banner-text {

  line-height: 1.4;

}

.site-main .entry-breadcrumb .current {

  color: #14287b;

}

/*new special title & category name*/

/*Style 01*/

.rt-box-title-1 {

  position: relative;

  padding: 4px 10px;

  background-color: #14287b;

  color: #fff;

  display: inline-flex;

  align-items: center;

  margin-bottom: 25px;

  font-size: 13px;

  text-transform: uppercase;

}

.rt-box-title-1 span {

  position: absolute;

  right: -8px;

  z-index: 1;

  width: 0;

  height: 0;

  border-right: 8px solid transparent;

  border-top: 10px solid;

  border-top-color: #14287b;

  top: 0px;

}

/*Style 01*/

.rt-box-title-2 {

  position: relative;

  padding: 4px 10px;

  background-color: #14287b;

  color: #fff;

  display: inline-flex;

  align-items: center;

  margin-bottom: 30px;

  text-transform: uppercase;

}

.rt-box-title-2 span {

  position: absolute;

  bottom: -7px;

  left: 8px;

  z-index: 1;

  width: 0;

  height: 0;

  border-left: 8px solid transparent;

  border-right: 8px solid transparent;

  border-top: 10px solid #14287b;

}

@media (min-width: 1024px) {

  .hide-desktop {

    display: none;

  }

}

@media (max-width: 768px) {

  .ipad-single-image .wpb_single_image.vc_align_right {

    text-align: center;

  }

  /*temp*/

  .ipad-single-image .wpb_single_image.vc_align_right {

    padding-bottom: 15px;

  }

}

.position-relative {

  position: relative;

}

.img-overlay-70:before {

  background-image: linear-gradient(transparent, #111),

    linear-gradient(transparent, #111);

  height: 70%;

  opacity: 0.7;

  position: absolute;

  right: 0;

  z-index: 1;

}

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

#. Buttons

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

.clenix-ghost {

  border: 2px solid #287ff9;

  border-radius: 4px;

  color: #14287b !important;

  padding: 12px 25px;

  background: transparent;

  font-size: 18px;

  font-weight: 500;

  display: inline-block;

  transition: all 0.3s ease-out;

  line-height: 1.4;

}

.clenix-ghost:hover {

  background: #287ff9;

  color: #ffffff !important;

}

.clenix-button-1 {

  background-color: #fef22e;

  color: #3e3e3e !important;

  border-radius: 4px;

  display: inline-flex;

  align-items: center;

  padding: 14px 25px;

  font-weight: 500;

  position: relative;

  overflow: hidden;

  z-index: 2;

  transition: all 0.5s ease-out;

}

.clenix-button-1:hover {

  color: #ffffff !important;

}

.clenix-button-1:before {

  content: "";

  height: 100%;

  width: 0;

  background-color: #14287b;

  position: absolute;

  top: 0;

  bottom: 0;

  right: 0;

  z-index: -1;

  transition: all 0.45s ease-out;

}

.clenix-button-1:hover:before {

  width: 100%;

  left: 0;

}

.clenix-button-1:after {

  content: "\f105";

  font-family: "fontawesome";

  padding-left: 8px;

  font-weight: 900;

}

/********** button 2 ***********/

.clenix-button-2 {

  background-color: #fef22e;

  border-radius: 4px;

  color: #3e3e3e !important;

  display: inline-flex;

  align-items: center;

  padding: 14px 25px;

  font-weight: 500;

  position: relative;

  overflow: hidden;

  z-index: 2;

  transition: all 0.5s ease-out;

}

.clenix-button-2:hover {

  color: #14287b !important;

}

.clenix-button-2:before {

  content: "";

  height: 100%;

  width: 0;

  background-color: #ffffff;

  position: absolute;

  top: 0;

  bottom: 0;

  right: 0;

  z-index: -1;

  transition: all 0.45s ease-out;

}

.clenix-button-2:hover:before {

  width: 100%;

  left: 0;

}

.clenix-button-2:after {

  content: "\f105";

  font-family: "fontawesome";

  padding-left: 8px;

  font-weight: 900;

}

.clenix-primary-color {

  color: #14287b;

}

.btn-send-message {

  background: #14287b;

  padding: 10px 0;

  border: 2px solid #14287b;

  text-transform: capitalize;

  color: #ffffff;

  font-weight: 500;

  display: inline-block;

  width: 190px;

  transition: all 0.5s ease-out;

}

.btn-send-message:hover {

  color: #14287b;

  background: #ffffff;

  box-shadow: 0px 0px 19px -14px #14287b;

  transition: all 0.5s ease-out;

}

.btn-contact {

  background: transparent;

  padding: 10px 44px;

  border: 2px solid #ffffff;

  text-transform: capitalize;

  color: #ffffff;

  font-weight: 500;

  display: inline-block;

  border-radius: 45px;

  transition: all 0.5s ease-out;

}

.btn-contact:hover {

  color: #14287b;

  background: #ffffff;

  box-shadow: 0px 0px 19px -14px #14287b;

  transition: all 0.5s ease-out;

}

.btn-error {

  background: #646464;

  padding: 12px 33px;

  color: #ffffff;

  border-radius: 0;

  text-transform: uppercase;

  font-weight: 500;

  margin-top: 30px;

  border: 1px solid #646464;

  transition: all 0.5s ease-out;

}

.btn-error:hover {

  background: #5c9d01;

  color: #000000;

  transition: all 0.5s ease-out;

}

.btn-read-more {

  background: #ffffff;

  padding: 10px 44px;

  border: 1px solid #14287b;

  text-transform: capitalize;

  color: #14287b;

  font-weight: 500;

  display: inline-block;

  border-radius: 45px;

  box-shadow: 0px 0px 19px -14px #14287b;

  transition: all 0.5s ease-out;

}

.btn-read-more:hover {

  color: #ffffff;

  background: #14287b;

  transition: all 0.5s ease-out;

}

/*btn-square-transparent == ghost button*/

.btn-square-transparent {

  background: transparent;

  border: 2px solid #14287b;

  text-transform: capitalize;

  color: #14287b;

  display: inline-block;

  box-shadow: 0px 0px 19px -14px #14287b;

  transition: all 0.5s ease-out;

  border-radius: 0px;

  font-weight: 500;

  font-size: 16px;

  padding: 13px 28px;

  margin: 0 auto;

  cursor: pointer;

}

.entry-content .btn-square-transparent.more {

  color: #14287b;

  font-size: 15px;

  font-weight: 500;

  text-transform: uppercase;

}

.entry-content .btn-square-transparent.more:hover {

  color: #ffffff;

  background: #14287b;

}

.btn-square-transparent:hover {

  color: #ffffff;

  background: #14287b;

  transition: all 0.5s ease-out;

}

.btn-submit {

  background: #14287b;

  padding: 10px 44px 12px;

  border: none;

  text-transform: capitalize;

  color: #ffffff;

  font-weight: 500;

  display: inline-block;

  border-radius: 45px;

  transition: all 0.5s ease-out;

  height: auto !important;

}

.btn-submit:hover {

  color: #ffffff;

  background: #14287b;

  transition: all 0.5s ease-out;

}



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

#. Stay Connected

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

/*theme-1*/

.apsc-theme-1 .apsc-each-profile {

  margin-bottom: 10px;

}

.apsc-theme-1 .apsc-each-profile:last-child {

  margin-bottom: 0;

  margin-right: 0;

}

.apsc-theme-1 .apsc-each-profile .apsc-inner-block {

  background-color: #ebebeb;

  padding: 12px 14px;

  border-radius: 4px;

  font-size: 14px;

  font-weight: 500;

  text-transform: uppercase;

  transition: all 0.3s ease-out;

}

.apsc-theme-1 .apsc-each-profile:hover .apsc-inner-block {

  background-color: #14287b;

}

.apsc-theme-1 .apsc-each-profile a {

  color: #646464;

  border-radius: 0;

  box-shadow: none;

}

.apsc-theme-1 .apsc-each-profile:hover a {

  color: #ffffff;

}

.apsc-theme-1 .social-icon .fa {

  font-size: 18px;

  margin-right: 8px;

}

.apsc-theme-1 .apsc-each-profile .apsc-count {

  margin-right: 5px;

}

.apsc-theme-1 .apsc-each-profile .media-name {

  display: none;

}

/*theme-2*/

.apsc-theme-2 .apsc-each-profile {

  margin-bottom: 10px;

}

.apsc-theme-2 .apsc-each-profile:last-child {

  margin-bottom: 0;

  margin-right: 0;

}

.apsc-theme-2 .apsc-each-profile .apsc-inner-block {

  background-color: #ebebeb;

  border-radius: 4px;

  font-size: 14px;

  font-weight: 500;

  text-transform: uppercase;

}

.apsc-theme-2 .apsc-each-profile:hover .apsc-inner-block {

  background-color: #646464;

}

.apsc-theme-2 .apsc-each-profile a {

  color: #646464;

  border-radius: 0;

  box-shadow: none;

}

.apsc-theme-2 .apsc-each-profile:hover a {

  color: #ffffff;

}

.apsc-theme-2 .social-icon .fa {

  font-size: 18px;

  background: #646464;

  width: 58px;

  height: 58px;

  line-height: 58px;

  text-align: center;

  margin-right: 10px;

  color: #fff;

}

.apsc-theme-2 .apsc-each-profile .apsc-count {

  margin-right: 5px;

}

.apsc-theme-2 .apsc-each-profile .media-name {

  display: none;

}

/*theme-3*/

.apsc-theme-3 .apsc-each-profile {

  margin-bottom: 10px;

}

.apsc-theme-3 .apsc-each-profile:last-child {

  margin-bottom: 0;

  margin-right: 0;

}

.apsc-theme-3 .apsc-each-profile .apsc-inner-block {

  background-color: #ebebeb;

  border-radius: 4px;

  font-size: 14px;

  font-weight: 500;

  text-transform: uppercase;

}

.apsc-theme-3 .apsc-each-profile:hover .apsc-inner-block {

  background-color: #14287b;

}

.apsc-theme-3 .apsc-each-profile a {

  color: #646464;

  border-radius: 0;

  box-shadow: none;

}

.apsc-theme-3 .apsc-each-profile:hover a {

  color: #ffffff;

}

.apsc-theme-3 .social-icon .fa {

  font-size: 18px;

  background: #646464;

  width: 58px;

  height: 58px;

  line-height: 58px;

  text-align: center;

  margin-right: 10px;

  color: #fff;

}

.apsc-theme-3 .apsc-each-profile .apsc-count {

  margin-right: 5px;

}

/*theme-4*/

.apsc-theme-4 .apsc-each-profile {

  float: left;

  width: 48%;

  margin-right: 5px;

  margin-bottom: 5px;

}

.apsc-theme-4 .apsc-each-profile .apsc-inner-block {

  background-color: #ebebeb;

  border-radius: 4px;

  padding: 12px 12px;

  font-size: 14px;

  font-weight: 500;

  text-align: left;

  text-transform: uppercase;

}

.apsc-theme-4 .apsc-each-profile:hover .apsc-inner-block {

  background-color: #14287b;

}

.apsc-theme-4 .apsc-each-profile a {

  color: #646464;

  border-radius: 0;

  box-shadow: none;

}

.apsc-theme-4 .apsc-each-profile:hover a {

  color: #ffffff;

}

.apsc-theme-4 .social-icon .fa {

  padding-right: 8px;

}

.apsc-theme-4 .apsc-each-profile .apsc-count {

  margin-right: 5px;

}

.apsc-theme-4 .apsc-each-profile .media-name {

  display: none;

}



/*theme-5*/

.apsc-theme-5 .apsc-each-profile {

  float: left;

  width: 48%;

  margin-right: 5px;

  margin-bottom: 5px;

}

.apsc-theme-5 .apsc-each-profile .apsc-inner-block {

  background-color: #f9f9f9;

  border-radius: 4px;

  padding: 15px 12px 12px;

  font-size: 14px;

  font-weight: 500;

  text-align: center;

  text-transform: uppercase;

  transition: all 0.3s ease-out;

}

.apsc-theme-5 .apsc-each-profile .apsc-inner-block .social-icon i {

  display: block;

  margin-bottom: 5px;

  font-size: 20px;

  transition: all 0.3s ease-out;

}

.apsc-theme-5 .apsc-each-profile .apsc-inner-block .social-icon .media-name {

  display: block;

  font-weight: 500;

}

.apsc-theme-5 .apsc-each-profile .apsc-inner-block .apsc-count {

  color: #9b9b9b;

  padding-right: 4px;

  transition: all 0.3s ease-out;

}

.apsc-theme-5 .apsc-each-profile .apsc-inner-block .apsc-media-type {

  color: #9b9b9b;

  transition: all 0.3s ease-out;

}

.apsc-theme-5 .apsc-each-profile:hover .apsc-inner-block {

  background-color: #646464;

  color: #ffffff;

}

.apsc-theme-5 .apsc-each-profile:hover .apsc-inner-block .social-icon i,

.apsc-theme-5 .apsc-each-profile:hover .apsc-inner-block .apsc-count,

.apsc-theme-5 .apsc-each-profile:hover .apsc-inner-block .apsc-media-type {

  color: #ffffff;

}

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

#. Contents

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

form.post-password-form label > input {

  background: #ffffff;

  border: 1px solid #d7d7d7;

  border-radius: 4px;

  padding: 10px 8px;

}

form.post-password-form input[type="submit"] {

  border-radius: 4px;

  background: #fef22e;

  color: #3e3e3e;

  font-weight: 500;

  transition: all 0.3s ease-out;

}

form.post-password-form input[type="submit"]:hover {

  background: #14287b;

  color: #ffffff;

}

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

#. Single Content

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

.single-post .rt-single-content .single-img {

  margin-bottom: 30px;

}

.single-post .rt-single-content {

  border-top: 1px solid #ebebeb;

  margin-top: 10px;

  padding-top: 25px;

}

.single-post .rt-single-content {

  word-wrap: normal;

}

.content-area {

  padding: 120px 0;

}

#primary.content-area {

  overflow: hidden;

}

.entry-header .entry-thumbnail-area {

  margin-bottom: 30px;

}

.entry-header .entry-thumbnail-area img {

  border-radius: 4px;

}

.entry-header .entry-category {

  display: inline-block;

}

.entry-header .entry-meta .post-date {

  font-size: 15px;

  font-weight: 400;

  color: #111111;

  display: inline-block;

  margin-bottom: 10px;

}

.entry-header .entry-meta .post-date i {

  margin-right: 8px;

  color: #287ff9;

}

.entry-header .entry-meta ul {

  padding-left: 0px;

  margin: 0 0 15px 0;

}

.entry-header .entry-meta ul li {

  display: inline;

  margin-right: 20px;

  position: relative;

  font-size: 15px;

  color: #888888;

  margin-bottom: 0;

  font-weight: 400;

}

.entry-header .entry-meta ul li.item-author {

  padding-left: 25px;

}

.entry-header .entry-meta ul li.item-author:after {

  content: "";

  height: 2px;

  width: 18px;

  background-color: #14287b;

  position: absolute;

  top: 50%;

  left: 0;

  transform: translateY(-50%);

}

.entry-header .entry-meta ul li:last-child {

  margin-right: 0;

}

.entry-header .entry-meta ul.response-area {

  margin-bottom: 30px;

}

.entry-header .entry-meta ul li a {

  color: #888888;

}

.entry-header .entry-meta ul li a:hover {

  color: #287ff9;

}

.entry-header .entry-meta ul li i {

  margin-right: 10px;

  color: #14287b;

}

.entry-header .entry-meta ul li img {

  border-radius: 50%;

  margin-right: 15px;

}

.post-detail-style1 .comments-area ul.comment-list {

  background: #f8f8f8;

  border-radius: 4px;

  margin-bottom: 40px;

  padding: 20px 30px 30px;

}

@media (max-width: 767px) {

  .post-detail-style1 .comments-area ul.comment-list {

    padding: 24px 30px 30px;

  }

}

.post-detail-style1 .comments-area .comment-list li.comment {

  padding-top: 10px;

}

.post-detail-style1 .comments-area .comment-list li .children li {

  padding-top: 10px;

}

.post-detail-style1 .comments-area .each-comment {

  background: #ffffff;

  padding: 20px 20px;

}

/*content social button*/

.entry-header .share-links {

  padding-bottom: 20px;

}

.share-links .fa {

  font-size: 15px;

}

.entry-header .share-links .share-title {

  padding-right: 5px;

  display: inline-block;

  float: left;

  line-height: 40px;

  font-size: 12px;

  margin: 2px 0;

}

.entry-header .share-links .share-title .fa {

  margin-right: 5px;

  font-size: 14px;

}

.entry-header .share-links.icons-text .share-title {

  line-height: 30px;

}

.entry-header .share-links a {

  display: inline-block;

  margin: 2px;

  height: 40px;

  overflow: hidden;

  color: #ffffff !important;

  background: #646464;

  position: relative;

  transition: 0.3s;

  border-radius: 4px;

  width: 42.7px;

}

.entry-header .share-links a:hover {

  color: #ffffff !important;

}

.entry-header .share-links a.large-share-button {

  width: auto;

}

.entry-header .share-links a .fa {

  width: 40px;

  height: 40px;

  float: left;

  display: block;

  text-align: center;

  line-height: 40px;

}

.entry-header .share-links a .social-text {

  border: 0 solid rgba(255, 255, 255, 0.3);

  border-left-width: 1px;

  padding-left: 15px;

  height: 20px;

  float: left;

  margin-top: 10px;

  padding-right: 25px;

  font-size: 12px;

  line-height: 20px;

  font-family: "Playfair Display", serif;

}

.entry-header .share-links a:hover {

  opacity: 0.8;

  color: #fff;

}

.entry-header .share-links.icons-text .large-share-button {

  height: 30px;

}

.entry-header .share-links.icons-text .large-share-button .social-text {

  padding-left: 6px;

  padding-right: 8px;

  height: 20px;

  margin-top: 5px;

  line-height: 20px;

  font-size: 10px;

}

.entry-header .share-links.icons-text .large-share-button .fa {

  width: 30px;

  height: 30px;

  line-height: 30px;

}

@media (max-width: 767px) {

  .entry-header .share-links .social-text {

    display: none;

  }

}

@media (max-width: 479px) {

  .entry-header .share-links .share-title {

    display: none;

  }

}

.entry-header .share-links a.facebook-share-button {

  background: #5d82d1;

}

.entry-header .share-links a.twitter-share-button {

  background: #40bff5;

}

.entry-header .share-links a.google-share-button {

  background: #eb5e4c;

}

.entry-header .share-links a.linkedin-share-button {

  background: #238cc8;

}

.entry-header .share-links a.pinterest-share-button {

  background: #e13138;

}

.entry-header .share-links a.reddit-share-button {

  background: #ff4500;

}

.entry-header .share-links a.stumbleupon-share-button {

  background: #eb4924;

}

.entry-header .share-links a.tumblr-share-button {

  background: #35465c;

}

.entry-header .share-links a.vk-share-button {

  background: #45668e;

}

.entry-header .share-links a.odnoklassniki-share-button {

  background: #ee8208;

}

.entry-header .share-links a.pocket-share-button {

  background: #ef4056;

}

.entry-header .share-links a.whatsapp-share-button {

  background: #43d854;

}

.entry-header .share-links a.telegram-share-button {

  background: #0088cc;

}

.entry-header .share-links a.viber-share-button {

  background: #773ead;

}

.entry-header .share-links a.viber-share-button .fa {

  transform: rotate(-45deg);

}

.entry-header .share-links a.email-share-button {

  background: #333333;

}

/*rns plugin*/

.rns-plugin {

  margin: 20px 0 20px;

}

.rns-plugin .rns-header {

  font-size: 28px;

  font-weight: 700;

  margin-bottom: 30px;

  color: #14287b;

}

.rns-plugin .rns-footer {

  display: none;

}

/*single layout 2*/

.post-detail-style2 .content-area {

  background: #f8f8f8;

}

.post-detail-style2 .post-info-light ul.entry-meta {

  margin-bottom: 20px;

}

.post-detail-style2 .post-info-light ul li,

.post-detail-style2 .post-info-light ul li a {

  color: #757272;

}

.post-detail-style2 .post-info-light ul li a:hover {

  color: #14287b;

}

.post-detail-style2 .entry-meta .post-date {

  font-size: 16px;

  font-weight: 700;

  color: #ffffff;

  background-color: #e30025;

  border-radius: 70px;

  padding: 10px 24px;

  display: inline-block;

  margin-bottom: 30px;

}

.post-detail-style2 .entry-meta li {

  display: inline-block;

  margin-right: 20px;

  color: #646464;

}

@media (max-width: 480px) {

  .post-detail-style2 .entry-meta li {

    padding-right: 10px;

  }

}

.post-detail-style2 .entry-meta li i {

  margin-right: 10px;

  color: #f89f24;

}

.post-detail-style2 .entry-meta li a {

  color: #646464;

}

.post-detail-style2 .entry-meta li a:hover {

  color: #14287b;

}

.post-detail-style2 .entry-post-meta ul {

  padding-left: 0;

  margin-bottom: 20px;

}

.post-detail-style2 .entry-post-meta ul li {

  font-weight: 400;

  position: relative;

  margin-right: 50px;

}

.post-detail-style2 .entry-post-meta ul li:last-child {

  margin-right: 0;

}

.post-detail-style2 .entry-post-meta ul li:after {

  content: "";

  height: 35px;

  width: 1px;

  background-color: #c4c4c4;

  top: 50%;

  right: -27px;

  transform: translateY(-50%);

  position: absolute;

}

.post-detail-style2 .entry-post-meta ul li:last-child:after {

  display: none;

}

.post-detail-style2 .entry-post-meta ul li i {

  margin-right: 10px;

  color: #a0a0a0;

  font-size: 24px;

}

.post-detail-style2 .entry-footer .item-tags .tag_styles {

  list-style: none;

  padding: 0;

  margin-top: 0px;

  margin-bottom: 0px;

  display: inline-block;

}

.post-detail-style2 .sidebar-widget-area > div {

  background: #fff;

  padding: 30px !important;

}

.post-detail-style2 .detail-content-holder {

  padding: 30px 30px 10px;

  background: #fff;

  text-align: center;

  box-shadow: 0 1px 0px 0 rgba(211, 211, 211, 0.75);

}

.post-detail-style2 .related-post {

  background: #ffffff;

  padding: 30px 33px 10px;

  border: none;

}

.post-detail-style2 .about-author {

  background: #ffffff;

  padding: 30px 33px 30px;

  border: none;

  box-shadow: 0 1px 0px 0 rgba(211, 211, 211, 0.75);

}

.post-detail-style2 .rt-related-post {

  background: #ffffff;

  padding: 30px 30px 30px;

  border: none;

  box-shadow: 0 1px 0px 0 rgba(211, 211, 211, 0.75);

}

.post-detail-style2 .comment-respond {

  background: #ffffff;

  margin-top: 40px;

}

.post-detail-style2 .comments-area {

  margin-top: 40px;

}

.post-detail-style2 .each-comment {

  background: #ffffff;

  padding: 30px;

  box-shadow: 0 1px 0px 0 rgba(211, 211, 211, 0.75);

}

.post-detail-style2 .entry-footer .entry-footer-meta {

  margin-bottom: 20px;

  border-bottom: none;

}

/*single layout 3*/

.post-detail-style3 .detail-content-wrap {

  background: #ffffff;

  position: relative;

  margin: -100px 50px auto;

  padding: 30px;

  border-radius: 6px;

  box-shadow: 0 0px 30px 0 rgba(222, 222, 222, 0.45);

}

@media (max-width: 480px) {

  .post-detail-style3 .detail-content-wrap {

    margin-left: 10px;

    margin-right: 10px;

  }

}

.post-detail-style3 .detail-content-wrap.clenix-no-image-3 {

  margin-top: 0px;

}

.post-detail-style3 .detail-content-holder {

  text-align: center;

}

/*post footer share buttons*/

.post-footer-share .share-links a.large-share-button {

  width: 42.7px;

}

.post-footer-share .share-links {

  padding-bottom: 0px;

}

.blog-post-slider .prev-article {

  display: block;

  transition: all 0.5s ease-out;

}

.page .entry-content {

  padding-top: 0px;

  border-top: none;

}

.entry-footer .entry-footer-meta {

  overflow: hidden;

  padding-top: 15px;

  display: flex;

  justify-content: space-between;

}

.entry-footer .entry-footer-meta .share-links .social-text {

  display: none;

}

@media (max-width: 480px) {

  .entry-footer .entry-footer-meta {

    display: inherit;

    text-align: center;

  }

  .entry-footer .item-tags {

    margin-bottom: 20px;

  }

  .post-detail-style1 .entry-footer .entry-footer-meta {

    text-align: left;

  }

}

.entry-footer .item-tags {

  color: #a5a5a5;

}

.entry-footer .item-tags ul {

  list-style: none;

  padding: 0;

  margin-top: 0px;

  margin-bottom: 0px;

}

.entry-footer .item-tags ul li {

  font-size: 17px;

  margin-right: 12px;

  margin-bottom: 1px;

  margin-top: 1px;

  display: inline-block;

}

.entry-footer .item-tags span {

  font-size: 18px;

  font-weight: 700;

  color: #14287b;

  margin-bottom: 12px;

  line-height: 1.3;

  display: block;

}

.entry-footer .item-tags a {

  color: #888888;

  border-radius: 4px;

  display: inline-block;

  transition: all 0.3s ease-out;

}

.entry-footer .item-tags a:hover {

  color: #287ff9;

}

.entry-footer .item-tags a:first-child {

  margin-left: 0;

}

.entry-footer .post-share > span {

  font-size: 18px;

  font-weight: 700;

  color: #14287b;

  margin-bottom: 12px;

  line-height: 1.3;

  display: block;

}

.entry-footer .post-share .share-links {

  display: inline-block;

}

.entry-footer .post-share .share-links a {

  font-size: 15px;

  color: #888888;

  padding-right: 12px;

}

.entry-footer .post-share .share-links a:hover {

  color: #287ff9;

}

.entry-footer .post-share .share-links a:last-child {

  padding-right: 0;

}

.rt-drop {

  color: #14287b;

  float: left;

  font-family: Georgia;

  font-size: 75px;

  line-height: 60px;

  padding-top: 4px;

  padding-right: 8px;

  padding-left: 3px;

}

.about-author {

  background: #f8f8f8;

  padding: 50px;

  margin-bottom: 40px;

  margin-top: 40px;

  border-radius: 4px;

}

.about-author .pull-left {

  padding-right: 30px;

}

@media (max-width: 480px) {

  .about-author {

    display: inherit;

    padding: 30px;

  }

  .about-author .pull-left {

    width: 100px;

  }

}

.about-author .pull-left img {

  border-radius: 50%;

}

.about-author .media-body .author-title {

  font-size: 20px;

  margin-bottom: 4px;

  line-height: 1.4;

  text-transform: capitalize;

}

.about-author .media-body .author-title a {

  color: #14287b;

}

.about-author .media-body .author-designation {

  margin-bottom: 10px;

  font-size: 15px;

  color: #646464;

  line-height: 1.2;

}

.about-author ul.author-box-social {

  list-style: none;

  margin: 0px 0 5px 0;

  padding: 0;

  text-align: left;

}

.about-author ul.author-box-social li {

  display: inline-block;

  margin-right: 10px;

  margin-bottom: 5px;

}

.about-author ul.author-box-social li a {

  font-size: 14px;

  color: #888888;

  display: block;

  text-align: center;

  transition: all 0.3s ease-out;

}

.about-author ul.author-box-social li a:hover {

  color: #287ff9;

}

.about-author ul.author-box-social li:last-child {

  margin-right: 0px;

}

/*next post & prev post*/

.post-navigation {

  padding: 0px;

  margin-top: 40px;

  margin-bottom: 40px;

}

.post-navigation .post-nav-title {

  font-size: 18px;

  line-height: 1.4;

  margin-bottom: 0;

}

.post-navigation .text-left {

  padding-right: 15px;

  justify-content: flex-start;

}

.post-navigation .text-left .left-img {

  margin-right: 15px;

}

.post-navigation .text-left .left-img img {

  border-radius: 4px;

}

.post-navigation .text-right {

  padding-left: 15px;

  justify-content: flex-end;

  text-align: right;

}

.post-navigation .text-right .right-img {

  margin-left: 15px;

}

.post-navigation .text-right .right-img img {

  border-radius: 4px;

}

.post-navigation .post-nav-title a {

  color: #14287b;

  word-break: break-word;

}

.post-navigation .post-nav-title a:hover {

  color: #287ff9;

}

.post-navigation .prev-article {

  color: #888888;

  margin-bottom: 10px;

  display: block;

  line-height: 1;

}

.post-navigation .prev-article a {

  color: #888888;

}

.post-navigation .prev-article a:hover {

  color: #287ff9;

}

.post-navigation .next-article {

  color: #888888;

  margin-bottom: 10px;

  display: block;

  line-height: 1;

}

.post-navigation .next-article a {

  color: #888888;

}

.post-navigation .next-article a:hover {

  color: #287ff9;

}

.post-navigation .prev-article i {

  margin-right: 10px;

  font-size: 20px;

}

.post-navigation .prev-article:hover {

  color: #287ff9;

}

.post-navigation .next-article i {

  margin-left: 10px;

  font-size: 20px;

}

.post-navigation .next-article:hover {

  color: #287ff9;

}

@media (max-width: 480px) {

  .post-navigation .text-left .left-img,

  .post-navigation .text-right .right-img {

    display: none;

  }

}

.divider {

  position: relative;

}

.divider:before {

  position: absolute;

  left: 0;

  right: 0;

  top: 0;

  width: 1px;

  height: 100%;

  background-color: #dcdcdc;

  z-index: 1;

  content: "";

  margin: 0 auto;

}

.page-links {

  font-weight: 600;

  color: #14287b;

  padding-top: 12px;

}

.page-links .page-number {

  text-align: center;

  display: inline-block;

  font-size: 20px;

  color: #444444;

  background: #ffffff;

  border-radius: 3px;

  margin-left: 5px;

  padding: 0;

  height: 40px;

  width: 40px;

  line-height: 40px;

  font-weight: 500;

  box-shadow: 0px 5px 10px 0px rgba(204, 204, 204, 0.75);

}

.page-links span.current .page-number,

.page-links a.post-page-numbers:hover .page-number {

  background: #287ff9;

  color: #ffffff;

}

.page-links a .page-number {

  transition: all 0.3s ease-out;

}

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

#. Single Post Slider

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

.single-post-slider {

  margin-bottom: 30px;

}

.single-post-slider .rt-swiper-container .swiper-button > div {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  justify-content: center;

  text-align: center;

  background-image: none;

  height: 60px;

  width: 80px;

  margin: 0 auto;

  transform: translateY(-50%);

  background-color: #ffffff;

}

.single-post-slider .rt-swiper-container .swiper-button-prev {

  left: 0;

}

.single-post-slider .rt-swiper-container .swiper-button-next {

  right: 0;

}

.single-post-slider .rt-swiper-container .swiper-button > div i {

  font-size: 22px;

  color: #363636;

  transition: all 0.3s ease-out;

}

.single-post-slider .rt-swiper-container .swiper-button > div:hover i {

  color: #cccccc;

}



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

#. Related Post

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

.cat-holder {

  position: absolute;

  top: 20px;

  left: 20px;

}

.cat-holder-text {

  position: relative;

  color: #fff;

  height: 26px;

  padding: 0 15px;

  line-height: 27px;

  text-align: center;

  text-transform: uppercase;

  font-size: 11px;

  z-index: 2;

  background-color: #14287b;

}

.cat-holder:before {

  border-right: 8px solid transparent;

  border-top: 8px solid #14287b;

}

.cat-holder:before {

  z-index: 1;

  content: "";

  top: 0;

  right: -8px;

  position: absolute;

  width: 0;

  height: 0;

}

.cat-holder:after {

  content: "";

  height: 100%;

  width: 100%;

  z-index: -1;

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

}

.rt-related-post {

  margin-bottom: 40px;

}

.rt-related-post .img-scale-animate {

  border-radius: 4px;

  overflow: hidden;

}

.rt-related-post .title-section {

  margin-bottom: 30px;

}

.rt-related-post .title-section h2 {

  font-size: 24px;

  margin-bottom: 0px;

  position: relative;

  padding-bottom: 15px;

  line-height: 1;

}

.rt-related-post .title-section h2:after {

  content: "";

  height: 2px;

  width: 45px;

  background-color: #287ff9;

  position: absolute;

  bottom: 0;

  left: 1px;

}

.rt-related-post-info .post-date {

  margin-top: 15px;

  margin-bottom: 7px;

}

.rt-related-post-info .post-date ul {

  list-style: none;

  padding: 0;

  margin-bottom: 0px;

  line-height: 1.4;

}

.rt-related-post-info .post-date ul li {

  color: #646464;

  font-size: 14px;

  font-weight: 400;

  display: inline-block;

  margin-right: 15px;

  position: relative;

}

.rt-related-post-info .post-date ul li i {

  color: #888888;

  padding-right: 8px;

}

.rt-related-post-info .post-title {

  font-size: 18px;

  line-height: 1.4;

  margin-bottom: 0px;

}

.rt-related-post-info .post-title a {

  color: #14287b;

}

.rt-related-post-info .post-title a:hover {

  color: #287ff9;

}

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

#. Comments

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

.comment-respond {

  background: #ffffff;

  border: 1px solid #ebebeb;

  border-radius: 4px;

  padding: 25px 30px 30px;

}

.comment-respond > h4 {

  font-size: 24px;

  color: #14287b;

  margin-bottom: 30px;

  padding-bottom: 15px;

  position: relative;

}

.comment-respond > h4:after {

  content: "";

  height: 2px;

  width: 45px;

  background-color: #287ff9;

  position: absolute;

  bottom: 0;

  left: 1px;

}

.comments-area ul {

  list-style-type: none;

  padding: 0;

}

.comments-area h3.comment-num {

  color: #111111;

  font-size: 18px;

  font-weight: 700;

  margin-bottom: 35px;

  position: relative;

}

.comments-area h3.comment-num:after {

  background: #14287b;

  content: "";

  display: block;

  height: 3px;

  left: 0;

  margin: 5px 0 0;

  top: 0;

  width: 80px;

}

.comments-area .comment-form {

  margin-top: 15px;

}

.comments-area .main-comments .imgholder img {

  border-radius: 50%;

  overflow: hidden;

  margin-right: 20px;

  margin-bottom: 0px;

  max-width: 90px;

}

.comments-area .main-comments .comment-meta {

  font-size: 15px;

}

@media (max-width: 767px) {

  .comments-area .main-comments .comment-meta {

    display: flow-root;

  }

}

.comments-area .main-comments .comment-meta .comment-author-name {

  color: #888888;

  font-size: 14px;

  margin-bottom: 10px;

}

.comments-area .main-comments .comment-meta .comment-author-name a,

.comments-area .main-comments .comment-meta .comment-author-name span {

  color: #14287b;

  font-size: 16px;

  font-weight: 500;

  display: block;

  text-transform: capitalize;

}

.comments-area .main-comments .comment-meta .comment-author-name a:hover {

  color: #14287b;

}

.comments-area .main-comments .replay-area {

  float: right;

  margin-left: 10px;

  margin-bottom: 10px;

}

.comments-area .main-comments .replay-area a {

  background: #f8f8f8;

  color: #444444;

  font-size: 13px;

  transition: all 0.3s ease-in-out;

  padding: 8px 15px;

  border-radius: 30px;

  font-weight: 500;

}

.comments-area .main-comments .replay-area a:hover {

  background-color: #287ff9;

  color: #ffffff;

}

.comments-area .main-comments .comments-body {

  display: grid;

}

@media (max-width: 1199px) {

  .comments-area .main-comments .comments-body {

    display: inherit;

  }

}

@media (max-width: 375px) {

  .comments-area .main-comments .imgholder {

    float: inherit;

  }

}

.comments-area .main-comments .comment-text {

  font-size: 15px;

}

.comments-area .main-comments .comments-body p {

  margin-bottom: 5px;

}

.comments-area .main-comments .comment-respond {

  margin-top: 20px;

  padding-top: 20px;

}

.comments-area .parent.main-comments .comment-respond {

  margin-top: 10px;

}

.comments-area .reply-separator {

  margin-top: 40px;

  padding-top: 50px;

}

.main-comments ul.children {

  margin-left: 50px;

  padding: 0;

}

@media (max-width: 1200px) {

  .main-comments ul.children {

    margin-left: 30px;

  }

  .comments-area .main-comments .imgholder img {

    max-width: 80px;

  }

}

@media (max-width: 767px) {

  .main-comments ul.children {

    margin-left: 10px;

  }

  .comments-area .main-comments .imgholder img {

    max-width: 60px;

    margin-right: 10px;

  }

}

.avatar-disabled .main-comments ul.children {

  margin-left: 50px;

  padding: 0;

}

.no-comments {

  font-size: 16px;

  font-style: italic;

  font-weight: bold;

  padding-top: 20px;

}

.comment-awaiting-moderation {

  font-size: 16px;

  font-style: italic;

  font-weight: bold;

}

.comment-navigation ul {

  margin-top: 30px;

}

.comment-navigation ul li {

  margin-right: 5px;

  margin-top: 0;

}

.comment-navigation ul li a {

  display: inline;

  font-size: 12px;

  height: 49px;

  line-height: inherit;

  padding: 10px;

  width: inherit;

}

.comment-list pre {

  white-space: pre-wrap;

  white-space: -moz-pre-wrap;

  white-space: -pre-wrap;

  white-space: -o-pre-wrap;

  word-wrap: break-word;

}

.comments-area {

  margin-top: 30px;

}

.comments-area > h4 {

  font-size: 24px;

  color: #14287b;

  margin-bottom: 30px;

  padding-bottom: 15px;

  position: relative;

}

.comments-area > h4:after {

  content: "";

  height: 2px;

  width: 45px;

  background-color: #287ff9;

  position: absolute;

  bottom: 0;

  left: 1px;

}

#respond .comment-notes {

  margin-bottom: 30px;

}

#respond .logged-in-as {

  margin-bottom: 20px;

}

#respond .logged-in-as a {

  color: #14287b;

}

#respond .form-group {

  margin-bottom: 25px;

}

#respond .form-group.form-submit {

  margin-bottom: 0px;

}

#respond form input {

  background: #f8f8f8;

  border: 1px solid #f1f1f1;

  color: #111111;

  border-radius: 4px;

  margin-right: 20px;

  box-shadow: none;

  height: 45px;

  font-size: 15px;

  font-weight: 400;

}

#respond form input:focus {

  border: 1px solid #287ff9;

  box-shadow: none;

}

#respond form textarea {

  background: #f8f8f8;

  border: 1px solid #f1f1f1;

  border-radius: 4px;

  color: #111111;

  font-size: 15px;

  font-weight: 400;

  margin-right: 20px;

  box-shadow: none;

}

#respond form textarea:focus {

  border: 1px solid #287ff9;

  box-shadow: none;

}

#respond form .form-control {

  padding: 10px 20px;

}

input.form-control::placeholder,

textarea.form-control::placeholder {

  color: #a9a9a9;

}

#respond input.form-control::placeholder,

#respond input.form-control::-webkit-input-placeholder,

#respond input.form-control::-moz-placeholder,

#respond input.form-control:-moz-placeholder,

#respond input.form-control:-ms-input-placeholder {

  color: #a9a9a9;

}

#respond textarea.form-control::placeholder,

#respond textarea.form-control::-webkit-input-placeholder,

#respond textarea.form-control::-moz-placeholder,

#respond textarea.form-control:-moz-placeholder,

#respond textarea.form-control:-ms-input-placeholder {

  color: #a9a9a9;

}

#respond form input[type="submit"] {

  height: inherit;

  border-radius: 4px;

  box-shadow: none;

  outline: none;

}

#respond form .btn-send {

  background-color: #fef22e;

  color: #3e3e3e;

  font-size: 16px;

  font-weight: 500;

  padding: 16px 55px;

  transition: all 0.3s ease-in-out 0s;

  border: 1px solid #fef22e;

  line-height: 1.4;

}

#respond form .btn-send:hover {

  background: #287ff9;

  border: 1px solid transparent;

  color: #ffffff;

}

#respond #cancel-comment-reply-link {

  font-size: 12px;

}

#respond form .comment-form-cookies-consent input {

  background: transparent;

  border: none;

  margin-right: 10px;

  box-shadow: none;

  height: inherit;

  box-shadow: none;

}



.comment-list li {

  padding-top: 30px;

}

.comment-list li:first-child {

  padding-top: 0px;

}

.comment-list li .children li {

  padding-top: 30px;

}

.comment-list .comment-text ul {

  padding: 0 15px;

  margin-bottom: 20px;

  list-style: disc;

}

.comment-list .comment-text ul li {

  padding-top: 0px;

}

.comment-list .comment-text ul li .children li {

  padding-top: 0px;

}

.comment-list .comment-text ul ul {

  margin-bottom: 0px;

}

.comment-list .comment-text ol {

  margin-bottom: 20px;

}

.comment-list .comment-text ol li {

  padding-top: 0px;

}

.comment-list .comment-text ol li .children li {

  padding-top: 0px;

}

.comment-list .comment-text ol ol {

  margin-bottom: 0;

}

.item-comments {

  margin-top: 50px;

}

.item-comments h2 {

  font-size: 24px;

}

.item-comments .item-comments-list {

  margin-top: 50px;

}

.item-comments .item-comments-list ul.comments-list {

  padding-top: 20px;

}

.item-comments .item-comments-list ul.comments-list li {

  margin-bottom: 50px;

  overflow: hidden;

}

.item-comments .item-comments-list ul.comments-list li .comment-image {

  float: left;

  padding-right: 20px;

}

.item-comments .item-comments-list ul.comments-list li .comment-name {

  font-size: 16px;

  font-weight: 500;

  margin-right: 10px;

}

.item-comments .item-comments-list ul.comments-list li .comment-date {

  color: #646464;

}

.item-comments .item-comments-list ul.comments-list li .comment-reply {

  background: #14287b;

  padding: 2px 10px 3px;

  float: right;

  font-size: 14px;

}

.item-comments .item-comments-list ul.comments-list li .comment-reply a {

  color: #ffffff;

}

.item-comments .item-comments-list ul.comments-list li .comment-reply:hover {

  background: #a51c2d;

}

.item-comments .item-comments-list ul.comments-list li p {

  padding-top: 20px;

}

.item-comments .item-comments-list ul.comments-list li:last-child {

  margin-bottom: 0;

}

.item-comments .item-comments-list ul.comments-list li.odd {

  margin-left: 50px;

}

.item-comments .item-comments-form {

  border-top: 1px solid #d7d7d7;

  margin-top: 50px;

  padding-top: 50px;

}

.item-comments .item-comments-form .comments-form {

  padding-top: 20px;

}

.item-comments .item-comments-form .comments-form .form-group {

  margin-bottom: 20px;

}

.item-comments .item-comments-form .comments-form .form-group .form-control {

  background: #111111;

  border: none;

  border-radius: 0;

  box-shadow: none;

}

.item-comments .item-comments-form .comments-form .form-group input {

  height: 40px;

}

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

#. Archive Contents

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

.entry-title {

  font-size: 28px;

  margin: 0 0 6px 0;

  line-height: 1.4;

}

.entry-title a {

  color: #ffffff;

}

.entry-title a:hover {

  color: #14287b;

}

.custom-search-input .btn {

  background-color: #ffffff;

  color: #fff;

}

.custom-search-input > .input-group {

  display: flex;

}

.search-no-results .custom-search-input .search-query {

  border: none;

  border-radius: 4px !important;

  float: left;

  height: 50px;

  padding: 0 50px 0 12px;

  width: 100%;

  background-color: #f3f4f7;

  box-shadow: 0px 1px 0px 0px rgba(225, 225, 225, 0.75);

}

.search-no-results .custom-search-input .btn {

  background: transparent;

  border: none;

  border-radius: 0 4px 4px 0;

  box-shadow: none;

  color: #287ff9;

  font-size: 20px;

  position: absolute;

  top: 8px;

  transition: all 0.5s ease;

  padding: 2px 7px;

  right: 23px;

  z-index: 3;

}

.author .about-author {

  background: #f8f8f8;

  border: none;

  margin-top: 0;

  box-shadow: 0 1px 0 0 rgba(211, 211, 211, 0.75);

}

.search .entry-header .entry-meta ul li span {

  padding-right: 5px;

}

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

#. Default Blog layout 

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

@media (max-width: 991px) {

  body.woocommerce-page.right-sidebar .sidebar-widget-area {

    margin-top: 0px;

  }

}

@media (max-width: 767px) {

  body.blog .content-area {

    padding-top: 80px;

    padding-bottom: 80px;

  }

  body.single-post .content-area {

    padding-top: 80px;

    padding-bottom: 80px;

  }

  body.woocommerce-page .content-area {

    padding-top: 80px;

    padding-bottom: 80px;

  }

}

.rt-blog-layout {

  margin: 30px 0 0;

}

.rt-blog-layout .entry-thumbnail-area ul {

  list-style: none;

  padding: 0;

}

.rt-blog-layout .entry-thumbnail-area ul li {

  float: left;

  padding: 12px;

}

.rt-blog-layout .entry-thumbnail-area ul li i {

  color: #14287b;

}

.rt-blog-layout .entry-thumbnail-area ul li a {

  text-decoration: none;

  text-align: center;

  color: #666666;

  transition: all 0.3s ease-out 0s;

}

.rt-blog-layout .entry-thumbnail-area ul li a:hover {

  color: #14287b;

}

.rt-blog-layout .entry-thumbnail-area ul li:last-child {

  float: right;

}

.rt-blog-layout .entry-thumbnail-area ul .active {

  background: #14287b;

  color: #ffffff;

}

.rt-blog-layout .entry-thumbnail-area ul .rt-post-author {

  display: -webkit-box;

}

.rt-blog-layout .entry-thumbnail-area ul .rt-post-author a {

  overflow: hidden;

  text-overflow: ellipsis;

  text-transform: none;

  width: 10.5em;

  white-space: nowrap;

  display: block;

  float: initial;

  text-align: left;

  padding-left: 5px;

}

.rt-blog-layout .entry-thumbnail-area ul.side_bar {

  padding: 0 15px 0 0;

}

.rt-blog-layout .entry-content h3 {

  margin: 0 0 10px;

  line-height: inherit;

  font-size: 22px;

  font-weight: 700;

}

.rt-blog-layout .entry-content h3 a {

  color: #111111;

  display: block;

  padding: 17px 0 0;

  text-decoration: none;

  transition: all 0.3s ease-out 0s;

  line-height: 33px;

}

.rt-blog-layout .entry-content h3 a:hover {

  color: #14287b;

}

.rt-blog-layout .entry-content p {

  font-size: 14px;

  color: #666666;

}

a.blog-button {

  background-color: transparent;

  border: 1px solid #14287b;

  border-radius: 4px;

  padding: 10px 20px;

  color: #14287b !important;

  font-size: 14px;

  font-weight: 500;

  position: relative;

  display: inline-block;

}

a.blog-button i:before {

  font-size: 16px;

  margin-left: 12px;

  position: relative;

  top: 1px;

}

a.blog-button:hover {

  background-color: #14287b;

  color: #ffffff !important;

  border: 1px solid transparent;

}

.entry-content .item-btn,

.rtin-content .item-btn {

  display: inline-block;

  color: #646464;

  font-size: 14px;

  font-weight: 700;

  letter-spacing: 2px;

  transition: all 0.3s ease-in-out;

}

.entry-content .item-btn:hover,

.rtin-content .item-btn:hover {

  color: #646464;

}

.entry-content .item-btn i,

.rtin-content .item-btn i {

  color: #cccccc;

  font-size: 12px;

  margin-left: 8px;

}

.entry-content .item-btn:hover i,

.rtin-content .item-btn:hover i {

  animation: headShake 0.5s;

}

.blog-box * {

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

}

.blog-box .entry-content h3 {

  font-size: 24px;

  line-height: 1.4;

  margin-bottom: 12px;

}

.blog-box .entry-content h3 a {

  color: #14287b;

}

.blog-box .entry-content h3 a:hover {

  color: #287ff9;

}

.blog-box .entry-content ul li {

  display: inline-block;

  color: #888888;

  font-size: 15px;

  margin-bottom: 0;

  margin-right: 15px;

  position: relative;

}

.blog-box .entry-content ul li i {

  padding-right: 10px;

  color: #287ff9;

}

.blog-box .entry-content ul li:last-child {

  margin-right: 0;

  padding-right: 0;

}

.blog-box .entry-content ul li a {

  color: #888888;

}

.blog-box .entry-content ul li a:hover {

  color: #287ff9;

}

.blog-box ul.post-categories li {

  padding-bottom: 0;

}

/*blog layout 1*/

.blog-layout-1 {

  position: relative;

}

.blog-layout-1 * {

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

}

.blog-layout-1 .blog-box {

  position: relative;

  margin-bottom: 30px;

  box-shadow: 0px 0px 17px 0px rgba(0, 0, 0, 0.1);

  transition: all 0.3s ease-out;

}

.blog-layout-1 .blog-box:hover {

  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.2);

}

.blog-layout-1 .blog-box .entry-content h3 {

  margin-bottom: 15px;

}

.blog-layout-1 .blog-box .blog-img .date-meta {

  position: absolute;

  top: 30px;

  left: 30px;

  background: #14287b;

  border-radius: 4px;

  color: #ffffff;

  font-size: 14px;

  padding: 10px 15px;

  text-align: center;

  line-height: 1.3;

}

.blog-layout-1 .blog-box .blog-img .date-meta span > span {

  font-size: 16px;

  font-weight: 700;

}

.blog-layout-1 .entry-content {

  border-top: initial;

  padding-top: 5px;

}

.blog-layout-1 .entry-content ul {

  margin-bottom: 15px;

  padding-left: 0px;

}

.blog-layout-1 .entry-content ul li {

  display: inline-block;

  color: #888888;

  font-size: 15px;

  margin-bottom: 0;

  margin-right: 12px;

  position: relative;

}

.blog-layout-1 .entry-content ul li i {

  color: #14287b;

}

.blog-layout-1 .entry-content .avatar {

  border-radius: 50%;

}

.blog-layout-1 .entry-content {

  background-color: #ffffff;

  padding: 30px;

  position: relative;

  border-radius: 0 0 4px 4px;

}

.blog-layout-1 .blog-box .entry-content .post-grid-more {

  position: relative;

  color: #646464;

  font-size: 14px;

  font-weight: 700;

  display: inline-block;

  line-height: 1;

}

.blog-layout-1 .blog-box .entry-content .post-grid-more i {

  position: absolute;

  top: -2px;

  right: -30px;

  font-size: 18px;

  color: #287ff9;

  transition: all 0.3s;

}

.blog-layout-1 .blog-box .entry-content .post-grid-more:hover {

  color: #287ff9;

}

.blog-layout-1 .blog-box .entry-content .post-grid-more:hover i {

  right: -35px;

}

@media (max-width: 1199px) {

  .blog-layout-1 .entry-content {

    padding: 30px 20px 30px 20px;

  }

}

.blog-layout-1 .blog-box .blog-img-holder .blog-img {

  overflow: hidden;

  border-radius: 4px 4px 0 0;

}

.blog-layout-1 .blog-box .blog-img-holder img {

  width: 100%;

  max-width: 100%;

  transform: scale(1);

  transition: transform 1.5s cubic-bezier(0.2, 0.96, 0.34, 1);

}

.blog-layout-1 .blog-box:hover .blog-img-holder img {

  transform: scale(1.1);

}

/*blog layout 2*/

.blog-layout-2 {

  overflow: hidden;

  position: relative;

  margin-bottom: 40px;

}

.blog-layout-2 * {

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

}

.blog-layout-2 .blog-img-holder {

  position: relative;

  overflow: hidden;

  border-radius: 4px;

}

.blog-layout-2 .blog-img-holder img {

  transform: scale(1);

  transition: transform 1.5s cubic-bezier(0.2, 0.96, 0.34, 1);

}

.blog-layout-2:hover .blog-img-holder img {

  transform: scale(1.1);

}

.blog-layout-2 .entry-meta ul {

  margin-bottom: 10px;

  padding: 0;

  list-style: none;

}

.blog-layout-2 .entry-meta ul li {

  position: relative;

  margin-right: 20px;

  color: #888888;

  font-size: 15px;

  display: inline-block;

  margin-bottom: 5px;

}

.blog-layout-2 .entry-meta ul li a {

  color: #888888;

}

.blog-layout-2 .entry-meta ul li a:hover {

  color: #287ff9;

}

.blog-layout-2 .entry-meta ul li i {

  color: #14287b;

  margin-right: 10px;

}

.blog-layout-2 .entry-content h3 {

  margin-bottom: 15px;

  font-size: 24px;

  line-height: 1.4;

}

.blog-layout-2 .entry-content h3 a {

  color: #14287b;

}

.blog-layout-2 .entry-content h3 a:hover {

  color: #287ff9;

}

.blog-layout-2 .comm-views .entry-meta {

  margin-bottom: 0;

}

.blog-layout-2 .entry-content .item-author i {

  background: #f3f4f7;

  border-radius: 50%;

  margin-right: 12px;

  font-size: 15px;

  color: #14287b;

  display: inline-block;

  width: 30px;

  height: 30px;

  line-height: 30px;

  text-align: center;

}

.blog-layout-2 .entry-content .post-grid-more {

  position: relative;

  color: #646464;

  font-size: 14px;

  font-weight: 700;

  display: inline-block;

  line-height: 1;

}

.blog-layout-2 .entry-content .post-grid-more i {

  position: absolute;

  top: -2px;

  right: -30px;

  font-size: 18px;

  color: #287ff9;

  transition: all 0.3s;

}

.blog-layout-2:hover .entry-content .post-grid-more {

  color: #287ff9;

}

.blog-layout-2:hover .entry-content .post-grid-more i {

  right: -35px;

}

@media (max-width: 991px) {

  .blog-layout-2 .blog-img-holder img,

  .blog-layout-4 .blog-img-holder img {

    width: 100%;

  }

}

@media (max-width: 991px) {

  .blog-layout-2 .entry-content {

    padding-top: 20px;

  }

}

/*blog layout 3*/

.blog-layout-3 {

  position: relative;

  margin-bottom: 50px;

}

.blog-layout-3 .entry-header .blog-img-holder {

  overflow: hidden;

  position: relative;

  border-radius: 4px 4px 0 0;

}

.blog-layout-3 .blog-img-holder img {

  width: 100%;

  max-width: 100%;

  transform: scale(1);

  transition: transform 1.5s cubic-bezier(0.2, 0.96, 0.34, 1);

}

.blog-layout-3:hover .blog-img-holder img {

  transform: scale(1.1);

}

.blog-layout-3 .entry-content .entry-meta {

  padding-bottom: 10px;

}

.blog-layout-3 .entry-content h3 {

  margin-bottom: 15px;

  font-size: 28px;

  line-height: 1.4;

}

.blog-layout-3 .entry-content h3 a {

  color: #14287b;

}

.blog-layout-3 .entry-content h3 a:hover {

  color: #287ff9;

}

.blog-layout-3 .entry-meta ul {

  margin: 0;

  padding: 0;

}

.blog-layout-3 .entry-meta ul li {

  display: inline-block;

  color: #888888;

  position: relative;

  font-size: 15px;

  margin-bottom: 5px;

  margin-right: 15px;

}

.blog-layout-3 .entry-meta ul li a {

  color: #888888;

}

.blog-layout-3 .entry-meta ul li a:hover {

  color: #287ff9;

}

.blog-layout-3 .entry-meta ul li.blog-cat a {

  background: #287ff9;

  border-radius: 4px;

  color: #ffffff;

  padding: 5px 10px;

}

.blog-layout-3 .entry-meta ul li.blog-cat a:hover {

  color: #ffffff;

}

.blog-layout-3 .entry-header {

  position: relative;

  box-shadow: 0px 0px 17px 0px rgba(0, 0, 0, 0.1);

  transition: all 0.3s ease-out;

}

.blog-layout-3 .entry-header:hover {

  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.2);

}

.blog-layout-3 .entry-header .entry-content {

  padding-top: 35px;

  padding-left: 35px;

  padding-right: 35px;

  padding-bottom: 35px;

}

.blog-layout-3 .entry-content .post-grid-more {

  position: relative;

  color: #646464;

  font-size: 14px;

  font-weight: 700;

  display: inline-block;

  line-height: 1;

}

.blog-layout-3 .entry-content .post-grid-more i {

  position: absolute;

  top: -2px;

  right: -30px;

  font-size: 18px;

  color: #287ff9;

  transition: all 0.3s;

}

.blog-layout-3:hover .entry-content .post-grid-more {

  color: #287ff9;

}

.blog-layout-3:hover .entry-content .post-grid-more i {

  right: -35px;

}

/*blog layout 4*/

.blog-layout-4 .entry-content h3 {

  font-size: 24px;

  margin-bottom: 15px;

}

.blog-layout-4 .blog-img-holder {

  overflow: hidden;

}

.blog-layout-4 .blog-img-holder img {

  border-radius: 0;

  transform: scale(1);

  transition: transform 3s cubic-bezier(0.2, 0.96, 0.34, 1);

}

.blog-layout-4:hover .blog-img-holder img {

  transform: scale(1.1);

}

.blog-layout-4 .blog-box .item-author {

  position: relative;

  margin-bottom: 15px;

  display: block;

  font-size: 15px;

  color: #888888;

}

.blog-layout-4 .blog-box .item-author a {

  color: #888888;

}

.blog-layout-4 .blog-box .item-author a:hover {

  color: #287ff9;

}

.blog-layout-4 .blog-box .item-author i {

  background: #f3f4f7;

  border-radius: 50%;

  margin-right: 12px;

  font-size: 15px;

  color: #14287b;

  display: inline-block;

  width: 30px;

  height: 30px;

  line-height: 30px;

  text-align: center;

}

.blog-layout-4.sticky .blog-box {

  margin-bottom: 30px;

}

.blog-layout-4.sticky .entry-content {

  padding-bottom: 0;

}

.blog-layout-4 .entry-content {

  display: flex;

  align-items: center;

}

.blog-layout-4 .entry-content .inner-content {

  padding: 25px;

}

.blog-layout-4 .entry-content .entry-meta {

  border-top: 1px solid #ebebeb;

  margin-top: 15px;

  padding-top: 15px;

}

.blog-layout-4 .entry-content .inner-content ul {

  margin-bottom: 0;

  padding: 0;

}

.blog-layout-4 .entry-content .inner-content ul li i {

  color: #14287b;

  padding-right: 8px;

}

@media (min-width: 768px) and (max-width: 991px) {

  .blog-layout-4 .entry-thumbnail-area img {

    width: 100%;

  }

}

@media (max-width: 991px) {

  .blog-layout-4 .entry-content.order2 {

    order: 2;

  }

}

/*masonry*/

.rt-grid-item {

  padding: 0 15px;

  display: block;

  float: left;

}

@media (max-width: 991px) {

  .right-sidebar .sidebar-widget-area {

    margin-top: 80px;

    display: inherit;

  }

  .left-sidebar .sidebar-widget-area {

    margin-bottom: 80px;

    display: inherit;

  }

}

/*blog sticky*/

.sticky .blog-box {

  background-color: #f3f4f7;

  border-radius: 4px;

  border-bottom: 2px solid #287ff9;

  margin-bottom: 28px;

  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);

}

.blog-layout-1.sticky .entry-content {

  background: #f3f4f7;

  padding-bottom: 30px;

}

.blog-layout-2.sticky {

  display: flex;

  background: #f3f4f7;

  border-bottom: 2px solid #287ff9;

  border-radius: 4px;

  padding: 25px 10px;

  margin: 0 0 40px;

  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);

}

.blog-layout-3.sticky {

  background: #f3f4f7;

  border-bottom: 2px solid #287ff9;

  border-radius: 0 0 4px 4px;

  padding: 0;

  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);

}

.blog-layout-3.sticky .entry-header .entry-thumbnail-area {

  margin-bottom: 0;

}

.blog-layout-3.sticky .entry-header .entry-thumbnail-area,

.blog-layout-3.sticky .entry-header .entry-thumbnail-area img {

  border-radius: 4px 4px 0 0;

}



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

#. Pagination

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

.woocommerce nav.woocommerce-pagination ul,

.pagination-area ul {

  text-align: center;

  font-size: 0;

  margin-top: 20px;

  margin-bottom: 0;

  padding-left: 0;

  border: none;

}

.woocommerce nav.woocommerce-pagination ul li,

.pagination-area ul li {

  display: inline-block;

  border: none;

  margin-right: 12px;

  box-shadow: 0px 5px 10px 0px rgba(204, 204, 204, 0.75);

}

.woocommerce nav.woocommerce-pagination ul li:last-child,

.pagination-area ul li:last-child {

  margin-right: 0;

}

.woocommerce nav.woocommerce-pagination ul li a,

.pagination-area ul li a {

  text-align: center;

  display: inline-block;

  font-size: 20px;

  color: #444444;

  background: #ffffff;

  border-radius: 3px;

  padding: 0;

  height: 48px;

  width: 48px;

  line-height: 48px;

  font-weight: 500;

}

.woocommerce nav.woocommerce-pagination ul li span,

.pagination-area ul li span {

  text-align: center;

  display: inline-block;

  font-size: 20px;

  color: #444444;

  background: #ffffff;

  border-radius: 3px;

  padding: 0;

  height: 48px;

  width: 48px;

  line-height: 48px;

  font-weight: 500;

}

.woocommerce nav.woocommerce-pagination ul li a:hover,

.pagination-area ul li a:hover {

  background-color: #287ff9;

  color: #ffffff;

}

.woocommerce nav.woocommerce-pagination ul li span.current,

.pagination-area ul li span.current {

  background-color: #287ff9;

  color: #ffffff;

}

.woocommerce nav.woocommerce-pagination ul li.active a,

.pagination-area ul li.active a {

  background-color: #287ff9;

  color: #ffffff;

}

.site-content .pagination-area {

  clear: both;

  padding-top: 15px;

  width: 100%;

}

.no-results h2.page-title {

  color: #111111;

}

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

#. Error 404

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

@media (max-width: 767px) {

  body.error404 .content-area {

    padding-bottom: 80px;

    padding-top: 80px;

  }

}

.error-page-area {

  padding-top: 100px;

  padding-bottom: 100px;

  position: relative;

}

.error-page-content {

  position: relative;

  text-align: center;

  padding: 180px 0;

  z-index: 999;

}

.error-page-content .text-1 {

  font-size: 48px;

  line-height: 1.4;

  color: #ffffff;

  font-weight: 500;

  margin-top: 50px;

  margin-bottom: 0;

}

.error-page-content .text-2 {

  width: 40%;

  margin: 20px auto 30px;

  color: #ffffff;

}

.error-page-area .error-page-content .go-home {

  margin-top: 20px;

}

.error-page-area .error-page-content .go-home a {

  display: inline-block;

  font-size: 17px;

  font-weight: 700;

  color: #ffffff;

  background-color: #287ff9;

  border-radius: 4px;

  padding: 15px 55px;

  transition: all 0.3s ease-out;

}

.error-page-area .error-page-content .go-home a i {

  padding-left: 8px;

}

.error-page-area .error-page-content .go-home a:hover {

  color: #14287b;

  background: #ffffff;

}

@media (max-width: 1440px) {

  .error-page-content {

    padding: 177px 0;

  }

}

@media (max-width: 1199px) {

  .error-page-content {

    padding: 113px 0;

  }

  .error-page-area .error-page-content img {

    max-width: 475px;

  }

  .error-page-content .text-1 {

    font-size: 36px;

  }

}

@media (max-width: 991px) {

  .error-page-content {

    padding: 73px 0;

  }

  .error-page-area .error-page-content img {

    max-width: 400px;

  }

  .error-page-content .text-1 {

    font-size: 28px;

    margin-top: 25px;

  }

  .error-page-content .text-2 {

    width: 80%;

  }

  .error-page-area .error-page-content .go-home a {

    padding: 13px 30px;

  }

}

@media (max-width: 767px) {

  .error-page-content .text-1 {

    font-size: 28px;

    padding: 0 15px;

  }

  .error-page-content .text-2 {

    width: 80%;

  }

  .error-page-area .error-page-content {

    background-color: #14287b !important;

  }

}

@media (max-width: 480px) {

  .error-page-area .error-page-content img {

    max-width: 180px;

  }

}

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

#. Contact form

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

div.wpcf7 .ajax-loader {

  position: absolute;

}

div.wpcf7-validation-errors,

div.wpcf7-acceptance-missing {

  border: 1px solid #287ff9;

  color: #287ff9;

  margin: 10px 0 0;

  font-size: 13px;

  line-height: 1.4;

}

span.wpcf7-not-valid-tip {

  color: #287ff9;

  font-size: 13px;

}

.contact-form .form-group {

  margin-bottom: 3px;

  position: relative;

}

.contact-form .form-group i {

  position: absolute;

  top: 19px;

  left: 20px;

  color: #cdcccc;

  z-index: 1;

}

.contact-form .form-group .form-control {

  background: #f8f8f8;

  box-shadow: none;

  color: #111111;

  border: 1px solid #f8f8f8;

  border-radius: 4px;

  font-size: 15px;

  padding: 15px 20px 15px 50px;

}

.contact-form .form-group .form-control:focus {

  border: 1px solid #287ff9;

}

.contact-form .form-group input.form-control {

  height: 55px;

}

.contact-form .form-group input.form-control::-webkit-input-placeholder,

.contact-form .form-group textarea.form-control::-webkit-input-placeholder {

  color: #646464;

}

.contact-form .form-group input.form-control:-ms-input-placeholder,

.contact-form .form-group textarea.form-control:-ms-input-placeholder {

  color: #646464;

}

.contact-form .form-group input.form-control:-moz-placeholder,

.contact-form .form-group textarea.form-control:-moz-placeholder {

  color: #646464;

}

.contact-form input[type="submit"] {

  border-radius: 4px;

  background: #fef22e;

  color: #3e3e3e;

  padding: 20px 25px;

  border: none;

  font-size: 16px;

  font-weight: 500;

  outline: none;

  margin-top: 10px;

  width: 100%;

  transition: all 0.3s ease-out;

}

.contact-form input[type="submit"]:hover {

  background: #14287b;

  color: #ffffff;

  border: none;

}

.contact-form .form-group.text-center {

  margin-bottom: 0;

  margin-top: 15px;

}

/* Online form */

.online-form .gutters-10 {

  margin-left: -5px;

  margin-right: -5px;

}

.online-form .form-group {

  position: relative;

  margin-bottom: 15px;

  padding-left: 5px;

  padding-right: 5px;

}

.online-form .form-group select {

  width: 100%;

  height: 50px;

  background: #ffffff;

  border-radius: 4px;

  border: 1px solid #e1e1e1;

  padding: 0 10px;

}

.online-form .form-group .form-control {

  background: #ffffff;

  border-radius: 4px;

  border: 1px solid #e1e1e1;

  outline: none;

}

.online-form .form-group select:focus,

.online-form .form-group .form-control:focus {

  outline: none;

  box-shadow: none;

  border-color: #287ff9;

}

.online-form .form-group input.form-control {

  height: 50px;

}

.ui-timepicker-viewport {

  width: auto !important;

}

.ui-timepicker-standard .ui-menu-item {

  list-style: none;

  text-align: left;

  font-size: 15px;

  line-height: 1.4;

}

.online-form [data-class="wpcf7cf_group"] {

  -ms-flex: 0 0 50%;

  flex: 0 0 50%;

  max-width: 50%;

}

.online-form .form-group input.form-control::-webkit-input-placeholder,

.online-form .form-group textarea.form-control::-webkit-input-placeholder,

.online-form .form-group select::-webkit-input-placeholder {

  color: #646464;

}

.online-form .form-group input.form-control:-ms-input-placeholder,

.online-form .form-group textarea.form-control:-ms-input-placeholder,

.online-form .form-group select:-ms-input-placeholder {

  color: #646464;

}

.online-form .form-group input.form-control:-moz-placeholder,

.online-form .form-group textarea.form-control:-moz-placeholder,

.online-form .form-group select:-moz-placeholder {

  color: #646464;

}

.online-form .form-group.online-button {

  margin-bottom: 0px;

  margin-top: 5px;

}

.online-form .form-group button[type="submit"] {

  position: relative;

  overflow: hidden;

  background-color: #fef22e;

  color: #3e3e3e;

  border-radius: 4px;

  display: flex;

  align-items: center;

  justify-content: center;

  padding: 20px 35px;

  font-weight: 500;

  font-size: 16px;

  border: none;

  outline: none;

  line-height: 1;

  z-index: 2;

  transition: all 0.5s ease-out;

}

.online-form .form-group button[type="submit"]:hover {

  color: #ffffff;

}

.online-form .form-group button i {

  padding-left: 8px;

  font-size: 20px;

}

.online-form .form-group button:before {

  content: "";

  height: 100%;

  width: 0;

  background-color: #14287b;

  position: absolute;

  top: 0;

  bottom: 0;

  right: 0;

  z-index: -1;

  transition: all 0.45s ease-out;

}

.online-form .form-group button:hover:before {

  width: 100%;

  left: 0;

}

.online-form .ajax-loader {

  position: absolute;

}

.online-form .response {

  padding-left: 5px;

  padding-right: 5px;

  margin-top: 5px;

}

.online-form div.wpcf7-validation-errors,

.online-form div.wpcf7-acceptance-missing {

  border: 1px solid #f8d7da;

  border-radius: 4px;

  color: #287ff9;

  background-color: #f8d7da;

  margin: 0;

  padding: 10px 15px;

  line-height: 1.4;

}

.online-form span.wpcf7-not-valid-tip {

  color: #287ff9;

}

/* Estimate form */

.estimate-form .gutters-10 {

  margin-left: -5px;

  margin-right: -5px;

}

.estimate-form .form-group {

  position: relative;

  margin-bottom: 15px;

  padding-left: 5px;

  padding-right: 5px;

}

@media (max-width: 767px) {

  .estimate-form .form-group {

    max-width: 50%;

    flex: 0 0 50%;

  }

}

@media (max-width: 475px) {

  .estimate-form .form-group {

    max-width: 100%;

    flex: 0 0 100%;

  }

}

.estimate-form .form-group select {

  width: 100%;

  height: 52px;

  background: #ffffff;

  border-radius: 4px;

  border: none;

  font-size: 15px;

  padding: 0 10px;

}

.estimate-form .form-group .form-control {

  background: #ffffff;

  border-radius: 4px;

  border: none;

  font-size: 15px;

  outline: none;

}

.estimate-form .form-group select:focus,

.estimate-form .form-group .form-control:focus {

  outline: none;

  box-shadow: none;

}

.estimate-form .form-group input.form-control {

  height: 52px;

}

.estimate-form [data-class="wpcf7cf_group"] {

  -ms-flex: 0 0 50%;

  flex: 0 0 50%;

  max-width: 50%;

}

.estimate-form .form-group input.form-control::-webkit-input-placeholder,

.estimate-form .form-group textarea.form-control::-webkit-input-placeholder,

.estimate-form .form-group select::-webkit-input-placeholder {

  color: #646464;

}

.estimate-form .form-group input.form-control:-ms-input-placeholder,

.estimate-form .form-group textarea.form-control:-ms-input-placeholder,

.estimate-form .form-group select:-ms-input-placeholder {

  color: #646464;

}

.estimate-form .form-group input.form-control:-moz-placeholder,

.estimate-form .form-group textarea.form-control:-moz-placeholder,

.estimate-form .form-group select:-moz-placeholder {

  color: #646464;

}

.estimate-form .form-group.estmate-button {

  margin-bottom: 0px;

}

.estimate-form .form-group button[type="submit"] {

  position: relative;

  overflow: hidden;

  background-color: #fef22e;

  color: #3e3e3e;

  border-radius: 4px;

  display: flex;

  align-items: center;

  justify-content: center;

  padding: 16px 20px;

  font-weight: 500;

  font-size: 16px;

  border: none;

  outline: none;

  width: 100%;

  line-height: 1;

  z-index: 2;

  transition: all 0.5s ease-out;

}

.estimate-form .form-group button[type="submit"]:hover {

  color: #ffffff;

}

.estimate-form .form-group button i {

  padding-left: 8px;

  font-size: 20px;

}

.estimate-form .form-group button:before {

  content: "";

  height: 100%;

  width: 0;

  background-color: #14287b;

  position: absolute;

  top: 0;

  bottom: 0;

  right: 0;

  z-index: -1;

  transition: all 0.45s ease-out;

}

.estimate-form .form-group button:hover:before {

  width: 100%;

  left: 0;

}

.estimate-form .ajax-loader {

  position: absolute;

}

.estimate-form .response {

  padding-left: 5px;

  padding-right: 5px;

  margin-top: 0px;

}

.estimate-form div.wpcf7-validation-errors,

.estimate-form div.wpcf7-acceptance-missing {

  border: 1px solid #f8d7da;

  border-radius: 4px;

  color: #287ff9;

  background-color: #f8d7da;

  margin: 0;

  padding: 10px 15px;

  line-height: 1.4;

}

.estimate-form span.wpcf7-not-valid-tip {

  color: #ffffff;

}

.wpcf7 form.invalid .wpcf7-response-output,

.wpcf7 form.unaccepted .wpcf7-response-output {

  border-color: #fef22e;

}



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

#. Fluentform form

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

.fluentform .contact-form.ff-el-group,

.fluentform .contact-form .ff-el-group {

  margin-bottom: 3px;

}

.fluentform .contact-form .ff-el-form-control {

  background: #f8f8f8;

  box-shadow: none;

  color: #111;

  border: 1px solid #f8f8f8;

  border-radius: 4px;

  font-size: 15px;

  padding: 15px 20px;

}

.fluentform .contact-form .ff-el-form-control:focus {

  border-color: #287ff9;

}

.fluentform .contact-form .ff-btn {

  border-radius: 4px;

  background: #fef22e;

  color: #3e3e3e;

  padding: 20px 25px;

  border: none;

  font-size: 16px;

  font-weight: 500;

  outline: none;

  margin-top: 10px;

  width: 100%;

  line-height: 1.2;

  transition: all 0.3s ease-out;

}

.fluentform .contact-form .ff-btn:hover {

  background: #14287b;

  color: #fff;

  border: none;

}

.fluentform .contact-form .ff-el-form-control::-webkit-input-placeholder {

  color: #646464;

}

.fluentform .contact-form .ff-el-form-control:-ms-input-placeholder {

  color: #646464;

}

.fluentform .contact-form .ff-el-form-control:-moz-placeholder {

  color: #646464;

}

.fluentform .contact-form .text-danger {

  color: #287ff9 !important;

  font-size: 13px;

}

.fluentform .contact-form .ff-el-is-error .ff-el-form-control,

.fluentform .contact-form.ff-el-is-error .ff-el-form-control {

  border-color: #287ff9;

}

/*Estimate form*/

.fluentform .estimate-form-wrap {

  align-items: flex-start;

}

.fluentform .estimate-form.ff-el-group,

.fluentform .estimate-form .ff-el-group {

  margin-bottom: 15px;

}

.fluentform .estimate-form .ff-el-form-control {

  background: #ffffff;

  box-shadow: none;

  color: #646464;

  border: none;

  border-radius: 4px;

  font-size: 15px;

  padding: 15px 20px;

}

.fluentform .estimate-form select.ff-el-form-control:not([size]):not([multiple]) {

  height: 52px;

  color: #646464;

}

.fluentform .estimate-form .ff-btn {

  position: relative;

  overflow: hidden;

  background-color: #fef22e;

  color: #3e3e3e;

  border-radius: 4px;

  display: flex;

  align-items: center;

  justify-content: center;

  padding: 17px 50px;

  font-weight: 500;

  font-size: 16px;

  border: none;

  outline: none;

  width: 100%;

  line-height: 1.2;

  z-index: 2;

  transition: all 0.5s ease-out;

}

.fluentform .estimate-form .ff-el-form-control:focus {

  background-color: #f8f8f8;

  outline: none;

}

.fluentform .estimate-form .ff-btn:before {

  content: "";

  height: 100%;

  width: 0;

  background-color: #14287b;

  position: absolute;

  top: 0;

  bottom: 0;

  right: 0;

  z-index: -1;

  transition: all 0.45s ease-out;

}

.fluentform .estimate-form .ff-btn:hover {

  color: #ffffff;

}

.fluentform .estimate-form .ff-btn:hover:before {

  width: 100%;

  left: 0;

}

.fluentform .estimate-form .ff-btn:after {

  content: "\f105";

  position: absolute;

  right: 35px;

  transition: all 0.45s ease-out;

  font-family: FontAwesome;

  font-weight: 900;

}

.fluentform .estimate-form .ff-el-form-control::-webkit-input-placeholder,

.fluentform .estimate-form select::-webkit-input-placeholder {

  color: #646464;

}

.fluentform .estimate-form .ff-el-form-control:-ms-input-placeholder,

.fluentform .estimate-form select:-ms-input-placeholder {

  color: #646464;

}

.fluentform .estimate-form .ff-el-form-control:-moz-placeholder,

.fluentform .estimate-form select:-moz-placeholder {

  color: #646464;

}

.fluentform .estimate-form .text-danger {

  color: #fef22e !important;

  font-size: 13px;

}

@media (max-width: 767px) {

  .fluentform .fluent_form_2 {

    display: block;

  }

  .fluentform .estimate-form.ff-el-group,

  .fluentform .estimate-form .ff-el-group {

    margin-bottom: 5px;

  }

  .fluentform .estimate-form.ff_submit_btn_wrapper {

    margin-left: 0;

  }

}

/*Free Estimate form*/

.fluentform .free-estimate.ff-el-group,

.fluentform .free-estimate .ff-el-group {

  margin-bottom: 8px;

}

.fluentform .free-estimate-wrap .ff-t-cell {

  padding: 0 5px;

}

.fluentform .free-estimate .ff-el-form-control {

  background: #ffffff;

  box-shadow: none;

  color: #14287b;

  border: none;

  border-radius: 4px;

  font-size: 15px;

  padding: 15px 20px;

}

.fluentform .free-estimate select.ff-el-form-control:not([size]):not([multiple]) {

  height: 52px;

  color: #14287b;

}

.fluentform .free-estimate .ff-btn {

  position: relative;

  overflow: hidden;

  background-color: #fef22e;

  color: #3e3e3e;

  border-radius: 4px;

  display: flex;

  align-items: center;

  justify-content: center;

  padding: 17px 50px;

  font-weight: 500;

  font-size: 20px;

  border: none;

  outline: none;

  width: 100%;

  line-height: 1.2;

  z-index: 2;

  transition: all 0.5s ease-out;

}

.fluentform .free-estimate .ff-el-form-control:focus {

  background-color: #f8f8f8;

  outline: none;

}

.fluentform .free-estimate .ff-btn:before {

  content: "";

  height: 100%;

  width: 0;

  background-color: #14287b;

  position: absolute;

  top: 0;

  bottom: 0;

  right: 0;

  z-index: -1;

  transition: all 0.45s ease-out;

}

.fluentform .free-estimate .ff-btn:hover {

  color: #ffffff;

}

.fluentform .free-estimate .ff-btn:hover:before {

  width: 100%;

  left: 0;

}

.fluentform .free-estimate .ff-el-form-control::-webkit-input-placeholder,

.fluentform .free-estimate select::-webkit-input-placeholder {

  color: #14287b;

}

.fluentform .free-estimate .ff-el-form-control:-ms-input-placeholder,

.fluentform .free-estimate select:-ms-input-placeholder {

  color: #14287b;

}

.fluentform .free-estimate .ff-el-form-control:-moz-placeholder,

.fluentform .free-estimate select:-moz-placeholder {

  color: #14287b;

}

.fluentform .free-estimate .text-danger {

  color: #fef22e !important;

  font-size: 13px;

}

@media (max-width: 767px) {

  .fluentform .free-estimate-form .ff-t-cell {

    padding: 0;

  }

  .fluentform .free-estimate.ff-el-group,

  .fluentform .free-estimate .ff-el-group {

    margin-bottom: 5px;

  }

}

/*Online form*/

.fluentform .online-form.ff-el-group,

.fluentform .online-form .ff-el-group {

  margin-bottom: 15px;

}

.fluentform .online-form .ff-el-form-control {

  background: #ffffff;

  box-shadow: none;

  color: #646464;

  border: 1px solid #e1e1e1;

  border-radius: 4px;

  font-size: 15px;

  padding: 15px 20px;

}

.fluentform .online-form .ff-el-form-control:focus {

  background-color: #ffffff;

  border-color: #287ff9;

  outline: none;

}

.fluentform .online-form select.ff-el-form-control:not([size]):not([multiple]) {

  height: 52px;

  color: #646464;

}

.fluentform .online-form .ff-btn {

  position: relative;

  overflow: hidden;

  background-color: #fef22e;

  color: #3e3e3e;

  border-radius: 4px;

  display: flex;

  align-items: center;

  justify-content: center;

  padding: 18px 35px;

  font-weight: 500;

  font-size: 16px;

  border: none;

  outline: none;

  line-height: 1.2;

  z-index: 2;

  transition: all 0.5s ease-out;

}

.fluentform .online-form .ff-btn:before {

  content: "";

  height: 100%;

  width: 0;

  background-color: #14287b;

  position: absolute;

  top: 0;

  bottom: 0;

  right: 0;

  z-index: -1;

  transition: all 0.45s ease-out;

}

.fluentform .online-form .ff-btn:hover {

  color: #ffffff;

}

.fluentform .online-form .ff-btn:hover:before {

  width: 100%;

  left: 0;

}

.fluentform .online-form .ff-btn:after {

  content: "\f105";

  position: absolute;

  right: 20px;

  transition: all 0.45s ease-out;

  font-family: FontAwesome;

  font-weight: 900;

}

.fluentform .online-form .ff-el-form-control::-webkit-input-placeholder,

.fluentform .online-form select::-webkit-input-placeholder {

  color: #646464;

}

.fluentform .online-form .ff-el-form-control:-ms-input-placeholder,

.fluentform .online-form select:-ms-input-placeholder {

  color: #646464;

}

.fluentform .online-form .ff-el-form-control:-moz-placeholder,

.fluentform .online-form select:-moz-placeholder {

  color: #646464;

}

.fluentform .online-form .text-danger {

  color: #287ff9 !important;

  font-size: 13px;

}

.fluentform .online-form .ff-el-is-error .ff-el-form-control,

.fluentform .online-form.ff-el-is-error .ff-el-form-control {

  border-color: #287ff9;

}



@media only screen and (max-width: 479px) {

  .entry-content .pricetable-btn {

    height: 40px;

    width: 130px;

    font-size: 14px;

    padding: 8px 0;

  }

}

@media only screen and (max-width: 991px) {

  .btn-send-message {

    padding: 11px 0;

  }

}

@media only screen and (max-width: 1199px) {

  .btn-send-message {

    padding: 9px 0;

  }

}

@media (max-width: 767px) {

  .comments-area .main-comments .replay-area {

    display: block;

    float: inherit;

    width: 100%;

    margin-bottom: 15px;

    margin-top: 10px;

    margin-left: 0;

  }

  .rt-blog-layout .entry-thumbnail-area ul li:last-child {

    display: block;

  }

}

@media (max-width: 992px) {

  .rt-blog-layout .entry-thumbnail-area ul li:last-child {

    display: none;

  }

}

@media (min-width: 479px) and (max-width: 991px) {

  .blog-box .blog-social {

    top: 8%;

  }

}

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

#. Woocommerce: Fix

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

.woocommerce-message:before,

.woocommerce .col2-set .col-1,

.woocommerce-page .col2-set .col-1 {

  float: left;

  width: 48% !important;

  max-width: 48% !important;

  padding-left: 0;

}



.woocommerce .col2-set .col-2,

.woocommerce-page .col2-set .col-2 {

  float: right;

  max-width: 48% !important;

  width: 48% !important;

}

.woocommerce-input-wrapper {

  width: 100%;

}

@media (max-width: 991px) {

  .woocommerce .col2-set .col-1,

  .woocommerce .col2-set .col-2,

  .woocommerce-page .col2-set .col-1,

  .woocommerce-page .col2-set .col-2 {

    float: none;

    width: 100% !important;

    max-width: 100% !important;

    padding-right: 0;

    padding-left: 0;

  }

}



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

#. Woocommerce: Widgets

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

.woocommerce .widget_shopping_cart .cart_list li a.remove,

.woocommerce .widget_shopping_cart .cart_list li a.remove {

  top: 14px;

}

.woocommerce .widget_shopping_cart li.mini_cart_item,

.woocommerce .widget_shopping_cart li.mini_cart_item {

  padding-bottom: 12px;

  padding-top: 12px;

}

form.woocommerce-product-search {

  position: relative;

}

.woocommerce.widget_product_search .search-field {

  background-color: #fff;

  border: medium none;

  border-radius: 4px;

  height: 50px;

  padding: 0 45px 0 12px;

  width: 100%;

  outline: none;

  box-shadow: 0px 1px 0px 0px rgba(225, 225, 225, 0.75);

}

.woocommerce.widget_product_search button {

  padding: 2px 12px;

  position: absolute;

  font-size: 0;

  background: #fff;

  float: right;

  right: 5px;

  top: 13px;

  line-height: 1;

}

.woocommerce.widget_product_search button:before {

  content: "\f002";

  font-family: "fontawesome";

  font-size: 20px;

  color: #646464;

}

.woocommerce.widget_product_search input[type="submit"] {

  display: block;

  line-height: 1;

  margin-top: 11px;

  padding: 10px 25px;

}

/*Filter by price*/

.woocommerce .widget_price_filter .price_slider_wrapper {

  margin-top: 30px;

}

.woocommerce .widget_price_filter .price_slider_amount {

  margin-top: 40px;

}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {

  background-color: #287ff9;

  opacity: 0.25;

}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {

  background-color: #646464;

  top: -6px;

}

.woocommerce .widget_price_filter .price_slider_amount .button {

  padding: 7px 15px;

}

.woocommerce .widget_price_filter .price_slider_amount .price_label {

  color: #535151;

}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {

  background-color: #535151;

  height: 5px;

}

.woocommerce ul.product_list_widget li {

  padding: 10px 0;

}

.woocommerce ul.product_list_widget li img {

  width: 60px;

}

.woocommerce .widget_shopping_cart_content .buttons a {

  text-align: center;

  width: 47%;

  max-width: 170px;

}

.woocommerce .widget_shopping_cart_content .buttons a.checkout {

  margin-right: 0;

}

.woocommerce .widget_layered_nav ul li a,

.woocommerce .widget_layered_nav ul li span {

  padding: 10px 0;

}

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

#. Woocommerce: Owl Nav

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

.rt-woo-nav.no-nav .owl-custom-nav {

  display: none;

}

.rt-woo-nav .section-title {

  float: none;

}

.rt-woo-nav .section-title .rtin-title {

  font-size: 28px;

}

.rt-woo-nav .owl-custom-nav-title {

  color: #14287b;

  float: left;

  font-size: 28px;

  padding-bottom: 12px;

  position: relative;

  margin-bottom: 10px;

}

.rt-woo-nav .owl-custom-nav {

  float: right;

  margin-top: 0px;

  padding-left: 30px;

}

.rt-woo-nav .owl-custom-nav .owl-prev,

.rt-woo-nav .owl-custom-nav .owl-next {

  background-color: #ebebeb;

  border-radius: 3px;

  color: #111111;

  cursor: pointer;

  display: inline-block;

  font-size: 14px;

  height: 30px;

  line-height: 32px;

  opacity: 1;

  text-align: center;

  width: 30px;

  transition: all 0.5s ease-in-out 0s;

}

.rt-woo-nav .owl-custom-nav .owl-next {

  margin-left: 8px;

}

.rt-woo-nav .owl-custom-nav .owl-prev:hover,

.rt-woo-nav .owl-custom-nav .owl-next:hover {

  background-color: #287ff9;

  color: #ffffff;

}

.rt-woo-nav .owl-custom-nav i {

  font-size: 20px;

  font-weight: 400;

  line-height: 28px;

}

.rt-woo-nav .owl-custom-nav-bar {

  border-color: #e8e8e8;

  border-style: solid;

  border-width: 1px 0;

  float: right;

  margin-top: 16px;

}

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

#. Woocommerce: Top Bar

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

.woo-shop-top {

  border: none;

  border-radius: 4px;

  overflow: hidden;

  padding: 0;

  margin-bottom: 30px;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  align-items: center;

}

.woo-shop-top > div {

  padding: 0;

}

.woo-shop-top .view-mode {

  margin-right: 0px;

  padding: 5px 0;

}

.woo-shop-top .view-mode ul li {

  display: inline-block;

  margin-right: 5px;

  font-size: 18px;

}

.woo-shop-top .view-mode ul li a {

  color: #111111;

  border: 1px solid #d7d7d7;

  display: inline-block;

  padding: 9px 15px 6px;

  border-radius: 4px;

}

.woo-shop-top .view-mode ul li .fa {

  color: #111111;

}

.woo-shop-top ul {

  margin: 0;

  padding: 0;

}

.woo-shop-top .limit-show {

  text-align: left;

}

.woo-shop-top .limit-show > div {

  font-weight: 400;

  display: inline-block;

}

.woo-shop-top .sort-list {

  text-align: left;

}

.woo-shop-top .sort-list select {

  background: transparent;

  border: 1px solid #d7d7d7;

  border-radius: 4px;

  padding: 14px 30px;

  outline: none;

}

.woocommerce .woo-shop-top .woocommerce-ordering,

.woocommerce .woo-shop-top .woocommerce-result-count {

  margin-bottom: 0;

}

.woocommerce .woo-shop-top .woocommerce-ordering {

  float: none;

}

.woocommerce .woo-shop-top .woocommerce-result-count {

  line-height: 28px;

  font-size: 18px;

  font-weight: 600;

  color: #14287b;

  margin-top: 13px;

}

@media (max-width: 767px) {

  .woo-shop-top .sort-list select {

    width: 100%;

    margin-bottom: 15px;

  }

}

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

#. Woocommerce: Shop

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

.woocommerce ul.products {

  display: -ms-flexbox;

  display: flex;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  margin-right: -15px;

  margin-left: -15px;

}

.woocommerce ul.products li.product {

  margin: 0 0 20px 0;

  overflow: hidden;

}

.woocommerce ul.products.columns-2 li.product {

  width: 50%;

}

.woocommerce ul.products.columns-3 li.product {

  width: 33.3333%;

}

.woocommerce ul.products.columns-4 li.product {

  width: 25%;

}

@media (max-width: 1024px) {

  .woocommerce ul.products.columns-4 li.product {

    width: 33.33333%;

  }

}

@media (max-width: 767px) {

  .woocommerce.has-sidebar ul.products li.product {

    width: 49%;

  }

}

@media (max-width: 425px) {

  .woocommerce.has-sidebar ul.products li.product {

    width: 100%;

  }

}

.woocommerce ul.products li.product a img {

  width: inherit;

  display: inline-block;

  margin: 0;

}

.woocommerce ul.products li.last,

.woocommerce-page ul.products li.last {

  margin-right: 0;

}

.woocommerce ul.products li.product h3 {

  margin-bottom: 8px;

  margin-top: 18px;

  padding: 0;

  font-size: 18px;

}

.woocommerce ul.products li.product h3 a {

  color: #14287b;

}

.woocommerce ul.products li.product h3 a:hover {

  color: #287ff9;

}

.woocommerce .star-rating {

  color: #ff9100;

}

.woocommerce ul.products li.product .star-rating {

  font-size: 16px;

  margin: 0 0 8px;

  display: inline-block;

}

.woocommerce ul.products li.product .price {

  color: #287ff9;

  font-size: 18px;

  font-weight: 700;

  margin-bottom: 0;

  line-height: 1;

}

.woocommerce ul.products li.product .price del {

  display: inline;

}

.woocommerce ul.products li.product .button {

  font-size: 16px;

}

.woocommerce ul.products li.product .onsale {

  margin: 0;

}

.woocommerce.no-sidebar ul.products li.product {

  width: 22.7%;

}

.woocommerce.no-sidebar ul.products li.product .product-thumb-area img {

  width: 100%;

}

.woocommerce ul.products li.product .onsale,

.woocommerce span.onsale {

  background-color: #14287b;

  padding: 0;

}

.woocommerce a.added_to_cart {

  background-color: #14287b;

  color: #ffffff;

  cursor: pointer;

  display: inline-block;

  font-size: 14px;

  font-weight: 500;

  padding: 4px 12px;

  margin-top: 5px;

}

.woocommerce a.added_to_cart.wc-forward {

  border-radius: 4px;

  margin-top: 1em;

  margin-left: 0;

  padding: 12px 20px;

  line-height: 1.2;

  font-size: 16px;

}

.woocommerce a.added_to_cart:hover {

  background-color: #646464;

}

.woocommerce #yith-quick-view-modal #yith-quick-view-content {

  padding: 10px;

}

.woocommerce .product-thumb-area {

  background: #f3f6f9;

  position: relative;

  overflow: hidden;

  border-radius: 4px;

  text-align: center;

  margin: 15px;

  transition: all 0.3s ease-out;

}

.woocommerce .product-thumb-area:after {

  content: "";

  height: 100%;

  width: 100%;

  background-color: rgba(40, 127, 249, 0.9);

  border-radius: 4px;

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  z-index: 1;

  visibility: hidden;

  opacity: 0;

  transition: all 0.3s ease-out;

}

.woocommerce .product-thumb-area:hover:after {

  visibility: visible;

  opacity: 1;

  box-shadow: 0px 6px 20px 0px rgba(62, 136, 240, 0.75);

}

.woocommerce .product-thumb-area:hover {

  box-shadow: 0px 6px 15px 0px rgba(62, 136, 240, 0.75);

}

.woocommerce .product-thumb-area .product-info {

  left: 0;

  opacity: 0;

  position: absolute;

  right: 0;

  top: 50%;

  transform: translateY(-50%);

  transition: all 0.25s ease-in-out;

  z-index: 9;

}

.woocommerce .product-thumb-area .product-info ul {

  margin: 0;

  text-align: center;

  font-size: 0;

}

.woocommerce .product-thumb-area .product-info ul li {

  display: inline-block;

  font-size: 16px;

  padding: 0 2px;

  overflow: hidden;

  transition: all 0.3s ease-out;

}

.woocommerce .product-thumb-area .product-info ul li:nth-child(1n) {

  transform: translateX(-100%);

}

.woocommerce .product-thumb-area:hover .product-info ul li:nth-child(1n) {

  transform: translateX(0);

  transition-delay: 0.2s;

}

.woocommerce .product-thumb-area .product-info ul li:nth-child(2n) {

  transform: translateY(-100%);

}

.woocommerce .product-thumb-area:hover .product-info ul li:nth-child(2n) {

  transform: translateY(0);

  transition-delay: 0.5s;

}

.woocommerce .product-thumb-area .product-info ul li:nth-child(3n) {

  transform: translateX(100%);

}

.woocommerce .product-thumb-area:hover .product-info ul li:nth-child(3n) {

  transform: translateX(0);

  transition-delay: 0.2s;

}

.woocommerce .product-thumb-area .product-info ul li a {

  background: #ffffff;

  color: #3e3e3e;

  display: block;

  padding: 8px 15px;

  width: 50px;

  border-radius: 4px;

  height: 50px;

}

.woocommerce .product-thumb-area .product-info ul li a.add_to_cart_button {

  text-indent: -9999px;

  margin-top: 0;

}

.woocommerce

  .product-thumb-area

  .product-info

  ul

  li

  a.add_to_cart_button:after {

  content: "\f07a";

  font-family: "fontawesome";

  position: absolute;

  text-indent: 0px;

  font-size: 20px;

  top: 12px;

  left: 0;

  right: 0;

  margin: 0;

}

.woocommerce .product-thumb-area .product-info ul li a.compare {

  text-indent: -9999px;

  margin-top: 0;

}

.woocommerce .product-thumb-area .product-info ul li a.compare:after {

  content: "\f0ec";

  font-family: "fontawesome";

  position: absolute;

  text-indent: 0px;

  font-size: 20px;

  top: 12px;

  left: 0;

  right: 0;

  margin: 0;

}

.woocommerce .product-thumb-area .product-info ul li a.add_to_wishlist i {

  font-size: 18px;

  top: 4px;

}

.woocommerce .product-info .yith-wcwl-add-to-wishlist .feedback {

  background: #ffffff;

  padding: 5px 10px 6px 10px;

  border-radius: 4px 4px 0 0;

  display: none;

}

.woocommerce .product-thumb-area .product-info ul li a.added_to_cart {

  display: none;

}

.wishlist_table tr td.product-stock-status span.wishlist-in-stock {

  color: #646464;

}

.woocommerce .product-thumb-area .product-info ul li a:hover {

  background: #14287b;

  color: #ffffff;

}

.woocommerce .product-thumb-area .product-info ul li a .fa {

  position: relative;

  top: 2px;

}

.woocommerce .product-thumb-area:hover .product-info {

  opacity: 1;

}

.woocommerce .product-thumb-area .yith-wcwl-add-to-wishlist {

  position: relative;

  margin-top: 0;

}

.woocommerce .product-thumb-area .yith-wcwl-add-to-wishlist a.wishlist-icon i {

  margin: 0;

}

.woocommerce .product-thumb-area .yith-wcwl-add-to-wishlist img {

  background-color: #fff;

  left: 11px;

  margin: 0;

  position: absolute;

  top: 11px;

}

.woocommerce .product-info-area {

  padding: 0 15px;

}

.woocommerce #yith-wcwl-popup-message {

  background-color: #000;

  border: none;

  border-radius: 0;

  color: #fff;

  font-weight: 500;

  line-height: 1.2;

  padding: 10px;

}

.product-grid-view .product-info-area .product-list-info {

  display: none;

}

.product-grid-view .woo-shop-top .view-mode ul li.grid-view-nav a {

  background-color: #fef22e;

  border-color: #fef22e;

}

.product-list-view .woo-shop-top .view-mode ul li.list-view-nav a {

  background-color: #fef22e;

  border-color: #fef22e;

}

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

#. Woocommerce: Shop List View

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

.product-list-view .product-thumb-area .product-info {

  display: none;

}

.product-list-view .product-thumb-area:after {

  display: none;

}

.woocommerce ul.products .grid-hide {

  display: none;

}

.woocommerce.product-list-view .product-thumb-area:hover {

  box-shadow: 0px 5px 10px 0px rgba(111, 111, 111, 0.2);

}

.woocommerce.product-list-view ul.products .grid-hide {

  display: block;

}

.woocommerce.product-list-view ul.products li.product h3 {

  font-size: 22px;

  margin: 0 0 10px;

}

.woocommerce.product-list-view ul.products .star-rating {

  margin-bottom: 10px;

}

.woocommerce.product-list-view ul.products li.product .button {

  margin-top: 0;

}

.woocommerce.product-list-view .product-thumb-area {

  float: left;

  width: 40%;

  margin-top: 6px;

  margin-bottom: 10px;

}

.woocommerce.product-list-view .product-info-area.text-center {

  overflow: hidden;

  text-align: left !important;

}

@media (max-width: 767px) {

  .woocommerce.product-list-view .product-thumb-area {

    width: 30%;

  }

}

@media (max-width: 375px) {

  .woocommerce.product-list-view .product-thumb-area {

    width: 91%;

    margin: 0 15px 20px 15px;

  }

  .woocommerce.product-list-view .product-info-area {

    width: 100%;

    padding: 0 15px;

  }

  .woocommerce.product-list-view .product-info-area.text-center {

    text-align: center !important;

  }

}

.woocommerce.product-list-view .product-info-area .shop-excerpt {

  margin-top: 15px;

}

.woocommerce.product-list-view ul.products li.product,

.woocommerce-page.product-list-view ul.products li.product {

  width: 100%;

}

.woocommerce.product-list-view a.added_to_cart.wc-forward {

  margin-top: 0;

}

/*related product*/

.woocommerce .rt-woo-nav.related .owl-carousel .owl-stage-outer {

  padding: 0 20px;

  margin-left: -20px;

  margin-right: -20px;

}

.woocommerce .rt-woo-nav.related .product-thumb-area {

  margin: 0;

}

.woocommerce .related.products ul.products {

  margin: 0;

}

.woocommerce .related.products ul.products li.product {

  margin: 0;

  width: 100% !important;

  overflow: visible;

}

.woocommerce .related.products ul.products li.product .onsale {

  margin: 0;

}

.woocommerce.product-list-view .related.products .product-thumb-area {

  float: initial;

  width: initial;

  background: #f3f6f9;

  position: relative;

  overflow: hidden;

  border-radius: 4px;

  text-align: center;

  margin: 15px;

  transition: all 0.3s ease-out;

}

.woocommerce.product-list-view

  .related.products

  .product-info-area.text-center {

  text-align: center !important;

}

.woocommerce.product-list-view .related.products ul.products li.product h3 {

  margin: 15px 0 12px;

}

.woocommerce.product-list-view

  .related.products

  ul.products

  li.product

  .button {

  margin-top: 15px;

}

.woocommerce.product-list-view .product-info-area .product-list-info ul {

  display: inline-flex;

  margin: 20px 0 0;

}

.woocommerce.product-list-view .product-info-area .product-list-info ul li {

  position: relative;

  text-align: center;

  margin-right: 10px;

}

.woocommerce.product-list-view .product-info-area .product-list-info ul li a {

  background: #f3f6f9;

  color: #3e3e3e;

  display: block;

  padding: 8px 15px;

  min-width: 50px;

  border-radius: 4px;

  height: 50px;

  transition: all 0.55s ease 0s;

}

.woocommerce.product-list-view

  .product-info-area

  .product-list-info

  ul

  li

  a:hover {

  background: #14287b;

  color: #ffffff;

}

.woocommerce.product-list-view

  .product-info-area

  .product-list-info

  ul

  li

  a.add_to_cart_button {

  text-indent: -9999px;

  margin-top: 0;

}

.woocommerce.product-list-view

  .product-info-area

  .product-list-info

  ul

  li

  a.added_to_cart {

  display: none;

}

.woocommerce.product-list-view

  .product-info-area

  .product-list-info

  ul

  li

  a.add_to_cart_button:after {

  content: "\f07a";

  font-family: "fontawesome";

  position: absolute;

  text-indent: 0px;

  font-size: 20px;

  top: 12px;

  left: 0;

  right: 0;

  margin: 0;

}

.woocommerce.product-list-view

  .product-info-area

  .product-list-info

  ul

  li

  .yith-wcwl-add-to-wishlist

  i {

  margin-top: 8px;

  font-size: 20px;

}

.woocommerce.product-list-view

  .product-info-area

  .product-list-info

  .yith-wcwl-add-to-wishlist

  .feedback {

  display: none;

}

.woocommerce.product-list-view

  .product-info-area

  .product-list-info

  ul

  li

  a.compare {

  text-indent: -9999px;

  margin-top: 0;

}

.woocommerce.product-list-view

  .product-info-area

  .product-list-info

  ul

  li

  a.compare:after {

  content: "\f0ec";

  font-family: "fontawesome";

  position: absolute;

  text-indent: 0px;

  font-size: 20px;

  top: 12px;

  left: 0;

  right: 0;

  margin: 0;

}

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

#. Woocommerce: Single Product

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

.woocommerce div.product div.summary {

  margin-bottom: 40px;

}

.woocommerce div.product div.images.woocommerce-product-gallery {

  margin-bottom: 40px;

}

.woocommerce div.product div.images .woocommerce-product-gallery__image {

  background: #f3f6f9;

  border-radius: 4px;

  padding: 30px;

  text-align: center;

}

.woocommerce div.product div.images .woocommerce-product-gallery__image img {

  width: inherit;

  display: inline-block;

}

.woocommerce

  div.product

  div.images

  .woocommerce-product-gallery__image:first-child {

  margin-bottom: 15px;

}

.woocommerce

  div.product

  div.images

  .woocommerce-product-gallery__image:nth-child(n + 2) {

  margin-right: 8px;

  margin-bottom: 8px;

  width: 23.88888%;

  width: calc(23.88888%);

  max-width: 139px;

  padding: 10px;

}

.woocommerce

  div.product

  div.images

  .woocommerce-product-gallery__image:last-child {

  margin-right: 0;

}

@media (max-width: 1199px) {

  .woocommerce

    div.product

    div.images

    .woocommerce-product-gallery__image:nth-child(n + 2) {

    max-width: 105px;

  }

  .woocommerce div.product div.images .woocommerce-product-gallery__image {

    padding: 20px;

  }

}

@media (max-width: 991px) {

  .woocommerce

    div.product

    div.images

    .woocommerce-product-gallery__image:nth-child(n + 2) {

    max-width: 76px;

  }

}

@media (max-width: 425px) {

  .woocommerce

    div.product

    div.images

    .woocommerce-product-gallery__image:nth-child(n + 2) {

    max-width: 92px;

  }

}

@media (max-width: 320px) {

  .woocommerce

    div.product

    div.images

    .woocommerce-product-gallery__image:nth-child(n + 2) {

    max-width: 66px;

  }

}

.woocommerce div.product .product_title {

  color: #14287b;

  font-size: 28px;

  line-height: 1.1;

  margin-bottom: 8px;

}

@media (max-width: 480px) {

  .woocommerce div.product .product_title {

    clear: both;

  }

}

.woocommerce div.product .woocommerce-product-rating {

  margin-bottom: 15px;

}

.woocommerce div.product p.price,

.woocommerce div.product span.price {

  color: #287ff9;

  font-size: 24px;

  font-weight: 500;

  margin-bottom: 10px;

  display: block;

  line-height: 1.4;

}

.woocommerce div.product .single-product-meta {

  display: inline-block;

  clear: both;

  content: "";

}

.woocommerce div.product .sku {

  margin-bottom: 10px;

  margin-right: 30px;

  font-size: 16px;

  color: #646464;

  display: inline-block;

}

.woocommerce div.product .sku span {

  color: #444444;

  font-size: 16px;

  font-weight: 700;

  margin-right: 4px;

}

.woocommerce div.product .product-meta {

  margin-bottom: 10px;

  margin-right: 30px;

  font-size: 16px;

  display: inline-block;

}

.woocommerce div.product .product-meta:last-child {

  margin-right: 0;

}

.woocommerce div.product .product-share {

  display: inline-flex;

}

.woocommerce div.product .product-share .share-links .social-text {

  display: none;

}

.woocommerce div.product .product-share > span {

  color: #444444;

  font-size: 16px;

  font-weight: 700;

  margin-right: 4px;

}

.woocommerce div.product .share-links {

  margin-left: 10px;

}

@media (max-width: 991px) {

  .woocommerce div.product .share-links {

    margin-left: 5px;

  }

}

.woocommerce div.product .share-links a {

  color: #969696;

  margin-right: 12px;

}

.woocommerce div.product .share-links a .fa {

  font-size: 16px;

}

@media (max-width: 480px) {

  .woocommerce div.product .share-links a {

    margin-right: 10px;

  }

}

@media (max-width: 320px) {

  .woocommerce div.product .share-links a {

    margin-right: 5px;

  }

  .woocommerce div.product .share-links a .fa {

    font-size: 15px;

  }

}

.woocommerce div.product .share-links a:hover {

  color: #287ff9;

}

.woocommerce div.product .product-share-icons {

  display: inline-flex;

}

.woocommerce div.product .short-description {

  border-top: 1px solid #d2d2d2;

  margin-top: 15px;

  padding: 25px 0 10px;

}

.woocommerce div.product form.cart .variations {

  margin-top: 0;

  margin-bottom: 10px;

}

.woocommerce div.product form.cart .variations td,

.woocommerce div.product form.cart .variations th {

  display: table-cell;

  padding-bottom: 10px;

  padding-top: 0;

  text-align: left;

  vertical-align: middle;

}

.woocommerce div.product form.cart .variations label {

  color: #222;

  font-size: 16px;

  margin-bottom: 0;

}

.woocommerce div.product form.cart .variations select {

  padding: 8px 10px;

}

.woocommerce div.product form.cart div.quantity {

  margin-right: 8px;

}

@media (max-width: 320px) {

  .woocommerce div.product form.cart div.quantity {

    margin-bottom: 17px;

  }

}

.woocommerce div.product form.cart,

.woocommerce div.product p.cart {

  margin-bottom: 17px;

}

.woocommerce div.product form.cart .button {

  background-color: #fef22e;

  border-radius: 4px;

  color: #3e3e3e;

  font-size: 16px;

  font-weight: 600;

  padding: 16px 32px;

  transition: all 0.3s ease 0s;

}

.woocommerce div.product form.cart .button:hover {

  background-color: #14287b;

  color: #ffffff;

}

.woocommerce div.product .product-meta span {

  color: #444444;

  font-size: 16px;

  font-weight: 700;

  margin-right: 4px;

}

.woocommerce div.product .product-meta a {

  color: #646464;

}

.woocommerce div.product .product-meta a:hover {

  color: #14287b;

}

.woocommerce div.product .woocommerce-tabs {

  margin-bottom: 30px;

  margin-top: 30px;

  display: block;

}

.woocommerce div.product .woocommerce-tabs ul.tabs {

  margin-bottom: 0;

  padding-left: 0;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {

  bottom: 0px;

  border-bottom: 1px solid #cccccc;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li {

  background: transparent;

  border-radius: 0;

  border: none;

  margin: 0;

  padding: 0;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {

  border: 1px solid #cccccc;

  background: transparent;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {

  color: #287ff9;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:after {

  content: "";

  height: 3px;

  width: 100%;

  background-color: #287ff9;

  top: -1px;

  left: 200px;

  position: absolute;

  z-index: 1;

  transition: 0.3s ease-in-out;

  visibility: hidden;

  opacity: 0;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:after {

  visibility: visible;

  opacity: 1;

  left: 0;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li:before,

.woocommerce div.product .woocommerce-tabs ul.tabs li:after {

  border: 0;

  border-radius: 0;

  box-shadow: none;

  content: none;

  height: inherit;

  left: inherit;

  position: inherit;

  width: inherit;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li {

  display: inline-block;

  font-size: 18px;

  color: #444444;

  transition: 0.3s ease-in-out;

  border: 1px solid #cccccc;

  background-color: #f9f9f9;

  border-radius: 4px 4px 0 0;

  padding: 15px 30px;

  margin-right: 10px;

}

@media (max-width: 475px) {

  .woocommerce div.product .woocommerce-tabs ul.tabs li {

    padding: 10px 15px;

  }

}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {

  color: #444444;

  font-weight: 400;

  margin: 0;

  padding: 0;

}

.woocommerce div.product .woocommerce-tabs .panel {

  border: medium none;

  box-shadow: none;

  margin: 25px 0 0 0;

}

.woocommerce div.product .woocommerce-tabs .panel ul {

  list-style: none;

  margin: 0;

  padding: 0;

}

.woocommerce div.product .woocommerce-tabs .panel ul li {

  font-size: 15px;

}

.woocommerce div.product .woocommerce-tabs .panel ul li:before {

  color: #287ff9;

  font-family: FontAwesome;

  content: "\f00c";

  margin-right: 10px;

}

.woocommerce div.product .woocommerce-tabs h2 {

  color: #14287b;

  font-size: 20px;

}

.woocommerce div.product .up-sells {

  margin-bottom: 50px;

}

.woocommerce a.woocommerce-review-link {

  color: #646464;

  font-size: 18px;

  text-transform: capitalize;

}

.woocommerce a.woocommerce-review-link:hover {

  color: #14287b;

}

.woocommerce .quantity .qty {

  top: -1px;

  position: relative;

  border: none;

  border-radius: 4px;

  box-shadow: none;

  text-align: center;

  width: 60px;

  padding: 13px 20px;

  background-color: #f3f6f9;

  font-size: 20px;

  color: #3e3e3e;

  outline: none;

  transition: all 0.3s ease 0s;

  -moz-appearance: textfield;

}

.woocommerce .quantity .minus {

  border: none;

  border-radius: 4px;

  box-shadow: none;

  text-align: center;

  padding: 13px 15px;

  background-color: #f3f6f9;

  font-size: 24px;

  color: #3e3e3e;

  outline: none;

  line-height: 1;

  transition: all 0.3s ease 0s;

}

.woocommerce .quantity .plus {

  border: none;

  border-radius: 4px;

  box-shadow: none;

  text-align: center;

  padding: 13px 15px;

  background-color: #f3f6f9;

  font-size: 24px;

  color: #3e3e3e;

  outline: none;

  line-height: 1;

  transition: all 0.3s ease 0s;

}

.woocommerce .quantity .qty:hover,

.woocommerce .quantity .minus:hover,

.woocommerce .quantity .plus:hover {

  background: #14287b;

  color: #ffffff;

}

.woocommerce .quantity input[type="number"]::-webkit-inner-spin-button,

.woocommerce .quantity input[type="number"]::-webkit-outer-spin-button {

  -webkit-appearance: none;

  margin: 0;

}

.woocommerce .quantity .input-group-btn-vertical {

  float: left;

  position: relative;

  vertical-align: middle;

  white-space: nowrap;

}

.woocommerce .quantity .input-group-btn-vertical > .btn {

  border-radius: 4px;

  display: block;

  float: none;

  height: 23px;

  line-height: 14px;

  margin-left: -1px;

  max-width: 100%;

  outline: medium none;

  padding: 0 7px;

  position: relative;

  width: 100%;

}

.woocommerce .quantity .input-group-btn-vertical > .btn:hover,

.woocommerce .quantity .input-group-btn-vertical > .btn:active,

.woocommerce .quantity .input-group-btn-vertical > .btn:focus {

  background-color: #fff;

  border-color: #ccc;

  color: #333;

}

.woocommerce table.shop_attributes td {

  padding: 0 8px;

}

.woocommerce #reviews #comments {

  margin-bottom: 20px;

}

.woocommerce #reviews #comments h2 {

  margin-bottom: 30px;

}

.woocommerce #reviews #comments ol.commentlist {

  padding: 0;

}

.woocommerce #reviews #comments ol.commentlist li .comment-text {

  border: 1px solid #e7e7e7;

  border-radius: 0;

}

.woocommerce #reviews #comments ol.commentlist li img.avatar {

  padding: 0;

}

#review_form_wrapper {

  padding-top: 5px;

}

.woocommerce #reviews h3 {

  font-size: 24px;

  margin-bottom: 10px;

  color: #14287b;

}

.woocommerce p.stars a {

  color: #f7c51d;

}

.woocommerce #respond input#submit,

.woocommerce a.button,

.woocommerce button.button,

.woocommerce input.button {

  background-color: #fef22e;

  border-radius: 4px;

  box-shadow: none;

  color: #3e3e3e;

  cursor: pointer;

  display: inline-block;

  font-size: 16px;

  font-weight: 500;

  padding: 14px 25px;

  line-height: 1.2;

  outline: none;

  transition: all 0.3s ease-out;

}

.woocommerce #respond input#submit:hover,

.woocommerce a.button:hover,

.woocommerce button.button:hover,

.woocommerce input.button:hover {

  background-color: #14287b;

  color: #ffffff;

}

#review_form .form-group {

  margin-bottom: 20px;

}

.woocommerce #review_form #respond .comment-notes,

.woocommerce #review_form #respond .comment-form-rating {

  margin-bottom: 20px;

}

.woocommerce #review_form #respond .comment-form-rating {

  margin-top: 20px;

}

.woocommerce #review_form #respond .comment-form-rating label {

  color: #14287b;

}

.woocommerce #review_form #respond .form-submit {

  margin: 5px 0 10px;

}

.woocommerce #content div.product div.thumbnails a,

.woocommerce div.product div.thumbnails a,

.woocommerce-page #content div.product div.thumbnails a,

.woocommerce-page div.product div.thumbnails a {

  border: 1px solid #e7e7e7;

  margin-right: 1.8%;

  width: 32%;

}

.woocommerce.single-product div.product form.cart .group_table td:first-child {

  width: inherit;

  text-align: center;

}

.woocommerce #review_form #respond .comment-reply-title {

  color: #14287b;

  font-size: 20px;

  font-weight: 500;

}

.woocommerce #reviews #comments ol.commentlist li .meta {

  color: #111111;

}

/*single product*/

.single-product.woocommerce .entry-summary > div.clear {

  clear: inherit;

  float: left;

}

.single-product.woocommerce .entry-summary form.cart {

  float: left;

  margin-right: 10px;

}

@media (max-width: 425px) {

  .single-product.woocommerce .entry-summary form.cart {

    float: inherit;

  }

}

.single-product.woocommerce .entry-summary .yith-wcwl-add-to-wishlist {

  float: left;

  margin-top: 0;

  margin-right: 10px;

}

@media (max-width: 425px) {

  .single-product.woocommerce .entry-summary .yith-wcwl-add-to-wishlist {

    margin-bottom: 30px;

  }

}

.single-product.woocommerce

  .entry-summary

  .yith-wcwl-wishlistaddedbrowse

  span.feedback,

.single-product.woocommerce

  .entry-summary

  .yith-wcwl-wishlistexistsbrowse

  span.feedback {

  display: none;

}

.single-product.woocommerce .entry-summary .yith-wcwl-wishlistaddedbrowse a,

.single-product.woocommerce .entry-summary .yith-wcwl-wishlistexistsbrowse a {

  text-indent: -9999px;

  margin-top: 0;

  position: relative;

  background: #f3f6f9;

  color: #3e3e3e;

  display: block;

  padding: 8px 15px;

  width: 50px;

  border-radius: 4px;

  height: 50px;

  float: left;

}

.single-product.woocommerce

  .entry-summary

  .yith-wcwl-wishlistaddedbrowse

  a:hover,

.single-product.woocommerce

  .entry-summary

  .yith-wcwl-wishlistexistsbrowse

  a:hover {

  background: #14287b;

  color: #ffffff;

}

.single-product.woocommerce

  .entry-summary

  .yith-wcwl-wishlistaddedbrowse

  a:after,

.single-product.woocommerce

  .entry-summary

  .yith-wcwl-wishlistexistsbrowse

  a:after {

  content: "\f00c";

  font-family: "fontawesome";

  position: absolute;

  text-indent: 0px;

  font-size: 20px;

  top: 11px;

  left: 0;

  right: 0;

  margin: 0;

  text-align: center;

}

.single-product.woocommerce .entry-summary a.compare {

  text-indent: -9999px;

  margin-top: 0;

  position: relative;

  background: #f3f6f9;

  color: #3e3e3e;

  display: block;

  padding: 8px 15px;

  width: 50px;

  border-radius: 4px;

  height: 50px;

  float: left;

}

.single-product.woocommerce .entry-summary a.compare:hover {

  background: #14287b;

  color: #ffffff;

}

.single-product.woocommerce .entry-summary a.compare:after {

  content: "\f0ec";

  font-family: "fontawesome";

  position: absolute;

  text-indent: 0px;

  font-size: 20px;

  top: 11px;

  left: 0;

  right: 0;

  margin: 0;

  text-align: center;

}

.single-product.woocommerce .entry-summary a.add_to_wishlist {

  position: relative;

  background: #f3f6f9;

  color: #3e3e3e;

  display: block;

  padding: 8px 15px;

  width: 50px;

  border-radius: 4px;

  height: 50px;

}

.single-product.woocommerce .entry-summary a.add_to_wishlist:hover {

  background: #14287b;

  color: #ffffff;

}

.single-product.woocommerce .entry-summary a.add_to_wishlist:before {

  content: "\f08a";

  font-family: "FontAwesome";

  font-size: 18px;

  position: absolute;

  top: 11px;

  left: 0;

  right: 0;

  margin: 0;

  text-align: center;

}

/*Variation images gallery*/

.rtwpvg-wrapper .rtwpvg-slider .rtwpvg-gallery-image {

  background: #f3f6f9;

}

.rtwpvg-wrapper .rtwpvg-slider .rtwpvg-gallery-image img {

  width: auto;

  padding: 78px 40px;

}

.rtwpvg-wrapper

  .rtwpvg-thumbnail-wrapper

  .rtwpvg-thumbnail-slider

  .rtwpvg-thumbnail-image {

  opacity: 1;

  background: #f3f6f9;

  padding: 4px;

}

.rtwpvg-wrapper

  .rtwpvg-thumbnail-wrapper

  .rtwpvg-thumbnail-slider

  .rtwpvg-thumbnail-image

  img {

  width: auto;

}

.rtwpvg-wrapper .rtwpvg-slider-wrapper .rtwpvg-slider-next-arrow,

.rtwpvg-wrapper .rtwpvg-slider-wrapper .rtwpvg-slider-prev-arrow {

  opacity: 1;

}



@media (max-width: 1199px) {

  .rtwpvg-wrapper .rtwpvg-slider .rtwpvg-gallery-image img {

    padding: 40px 25px;

  }

}

@media (max-width: 991px) {

  .rtwpvg-wrapper .rtwpvg-thumbnail-wrapper .rtwpvg-thumbnail-slider {

    margin-right: 0px !important;

  }

  .rtwpvg-wrapper .rtwpvg-slider .rtwpvg-gallery-image img {

    padding: 24px 25px;

  }

  .rtwpvg-wrapper

    .rtwpvg-thumbnail-wrapper

    .rtwpvg-thumbnail-slider

    .rtwpvg-thumbnail-image {

    margin: 0 2px 2px !important;

  }

}

@media (max-width: 767px) {

  .rtwpvg-images {

    max-width: 100%;

  }

}

@media (max-width: 480px) {

  .rtwpvg-wrapper .rtwpvg-slider .rtwpvg-gallery-image img {

    padding: 25px 28px;

  }

}

@media (max-width: 320px) {

  .rtwpvg-wrapper

    .rtwpvg-thumbnail-wrapper

    .rtwpvg-thumbnail-slider

    .rtwpvg-thumbnail-image {

    margin: 0 3px 1px !important;

  }

}

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

#. Woocommerce: Cart

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

p.demo_store {

  background-color: #14287b;

}

.woocommerce-message:before,

.woocommerce-info:before {

  color: #14287b;

}

.woocommerce-message,

.woocommerce-info {

  border-color: #287ff9;

}

.woocommerce table.shop_table {

  border-radius: 0;

}

.woocommerce-cart .woocommerce table.shop_table {

  border-width: 1px 1px 0 0;

}

.woocommerce-cart .woocommerce table.shop_table.cart {

  margin: 0 0 100px;

}

.woocommerce-cart .woocommerce table.shop_table th,

.woocommerce-cart .woocommerce table.shop_table td {

  border-width: 0 0 1px 1px;

  color: #14287b;

  text-align: center;

}

.woocommerce-cart .woocommerce table.shop_table th.product-name,

.woocommerce-cart .woocommerce table.shop_table td.product-name {

  text-align: left;

}

.woocommerce-cart

  .woocommerce

  table.shop_table

  td.product-quantity

  .spinner.quantity,

.woocommerce-cart .woocommerce table.shop_table td.product-remove > a {

  margin: 0 auto;

}

.woocommerce-cart .woocommerce table.shop_table td.product-name > a {

  font-weight: 500;

  color: #14287b;

}

.woocommerce-cart .woocommerce table.shop_table td.product-name > a:hover {

  color: #287ff9;

}

.woocommerce-cart .woocommerce table.shop_table td.product-price > span,

.woocommerce-cart .woocommerce table.shop_table td.product-subtotal > span {

  font-weight: 500;

}

.woocommerce table.shop_table tbody th,

.woocommerce table.shop_table tfoot td,

.woocommerce table.shop_table tfoot th {

  font-weight: 700;

}

.woocommerce-cart

  .woocommerce

  table.shop_table

  td.product-quantity

  .spinner.quantity

  input {

  color: #111;

}

.woocommerce-cart .woocommerce .actions {

  padding: 10px 12px;

}

.woocommerce-cart .woocommerce .actions input.button {

  padding: 10px 15px;

}

.woocommerce-cart .woocommerce .actions #coupon_code {

  border-color: #d7d7d7;

  border-radius: 4px;

  margin-right: 10px;

  padding: 13px 10px;

  width: 120px !important;

}

.woocommerce-cart table.cart img {

  width: 65px;

}

#add_payment_method .wc-proceed-to-checkout,

.woocommerce-cart .wc-proceed-to-checkout,

.woocommerce-checkout .wc-proceed-to-checkout {

  text-align: right;

}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,

.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {

  display: inline-block;

  padding: 15px 35px;

}

.woocommerce-cart .wc-proceed-to-checkout {

  padding-bottom: 0;

}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {

  margin-bottom: 0;

}

.woocommerce

  .cart-collaterals

  .cross-sells

  ul.products

  li

  .product-thumb-area

  li {

  width: inherit;

}

.woocommerce .cart-collaterals .cross-sells h2:after {

  content: none;

}

.woocommerce .cart-collaterals .cross-sells h2 {

  margin-bottom: 10px;

  padding-bottom: 0;

}

.woocommerce .cart-collaterals .cross-sells h2,

.woocommerce .cart-collaterals .cart_totals h2 {

  color: #111;

  font-size: 24px;

  margin-bottom: 35px;

}

.woocommerce #respond input#submit.disabled,

.woocommerce #respond input#submit:disabled,

.woocommerce #respond input#submit[disabled]:disabled,

.woocommerce a.button.disabled,

.woocommerce a.button:disabled,

.woocommerce a.button[disabled]:disabled,

.woocommerce button.button.disabled,

.woocommerce button.button:disabled,

.woocommerce button.button[disabled]:disabled,

.woocommerce input.button.disabled,

.woocommerce input.button:disabled,

.woocommerce input.button[disabled]:disabled {

  color: #111111;

}

.woocommerce #respond input#submit.disabled:hover,

.woocommerce #respond input#submit:disabled:hover,

.woocommerce #respond input#submit[disabled]:disabled:hover,

.woocommerce a.button.disabled:hover,

.woocommerce a.button:disabled:hover,

.woocommerce a.button[disabled]:disabled:hover,

.woocommerce button.button.disabled:hover,

.woocommerce button.button:disabled:hover,

.woocommerce button.button[disabled]:disabled:hover,

.woocommerce input.button.disabled:hover,

.woocommerce input.button:disabled:hover,

.woocommerce input.button[disabled]:disabled:hover {

  background-color: #14287b;

  color: #fff;

}

.woocommerce-cart .woocommerce .cart_totals table.shop_table {

  border-width: 1px;

}

.woocommerce #respond input#submit.alt,

.woocommerce a.button.alt,

.woocommerce button.button.alt,

.woocommerce input.button.alt {

  background-color: #fef22e;

  color: #3e3e3e;

  font-size: 16px;

  font-weight: 500;

}

.woocommerce #respond input#submit.alt:hover,

.woocommerce a.button.alt:hover,

.woocommerce button.button.alt:hover,

.woocommerce input.button.alt:hover {

  background-color: #14287b;

  color: #fff;

}

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

#. Woocommerce: Checkout

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

.woocommerce-checkout .checkout_coupon .button {

  padding: 12px 25px;

}

.woocommerce-checkout .woocommerce h3 {

  color: #14287b;

  font-size: 24px;

  margin-bottom: 25px;

}

.woocommerce-checkout .woocommerce label {

  color: #111;

}

.woocommerce form.woocommerce-checkout .form-row {

  margin-bottom: 20px;

}

.woocommerce form.woocommerce-checkout .form-row.place-order {

  margin-bottom: 0;

}

.woocommerce .woocommerce-terms-and-conditions-wrapper {

  width: 100%;

}

.woocommerce form.woocommerce-checkout .form-row .select2-choice {

  padding: 4px 8px;

}

.woocommerce form .form-row input.input-text,

.woocommerce form .form-row textarea {

  line-height: 1.2;

  padding: 10px;

  border-radius: 0px;

  border: 1px solid #dedede;

}

.woocommerce-checkout

  .woocommerce-billing-fields

  .select2-container--default

  .select2-selection--single {

  background-color: #fff;

  border: 1px solid #dedede;

  border-radius: 0px;

  height: 42px;

  padding: 6px 0;

}

.woocommerce-checkout

  .woocommerce-billing-fields

  .select2-selection--single

  .select2-selection__arrow {

  height: 42px;

  position: absolute;

  top: 1px;

  right: 1px;

  width: 20px;

}

.woocommerce-checkout .select2-container .select2-choice {

  border-radius: 0;

}

.woocommerce-checkout #customer_details,

.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table {

  margin-bottom: 40px;

}

.woocommerce form .form-row.woocommerce-validated .select2-container,

.woocommerce form .form-row.woocommerce-validated input.input-text,

.woocommerce form .form-row.woocommerce-validated select {

  border-color: #ccc;

  background-color: #f5f5f5;

}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table {

  border-color: 1px solid #ccc;

  border-width: 0 0 1px 1px;

}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table td,

.woocommerce table.shop_table.woocommerce-checkout-review-order-table th {

  border-width: 1px 1px 0 0;

  color: #111;

}

#add_payment_method #payment,

.woocommerce-cart #payment,

.woocommerce-checkout #payment {

  background-color: #ededed;

  border-radius: 0;

}

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

#. Woocommerce: Order received

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

.woocommerce-order-received .woocommerce {

  color: #111;

}

.woocommerce-order-received .woocommerce h2 {

  font-size: 20px;

}

.woocommerce-order-received .woocommerce .order_details li {

  font-size: 1em;

}

.woocommerce-order-received .woocommerce .shop_table {

  margin-bottom: 40px;

  border-color: #ccc;

  border-width: 1px 1px 0 0;

}

.woocommerce-order-received .woocommerce .shop_table th,

.woocommerce-order-received .woocommerce .shop_table td {

  border-color: #ccc;

  border-width: 0 0 1px 1px;

}

.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-received {

  font-size: 20px;

  margin-bottom: 40px;

}

.woocommerce-order-received .woocommerce .title h3 {

  margin-bottom: 10px;

}

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

#. Woocommerce: My Account

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

.woocommerce-account .woocommerce {

  color: #111;

}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation,

.woocommerce-account .woocommerce .woocommerce-MyAccount-content {

  float: none;

  width: inherit;

}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {

  margin-bottom: 50px;

}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {

  list-style-type: none;

  margin: 0;

  padding: 0;

}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li {

  color: #fff;

  display: inline-block;

  margin-bottom: 5px;

}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a {

  color: #fff;

  padding: 10px 20px;

  background-color: #14287b;

  display: inline-block;

}

.woocommerce-account

  .woocommerce

  .woocommerce-MyAccount-navigation

  ul

  li.is-active

  a,

.woocommerce-account

  .woocommerce

  .woocommerce-MyAccount-navigation

  ul

  li.is-active

  a:hover,

.woocommerce-account

  .woocommerce

  .woocommerce-MyAccount-navigation

  ul

  li

  a:hover {

  background-color: #000;

}

.woocommerce-account .woocommerce .shop_table {

  margin-bottom: 0;

  border-color: #ccc;

  border-width: 1px 1px 0 0;

  font-size: 1em;

}

.woocommerce-account .woocommerce .shop_table th,

.woocommerce-account .woocommerce .shop_table td {

  border-color: #ccc;

  border-width: 0 0 1px 1px;

}

.woocommerce-account .woocommerce table .button {

  padding: 8px 14px;

}

.woocommerce table.my_account_orders th,

.woocommerce table.my_account_orders td,

.woocommerce table.my_account_orders .order-actions,

.woocommerce table.woocommerce-MyAccount-downloads th,

.woocommerce table.woocommerce-MyAccount-downloads td,

.woocommerce table.woocommerce-MyAccount-downloads .order-actions {

  text-align: center;

}

.woocommerce-edit-address .woocommerce-MyAccount-content > p,

.woocommerce-edit-account .woocommerce-MyAccount-content .form-row {

  margin-bottom: 30px;

}

.woocommerce-edit-account .woocommerce-MyAccount-content .woocommerce-Button {

  margin-top: 30px;

}

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

#. Woocommerce: Login/Register

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

.woocommerce form.checkout_coupon,

.woocommerce form.login,

.woocommerce form.register {

  border-radius: 0;

}

.woocommerce-account .woocommerce form.login .form-row,

.woocommerce-account .woocommerce form.register .form-row {

  margin-bottom: 20px;

}

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

#. Woocommerce: Yith Wishlist

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

.woocommerce .wishlist-title h2 {

  color: #111;

  margin-bottom: 25px;

  padding: 0;

}

.woocommerce .shop_table.wishlist_table {

  border-color: #dedede;

  border-width: 1px 1px 0 0;

  color: #111;

  font-size: 14px;

  margin-bottom: 0px;

}

.woocommerce .shop_table.wishlist_table tfoot {

  display: none;

}

.woocommerce .shop_table.wishlist_table th,

.woocommerce .shop_table.wishlist_table td {

  border-color: #dedede;

  border-width: 0 0 1px 1px;

  text-align: center;

}

.woocommerce .shop_table.wishlist_table tfoot td {

  text-align: left;

}

.woocommerce .wishlist_table td.product-add-to-cart a {

  display: inline-block !important;

  border-radius: 4px;

  padding: 10px 14px;

  font-size: 14px;

}

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

#. Gutenberg Support

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

.align-wrap {

  width: 100vw;

  margin-left: calc(50% - 50vw);

}

@media screen and (min-width: 900px) {

  .align-wrap {

    width: auto;

    margin-left: calc(50% / 0.62 - 50vw);

  }

}

.align-wrap .alignfull {

  width: 100%;

  margin: 0 0 0 auto;

}

@media (max-width: 480px) {

  img.alignleft {

    float: none;

    margin-bottom: 13px;

    margin-right: 0px;

    padding-top: 5px;

    display: block;

  }

  img.alignright {

    float: none;

    margin-left: 0px;

    margin-bottom: 15px;

    padding-top: 15px;

  }

}

/*gutenberg with sidebar*/

.has-sidebar .wp-block-cover.alignwide,

.has-sidebar .wp-block-cover.alignfull,

.has-sidebar .wp-block-image.alignfull,

.has-sidebar .wp-block-columns.alignfull,

.has-sidebar .wp-block-media-text.alignfull,

.has-sidebar .wp-block-gallery.alignfull,

.has-sidebar .wp-block-gallery.alignwide,

.has-sidebar .wp-block-columns.alignwide,

.has-sidebar .wp-block-image.alignwide,

.has-sidebar .wp-block-media-text.alignwide,

.has-sidebar .is-type-video.alignfull,

.has-sidebar .wp-block-embed-vimeo.alignwide.wp-block-embed,

.has-sidebar .alignwide.wp-block-embed {

  margin-left: 0;

  margin-right: 0;

}

.has-strong-magenta-background-color {

  background-color: #a156b4;

}

.has-strong-magenta-color {

  color: #a156b4;

}

.has-light-grayish-magenta-background-color {

  background-color: #d0a5db;

}

.has-light-grayish-magenta-color {

  color: #d0a5db;

}

.has-very-light-gray-background-color {

  background-color: #eee;

}

.has-very-light-gray-color {

  color: #eee;

}

.has-very-dark-gray-background-color {

  background-color: #444;

}

.has-very-dark-gray-color {

  color: #444;

}

.has-small-font-size {

  font-size: 12px;

}

.has-large-font-size {

  font-size: 36px;

  line-height: 1.2;

}

.has-huge-font-size {

  font-size: 48px;

  line-height: 1.2;

}

.has-regular-font-size {

  font-size: 16px;

}

.wp-block-image.alignleft.is-resized {

  margin-left: 0;

  margin-right: 30px;

}

.wp-block-image.alignright.is-resized {

  margin-left: 30px;

  margin-right: 0;

}

.wp-block-separator {

  border: none;

  border-bottom: 2px solid #cccccc;

  margin: 50px 0;

  text-align: left;

  background: transparent;

}

.wp-block-pullquote {

  border-top: 2px solid #14287b;

  border-bottom: 2px solid #14287b;

  margin-bottom: 20px;

  padding: 0;

}

.wp-block-pullquote blockquote {

  margin-bottom: 0 !important;

}

blockquote.wp-block-pullquote {

  background: #f8f8f8;

  border-radius: 4px;

  font-size: 22px;

  font-weight: 400;

  font-style: italic;

  padding: 45px 60px 40px;

  margin: 0px 0px 20px !important;

  color: #092d4c;

  text-align: left;

}

.wp-block-pullquote p {

  font-size: 22px;

}

.wp-block-pullquote cite {

  font-weight: 500;

  font-size: 18px;

  color: #14287b;

  text-transform: capitalize;

}

.wp-block-quote.is-large,

.wp-block-quote.is-style-large {

  padding: 45px 60px 40px;

}

.wp-block-quote.is-large cite,

.wp-block-quote.is-style-large cite {

  text-align: left;

}

.wp-block-quote.is-style-large cite em {

  font-style: normal;

}

.wp-block-quote:not(.is-large):not(.is-style-large) {

  border-left: none;

  border-right: none;

  padding-left: 60px;

}

.wp-block-quote.is-large p,

.wp-block-quote.is-style-large p {

  font-size: 26px;

}

.wp-block-quote.is-style-large cite br {

  display: none;

}

:root .has-cyan-bluish-gray-background-color {

  background-color: transparent;

}

.wp-block-pullquote.is-style-solid-color blockquote {

  max-width: 100%;

  background: #acb9c3;

}

/* Main column width */

.wp-block {

  max-width: 720px;

}

/* Width of "wide" blocks */

.wp-block[data-align="wide"] {

  max-width: 1080px;

}

/* Width of "full-wide" blocks */

.wp-block[data-align="full"] {

  max-width: none;

}

pre {

  background: #ffffff;

  color: #646464;

}

code,

a code {

  color: #287ff9;

}

kbd {

  color: #646464;

  padding: 3px 5px 2px 5px;

  margin: 0 1px;

  background: #eaeaea;

  background: rgba(0, 0, 0, 0.07);

}

/************** Button ***************/

.wp-block-button {

  margin-bottom: 25px;

}

a.wp-block-button__link:not([href]):not([tabindex]) {

  color: #ffffff;

}

a.wp-block-button__link:not([href]):not([tabindex]):hover {

  color: #ffffff;

}

.wp-block-button.is-style-outline

  a.wp-block-button__link:not([href]):not([tabindex]) {

  color: #14287b;

}

.wp-block-button.is-style-outline

  a.wp-block-button__link:not([href]):not([tabindex]):hover {

  color: #287ff9;

}

.wp-block-button .wp-block-button__link {

  background-color: #14287b;

  color: #ffffff;

  border-radius: 4px;

  display: inline-flex;

  align-items: center;

  padding: 14px 25px;

  font-size: 16px;

  font-weight: 500;

  position: relative;

  overflow: hidden;

  z-index: 2;

  transition: all 0.3s ease-out;

}

.wp-block-button .wp-block-button__link:hover {

  color: #ffffff;

  background: #287ff9;

}

.wp-block-button.is-style-outline .wp-block-button__link {

  background: transparent;

  border: 2px solid #14287b;

  color: #14287b;

}

.wp-block-button.is-style-outline .wp-block-button__link:hover {

  border-color: #287ff9;

  color: #287ff9;

}

.wp-block-button.is-style-squared .wp-block-button__link {

  border-radius: 0;

}

/*button end*/

.wp-block-table td,

.wp-block-table th {

  border: 1px solid #dedede;

  padding: 5px;

}

.wp-block-image .alignleft.is-resized {

  margin-top: 0;

}

.wp-block-image {

  margin-top: 23px;

  margin-bottom: 23px;

}

.wp-block-latest-posts.is-grid {

  margin-left: 20px;

}

.wp-block-latest-posts.is-grid li {

  margin: 0 0 10px 0;

}

.wp-block-columns.has-2-columns .wp-block-column {

  margin-bottom: 0;

}

@media only screen and (min-width: 600px) {

  .entry-content .wp-block-columns {

    flex-wrap: nowrap;

  }

}

.wp-block-image .alignleft,

.wp-block-image .alignright {

  margin-top: 23px;

  margin-bottom: 23px;

}

.wp-block-cover {

  margin-top: 23px;

  margin-bottom: 23px;

}

.wp-block-cover .wp-block-cover-text a {

  color: #ffffff;

}

.wp-block-cover .wp-block-cover-text a:hover {

  text-decoration: underline;

}

.entry-content .wp-block-cover {

  margin-top: 0px;

}

.wp-block-cover p:not(.has-text-color) {

  color: #ffffff;

}

.wp-block-cover.alignleft {

  margin-top: 0;

}

.wp-block-gallery {

  margin-top: 23px;

  margin-bottom: 16px;

}

.wp-block-gallery.alignleft {

  display: flex;

  margin-top: 10px;

}

.wp-block-gallery.alignleft .blocks-gallery-item {

  display: inline-block;

}

.wp-block-embed-vimeo.alignfull .wp-block-embed__wrapper {

  margin: 23px 0;

}

.wp-block-coblocks-social .wp-block-button__link {

  border: none;

}

p:last-child img.size-full.alignright {

  clear: both;

  padding-top: 0;

}

.wp-block-spacer {

  clear: both;

}

.gallery .gallery-item {

  text-align: center;

}

.site-content nav.comment-navigation {

  padding-top: 0;

}

.site-content nav.comment-navigation ul {

  margin-top: 0;

  margin-bottom: 40px;

}

.site-content nav.comment-navigation ul li {

  margin-right: 0;

}

.site-content nav.comment-navigation ul li a {

  height: inherit;

  width: inherit;

  padding: 8px 27px;

}

figure.wp-caption.alignnone {

  margin: 15px auto 15px;

}

.wp-block-file .wp-block-file__button {

  background: #32373c;

  padding: 10px 20px;

}

.has-media-on-the-right.is-stacked-on-mobile {

  margin-bottom: 20px;

}

/*swiper slider fix*/

.rt-swiper-container {

  margin: 0 auto;

  position: relative;

  overflow: hidden;

  list-style: none;

  padding: 0;

  z-index: 1;

}

.rt-port-swiper-container {

  margin: 0 auto;

  position: relative;

  overflow: hidden;

  list-style: none;

  padding: 0;

  z-index: 1;

}



/* Mobile Menu fix */

@media only screen and (max-width: 600px) {

  #tophead {

    display: none;

  }

  .menu-full-wrap .menu-wrap {

    display: none;

  }



  .menu-full-wrap .site-branding {

    width: 59px;

    height: auto;

  }

}

#meanmenu{

    position: fixed;

    top: 0;

    width: 100%;

    z-index: 99999;

    left: 0;

    right: 0;

    box-shadow: 0 0 18px 0 rgba(0, 35, 90,0.1);

    background-color: transparent;

    transition: background 0.2s ease, padding 0.8s linear;

}

.mean-bar .header-action-items{

    position: absolute;

    top: 14px;

    right: 67px;

}

.mean-container .mean-bar {

    width: 100%;

    position: relative;

    top: 0;

    background: #ffffff;

    padding: 10px 0;

    z-index: 999999;

    border-bottom: 2px solid #14287b;

}

.offscreen-navigation {

  padding-top: 8px;

  padding-bottom: 8px;

}

.offscreen-navigation .sub-menu {

    display: none;

}

.offscreen-navigation li > a {

    display: block;

    position: relative;

    color: #101010;

    font-size: 16px;

    font-weight: 500;

    padding-top: 5px;

    padding-bottom: 5px;

    line-height: 22px;

}

.offscreen-navigation li > a:hover {

  color: #287ff9;

}

.offscreen-navigation .sub-menu li > a {

    font-size: 14px;

    font-weight: 400;

}



@media only screen and (min-width: 1025px){

  #meanmenu {

     display: none;

  }

}

@media only screen and (max-width: 1025px){



  #masthead {

     display: none;

  }

  

}

.mean-bar .header-btn-new.mobile-btn {

    position: absolute;

    right: 12%;

    top: 8px;

}

.mean-bar .sidebarBtn{

    position: absolute;

    font-size: 20px;

    right: 15px;

    top: 10px;

    cursor: pointer;

}



.header-style-2 .rt-header-menu{

  background:transparent;

}

.rt-slide-nav ul{

  list-style-type: none;

  margin: 0px;

}

#meanmenu .mean-bar .logo-small{

    max-width: 120px;

    padding: 0px 15px;

}

body.slidemenuon{

/*  overflow:hidden;*/

}

.offscreen-navigation .sub-menu li{

  display:block;

}

.offscreen-navigation .sub-menu li:before{

  display:none;

}

.rt-slide-nav {

    display: block;

    position: absolute;

    background: white;

    left: 12px;

    right: 12px;

    z-index: 99;

    max-height: calc(100vh - 100px);

    overflow-y: scroll;

    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.08);

    transform: translateY(-200%);

    transition-duration: 1s;

    transition-timing-function: cubic-bezier(.4,0,.2,1);

    will-change: transform;

    transition-property: -webkit-transform;

    transition-property: transform;

    transition-property: transform,-webkit-transform;

}

.slidemenuon .rt-slide-nav {

  transform: translateY(0);

}

.rt-slide-nav .offscreen-navigation ul li {

    position: relative;

}

.rt-slide-nav .offscreen-navigation ul li > span {

    position: absolute;

    right: 12px;

    top: 16px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    z-index: 9;

    cursor: pointer;

}

.rt-slide-nav .offscreen-navigation ul li > span:after {

    content: '\f067';

    display: inline-block;

    font-family: FontAwesome;

    transition: .1s;

    right: 0;

    position: absolute;

    font-size: 13px;

    line-height: 1;

}

.rt-slide-nav .offscreen-navigation ul li > span.open:after {

    content: '\f068';

}