
@font-face {
  font-family: 'Poppins';
  src: url('../css/Poppins/Poppins-Regular.ttf');
}

html{
  font-size: 100%; width: 100%; margin: 0px;  padding: 0px; touch-action: manipulation;
}


body{
  font-size: 14px; font-family: 'Poppins', sans-serif, 'Montserrat'; width: 100%; height: 100%; margin: 0; font-weight: 400;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; word-wrap: break-word;
  overflow-x: hidden; color: #333;
}

.bg-themes {
  background: rgb(29,161,242);
  background: linear-gradient(90deg, rgba(29,161,242,1) 0%, rgba(20,107,210,1) 73%, rgba(18,167,198,1) 100%);
  border-bottom:2px solid rgb(255, 212, 71) !important;
}
.bg-themes a{
  color: #fff;
}

.bg-black{ background: #191919; }

/* MARGIN */

.m-5 { margin:  5px!important; }
.m-10{ margin: 10px!important; }
.m-15{ margin: 15px!important; }
.m-20{ margin: 20px!important; }
.m-25{ margin: 25px!important; }
.m-30{ margin: 30px!important; }
.m-40{ margin: 40px!important; }
.m-50{ margin: 50px!important; }

.mtb-5 { margin-top:  5px!important; margin-bottom:  5px!important; }
.mtb-10{ margin-top: 10px!important; margin-bottom: 10px!important; }
.mtb-15{ margin-top: 15px!important; margin-bottom: 15px!important; }
.mtb-20{ margin-top: 20px!important; margin-bottom: 20px!important; }
.mtb-25{ margin-top: 25px!important; margin-bottom: 25px!important; }
.mtb-30{ margin-top: 30px!important; margin-bottom: 30px!important; }
.mtb-40{ margin-top: 40px!important; margin-bottom: 40px!important; }
.mtb-50{ margin-top: 50px!important; margin-bottom: 50px!important; }

.mb-5 { margin-bottom:  5px!important; }
.mb-10{ margin-bottom: 10px!important; }
.mb-15{ margin-bottom: 15px!important; }
.mb-20{ margin-bottom: 20px!important; }
.mb-25{ margin-bottom: 25px!important; }
.mb-30{ margin-bottom: 30px!important; }
.mb-40{ margin-bottom: 40px!important; }
.mb-50{ margin-bottom: 50px!important; }

.mt-5 { margin-top:  5px!important; }
.mt-10{ margin-top: 10px!important; }
.mt-15{ margin-top: 15px!important; }
.mt-20{ margin-top: 20px!important; }
.mt-25{ margin-top: 25px!important; }
.mt-30{ margin-top: 30px!important; }
.mt-40{ margin-top: 40px!important; }
.mt-50{ margin-top: 50px!important; }

.mlr-5 { margin-left:  5px!important; margin-right:  5px!important; }
.mlr-10{ margin-left: 10px!important; margin-right: 10px!important; }
.mlr-15{ margin-left: 15px!important; margin-right: 15px!important; }
.mlr-20{ margin-left: 20px!important; margin-right: 20px!important; }
.mlr-25{ margin-left: 25px!important; margin-right: 25px!important; }
.mlr-30{ margin-left: 30px!important; margin-right: 30px!important; }
.mlr-40{ margin-left: 40px!important; margin-right: 40px!important; }
.mlr-50{ margin-left: 50px!important; margin-right: 50px!important; }

.ml-5 { margin-left:  5px!important; }
.ml-10{ margin-left: 10px!important; }
.ml-15{ margin-left: 15px!important; }
.ml-20{ margin-left: 20px!important; }
.ml-25{ margin-left: 25px!important; }
.ml-30{ margin-left: 30px!important; }
.ml-40{ margin-left: 40px!important; }
.ml-50{ margin-left: 50px!important; }
.ml-60{ margin-left: 60px!important; }
.ml-70{ margin-left: 70px!important; }
.ml-80{ margin-left: 80px!important; }
.ml-85{ margin-left: 85px!important; }
.ml-90{ margin-left: 90px!important; }
.ml-100{ margin-left: 100px!important; }
.ml-110{ margin-left: 110px!important; }
.ml-115{ margin-left: 115px!important; }
.ml-120{ margin-left: 120px!important; }

.mr-5 { margin-right:  5px!important; }
.mr-10{ margin-right: 10px!important; }
.mr-15{ margin-right: 15px!important; }
.mr-20{ margin-right: 20px!important; }
.mr-25{ margin-right: 25px!important; }
.mr-30{ margin-right: 30px!important; }
.mr-40{ margin-right: 40px!important; }
.mr-50{ margin-right: 50px!important; }
.mr-100{ margin-right: 100px!important; }
.mr-110{ margin-right: 110px!important; }
.mr-115{ margin-right: 115px!important; }
.mr-120{ margin-right: 120px!important; }


.m-auto{ margin: auto; }

.mtb-auto{ margin-top: auto; margin-bottom: auto; }

.mlr-auto{ margin-left: auto; margin-right: auto; }


/* PADDING */

.p-0 { padding:  0px!important; }
.p-5 { padding:  5px!important; }
.p-10{ padding: 10px!important; }
.p-15{ padding: 15px!important; }
.p-20{ padding: 20px!important; }
.p-25{ padding: 25px!important; }
.p-30{ padding: 30px!important; }
.p-40{ padding: 40px!important; }
.p-50{ padding: 50px!important; }
.p-60{ padding: 60px!important; }
.p-70{ padding: 70px!important; }
.p-80{ padding: 80px!important; }
.p-90{ padding: 90px!important; }

.pt-0 { padding-top:  0px!important; }
.pt-5 { padding-top:  5px!important; }
.pt-10{ padding-top: 10px!important; }
.pt-15{ padding-top: 15px!important; }
.pt-20{ padding-top: 20px!important; }
.pt-25{ padding-top: 25px!important; }
.pt-30{ padding-top: 30px!important; }
.pt-40{ padding-top: 40px!important; }
.pt-50{ padding-top: 50px!important; }
.pt-60{ padding-top: 60px!important; }
.pt-70{ padding-top: 70px!important; }
.pt-80{ padding-top: 80px!important; }
.pt-90{ padding-top: 90px!important; }

.pb-0 { padding-bottom:  0px!important; }
.pb-5 { padding-bottom:  5px!important; }
.pb-10{ padding-bottom: 10px!important; }
.pb-15{ padding-bottom: 15px!important; }
.pb-20{ padding-bottom: 20px!important; }
.pb-25{ padding-bottom: 25px!important; }
.pb-30{ padding-bottom: 30px!important; }
.pb-40{ padding-bottom: 40px!important; }
.pb-50{ padding-bottom: 50px!important; }
.pt-60{ padding-bottom: 60px!important; }
.pt-70{ padding-bottom: 70px!important; }
.pt-80{ padding-bottom: 80px!important; }
.pt-90{ padding-bottom: 90px!important; }

.pl-0 { padding-left:  0px!important; }
.pl-5 { padding-left:  5px!important; }
.pl-10{ padding-left: 10px!important; }
.pl-15{ padding-left: 15px!important; }
.pl-20{ padding-left: 20px!important; }
.pl-25{ padding-left: 25px!important; }
.pl-30{ padding-left: 30px!important; }
.pl-40{ padding-left: 40px!important; }
.pl-50{ padding-left: 50px!important; }
.pl-60{ padding-left: 60px!important; }
.pl-70{ padding-left: 70px!important; }
.pl-80{ padding-left: 80px!important; }
.pl-90{ padding-left: 90px!important; }

.pr-0 { padding-right:  0px!important; }
.pr-5 { padding-right:  5px!important; }
.pr-10{ padding-right: 10px!important; }
.pr-15{ padding-right: 15px!important; }
.pr-20{ padding-right: 20px!important; }
.pr-25{ padding-right: 25px!important; }
.pr-30{ padding-right: 30px!important; }
.pr-40{ padding-right: 40px!important; }
.pr-50{ padding-right: 50px!important; }
.pr-60{ padding-right: 60px!important; }
.pr-70{ padding-right: 70px!important; }
.pr-80{ padding-right: 80px!important; }
.pr-90{ padding-right: 90px!important; }

.ptb-0 { padding-top:  0px!important; padding-bottom:  0px!important; }
.ptb-5 { padding-top:  5px!important; padding-bottom:  5px!important; }
.ptb-10{ padding-top: 10px!important; padding-bottom: 10px!important; }
.ptb-15{ padding-top: 15px!important; padding-bottom: 15px!important; }
.ptb-20{ padding-top: 20px!important; padding-bottom: 20px!important; }
.ptb-25{ padding-top: 25px!important; padding-bottom: 25px!important; }
.ptb-30{ padding-top: 30px!important; padding-bottom: 30px!important; }
.ptb-40{ padding-top: 40px!important; padding-bottom: 40px!important; }
.ptb-50{ padding-top: 50px!important; padding-bottom: 50px!important; }
.ptb-60{ padding-top: 60px!important; padding-bottom: 60px!important; }
.ptb-70{ padding-top: 70px!important; padding-bottom: 70px!important; }
.ptb-80{ padding-top: 80px!important; padding-bottom: 80px!important; }
.ptb-90{ padding-top: 90px!important; padding-bottom: 90px!important; }

.plr-0 { padding-left:  0px!important; padding-right:  0px!important; }
.plr-5 { padding-left:  5px!important; padding-right:  5px!important; }
.plr-10{ padding-left: 10px!important; padding-right: 10px!important; }
.plr-15{ padding-left: 15px!important; padding-right: 15px!important; }
.plr-20{ padding-left: 20px!important; padding-right: 20px!important; }
.plr-25{ padding-left: 25px!important; padding-right: 25px!important; }
.plr-30{ padding-left: 30px!important; padding-right: 30px!important; }
.plr-40{ padding-left: 40px!important; padding-right: 40px!important; }
.plr-50{ padding-left: 50px!important; padding-right: 50px!important; }
.plr-60{ padding-left: 60px!important; padding-right: 60px!important; }
.plr-70{ padding-left: 70px!important; padding-right: 70px!important; }
.plr-80{ padding-left: 80px!important; padding-right: 80px!important; }
.plr-90{ padding-left: 90px!important; padding-right: 90px!important; }


h1, h2, h3, h4, h5, h6, p, a, ul, span, li, img, input, button{ margin: 0; padding: 0; }

h1,h2,h3,h4,h5,h6{ line-height: 1.5; font-weight: inherit; }

h1,h2,h3{ font-family: 'Encode Sans Expanded', sans-serif; }

p{ line-height: 1.7; font-size: 1.05em; font-weight: 400; color: #555; }

h1{ font-size: 4em; line-height: 1; }
h2{ font-size: 2em; line-height: 1.1; }
h3{ font-size: 1.7em; }
h4{ font-size: 1.3em; }
h5{ font-size: 1.1em; }
h6{ font-size: .85em; }

/* COLOR */

.color-white{ color: #fff; }
.color-green{ color: #36D98A; }
.color-ash{ color: #aaa; }
.color-ccc{ color: #ccc; }
.color-grey{ color: #ccc; }
.color-primary{ color: #F9B500; }
.color-black{ color: #111; }
.color-lite-black{ color: #888; }

.brdr-ash-1{ height: 1px; background: #aaa; }
/* OPACITY */
.opacty-1{ opacity: .1; }
.opacty-2{ opacity: .2; }
.opacty-3{ opacity: .3; }
.opacty-4{ opacity: .4; }
.opacty-5{ opacity: .5; }
.opacty-6{ opacity: .6; }
.opacty-7{ opacity: .7; }

/* style custome */

.title-brand{
  font-size: 18px;
  margin-left: 10px;
  visibility: hidden;
}

.pagination li.page-item a{
  position: relative;
  display: block;
  padding: .5rem .75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-top-color: rgb(222, 226, 230);
  border-right-color: rgb(222, 226, 230);
  border-bottom-color: rgb(222, 226, 230);
  border-left-color: rgb(222, 226, 230);
}

/* sidebar-menu */
#sidebar-menu{
  display: none;
}

#sidebar-menu #content-menubar ul,
#sidebar-menu #content-menubar li {
  padding: 0;
  margin: 0;
  list-style: none;
}

#sidebar-menu #content-menubar {
  color: #fff;
  transition: all 0.3s;
}

#content-menubar.active {
  margin-left: -250px;
}

#content-menubar .sidebar-header {
  padding: 20px 0px;
  background: #6d7fcc;
  height: 75px;
  text-align: center;
  display: block;
}

#content-menubar .sidebar-header *{
  font-size: 20px;
  padding: 0;
  margin: 0;
}

#content-menubar .sidebar-header .title-brand{
  color: #FFFFFF;
  font-size: 18px;
  padding-left: 10px;
}

#content-menubar .sidebar-header #sidebar-top-social{
  display: block;
}

.sidebar-header #sidebar-top-social li a{
  color: #FFFFFF;
  text-decoration: none;
  border:none !important;
}

#content-menubar ul.components {
  padding: 20px 0;
  /* border-bottom: 1px solid #47748b; */
}

#content-menubar ul p {
  color: #fff;
  padding: 10px;
}

