/* ----- Special Heading ----- */
.special-heading h2 { margin: 0; font: 700 32px/32px 'montserrat'; letter-spacing: 2px; color: #202020; }
.special-heading .bordered-title { text-align: center; position: relative; padding: 25px; border: 2px solid; display: inline-block; margin-bottom: 55px; border-bottom: none; border-color: #202020; }
.special-heading .bordered-title:before, .special-heading .bordered-title:after { position: absolute; content: ''; border-bottom: 7px solid; bottom: 0; height: 0; border-color: #202020; }
.special-heading .bordered-title:before { left: 0; width: 20%; }
.special-heading .bordered-title:after { right: 0; width: 60%; }
.special-heading .bordered-title h2 { font-size: 24px; line-height: 26px; letter-spacing: 2px; }
.special-heading .bordered-title .bordered-title-sep { background: url(../images/others/heading-spt.png) center center no-repeat; bottom: -23px; display: inline-block; height: 32px; left: 30%; margin-left: -16px; position: absolute; width: 32px; }
.special-heading .upper-title { font: 700 14px/16px 'Montserrat'; color: #ccc; display: inline-block !important; margin-bottom: 20px; }
.special-heading .upper-title.bordered { font-size: 9px; line-height: 12px; letter-spacing: 4px; border: 1px solid; color: #808080; padding: 4px 15px; margin-bottom: 10px; }
.special-heading .upper-title.bordered + h2 { font-size: 37px; }
.special-heading .upper-title + h2 { font-size: 50px; line-height: 50px; letter-spacing: normal; }
.special-heading .single-dash { height: 2px; width: 40px; margin: 30px auto; display: inline-block; background: #dfdfdf; }
.special-heading .double-dash { height: 8px; width: 138px; margin: 40px 0 36px; background-image: url(../images/others/heading-spt-2.png); background-repeat: no-repeat; background-position: -54px bottom; float: left; display: inline-block; }
.special-heading .triple-dash { margin: 25px auto; position: relative; display: inline-block; height: 2px; width: 37px; background: #999; }
.special-heading .triple-dash:before, .special-heading .triple-dash:after { height: 2px; position: absolute; content: ''; left: 0; background: inherit; }
.special-heading .triple-dash:before { width: 26px; top: -6px; }
.special-heading .triple-dash:after { width: 16px; top: 6px; }
.special-heading.align-center .double-dash { background-position: center bottom !important; float: none; }
.special-heading.align-center .triple-dash { width: 74px; }
.special-heading.align-center .triple-dash:before { width: 52px; left: 11px; }
.special-heading.align-center .triple-dash:after { width: 32px; left: 21px; }
.special-heading.align-center .bordered-title:before, .special-heading.align-center .bordered-title:after { width: 40%; }
.special-heading.align-center .bordered-title:before { left: 0; }
.special-heading.align-center .bordered-title:after { right: 0; }
.special-heading.align-center .bordered-title .bordered-title-sep { bottom: -27px; left: 50%; }
.special-heading.light h2 { color: #fff; }
.special-heading.light .upper-title { color: #fff; }
.special-heading.light .upper-title.bordered { border-color: #fff; }
.special-heading.light .bordered-title-sep { background: url(../images/others/heading-spt-white.png) center center no-repeat; }
.special-heading.light .bordered-title { border-color: #fff !important; }
.special-heading.light .bordered-title:after, .special-heading.light .bordered-title:before { border-color: #fff; }
.special-heading .upper-title.line { font-family: 'raleway'; font-size: 22px; line-height: 22px; font-weight: 400; margin-bottom: 15px; position: relative; display: inline-block; }
.special-heading .upper-title.line:before, .special-heading .upper-title.line:after { position: absolute; content: ''; width: 23px; border-top: 1px solid; border-color: inherit; opacity: .3; top: 50%; }
.special-heading .upper-title.line:before { left: -35px; visibility: hidden; }
.special-heading .upper-title.line:after { right: -35px; }
.special-heading.align-center .upper-title.line:before { visibility: visible; }
.special-heading .upper-title.line + h2, .special-heading h2.title-bg { font-size: 34px; line-height: 34px; font-weight: 800; }
.special-heading .title-bg { background: #a79759; text-align: center; padding: 36px 0; color: #fff; }

@media only screen and (max-height: 768px) and (max-width: 1024px) { .special-heading .upper-title.bordered + h2 { font-size: 27px; }
  .special-heading .upper-title + h2 { font-size: 40px; line-height: 40px; } }
/* ----- Team ----- */
.team:first-child { padding-left: 0; }
.team:last-child { padding-right: 0; }
.team .team-image { position: relative; overflow: hidden; }
.team .team-image img { width: 100%; display: block; }
.team .team-desc { padding: 24px 0 28px 0; }
.team .team-desc .team-title h4 { margin: 0; }
.team .team-desc .team-title span { display: inline-block; margin: 5px 0 0 0; }
.team .team-desc .team-title h4, .team .team-desc .team-title span { letter-spacing: 1px; }
.team .team-desc.dark-bg { background: #202020; border: 1px solid #2b2b2b; }
.team .team-desc.dark-bg .team-title h4, .team .team-desc.dark-bg .team-title span { color: #fff; }
.team .team-desc .social-icon { margin-top: 20px; }
.team.has-popup { margin-bottom: 20px; }
.team.has-popup .team-popup { opacity: 0; height: 100%; width: 100%; position: absolute; left: 0; top: 0; }
.team.has-popup .team-popup .plus { position: absolute; left: 50%; margin-left: -25px; height: 50px; width: 50px; border: 2px solid #999999; text-align: center; color: #999; font-size: 40px; line-height: 50px; z-index: 5; bottom: 0; -webkit-transition: bottom 200ms linear 0s; -moz-transition: bottom 200ms linear 0s; -ms-transition: bottom 200ms linear 0s; -o-transition: bottom 200ms linear 0s; transition: bottom 200ms linear 0s; }
.team.has-popup .team-image:hover .team-popup { opacity: 1; background: rgba(0, 0, 0, 0.5); }
.team.has-popup .team-image:hover .plus { bottom: 44%; }
.team.has-popup .team-image:hover .plus:hover { border-color: #a79759; color: #a79759; }
.team.has-animation .team-wrap { overflow: hidden; padding-bottom: 70px; position: relative; margin: 0 auto; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
.team.has-animation .team-wrap .team-desc-wrap { box-sizing: content-box; height: 100%; left: 0; overflow: hidden; position: absolute; top: calc(100% - 75px); -webkit-transition: all 300ms linear 0s; -moz-transition: all 300ms linear 0s; -ms-transition: all 300ms linear 0s; -o-transition: all 300ms linear 0s; transition: all 300ms linear 0s; width: 100%; z-index: 2; }
.team.has-animation .team-wrap:hover { padding-bottom: 0; margin-bottom: 70px; }
.team.has-animation .team-wrap:hover .team-desc-wrap { background: rgba(255, 255, 255, 0.9); top: 0; padding: 27% 0; }

/* ----- Team Typography ----- */
.team-title h4 { font-size: 16px; font-weight: 400; color: #202020; }
.team-title span { font-size: 13px; font-weight: 400; color: #505050; }

@media screen and (min-width: 1300px) { .mfp-content .container { width: 1260px; } }
.member-details { background: #ffffff; box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.1); }

.member-details .mfp-close { background: #a79759; }

.member-details .mfp-close { color: #ffffff; background: #a79759; }

.member-details .mfp-close { opacity: 1; font-size: 30px; line-height: 47px; }

.member-details img { width: 100%; height: auto; display: block; }

.member-details h3 { font: bold 20px/20px 'Montserrat', sans-serif; margin-bottom: 0px; }

.member-details .lead { margin-bottom: 10px; }

.member-details p { font: normal 15px/30px 'Raleway', sans-serif; color: #505050; }

.member-details .socials-connect .page_social { margin: 0 8px 0 0; }

.member-details .content { height: 270px; text-align: left !important; }

.member-details .content p { font-size: 14px; }

.member-details p { font: normal 15px/30px 'Raleway', sans-serif; color: #505050; }

.member-details .progress { padding: 0; margin-right: 35px; margin-bottom: 55px; }

.member-details .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background-color: #a79759; }

.member-details .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .member-details .mCSB_scrollTools .mCSB_draggerRail { border-radius: 0; }

.padd25 { padding: 25px; padding-bottom: 0; }

.member-details .social-icon { margin: 0 12px 0 0; }

.member-details .progress-wrapper { margin: 30px 0; }

.popup-socials { margin: 20px 0 27px; text-align: left; }

.marT50 { margin-top: 50px; }

.skill-bar li .skill-name, .skill-bar li .percentage { color: #202020; font-family: 'montserrat'; }

@media screen and (max-width: 992px) { .team { padding: 0; } }
/* ----- Pricing Box ----- */
.pricing-box { text-align: center; border: 8px solid #eee; padding: 20px 0; margin-bottom: 40px; }
.pricing-box:hover { border-color: rgba(0, 0, 0, 0.2); transition: all .5s ease-in; -moz-transition: all .5s ease-in; -ms-transition: all .5s ease-in; -webkit-transition: all .5s ease-in; -o-transition: all .5s ease-in; }
.pricing-box .pricing-popular { font: 700 16px/20px 'montserrat', sans-serif; }
.pricing-box .pricing-price-wrap { margin: 0 35px 30px; padding-top: 10px; position: relative; }
.pricing-box .pricing-price-wrap .pricing-price { font: 700 70px/70px 'Montserrat', sans-serif; position: relative; display: inline-block; padding: 0 20px; }
.pricing-box .pricing-price-wrap .pricing-unit { font: 600 25px/25px 'Raleway', sans-serif !important; left: 0; top: 10px; position: absolute; }
.pricing-box .pricing-price-wrap .pricing-tenure { font: 400 13px/20px 'Montserrat', sans-serif; letter-spacing: .2em; display: block; padding: 10px 0 0; }
.pricing-box ul { margin-top: 60px; }
.pricing-box ul li { font: 400 13px/16px 'Raleway', sans-serif; letter-spacing: 0.1em; padding: 20px 15px; }
.pricing-box .pricing-sep { position: relative; margin: 0 35px 30px; border-bottom: 2px solid #eee; }
.pricing-box .pricing-sep:before { background-color: #fff; background-image: url(../images/others/heading-spt-light.png); background-position: center center; background-repeat: no-repeat; top: 0; bottom: 0px; display: inline-block; height: 32px; left: 50%; margin-left: -20px; position: absolute; width: 32px; content: ''; }
.pricing-box .pricing-action { padding: 40px 15px; }
.pricing-box.basic { padding: 0; border: 0; background: #f1f1f1; border: 1px solid #dfdfdf; }
.pricing-box.basic .pricing-price-wrap { background: #202020; margin: 0; padding-bottom: 30px; border-bottom: 6px solid #a6975c; padding-top: 0; }
.pricing-box.basic .pricing-price-wrap .pricing-title, .pricing-box.basic .pricing-price-wrap .pricing-price, .pricing-box.basic .pricing-price-wrap .pricing-unit { color: #fff; }
.pricing-box.basic .pricing-price-wrap .pricing-tenure { font-family: 'raleway'; color: #808080; padding: 0; }
.pricing-box.basic .pricing-price-wrap .pricing-title { font-size: 14px; font-family: 'montserrat'; border-bottom: 1px solid #373737; padding: 20px 0; margin-bottom: 25px; }
.pricing-box.basic .pricing-price-wrap .pricing-price { font-weight: 400 !important; }
.pricing-box.basic .pricing-popular { color: #fff; background: #a6975c; display: block; padding: 11px 0 17px; }
.pricing-box.basic .pricing-features { margin-top: 0; }
.pricing-box.basic .pricing-features li { border-bottom: 1px solid #dfdfdf; }
.pricing-box li { list-style-type: none; }
.pricing-box .pricing-features { margin-bottom: 0; }
.pricing-box .pricing-features li { margin-bottom: 0; }

/* ----- icon box ----- */
.icon-box { position: relative; text-align: center; padding: 54px 30px; -webkit-box-shadow: -1px 1px 5px rgba(33, 33, 33, 0.1); -moz-box-shadow: -1px 1px 5px rgba(33, 33, 33, 0.1); box-shadow: -1px 1px 5px rgba(33, 33, 33, 0.1); background: #fff; margin-bottom: 40px !important; }
.icon-box h3 { margin: 10px 0 5px; font: 400 18px/30px 'Montserrat', sans-serif; color: #202020; }
.icon-box .ibox-title-sep { display: block; height: 2px; width: 20px; margin: 13px 0 20px; background: #202020; opacity: .5; }
.icon-box .ibox-icon { display: block; height: 50px; }
.icon-box .ibox-icon i { font-size: 48px; line-height: 50px; color: #202020; }
.icon-box.ibox-left { text-align: left; padding: 54px 30px 54px 90px; }
.icon-box.ibox-left h3 { line-height: auto !important; }
.icon-box.ibox-left .ibox-icon { position: absolute; top: 64px; left: 30px; }
.icon-box p { font: 400 13px/22px 'Raleway', sans-serif; letter-spacing: 1px; color: #505050; }
.icon-box.ibox-small { box-shadow: none; background: none; padding: 0; }
.icon-box.ibox-small h3 { font: 400 16px/17px 'Montserrat', sans-serif; margin-bottom: 10px; }
.icon-box.ibox-small .ibox-icon { height: 64px; }
.icon-box.ibox-small .ibox-icon i { color: #a79759; font-size: 64px; line-height: 64px; }
.icon-box.ibox-small.ibox-small-left { padding-left: 80px; text-align: left; }
.icon-box.ibox-small.ibox-small-left .ibox-icon { position: absolute; width: 100%; top: 2px; left: 0; }
.icon-box.ibox-small.ibox-small-bordered, .icon-box.ibox-small.ibox-small-left.ibox-small-bordered, .icon-box.ibox-small.ibox-small-right.ibox-small-bordered { -webkit-box-shadow: -1px 1px 5px rgba(33, 33, 33, 0.1); -moz-box-shadow: -1px 1px 5px rgba(33, 33, 33, 0.1); box-shadow: -1px 1px 5px rgba(33, 33, 33, 0.1); padding: 20px 20px 20px 100px; background: #fff; }
.icon-box.ibox-small.ibox-small-bordered h3, .icon-box.ibox-small.ibox-small-left.ibox-small-bordered h3, .icon-box.ibox-small.ibox-small-right.ibox-small-bordered h3 { font-weight: 700; margin: 0 0 10px 0; }
.icon-box.ibox-small.ibox-small-bordered .ibox-icon, .icon-box.ibox-small.ibox-small-left.ibox-small-bordered .ibox-icon, .icon-box.ibox-small.ibox-small-right.ibox-small-bordered .ibox-icon { background: #a79759; width: 80px; height: 72px; text-align: center; top: 0px; }
.icon-box.ibox-small.ibox-small-bordered .ibox-icon i, .icon-box.ibox-small.ibox-small-left.ibox-small-bordered .ibox-icon i, .icon-box.ibox-small.ibox-small-right.ibox-small-bordered .ibox-icon i { color: #fff !important; font-size: 32px; line-height: 72px; }
.icon-box.ibox-small.ibox-small-bordered .ibox-icon.ibox-small-icon-offset, .icon-box.ibox-small.ibox-small-left.ibox-small-bordered .ibox-icon.ibox-small-icon-offset, .icon-box.ibox-small.ibox-small-right.ibox-small-bordered .ibox-icon.ibox-small-icon-offset { top: -35.5px; }
.icon-box.ibox-small.ibox-small-right { text-align: right; padding-right: 80px; }
.icon-box.ibox-small.ibox-small-right .ibox-icon { position: absolute; top: 0; right: 0; }
.icon-box.ibox-small.ibox-small-right.ibox-small-bordered { padding: 20px 100px 20px 20px; }
.icon-box.ibox-small.ibox-small-right.ibox-small-bordered .ibox-title-sep { display: inline-block; }
.icon-box.ibox-small.ibox-small-right-slant { text-align: right; padding-right: 100px; }
.icon-box.ibox-small.ibox-small-right-slant .ibox-icon { position: absolute !important; top: 0; right: 0; }
.icon-box.ibox-small.ibox-small-left-slant { text-align: left; padding-left: 100px; }
.icon-box.ibox-small.ibox-small-left-slant .ibox-icon { position: absolute !important; top: 0; left: 0; }
.icon-box.ibox-small .ibox-icon-bordered i, .icon-box.ibox-small.ibox-small-left .ibox-icon-bordered i, .icon-box.ibox-small.ibox-small-right .ibox-icon-bordered i { display: inline-block; font-size: 27px; border: 2px solid; border-right-width: 4px; border-bottom-width: 4px; width: 55px; height: 55px; text-align: center; line-height: 55px; }
.icon-box.ibox-small .ibox-icon-slant-box-left i, .icon-box.ibox-small .ibox-icon-slant-box-right i, .icon-box.ibox-small .ibox-icon-slant-box-center i, .icon-box.ibox-small.ibox-small-left .ibox-icon-slant-box-left i, .icon-box.ibox-small.ibox-small-left .ibox-icon-slant-box-right i, .icon-box.ibox-small.ibox-small-left .ibox-icon-slant-box-center i, .icon-box.ibox-small.ibox-small-right .ibox-icon-slant-box-left i, .icon-box.ibox-small.ibox-small-right .ibox-icon-slant-box-right i, .icon-box.ibox-small.ibox-small-right .ibox-icon-slant-box-center i { display: inline-block; font-size: 27px; line-height: 2.8; }
.icon-box.ibox-small .ibox-icon-slant-box-left, .icon-box.ibox-small .ibox-icon-slant-box-right, .icon-box.ibox-small .ibox-icon-slant-box-center, .icon-box.ibox-small.ibox-small-left .ibox-icon-slant-box-left, .icon-box.ibox-small.ibox-small-left .ibox-icon-slant-box-right, .icon-box.ibox-small.ibox-small-left .ibox-icon-slant-box-center, .icon-box.ibox-small.ibox-small-right .ibox-icon-slant-box-left, .icon-box.ibox-small.ibox-small-right .ibox-icon-slant-box-right, .icon-box.ibox-small.ibox-small-right .ibox-icon-slant-box-center { border: 3px solid #000; width: 76px; height: 76px; text-align: center; line-height: 3; position: relative; display: inline-block; }
.icon-box.ibox-small .ibox-icon-slant-box-left:before, .icon-box.ibox-small.ibox-small-left .ibox-icon-slant-box-left:before, .icon-box.ibox-small.ibox-small-right .ibox-icon-slant-box-left:before { position: absolute; top: -3px; left: -3px; border-color: transparent; border-left-color: #000; border-width: 0px 0px 27px 31px; content: ''; border-style: solid; }
.icon-box.ibox-small .ibox-icon-slant-box-left:after, .icon-box.ibox-small.ibox-small-left .ibox-icon-slant-box-left:after, .icon-box.ibox-small.ibox-small-right .ibox-icon-slant-box-left:after { position: absolute; top: -3px; left: -3px; border-color: transparent; border-left-color: #fff; border-width: 0px 0px 23px 27px; content: ''; border-style: solid; }
.icon-box.ibox-small .ibox-icon-slant-box-right:before, .icon-box.ibox-small.ibox-small-left .ibox-icon-slant-box-right:before, .icon-box.ibox-small.ibox-small-right .ibox-icon-slant-box-right:before { position: absolute; top: -3px; right: -3px; border-color: transparent; border-right-color: #000; border-width: 0px 31px 27px 0px; content: ''; border-style: solid; }
.icon-box.ibox-small .ibox-icon-slant-box-right:after, .icon-box.ibox-small.ibox-small-left .ibox-icon-slant-box-right:after, .icon-box.ibox-small.ibox-small-right .ibox-icon-slant-box-right:after { position: absolute; top: -3px; right: -3px; border-color: transparent; border-right-color: #fff; border-width: 0px 26px 23px 0px; content: ''; border-style: solid; }
.icon-box.ibox-small .ibox-icon-round, .icon-box.ibox-small.ibox-small-left .ibox-icon-round, .icon-box.ibox-small.ibox-small-right .ibox-icon-round { color: #fff; }
.icon-box.ibox-small .ibox-icon-round i, .icon-box.ibox-small.ibox-small-left .ibox-icon-round i, .icon-box.ibox-small.ibox-small-right .ibox-icon-round i { display: inline-block; text-align: center; font-size: 27px; background: #a79759; border-radius: 50%; width: 55px; height: 55px; line-height: 57px; color: #fff !important; }
.icon-box.icon-only.ibox-small-left { padding-left: 60px; }
.icon-box.icon-only.ibox-small-right { padding-right: 60px; }
.icon-box.icon-only .ibox-icon { height: 40px; }
.icon-box.icon-only .ibox-icon i { font-size: 50px; line-height: 50px; display: inline-block; margin-top: -5px; }

/* ----- Featured Image Box ----- */
.featured-img-box { padding: 20px; background: #fff; text-align: center; overflow: hidden; -webkit-box-shadow: -1px 1px 5px rgba(33, 33, 33, 0.1); -moz-box-shadow: -1px 1px 5px rgba(33, 33, 33, 0.1); box-shadow: -1px 1px 5px rgba(33, 33, 33, 0.1); }
.featured-img-box figure { overflow: hidden; position: relative; margin-bottom: 20px; }
.featured-img-box figure img { -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; margin: 0 auto; display: block; width: 100%; }
.featured-img-box .fimg-box-desc { position: relative; }
.featured-img-box .fimg-box-desc .fimg-box-icon { width: 70px; height: 70px; display: block; position: absolute; top: 0; left: 50%; background: #a79759; border: 5px solid #fff; border-radius: 50%; font-size: 36px; line-height: 60px; margin: -50px 0 0 -40px; color: #ffffff; }
.featured-img-box .fimg-box-desc h4 { font: 400 16px/20px 'Montserrat', sans-serif; margin: 0 0 5px 0; }
.featured-img-box .fimg-box-desc p { color: #505050; font: 400 13px/25px 'Raleway', sans-serif; letter-spacing: 1px; margin: 0; }
.featured-img-box:hover figure img { -webkit-transition: scale(1.2, 1.2); -moz-transition: scale(1.2, 1.2); -ms-transition: scale(1.2, 1.2); -o-transition: scale(1.2, 1.2); -webkit-transform: scale(1.2, 1.2); -moz-transform: scale(1.2, 1.2); -ms-transform: scale(1.2, 1.2); -o-transform: scale(1.2, 1.2); transform: scale(1.2, 1.2); }
.featured-img-box.has-icon { background: transparent; padding: 15px 15px 0 15px; margin: 0; box-shadow: none; }
.featured-img-box.has-icon figure { margin-bottom: 15px; }
.featured-img-box.has-icon .fimg-box-desc { padding: 50px 25px; }
.featured-img-box.has-icon h4 { line-height: 17px; letter-spacing: 1px; margin-bottom: 20px; }
.featured-img-box.has-icon p { font-size: 14px; line-height: 30px; }
.featured-img-box.has-icon:hover figure img { transform: none; }

/* ----- Fancy Box ----- */
.fancy-box { position: relative; text-align: center; width: 100%; }
.fancy-box figure { max-width: 0; min-width: 100%; width: 100%; }
.fancy-box figure img { width: 100%; }
.fancy-box figcaption div p { color: #fff; }
.fancy-box figure figcaption h2 { color: #fff !important; }
.fancy-box figure.effect-oscar p { padding: 0em; }
.fancy-box figure.effect-oscar p { margin-top: 8px; }
.fancy-box.grid { padding: 0; }
.fancy-box.grid figure { margin: 0; }
.fancy-box h4 { display: table-cell; vertical-align: middle; }
.fancy-box .grid figure { max-height: 250px; }
.fancy-box figure.effect-oscar img, .fancy-box figure.effect-milo img { opacity: 0.5; }
.fancy-box .feat-2 .feature-block.grid figure { height: 100%; }
.fancy-box .feat-2 .feature-block.grid { padding-top: 0; }
.fancy-box .grid figure { margin: 0; }
.fancy-box .effect-milo figcaption div { display: table; width: 100%; height: 100%; }
.fancy-box figure.effect-milo h2 { display: table-cell; position: static; vertical-align: middle; }
.fancy-box .circle { border-radius: 50%; line-height: 35px; margin-left: 0; }
.fancy-box h4 { font-size: 22px; }
.fancy-box .icon span, .fancy-box .icon { font-size: 4em; }
.fancy-box .circle .icon { font-size: 2em; line-height: 2.1; color: #ffffff; }
.fancy-box figure.effect-oscar p { line-height: 20px; font-size: 13px; }
.fancy-box figure.effect-oscar figcaption::before { border: 2px solid rgba(255, 255, 255, 0.5); }
.fancy-box .grid figure h2 { font-size: 1em; }
.fancy-box .circle { background: #a79759; }

@media screen and (max-width: 1024px) { figure.effect-oscar figcaption::before, figure.effect-oscar p { display: none; }
  .feature-block figure.effect-oscar h2 { margin-top: 13%; }
  figure.effect-oscar figcaption::before, figure.effect-oscar p { opacity: 1; transform: scale(1); }
  figure.effect-oscar figcaption::before { border: none; }
  .grid figure figcaption { font-size: 0.9em; }
  figure.effect-oscar figcaption { padding: 2em; }
  figure.effect-oscar:hover h2 { transform: translate3d(0px, 100%, 0px); } }
.grid figure { display: block !important; }

/* ----- Counter ----- */
.counter { color: #fff; text-align: center; position: relative; padding-bottom: 50px; }
.counter .counter-icon { font-size: 48px; vertical-align: bottom; }
.counter .counter-value { font: 700 70px/70px 'Montserrat', sans-serif; margin: 40px 0 5px 0; }
.counter .counter-desc { font: 700 14px/25px 'Raleway', sans-serif; letter-spacing: 1px; color: #fff; }
.counter.counter-outlined { color: #202020; }
.counter.counter-outlined .counter-title { display: block; font: 700 16px/17px 'montserrat'; margin-bottom: 50px; }
.counter.counter-outlined .sep { background-image: url(../images/others/heading-spt-light.png); background-repeat: no-repeat; background-position: bottom; background-color: #fff; height: 32px; left: 50%; margin-left: -16px; position: absolute; top: 45px; width: 32px; display: inline-block; opacity: 1; margin-top: 0; margin-bottom: 0; }
.counter.counter-outlined .counter-outline { border: 3px solid #ccc; width: 180px; margin: 0 auto; }
.counter.counter-outlined .counter-outline .counter-value-wrap { margin: 40px 0 5px 0; position: relative; }
.counter.counter-outlined .counter-outline .counter-value-wrap small { font: 400 25px/20px 'Raleway', sans-serif; vertical-align: top; position: absolute; top: 10px; }
.counter.counter-outlined .counter-outline .counter-value { font-size: 56px; line-height: 56px; position: relative; }
.counter.counter-outlined .counter-outline .counter-value-pre { left: 25px; }
.counter.counter-outlined .counter-outline .counter-value-post { right: 25px; }
.counter.counter-outlined .counter-desc { font: 400 12px/25px 'Raleway', sans-serif; padding-bottom: 34px; color: #202020; }

/* ----- Animated Icon Box ----- */
.animated-icon-box { position: relative; overflow: hidden; text-align: center; height: 100% !important; min-height: 350px; cursor: pointer; }
.animated-icon-box i, .animated-icon-box h5, .animated-icon-box p { color: #fff; }
.animated-icon-box h5 { font: 400 16px/17px 'montserrat'; margin: 0; }
.animated-icon-box p { font: 400 15px/27px 'Raleway', sans-serif; letter-spacing: 1px; }
.animated-icon-box .aibox-title-sep { margin: 20px 0 9px; display: inline-block; height: 2px; width: 20px; background: rgba(255, 255, 255, 0.5); }
.animated-icon-box .aibox-outer i { font-size: 48px; display: block; margin-bottom: 20px; vertical-align: top; }
.animated-icon-box .aibox-inner-container { position: absolute; height: 100%; width: 100%; bottom: -250px; opacity: 0; -webkit-transition: bottom .5s ease, opacity .5s ease-out 0s; -moz-transition: bottom .5s ease, opacity .5s ease-out 0s; -ms-transition: bottom .5s ease, opacity .5s ease-out 0s; -o-transition: bottom .5s ease, opacity .5s ease-out 0s; transition: bottom .5s ease, opacity .5s ease-out 0s; }
.animated-icon-box .aibox-inner-wrap { display: table; width: 100%; height: 100%; }
.animated-icon-box .aibox-inner-content { display: table-cell; vertical-align: middle; padding-left: 45px; padding-right: 45px; }
.animated-icon-box .aibox-outer { margin: auto; position: absolute; top: 50%; -webkit-transform: translateY(-35%); -moz-transform: translateY(-35%); -ms-transform: translateY(-35%); -o-transform: translateY(-35%); transform: translateY(-35%); left: 0; bottom: 0; right: 0; }
.animated-icon-box:hover .aibox-outer { opacity: 0; }
.animated-icon-box:hover .aibox-inner-container { opacity: 1; bottom: 0 !important; }
.animated-icon-box.bordered { border: 1px solid #eee; }
.animated-icon-box.no-animation:hover .aibox-outer { opacity: 1 !important; }
.animated-icon-box.no-animation:hover .aibox-inner-container { opacity: 0; }

.widget-subscribe-form { padding-left: 15px; padding-right: 15px; text-align: center; }
.widget-subscribe-form p { font-size: 25px; line-height: 25px; letter-spacing: 2px; margin-bottom: 10px; }
.widget-subscribe-form h2 { font-size: 28px; line-height: 30px; letter-spacing: 2px; margin-bottom: 35px; }
.widget-subscribe-form form { margin-bottom: 25px; }
.widget-subscribe-form form input { font-family: 'Raleway', sans-serif; border-color: #e9e9e9; height: 53px; margin-right: 5px; box-shadow: none !important; width: 100%; max-width: 320px; font-size: 18px; padding: 10px 16px; background-image: none; background-color: #fff; color: #555; border: 1px solid #e9e9e9; }
.widget-subscribe-form form input:focus { border-color: #999; }
.widget-subscribe-form form button { font-size: 16px; padding: 14px 28px; vertical-align: top; }
.widget-subscribe-form form button:hover { cursor: pointer; }
.widget-subscribe-form div { font-size: 16px; line-height: 22px; letter-spacing: 1px; }
.widget-subscribe-form div i { font-size: 21px; }

@media screen and (max-width: 640px) { .widget-subscribe-form button { display: block; margin-left: auto; margin-right: auto; margin-top: 15px; } }
.post-container .entry { margin-bottom: 50px; }
.post-container .entry-image img { width: 100%; }

.entry { box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1); background: #fff; }
.entry .sep { background: rgba(0, 0, 0, 0.3); }
.entry .entry-wrap { padding: 20px 25px 15px 25px; }
.entry .entry-meta { position: relative; margin: 0; }
.entry .entry-meta li { display: inline-block; list-style-type: none; font: 400 12px/18px 'montserrat'; color: #909090; margin-bottom: 0; }
.entry .entry-meta .post-label { position: absolute; top: 0; right: 0; font: 700 10px 'raleway'; text-transform: uppercase; color: #fff; padding: 5px 10px; letter-spacing: 1px; }
.entry .entry-meta .post-label.image { background: #7aae2f; }
.entry .entry-meta .post-label.audio { background: #2b94bf; }
.entry .entry-meta .post-label.gallery { background: #d6409a; }
.entry .entry-meta .post-label.video { background: #ec561f; }
.entry .entry-meta .post-label.quote { background: #fd9620; }
.entry .entry-meta .post-label.link { background: #6e226d; }
.entry .entry-title h3 { font-size: 24px; line-height: 34px; letter-spacing: 1px; margin-bottom: 10px; }
.entry .entry-title h3 a { color: #202020; text-decoration: none !important; }
.entry .entry-title h3:hover a { color: #a79759; }
.entry .entry-content p { font: 400 14px/25px 'Raleway', sans-serif; color: #808080; }
.entry .more-link { font: 400 13px/28px 'montserrat'; letter-spacing: 2px; color: #505050; display: block; border-top: 1px solid #eee; margin-top: 20px; padding-top: 15px; text-decoration: none !important; }
.entry .more-link:hover { color: #787878; }
.entry .more-link span { border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -o-border-radius: 50%; -ms-border-radius: 50%; display: block; padding: 0; text-align: center; width: 33px; height: 33px; border-width: 2px; border-style: solid; line-height: 26px; font-size: 20px; text-indent: 1px; opacity: 0.5; }
.entry.zoom-effect .entry-image { overflow: hidden; }
.entry.zoom-effect .entry-image img { -webkit-transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1); -moz-transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1); -ms-transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1); transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1); }
.entry.zoom-effect .entry-image:hover img { -webkit-transform: scale(1.25); -moz-transform: scale(1.25); -ms-transform: scale(1.25); -o-transform: scale(1.25); transform: scale(1.25); }
.entry .sep { margin: 12px 0; }
.entry.basic { box-shadow: none; border: 1px solid #eeeeee; }
.entry.basic .more-link span { float: none !important; display: inline-block; border: none; }
.entry.basic .more-link span i { vertical-align: middle; }

/* ----- Button ----- */
.btn { position: relative; padding: 10px 28px; letter-spacing: 1px; text-align: center; border: 2px solid transparent; font: 400 12px/20px 'montserrat'; border-radius: 0; z-index: 20; display: inline-block; text-decoration: none !important; }
.btn .btn-icon-left { padding-right: 12px; }
.btn .btn-icon-right { padding-left: 12px; }
.btn.solid:after, .btn.slide-effect-theme:after, .btn.slide-effect:after { content: ""; position: absolute; left: 0; top: 0; height: 100%; width: 0; z-index: -1; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
.btn.solid:hover:hover, .btn.solid:active:hover, .btn.solid:focus:hover, .btn.slide-effect-theme:hover:hover, .btn.slide-effect-theme:active:hover, .btn.slide-effect-theme:focus:hover, .btn.slide-effect:hover:hover, .btn.slide-effect:active:hover, .btn.slide-effect:focus:hover { color: #fff; }
.btn.solid:hover:hover:after, .btn.solid:active:hover:after, .btn.solid:focus:hover:after, .btn.slide-effect-theme:hover:hover:after, .btn.slide-effect-theme:active:hover:after, .btn.slide-effect-theme:focus:hover:after, .btn.slide-effect:hover:hover:after, .btn.slide-effect:active:hover:after, .btn.slide-effect:focus:hover:after { width: 100%; }
.btn.solid { background: #a79759; border-color: #a79759; color: #fff; }
.btn.bordered-black { border-color: #202020; color: #202020; }
.btn.bordered-black.slide-effect:hover { color: #fff; border-color: #202020; }
.btn.bordered-black.slide-effect:hover:after { background: #202020; }
.btn.bordered-white { border-color: #fff; color: #fff; }
.btn.bordered-white.slide-effect:hover { color: #202020; border-color: #fff; }
.btn.bordered-white.slide-effect:hover:after { background: #fff; }
.btn.bordered-black.opacity-effect, .btn.bordered-white.opacity-effect { opacity: .7; }
.btn.bordered-black.opacity-effect:hover, .btn.bordered-white.opacity-effect:hover { opacity: 1; }
.btn.big { padding: 16px 52px; }

@media screen and (max-width: 1024px) { .btn:after { display: none !important; } }
/* ------ Tweets ----- */
.tweets { text-align: center; position: relative; }
.tweets > span { font-size: 20px; line-height: 65px; border-radius: 50%; border-style: solid; border-width: 3px; display: block; height: 65px; margin: 0 auto 25px; text-align: center; width: 65px; }
.tweets > span i { font-size: 31px; }
.tweets u { font-size: 16px; line-height: 34px; letter-spacing: 1px; display: block; margin-bottom: 10px; }
.tweets > div div u { margin-bottom: 15px; }
.tweets > div div p, .tweets > div div a { font-size: 19px; line-height: 34px; letter-spacing: 2px; }
.tweets > div div p { width: 60%; margin: 15px auto 15px; }
.tweets > div div a { margin-bottom: 25px; display: inline-block; }
.tweets > div div a:hover { text-decoration: underline; }
.tweets > div .owl-controls .owl-dots .owl-dot span { background: none; border: 2px solid; border-color: rgba(255, 255, 255, 0.7); }
.tweets > div .owl-controls .owl-dots .owl-dot.active span { border: 3px solid; height: 14px; width: 14px; border-color: #a79759; }
.tweets > div .owl-controls .owl-nav { position: absolute; z-index: 1; width: 100%; top: 20%; }
.tweets > div .owl-controls .owl-nav .owl-prev, .tweets > div .owl-controls .owl-nav .owl-next { font-size: 45px; margin: 0; }
.tweets > div .owl-controls .owl-nav .owl-prev { padding-left: 25px; float: left; }
.tweets > div .owl-controls .owl-nav .owl-next { float: right; padding-right: 25px; }
.tweets i, .tweets u, .tweets p, .tweets a, .tweets span { color: #fff; }
.tweets.dark i, .tweets.dark u, .tweets.dark p, .tweets.dark a, .tweets.dark span { color: #202020; }
.tweets.dark .owl-controls .owl-dots .owl-dot span { border-color: #202020; }
.tweets.dark .owl-nav { color: #202020 !important; }

@media screen and (max-width: 480px) { .tweets .owl-nav { display: none; } }
.cbp-l-caption-alignLeft .cbp-l-caption-body { padding-left: 20px; }

.cbp-l-caption-title { font-family: 'montserrat' !important; }

.cbp-l-caption-desc { font-family: 'raleway' !important; }

.filter-wrap { position: relative; }
.filter-wrap .special-heading, .filter-wrap #filters-container { display: inline-block; }
.filter-wrap .special-heading .title-sep, .filter-wrap .special-heading .title-sep-2, .filter-wrap .special-heading .title-spt { margin-bottom: 0 !important; }
.filter-wrap #filters-container { margin-bottom: 0; bottom: 0; position: absolute; right: 0; }

.cbp-l-filters-alignLeft .cbp-filter-item, .cbp-l-filters-alignRight .cbp-filter-item, .cbp-l-filters-alignCenter .cbp-filter-item { font: 400 13px/22px 'Montserrat', sans-serif; color: #999; border: none; text-transform: none; }
.cbp-l-filters-alignLeft .cbp-filter-item:hover, .cbp-l-filters-alignLeft .cbp-filter-item.cbp-filter-item-active, .cbp-l-filters-alignRight .cbp-filter-item:hover, .cbp-l-filters-alignRight .cbp-filter-item.cbp-filter-item-active, .cbp-l-filters-alignCenter .cbp-filter-item:hover, .cbp-l-filters-alignCenter .cbp-filter-item.cbp-filter-item-active { color: #2B3444; background: none; border: none; }
.cbp-l-filters-alignLeft .cbp-filter-item.cbp-filter-item-active, .cbp-l-filters-alignRight .cbp-filter-item.cbp-filter-item-active, .cbp-l-filters-alignCenter .cbp-filter-item.cbp-filter-item-active { font-weight: 700; }
.cbp-l-filters-alignLeft.cbp-filter-item-active-bg .cbp-filter-item, .cbp-l-filters-alignRight.cbp-filter-item-active-bg .cbp-filter-item, .cbp-l-filters-alignCenter.cbp-filter-item-active-bg .cbp-filter-item { padding: 8px 18px; }
.cbp-l-filters-alignLeft.cbp-filter-item-active-bg .cbp-filter-item-active, .cbp-l-filters-alignRight.cbp-filter-item-active-bg .cbp-filter-item-active, .cbp-l-filters-alignCenter.cbp-filter-item-active-bg .cbp-filter-item-active { color: #fff; background-color: #202020; font-weight: 400; }
.cbp-l-filters-alignLeft.cbp-filter-item-active-outlined .cbp-filter-item, .cbp-l-filters-alignRight.cbp-filter-item-active-outlined .cbp-filter-item, .cbp-l-filters-alignCenter.cbp-filter-item-active-outlined .cbp-filter-item { padding: 4px 15px; border: 2px solid; border-bottom: 3px solid; border-color: transparent; }
.cbp-l-filters-alignLeft.cbp-filter-item-active-outlined .cbp-filter-item-active, .cbp-l-filters-alignRight.cbp-filter-item-active-outlined .cbp-filter-item-active, .cbp-l-filters-alignCenter.cbp-filter-item-active-outlined .cbp-filter-item-active { font-weight: 400; border-color: #202020; }
.cbp-l-filters-alignLeft .cbp-filter-counter, .cbp-l-filters-alignRight .cbp-filter-counter, .cbp-l-filters-alignCenter .cbp-filter-counter { bottom: 50px; border-radius: 0; background: #303030; }
.cbp-l-filters-alignLeft .cbp-filter-counter:before, .cbp-l-filters-alignRight .cbp-filter-counter:before, .cbp-l-filters-alignCenter .cbp-filter-counter:before { border-top: 4px solid #303030; }
.cbp-l-filters-alignLeft .cbp-l-caption-title, .cbp-l-filters-alignRight .cbp-l-caption-title, .cbp-l-filters-alignCenter .cbp-l-caption-title { padding-top: 15px; }
.cbp-l-filters-alignLeft .cbp-l-caption-title, .cbp-l-filters-alignLeft .cbp-l-caption-desc, .cbp-l-filters-alignRight .cbp-l-caption-title, .cbp-l-filters-alignRight .cbp-l-caption-desc, .cbp-l-filters-alignCenter .cbp-l-caption-title, .cbp-l-filters-alignCenter .cbp-l-caption-desc { font-family: 'Montserrat', sans-serif; }

.cbp-caption-minimal .cbp-caption-activeWrap { background-color: rgba(0, 0, 0, 0.5); }

.cbp-caption-minimal .cbp-caption-activeWrap { border: 10px solid rgba(255, 255, 255, 0.15); }

/* ----- Single Page Style ----- */
.top-nav-collapse, .cbp-popup-singlePage .cbp-popup-navigation-wrap, .default-nav { background: #ffffff; box-shadow: 1px 1px 3px rgba(80, 80, 80, 0.1); }

.cbp-popup-navigation-wrap .cube-header-logo { float: left; margin: 18px 20px 20px; }

.cbp-popup-content img { display: block; max-width: 100%; margin-left: auto; margin-right: auto; }

.cbp-popup-singlePage-counter { font-size: 16px; color: #707070; }

.cbp-l-project-subtitle, .cbp-l-project-desc-text { font-family: 'Raleway', sans-serif; }

.cbp-l-project-desc-title span, .cbp-l-project-details-title span { font-size: 16px; letter-spacing: 0.1em; line-height: 50px; padding-bottom: 12px; text-transform: uppercase; }

.cbp-l-project-title, .cbp-l-project-desc-title span, .cbp-l-project-details-title span, .cbp-l-project-details-list > div, .cbp-l-project-details-list > li, .cbp-l-project-related-title, .cbp-l-project-details-visit, .cbp-popup-singlePage-counter { font-family: 'Montserrat', sans-serif; }

.cbp-l-project-desc-text { font-size: 15px; line-height: 28px; letter-spacing: 0.1em; text-align: justify; }

.cbp-l-project-details-title { border-bottom: 1px solid #cdcdcd; margin-bottom: 19px; color: #444; }

.cbp-l-project-details-list > div, .cbp-l-project-details-list > li { font-size: 13px; padding: 8px 0; }

.cbp-l-project-details-list strong { color: #202020; font-size: 13px; font-weight: 400; min-width: 112px; text-transform: uppercase; }

.cbp-l-project-details-visit { background: #fff; margin-top: 50px; float: left; }

.cbp-l-loadMore-button .cbp-l-loadMore-button-link, .cbp-l-loadMore-button .cbp-l-loadMore-button-noMoreLoading { font-size: 12px; letter-spacing: .1em; font-weight: 400; }

.cbp-l-project-desc-title span, .cbp-l-project-details-title span { font-size: 16px; letter-spacing: 0.1em; line-height: 50px; padding-bottom: 7px; text-transform: uppercase; }

.cbp-l-project-related-title { font-size: 16px; text-align: center; letter-spacing: 0.1em; font-weight: 400; }

.cbp-popup-singlePage-counter { font-size: 16px; color: #707070; }

.cbp-nav-pagination-active { background: #202020; }

.cbp-nav-pagination-item { background: #ffffff; height: 15px; width: 15px; }

.cbp-l-loadMore-button .cbp-l-loadMore-button-link, .cbp-l-loadMore-button .cbp-l-loadMore-button-noMoreLoading { font-family: 'Montserrat', sans-serif; line-height: 20px; font-size: 12px; letter-spacing: .1em; font-weight: 400; border-width: 2px; border-style: solid; border-radius: 0; padding: 10px 28px; text-transform: uppercase; transition: all .3s; -ms-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; -webkit-transition: all .3s; position: relative; background-color: transparent; z-index: 20; }
.cbp-l-loadMore-button .cbp-l-loadMore-button-link:after, .cbp-l-loadMore-button .cbp-l-loadMore-button-noMoreLoading:after { background-color: #202020; content: ""; position: absolute; left: 0; top: 0; height: 100%; width: 0; z-index: -1; transition: all .3s; -ms-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; -webkit-transition: all .3s; }

.cbp-l-project-related-title, .cbp-l-project-desc-title { margin-bottom: 40px; }

.cbp-popup-loadingBox { background-color: #fff; }

@media screen and (max-width: 767px) { .cbp-l-filters-alignRight { text-align: center; }
  .cbp-filter-item { display: block !important; } }
.contact-info-wrap .contact-info-item { margin: 0 0 20px; }
.contact-info-wrap .contact-info-item div { display: inline-block; letter-spacing: 1px; }
.contact-info-wrap .contact-info-item div:first-child { float: left; min-width: 90px; font-family: 'montserrat'; font-size: 14px; }
.contact-info-wrap .contact-info-item div:last-child { display: table-cell; font: 400 13px/22px 'Raleway', sans-serif; }
.contact-info-wrap .contact-info-item div i { font-size: 29px; vertical-align: top; }
.contact-info-wrap .contact-info-item div strong { font-size: 14px; display: inline-block; }
.contact-info-wrap .contact-info-item .contact-desc a { text-decoration: none !important; }
.contact-info-wrap.has-icon .contact-info-item div:first-child { min-width: 50px; }
.contact-info-wrap.has-icon.grid-style i { font-size: 39px; }
.contact-info-wrap.has-icon.grid-style.center-aligned { text-align: center; }
.contact-info-wrap.has-icon.grid-style.center-aligned .contact-info-item > div { float: none; display: block; }
.contact-info-wrap.has-icon.grid-style.center-aligned .contact-info-item > div:first-child { margin-bottom: 12px; }
.contact-info-wrap.has-icon.grid-style.center-aligned.light * { color: #cccccc; }
.contact-info-wrap.has-icon.has-icon-bg .contact-info-item { display: table; }
.contact-info-wrap.has-icon.has-icon-bg .contact-info-item .contact-desc, .contact-info-wrap.has-icon.has-icon-bg .contact-info-item .contact-desc a { color: #fff; }
.contact-info-wrap.has-icon.has-icon-bg .contact-info-item div:last-of-type { display: table-cell; vertical-align: middle; }
.contact-info-wrap.has-icon.has-icon-bg i { margin-top: 5px; text-align: center; display: inline-block; height: 37px; width: 37px; line-height: 42px; background: #303030; color: #fff; font-size: 22px; }

@media all and (max-width: 767px) { .contact-info-wrap.has-icon.grid-style.center-aligned { text-align: left; } }
.client-slider div img { width: auto !important; margin: 0 auto; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
.client-slider div img:hover { opacity: .3; }

/* Skill Bar */
.progress-bar { float: left; font-size: 12px; line-height: 20px; color: #fff; -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); -webkit-transition: width 0.6s ease; -moz-transition: width 0.6s ease; -ms-transition: width 0.6s ease; -o-transition: width 0.6s ease; transition: width 0.6s ease; }

.progress { background-color: #f1f1f1; }

.progress-wrapper { width: 100%; }

.progress-wrapper h5 { margin-bottom: 30px; }

.skill-bar { text-align: left !important; margin: 0 !important; padding-left: 0; }

.skill-bar li { list-style: none !important; }

.skill-bar li .skill-bar-wrap { margin-bottom: 20px; box-shadow: none; }

.skill-bar li .progress-bar { height: 5px; width: 0; display: block; text-align: right; overflow: visible !important; position: relative; box-shadow: none; border-radius: 0 !important; opacity: 1; }

.progress.active .progress-bar, .progress-bar.active { animation: none; }

.progress { border-radius: 0 !important; height: 5px; margin-bottom: 60px !important; overflow: visible; box-shadow: none; }

.skill-bar li:last-child { margin-bottom: 0 !important; }

.skill-bar li .percentage, .skill-bar li .skill-name { position: relative; top: -25px; }

.skill-bar li .skill-name { position: absolute; left: 0; }

.skill-bar li .skill-name, .skill-bar li .percentage { color: #202020; }

.skill-bar li .progress-bar { background-color: #202020; }

.testimonials h3 { color: #202020; font-size: 22px; line-height: 24px; letter-spacing: 2px; margin-bottom: 35px; }
.testimonials .slider-content p { font: 400 20px/36px raleway; margin-top: 10px; letter-spacing: 2px; }
.testimonials .slider-content h4 { font: 700 16px/25px 'montserrat', sans-serif; color: #505050; margin-bottom: 5px; margin-top: 20px; }
.testimonials .slider-content div { color: #808080; font: 400 14px/15px 'Raleway', sans-serif; letter-spacing: 1px; }
.testimonials .slider-content > img { display: inline-block !important; width: auto !important; }
.testimonials.text-center .owl-dots { text-align: center; }
.testimonials.center-aligned { text-align: center; position: relative; }
.testimonials.center-aligned .slider-content p { width: 50%; margin: auto; }
.testimonials.center-aligned .slider-content .author-img img { width: 150px; height: 150px; margin: 0 auto 20px; }
.testimonials.center-aligned .slider-content > img { margin-bottom: 35px; }
.testimonials.center-aligned .owl-controls .owl-nav { position: absolute; top: 35%; margin: 0; width: 100%; left: 0; z-index: 10; }
.testimonials.center-aligned .owl-controls .owl-nav .owl-prev, .testimonials.center-aligned .owl-controls .owl-nav .owl-next { position: absolute; background: none !important; }
.testimonials.center-aligned .owl-controls .owl-nav .owl-prev span, .testimonials.center-aligned .owl-controls .owl-nav .owl-next span { color: rgba(0, 0, 0, 0.5); line-height: 45px; font-size: 45px; }
.testimonials.center-aligned .owl-controls .owl-nav .owl-prev { left: 7%; }
.testimonials.center-aligned .owl-controls .owl-nav .owl-next { right: 7%; }
.testimonials.center-aligned .owl-dots { text-align: center !important; }
.testimonials.left-aligned { text-align: left; }
.testimonials.left-aligned .slider-content p { margin-top: 15px; }
.testimonials.left-aligned .owl-dots { text-align: left !important; }
.testimonials.left-aligned.has-image .owl-dots { text-align: center !important; margin-left: 0 !important; }
.testimonials.circle-dot .owl-dots { margin-top: 50px; }
.testimonials.circle-dot .owl-dots .owl-dot span { background: rgba(0, 0, 0, 0.2); border: 2px solid; border-color: transparent; height: 12px; width: 12px; }
.testimonials.circle-dot .owl-dots .owl-dot.active span { height: 14px; width: 14px; border-color: #a79759; background: none; }
.testimonials.square-dot .owl-dots { margin-top: 50px; margin-left: -7px; }
.testimonials.square-dot .owl-dots .owl-dot span { border-radius: 0 !important; height: 7px; width: 25px; background: rgba(32, 32, 32, 0.5); }
.testimonials.square-dot .owl-dots .owl-dot.active span { background: #a79759; }

@media screen and (max-width: 767px) { .testimonials.center-aligned .slider-content p { width: 100% !important; }
  .testimonials .owl-nav { display: none !important; } }
input { -webkit-appearance: none !important; border-radius: 0 !important; }

.wpcf7-form { position: relative; z-index: 9999; }
.wpcf7-form p { overflow: hidden; line-height: 10px !important; }
.wpcf7-form p span { display: inline-block; margin-bottom: 30px; }
.wpcf7-form p span .wpcf7-form-control { font: 400 12px/16px 'Raleway', sans-serif !important; letter-spacing: 0.1em; color: #555; }
.wpcf7-form p span input, .wpcf7-form p span textarea { padding: 15px; background: #fff; border: 1px solid rgba(0, 0, 0, 0.1); max-width: 100% !important; border-radius: 0 !important; }
.wpcf7-form p span textarea { resize: none; margin-bottom: 15px; }
.wpcf7-form p span textarea:active, .wpcf7-form p span textarea:focus, .wpcf7-form p span textarea:hover { outline: 0; }
.wpcf7-form p span input { margin-right: 30px; }
.wpcf7-form p span:last-child input { margin-right: 0 !important; }
.wpcf7-form p input[type="submit"] { color: #ffffff; font-family: 'montserrat'; font-weight: 400; font-size: 15px; letter-spacing: 1px; padding: 13px 30px; text-align: center; border: 0; box-shadow: none; background: #a79759; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
.wpcf7-form p input[type="submit"]:hover { cursor: pointer; }
.wpcf7-form p.outlined p { margin-bottom: 50px !important; }
.wpcf7-form p.outlined input, .wpcf7-form p.outlined textarea { padding: 10px 10px 18px; border-color: #ccc; border-top: none; border-right: none; background: transparent; }
.wpcf7-form p.outlined input[type="submit"] { font-size: 14px; padding: 10px 28px; border: 2px solid #202020; color: #202020; border-radius: 0; background: none; }
.wpcf7-form p.outlined input[type="submit"]:hover { color: #fff; background: #202020; }
.wpcf7-form p .wpcf7-submit { color: #ffffff; font-family: 'montserrat'; font-weight: 400; font-size: 15px; letter-spacing: 1px; padding: 13px 30px; text-align: center; border: 0; background: #a79759; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
.wpcf7-form p .wpcf7-submit.outlined { font-size: 14px; padding: 10px 28px; border: 2px solid #202020; color: #202020; background: none; }
.wpcf7-form p .wpcf7-submit.outlined:hover { color: #fff; background: #202020; }
.wpcf7-form p textarea { margin-bottom: 30px; }
.wpcf7-form .contact-submit { line-height: 24px !important; }
.wpcf7-form .fullwidth > .txt-field { display: inline-block; min-width: 31.5%; float: left; margin-right: 2.75%; }
.wpcf7-form .fullwidth > .txt-field span, .wpcf7-form .fullwidth > .txt-field input { width: 100%; }
.wpcf7-form .fullwidth > .txt-field span { margin-bottom: 33px; }
.wpcf7-form .fullwidth > .txt-field:nth-child(3) { margin-right: 0; }
.wpcf7-form .fullwidth + .wpcf7-response-output { margin: 10px 0; }
.wpcf7-form .fullwidth.solid input[type="text"], .wpcf7-form .fullwidth.solid input[type="email"], .wpcf7-form .fullwidth.solid textarea { border-color: #fff; background-color: #fff; }
.wpcf7-form .txt-area, .wpcf7-form .txt-area span, .wpcf7-form .txt-area span textarea { width: 100%; }

.wpcf7-form .contact-submit.btn-big input { padding: 20px 60px; }

.wpcf7-form p input[type="submit"] { position: relative; }

span.wpcf7-not-valid-tip, div.wpcf7-validation-errors { font: 400 11px/11px 'raleway'; background: #f17575; color: #fff !important; padding: 5px; letter-spacing: 1px; border: none; margin: 5px 0; }

.wpcf7-not-valid-tip { margin-bottom: 0 !important; }

@media screen and (max-width: 768px) { .wpcf7-form p span { display: block; }
  .wpcf7-form p span input, .wpcf7-form p span textarea { width: 100%; }
  .wpcf7-form .fullwidth > .txt-field { display: block; min-width: 100%; margin-right: 0; } }
/* ----- Promo ----- */
.promo h2 { font-size: 32px; line-height: auto; }
.promo p { font-size: 16px; line-height: 25px; }
.promo i { font-size: 65px; display: block !important; }
.promo .promo-action a:first-child { margin-right: 40px; }
.promo .promo-action a:only-of-type { margin: 0; }
.promo.center-aligned { text-align: center; }
.promo.center-aligned i { margin-bottom: 15px; }
.promo.center-aligned p { margin-bottom: 30px; }
.promo.left-aligned { position: relative; padding-right: 250px; width: 100%; max-width: 100%; display: table; min-height: 77px; }
.promo.left-aligned i { display: inline-block; float: left; vertical-align: middle; margin-right: 15px; }
.promo.left-aligned .promo-text { display: table-cell; vertical-align: middle; width: 100%; }
.promo.left-aligned .promo-text p { margin-top: 20px; }
.promo.left-aligned .promo-action { position: absolute; top: 50%; transform: translateY(-50%); right: 0; }
.promo.left-aligned h2 { margin-bottom: 0; }
.promo.extended .promo-list-item { margin-top: 30px; }
.promo.extended .promo-list-item i { display: inline-block !important; color: inherit; float: left; font-size: 30px; line-height: 30px; vertical-align: top !important; margin-right: 10px; margin-top: -5px; }
.promo.extended .promo-list-item span { display: table-cell; font-size: 13px; color: #808080; }
.promo.extended .promo-list-item li { margin-bottom: 10px; list-style-type: none; }
.promo.extended .promo-list-item li:last-child { margin-bottom: 0; }
.promo.extended .promo-action { margin-top: 30px; text-align: left; }
.promo.extended .promo-action a:first-child { margin-right: 20px !important; }
.promo.light h2, .promo.light p, .promo.light span, .promo.light i, .promo.light li { color: #fff !important; }
.promo.light p { opacity: .6; }

@media screen and (max-width: 991px) { .promo.left-aligned { padding-right: 0; text-align: center; display: block; }
  .promo.left-aligned i { float: none; margin-bottom: 20px; }
  .promo.left-aligned .promo-action { position: static; transform: none; margin-top: 10px; }
  .promo.left-aligned .promo-text { display: block; }
  .promo.left-aligned .promo-text p { margin-bottom: 20px; } }
@media screen and (max-width: 479px) { .promo .promo-action a, .promo.extended .promo-action a { display: block; margin-bottom: 10px !important; }
  .promo .promo-action a:first-child, .promo.extended .promo-action a:first-child { margin-right: 0 !important; }
  .promo .promo-action a:last-of-type, .promo.extended .promo-action a:last-of-type { margin-bottom: 0; } }
/* Modal-Popup */
.modal-popup { background-repeat: no-repeat; background-position: center; background-size: cover; text-align: center; width: 100%; }
.modal-popup a { display: inline-block; }
.modal-popup a .play-icon { height: 76px; width: 76px; opacity: 0.85; padding: 20px; background: #000; }
.modal-popup a .play-icon:hover { opacity: 0.90; }
.modal-popup a .play-icon i { font-size: 2.3em; color: #fff; }
.modal-popup a .play-icon i:before { font-weight: bold; }
.modal-popup .caption { font: 400 12px/normal 'Montserrat', sans-serif; margin-top: 15px; }

.video-modal-popup .video-modal-close { width: auto; right: 0; text-align: center; background-color: #000; opacity: 1; padding: 5px 15px 0; height: 50px; width: 50px; font-size: 2em; cursor: pointer; }
.video-modal-popup .mfp-close { top: -50px; }

.vc_tta-tabs .vc_tta-panel-body { padding: 20px 27px !important; }

.vc_tta-tabs .vc_tta-title-text { font: 400 12px/12px 'montserrat'; color: #505050; }
.vc_tta-tabs .vc_tta-panel-body p { font: 400 13px/25px 'raleway'; color: #505050; letter-spacing: normal; }
.vc_tta-tabs.vc_tta-style-classic.vc_tta-shape-square .vc_tta-panels { background-color: #fff; border-color: #ddd; }
.vc_tta-tabs.vc_tta-style-classic .vc_tta-tab > a { background-color: #fff; border-color: #ddd; }
.vc_tta-tabs.vc_tta-style-classic .vc_tta-tab.vc_active { position: relative; }
.vc_tta-tabs.vc_tta-style-classic .vc_tta-tab.vc_active > a { border-color: #ddd; background-color: #fff; }
.vc_tta-tabs.vc_tta-style-classic .vc_tta-tab.vc_active:after { position: absolute; content: ''; display: inline-block; width: 100%; height: 3px; background-color: blue; top: 0; left: 0; }

@media all and (max-width: 767px) { .vc_tta.vc_general .vc_tta-panel-heading { border-color: #ddd !important; }
  .vc_tta-tabs .vc_tta-panel-body { padding: 20px !important; } }
.vc_tta-accordion .vc_tta-title-text { font: 400 12px/20px 'montserrat'; color: #202020; }
.vc_tta-accordion .vc_tta-panel-body p { font: 400 13px/25px 'raleway'; color: #505050; letter-spacing: normal; }
.vc_tta-accordion .vc_tta-panel { border-bottom: 1px solid #ddd !important; }
.vc_tta-accordion .vc_tta-panel-heading { border: none !important; margin-bottom: 0px !important; margin-top: 0px !important; }
.vc_tta-accordion .vc_tta-panel-heading:focus, .vc_tta-accordion .vc_tta-panel-heading:hover { background: rgba(255, 255, 255, 0.5) !important; }
.vc_tta-accordion .vc_tta-panel-body { border: none !important; padding: 0px 20px 15px 20px !important; }
.vc_tta-accordion .vc_tta-panel-title > a { padding: 15px 20px !important; }

/*# sourceMappingURL=shortcodes.css.map */