#content-menubar ul li a {
  padding: 10px 10px 10px 20px;
  font-size: 1.1em;
  display: block;
  border-bottom: 1px solid rgba(211, 209, 209, 0.68);
}

#content-menubar ul li a:hover {
  color: rgb(61, 61, 61);
  background: rgb(255, 232, 188);
  text-decoration: none;
}

#content-menubar ul li.active>a,
a[aria-expanded="true"] {
  color: rgb(0, 0, 0);
  background: rgb(255, 232, 188);
}

a[data-toggle="collapse"] {
  position: relative;
}

.dropdown-toggle::after {
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}

/* end sidebar-x */
.sideNavOpen{
  height: 100%;
  width: 320px;
  position: fixed;
  top:0;
  left: 0;
  z-index: 15;
  overflow-x: hidden;
  /* padding-left: 10px; */
  /* padding-top: 20px; */
  transition: 1s;
  background-color:#FFFFFF;
}

.sideNavClose{
  height: 100%;
  /* width:0px; */
  width: 320px;
  position: fixed;
  top:0;
  left: -320px;
  z-index: 15;
  overflow-x: hidden;
  /* padding-left: 10px; */
  /* padding-top: 20px; */
  transition: 1s;
  background-color: #FFFFFF;
  visibility: hidden;
}

.ContentOverlay{
  display: block;
  position: fixed;
  height: 100%;
  top:0;
  left: 0;
  z-index: 11;
  right: 0;
  bottom: 0;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.473);
}

.ContentOverlayClose{
  display: none;
}

.ContentOverlay a {
  position: absolute;
  top: 0;
  right:0;
  font-size: 36px;
  margin-left: 50px;
  color:#FFFFFF;
  background: #c0682d;
  padding: 10px 25px;
}
.ContentOverlay a:hover{
  color: #ffed4e;
  text-decoration: none !important;
}
/* dropdown menu */
div.dropdownmenu{
  width: 100%;
}
.dropdownmenu ul, .dropdownmenu li {
  margin: 0;
  padding: 0;
}
.dropdownmenu ul {
  background: gray;
  list-style: none;
  width: 100%;
}
.dropdownmenu li {
  float: left;
  position: relative;
  width:auto;
}
.dropdownmenu a {
  background: #f8f9fa;
  color: #2e2d2d;
  display: block;
  font: bold 12px/20px sans-serif;
  padding: 10px 25px;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease;
}
.dropdownmenu li:hover > a {
  background: rgb(218, 218, 218);
}
.dropdownmenu > ul > li.active a {
  /* content: "Site"; */
  color: #1882e0;
}
#submenu {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 35px;
  visibility: hidden;
  z-index: 1;
  min-width: max-content;
}
li:hover ul#submenu {
  opacity: 1;
  top: 40px;
  visibility: visible;
  box-shadow: 0 2px 4px 0 rgba(97, 96, 96, 0.068), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
#submenu li {
  float: none;
  width: 100%;
  background-color: #f8f9fa;
  border-bottom: 1px solid #dfe0e0;
  border-left: 1px solid #dfe0e0;
  border-right: 1px solid #dfe0e0;
}
#submenu li:first-child {
  border-top: 2px solid #1882e0 !important;
}
#submenu a:hover {
  background: rgb(218, 218, 218);
}
#submenu a {
  /* background-color: #dfe0e0; */
  text-align: left;
}
/* form search css */
.frame-search input{
  margin: 3px;
  padding:15px !important;
  padding-left: 40px !important;
  border-radius: 15px !important;
}

.frame-search .form-group .btn-search{
  position: absolute;
  margin-top: -31px;
  margin-left:7px;
  border-radius: 15px !important;
  border:none;
  font-size: 11px !important;
  /* color: rgba(167, 167, 167, 0.705) !important; */
}

.btn-search:hover, .btn-search:visited{
  border:none !important;
  background: none !important;
  color: rgb(255, 187, 0) !important;
}

/* slider fullscreen */
#featured{
  width: 100%;
  background:#000;
  position:relative;
  margin:0;
  padding:0;
}
#featured .flexslider {
  padding:0;
  background: #fff;
  position: relative;
  zoom: 1;
}
.flex-direction-nav .flex-prev{
  left:0px;
}
.flex-direction-nav .flex-next{
  right:0px;
}
.flex-caption {
  zoom:0;
  color: #1C1D21;
  margin: 0 auto;
  padding: 1px;
  position: absolute;
  /* vertical-align: bottom; */
  text-align: center;
  background-color: rgba(255, 255, 255, 0.26);
  bottom: 5%;
  display: block;
  left: 0;
  right: 0;
}
.flex-caption h3 {color: #fff; letter-spacing: 1px; margin-bottom: 8px; text-transform: uppercase;}
.flex-caption p {margin: 0 0 15px;}

.item_introtext {
  background-color: rgba(254, 254, 255, 0.66);
  margin: 0 auto;
  display: inline-block;
  padding: 25px;
}
.item_introtext span {
  font-size: 20px;
  display: block;
  font-weight: bold;
}
.item_introtext strong {
  font-size: 50px;
  display: block;
  padding: 14px 0 30px;
}
.item_introtext p {
  font-size: 20px !important;
  color: #1C1D21;
  font-weight: bold;
}
.center-title{
  text-align: center;
  font-weight: 700;
  display: block;
  margin-bottom: 10px;
  border-bottom: 1px solid #ccc;
  font-family: 'Poppins', Arial, sans-serif !important;
}
.center-title .title-border {
  padding: 40px 20px;
  margin: 0 auto;
  position: relative;
  max-width: 300px;
  /* width: max-content; */
  border-bottom: 5px solid #F9B500;
}
.quote-primary{ padding: 10px 20px; border-left: 2px solid #F9B500; }

/* section property */
section{ padding: 50px 0; }

/* article property */
article.wrap-container p{
  line-height: 26px;
  padding: 0;
  margin: 0 0 30px 0;
}
article.wrap-container h4{
  font-weight: 600;
  font-size: 24px;
}
article.wrap-container blockquote{
  margin-left: 30px;
  padding: 0px 20px;
  border-left: 5px solid #cecece;
}

article.wrap-container .icon-box {
  background: #fff;
  background-size: auto;
  background-size: cover;
  padding: 0 0 30px 0;
}

article.wrap-container .title {
  color: #333;
  font-weight: 700;
  font-size: 32px;
}

/* article detail or blog */
.article {
  overflow: hidden;
  background: #ffffff;
  padding: 8px;
  /* margin: 15px 0 30px; */
  line-height: 1.4;
  font-size: 16px;
  font-family: "Helvetica", Helvetica-FF, Arial, Tahoma, sans-serif;
  -webkit-text-size-adjust: 100%;
  text-rendering: optimizeSpeed;
}
.article .article-title {
  padding: 15px 0 5px;
}
.article .article-title h6 {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 20px;
}
.article .article-title h6 a {
  text-transform: uppercase;
  color: #fc5356;
  border-bottom: 1px solid #fc5356;
}
.article .article-title h1,
.article .article-title h2,
.article .article-title h3,
.article .article-title h4 {
  color: #21409A;
  font-weight: 600;
  font-size: 24px;
}
.article .article-title .info-media{
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}

.article .article-title .info-media .media {
  flex: 1 0 48%;
  padding-top: 7px;
  border-bottom: 1px dashed #424242;
  padding-bottom: 7px;
}

.article .article-title .info-media .media ul.social-media{
  padding: 0; margin: 0; right: 30px;
  list-style: none; position: absolute;
}

.article .article-title .info-media .media ul.social-media li{
  padding: 5px 0px; margin: 0; display: inline-block;
  background: #ddd; width: 40px; text-align: center;
}

ul.social-media li a {
  font-size: 20px;
  color: gray;
  display: block;
}

ul.social-media li a:hover {
  color: #21409a;
}

.article .article-title .info-media .media .avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  overflow: hidden;
}
.article .article-title .info-media .media .media-body {
  padding-left: 8px;
}
.article .article-title .info-media .media .media-body label {
  font-weight: 600;
  color: #fc5356;
  margin: 0;
}
.article .article-title .info-media .media .media-body span {
  display: block;
  font-size: 12px;
}
.article .article-img{
  padding: 0px;
  margin-bottom: 10px;
  border-bottom: 1px dashed #424242;
}
.article .article-img .list-gallery{
  display: none;
}
.article .article-img .img-priview{
  position: absolute;
  right: 30px;
  top: 120px;
}

.article .article-img p{
  font-size: 12px;
  padding: 10px 7px;
  margin: 0;
  color: #a3a4a6;
  font-style: italic;
}
.article .article-content h1,
.article .article-content h2,
.article .article-content h3,
.article .article-content h4,
.article .article-content h5,
.article .article-content h6 {
  color: #21409A;
  font-weight: 600;
  margin-bottom: 15px;
}
.article .article-content blockquote {
  max-width: 600px;
  padding: 15px 0 30px 0;
  margin: 0;
}
.article .article-content blockquote p {
  font-size: 20px;
  font-weight: 500;
  color: #fc5356;
  margin: 0;
}
.article .article-content blockquote .blockquote-footer {
  color: #21409A;
  font-size: 16px;
}
.article .article-content blockquote .blockquote-footer cite {
  font-weight: 600;
}
.article .tag-cloud {
  padding-top: 10px;
}

.article-comment {
  box-shadow: 0 0 30px rgba(31, 45, 61, 0.125);
  border-radius: 5px;
  overflow: hidden;
  background: #ffffff;
  padding: 20px;
}
.article-comment h4 {
  color: #21409A;
  font-weight: 700;
  margin-bottom: 25px;
  font-size: 22px;
}

/* article-product */

.tag-cloud a {
  padding: 7px 15px;
  font-size: 14px;
  font-weight: 600;
  color: #000;
  background: #f0f0f0;
  border-radius: 3px;
  margin-right: 4px;
  margin-bottom: 4px;
}
.tag-cloud a:hover {
  color: #21409A;
}

.icon-box .title {
  margin-left: 80px;
  font-weight: 600;
  margin-bottom: 5px;
  font-size: 18px !important;
}

.icon-box .icon {
  float: left;
  background: #fff;
  width: 64px;
  height: 64px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  border-radius: 50%;
  border: 2px solid #007bff;
  transition: all 0.3s ease-in-out;
}

.icon-box:hover .icon,
.icon-box:hover .icon i,
.icon-box:hover .icon * {
  background: #007bff;
  color: #fff !important;
}

.icon-box .icon i,
.icon-box .icon * {
  color: #007bff;
  font-size: 24px;
}

.icon-box .description {
  margin-left: 85px;
  line-height: 24px;
  font-size: 14px;
}

.icon-box li.description {
  padding-left: 20px !important;
  margin-left: 100px;
}

/*--------------------------------------------------------------
# Intro Section
--------------------------------------------------------------*/
#intro {
  width: 100%;
  position: relative;
  background: url("../img/intro-bg.png") center bottom no-repeat;
  background-size: cover;
  /* padding: 200px 0 120px 0; */
}

@media (max-width: 991px) {
  #intro {
    padding: 140px 0 60px 0;
  }
}

@media (max-width: 574px) {
  #intro {
    padding: 100px 0 20px 0;
  }
}

#intro .intro-img {
  width: 50%;
  float: right;
}

@media (max-width: 991px) {
  #intro .intro-img {
    width: 80%;
    float: none;
    margin: 0 auto 25px auto;
  }
}

#intro .intro-info {
  width: 80%;
  margin:0 auto;
  /* float: left; */
}

@media (max-width: 991px) {
  #intro .intro-info {
    width: 80%;
    float: none;
    margin: auto;
    text-align: center;
  }
}

@media (max-width: 767px) {
  #intro .intro-info {
    width: 100%;
  }
}

#intro .intro-info h2 {
  color: #fff;
  margin-bottom: 40px;
  font-size: 48px;
  font-weight: 700;
}

#intro .intro-info h2 span {
  color: #74b5fc;
  text-decoration: underline;
}

@media (max-width: 767px) {
  #intro .intro-info h2 {
    font-size: 34px;
    margin-bottom: 30px;
  }
}

#intro .intro-info .btn-get-started, #intro .intro-info .btn-services {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  display: inline-block;
  padding: 10px 32px;
  border-radius: 50px;
  transition: 0.5s;
  margin: 0 20px 20px 0;
  color: #fff;
}

#intro .intro-info .btn-get-started {
  background: #007bff;
  border: 2px solid #007bff;
  color: #fff;
}

#intro .intro-info .btn-get-started:hover {
  background: none;
  border-color: #fff;
  color: #fff;
}

#intro .intro-info .btn-services {
  border: 2px solid #fff;
}

#intro .intro-info .btn-services:hover {
  background: #007bff;
  border-color: #007bff;
  color: #fff;
}

/* Sections Header
--------------------------------*/
.section-header h3 {
  font-size: 24px;
  color: #283d50;
  text-align: center;
  font-weight: 500;
  position: relative;
}

.section-header p {
  text-align: center;
  font-style: italic;
  margin: auto;
  font-size: 14px;
  padding-bottom: 60px;
  color: #9fa9b2;
  width: 80%;
}

@media (max-width: 767px) {
  .section-header p {
    width: 100%;
  }
}

/* career css */
#accordion-career .accordion-btn{
  display: block;
  text-decoration: none;
  color: #666;
}

#accordion-career .accordion-btn .icon-collapse{
  float: right;
}

#accordion-career a[aria-expanded="true"]{
  background: none !important;
  color: #333;
  font-weight: 600;
}

#accordion-career [aria-expanded="true"] .fa:before {
  content: "\f068";
}
#accordion-career [aria-expanded="false"].collapsed .fa:before {
  content: "\f067";
}

#jobscss {
  padding: 10px;
  border-bottom: 1px solid #F9B500;
  margin-bottom: 20px;
}
#jobscss .block-title {
  display: block;
  font-weight: 600;
}

#jobscss .block-title .text-right{
  float: right;
}

#jobscss h1, #jobscss h2, #jobscss h3, #jobscss h4 {
  padding: 0 !important;
  margin: 0 !important;
  font-size: 16px !important;
  line-height: normal !important;
}
#jobscss ul {
  margin: 20px 5px !important;
}
#jobscss ul li {
  margin-left: 10px !important;
  padding-left: 10px !important;
  font-size: 12px !important;
}

/* Contact Section
--------------------------------*/
#contact {
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1);
  padding: 60px 0;
  overflow: hidden;
}

#contact .section-header {
  padding-bottom: 30px;
}

#contact .contact-about h3 {
  font-size: 36px;
  margin: 0 0 10px 0;
  padding: 0;
  line-height: 1;
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #007bff;
}

#contact .contact-about p {
  font-size: 14px;
  line-height: 24px;
  font-family: "Montserrat", sans-serif;
  color: #888;
}

#contact .social-links {
  padding-bottom: 20px;
}

#contact .social-links a {
  font-size: 18px;
  display: inline-block;
  background: #fff;
  color: #007bff;
  line-height: 1;
  padding: 8px 0;
  margin-right: 4px;
  border-radius: 50%;
  text-align: center;
  width: 36px;
  height: 36px;
  transition: 0.3s;
  border: 1px solid #007bff;
}

#contact .social-links a:hover {
  background: #007bff;
  color: #fff;
}

#contact .info {
  color: #283d50;
}

#contact .info i {
  font-size: 32px;
  color: #007bff;
  float: left;
  line-height: 1;
}

#contact .info p {
  padding: 0 0 10px 36px;
  line-height: 28px;
  font-size: 14px;
}

#contact .php-email-form .validate {
  display: none;
  color: red;
  margin: 0 0 15px 0;
  font-weight: 400;
  font-size: 13px;
}

#contact .php-email-form .error-message {
  display: none;
  color: #fff;
  background: #ed3c0d;
  text-align: left;
  padding: 15px;
  font-weight: 600;
}

#contact .php-email-form .error-message br + br {
  margin-top: 25px;
}

#contact .php-email-form .sent-message {
  display: none;
  color: #fff;
  background: #18d26e;
  text-align: center;
  padding: 15px;
  font-weight: 600;
}

#contact .php-email-form .loading {
  display: none;
  background: #fff;
  text-align: center;
  padding: 15px;
}

#contact .php-email-form .loading:before {
  content: "";
  display: inline-block;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  margin: 0 10px -6px 0;
  border: 3px solid #18d26e;
  border-top-color: #eee;
  -webkit-animation: animate-loading 1s linear infinite;
  animation: animate-loading 1s linear infinite;
}

#contact .php-email-form input, #contact .php-email-form textarea {
  border-radius: 0;
  box-shadow: none;
  font-size: 14px;
}

#contact .php-email-form input::focus, #contact .php-email-form textarea::focus {
  background-color: #007bff;
}

#contact .php-email-form input {
  padding: 20px 15px;
}

#contact .php-email-form textarea {
  padding: 12px 15px;
}

#contact .php-email-form button[type="submit"] {
  background: #007bff;
  border: 0;
  border-radius: 20px;
  padding: 8px 30px;
  color: #fff;
  transition: 0.3s;
}

#contact .php-email-form button[type="submit"]:hover {
  background: #0067d5;
  cursor: pointer;
}

@-webkit-keyframes animate-loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes animate-loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.box-thumb {
  clear: both;
  box-shadow: 0 6px 40px 0 rgba(97, 96, 96, 0.068), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.box-thumb .btn-thumb {
  position: absolute;
  top: 5px;
  left: 20px;
}

.box-thumb .img-thumb {
  position: relative;
}

.img-thumb .thumb-title {
  position: absolute;
  bottom: 0px;
  background:rgba(0, 0, 0, 0.7);
  padding: 7px;
  width: 100%;
  min-height: 70px;
}
.thumb-title *{
  color: #fff !important;
}

.thumb-title.list-product{
  position: relative !important;
  background:none !important;
  text-align: center !important;
}
.list-product h1, .list-product h2, .list-product h3 {
  font-size: 14px !important;
  color: #333 !important;
}

.thumb-title h1, .thumb-title h2, .thumb-title h3 {
  color: #fff;
  padding: 0;
  margin: 0;
  font-size: 16px;
}

/* product review */
.reviews-counter {
  font-size: 14px !important;
}

.reviews-counter span {
  vertical-align: -2px;
  font-size: 14px !important;
  font-weight: 600;
}

.rate {
  float:
    left;padding: 0 10px 0 0;
}

.rate:not(:checked) > input {
  position:absolute;top:-9999px;
}

.rate:not(:checked) > label {
  float: right;
  width: 15px;
  overflow: hidden;
  white-space: nowrap;
  cursor: pointer;
  font-size: 21px;
  color:#ccc !important;
  margin-bottom: 0;
  line-height: 21px;
}

.rate:not(:checked) > label:before {
  content: '\2605'!important;
}

.rate > input:checked ~ label {
  color: orange !important;
}

.rate:not(:checked) > label:hover,
.rate:not(:checked) > label:hover ~ label {
  color: #deb217 !important;
}

.rate > input:checked + label:hover,
.rate > input:checked + label:hover ~ label,
.rate > input:checked ~ label:hover,
.rate > input:checked ~ label:hover ~ label,
.rate > label:hover ~ input:checked ~ label {
  color: #c59b08 !important;
}

/* service */
#services{
  box-shadow: 0 6px 40px 0 rgba(97, 96, 96, 0.068), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.card .img-card{
  width: 100%;
  /* height: 300px; */
  background:transparent;
}
/* .card .img-card img{
  width: 100%;
  height: 300px;
  position: absolute;
} */

#services:hover {
  background:#FFF;
  transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
}


#services h1, #services h2, #services h3, #services h4{
  font-size: 18px !important;
  font-weight: 500;
}

/* parallax */
.efek-parallax {
  padding: 0;
  margin: 0;
  background-image: url("../img/parallax.jpg");
  min-height: 500px;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

/* owl navigation */
.owl-theme .custom-nav {
  position: absolute;
  top: 20%;
  left: 0;
  right: 0;
}
.owl-theme .custom-nav .owl-prev,
.owl-theme .custom-nav .owl-next,
.owl-theme .custom-nav .owl-prev:hover,
.owl-theme .custom-nav .owl-next:hover {
  position: absolute;
  height: 100px;
  color: inherit;
  background: none;
  border: none;
  z-index: 100;
}
.owl-theme .custom-nav .owl-prev i,
.owl-theme .custom-nav .owl-next i {
  font-size: 2.5rem;
  color: #cecece;
}
.owl-theme .custom-nav .owl-prev {
  left: 10px;
}
.owl-theme .custom-nav .owl-next {
  right: 10px;
}

/* our solution */
.horizontal-accordion-wrapper{
  display:block;
}
.vertical-accordion-wrapper{
  display:none;
}

footer a {
  color: #FFFFFF !important;
}

@media (min-width: 350px) and (max-width: 576px) {
  /* menu sidebar dan dropdown */
  div.dropdownmenu{
    display: none;
  }
  #top-social, #top-address{
    display: none;
  }
  .frame-search{
    width: 100% !important;
  }
  .title-brand{
    visibility: visible !important;
  }
  #sidebar-menu{
    display: block;
  }
  #content-menubar .sidebar-header {
    padding: 21px 0px;
    background: #6d7fcc;
    height: 90px;
  }
  .ContentOverlay a {
    top: 0;
    right:0;
    height: 92px;
    padding: 25px 10px;
  }

  /* flexislider future */
  .flexslider .flex-caption {
    display:none;
  }

  .horizontal-accordion-wrapper{
    display:none;
  }
  .vertical-accordion-wrapper{
    display:block;
  }


}

@media (min-width: 768px) and (max-width: 992px) {
  div.dropdownmenu{
    display: none;
  }
  .title-brand{
    visibility: visible !important;
  }
  .frame-search{
    width: 80% !important;
  }
  #sidebar-menu{
    display: block;
  }
  #content-menubar .sidebar-header #sidebar-top-social{
    display: none;
  }
  .horizontal-accordion-wrapper{
    display:none;
  }
  .vertical-accordion-wrapper{
    display:block;
  }
}

/* extends script css */
#scrollUp, #back-top {
  background: #ff1313;
  height: 50px;
  width: 50px;
  right: 31px;
  bottom: 18px;
  position: fixed;
  z-index: 10;
  color: #fff;
  font-size: 20px;
  text-align: center;
  border-radius: 50%;
  line-height: 48px;
  border: 2px solid transparent;
  box-shadow: 0 0 10px 3px rgba(108, 98, 98, 0.2);
}
#scrollUp a, #back-top a{
  color: #fff;
  text-decoration: none;
}

@media (max-width: 575px) {
  #scrollUp, #back-top {
    right: 16px;
  }
}

#scrollUp a i, #back-top a i {
  display: block;
  line-height: 50px;
}

#scrollUp:hover {
  color: #fff;
}

.box-pagination{
  position: absolute;
  right: 20px;
  top:0;
}
