/*
Theme Name: BoostDesign
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    border: 0; 
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; 
	font-size: 100%;
	font-style: inherit;
	/*font-weight: inherit;*/
	margin: 0;
    padding: 0;
	vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {display: block;}
ol, ul {list-style: none;}
table {border-collapse: separate; border-spacing: 0;}
caption, th, td {font-weight: normal; text-align: left;}
blockquote:before, blockquote:after,
q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
a:focus {outline: thin dotted;}
a:hover,
a:active {text-decoration:none;}
a img {border: 0;}
body {font-size: 15px !important;color: #222; font-weight: 400; margin: 0; overflow-x:hidden;}

a {-webkit-transition: all 0.2s ease-in-out 0s;-moz-transition: all 0.2s ease-in-out 0s;
  -ms-transition: all 0.2s ease-in-out 0s;-o-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;color: #000;cursor: pointer; }
a:focus, a:hover {color: #1cade4; }
a:hover, a:focus {text-decoration: none;outline: none; }

ul, ol {margin: 0;padding-left: 0;padding: 0; }
ul li, ol li {list-style: none; }
ul li:focus, ol li:focus {outline: none; }

h1, h2, h3, h4, h5, h6 {color: #fff; font-style:regular; line-height: 200%; margin-top: 0; }
h1 {font-size: 36px; font-weight: 600 }
h2 {font-size: 24px; font-weight: 600}
h3 {font-size: 19px; font-weight: 600}
h4 {font-size: 18px; font-weight: 400}
h5 {font-size: 16px; }
h6 {font-size: 16px; }
p {line-height: 23px; }
img {max-width: 100%; }
.padding-content {padding-top: 92px; }
button:focus, button:active, button:active:focus, button:focus:active {outline: none !important; }
.blog_post .blog_post_desc .entry-content ul, .blog_post .blog_post_desc .entry-content menu, .blog_post .blog_post_desc .entry-content dir, .comment-content ul, .comment-content menu, .comment-content dir,
.type-page .entry-content > ul,
.type-page .entry-content > menu,
.type-page .entry-content > dir {display: block;list-style-type: disc;
  -webkit-margin-before: 1em;-webkit-margin-after: 1em;-webkit-margin-start: 0px;-webkit-margin-end: 0px;
  -webkit-padding-start: 40px; }
.blog_post .blog_post_desc .entry-content ul li, .comment-content ul li,
.type-page .entry-content > ul li {list-style: square; }
.blog_post .blog_post_desc .entry-content ul ul, .blog_post .blog_post_desc .entry-content ol ul, .blog_post .blog_post_desc .entry-content ul ol, .blog_post .blog_post_desc .entry-content ol ol, .comment-content ul ul, .comment-content ol ul, .comment-content ul ol, .comment-content ol ol,
.type-page .entry-content > ul ul,
.type-page .entry-content > ol ul,
.type-page .entry-content > ul ol,
.type-page .entry-content > ol ol {margin-bottom: 0; }
.blog_post .blog_post_desc .entry-content ul, .blog_post .blog_post_desc .entry-content ol, .comment-content ul, .comment-content ol,
.type-page .entry-content > ul,
.type-page .entry-content > ol {margin-top: 0; }
.blog_post .blog_post_desc .entry-content li, .comment-content li,
.type-page .entry-content > li {display: list-item;text-align: -webkit-match-parent; padding-left: 0; }
.blog_post .blog_post_desc .entry-content ol, .comment-content ol,
.type-page .entry-content > ol {display: block; list-style-type: decimal;padding: 0 0 0 24px;margin-bottom: 16px; }
.blog_post .blog_post_desc .entry-content ul ul, .blog_post .blog_post_desc .entry-content ol ul, .comment-content ul ul, .comment-content ol ul,
.type-page .entry-content > ul ul,
.type-page .entry-content > ol ul {list-style-type: circle; }
.blog_post .blog_post_desc .entry-content ol ol ul, .blog_post .blog_post_desc .entry-content ol ul ul, .blog_post .blog_post_desc .entry-content ul ol ul, .blog_post .blog_post_desc .entry-content ul ul ul, .comment-content ol ol ul, .comment-content ol ul ul, .comment-content ul ol ul, .comment-content ul ul ul,
.type-page .entry-content > ol ol ul,
.type-page .entry-content > ol ul ul,
.type-page .entry-content > ul ol ul,
.type-page .entry-content > ul ul ul {list-style-type: square; }
.blog_post .blog_post_desc .entry-content li, .comment-content li,
.type-page .entry-content > li {background: transparent;border: 0 none;font-weight: inherit;margin: 0;border: 0;
  padding: auto;outline: 0;vertical-align: top; }
.blog_post .blog_post_desc .entry-content table, .comment-content table,
.type-page .entry-content > table {margin: 0 0 20px; }
.type-page .entry-content > ul ul ul, .type-page .entry-content > ul ul {display: block;list-style-type: disc;
  padding: 0 0 0 40px; }
figure.wp-caption.alignleft, img.alignleft {margin: 5px 20px 5px 0; }
.alignleft {float: left; }
.alignright {float: right;margin-left: 13px;margin-bottom: 15px; }
.aligncenter {display: block;margin-left: auto;margin-right: auto; }
input, textarea {font-size: 14px;padding: 10px;font-weight: 400;box-shadow: none;border: none;color: #222; }
.wpcf7-form input:not([type="submit"]), .wpcf7-form textarea {border: 1px solid #e1e1e1;margin-bottom: 15px;
    padding: 10px 23px;width: 100%;}
input:focus,
textarea:focus {outline: none !important; }
input {height: 40px;line-height: normal; }
.wpcf7-form input[type="submit"] {padding: 15px 28px;line-height: 9px;color: #fff;font-size: 14px;
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.25);border-radius: 3px;background: #039be5;text-transform: uppercase;
  margin-bottom: 10px; }
figure {position: relative; }
select {-webkit-appearance: none;-moz-appearance: none;-ms-appearance: none;-o-appearance: none;appearance: none;
  border: medium none;height: 40px;background: #f2f2f2 url("images/bg-arrow.png") no-repeat scroll 100% center;
  text-transform: capitalize;overflow: hidden;padding: 0 0 0 10px;text-overflow: ellipsis;white-space: nowrap; }
.wrapper {min-height: 600px; }
.item {padding: 0 15px;z-index: 999; }
.blog-style:hover,
.smooth02 {-webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;-ms-transition: all .2s ease-in-out;transition: all .2s ease-in-out; }
.smooth03 {-webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;-ms-transition: all .3s ease-in-out;transition: all .3s ease-in-out; }
.smooth04 {-webkit-transition: all .4s ease-in-out;-moz-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;-ms-transition: all .4s ease-in-out;transition: all .4s ease-in-out; }
.smooth05, .blog-style,
.event-2 .bg-gradient {-webkit-transition: all .5s ease-in-out;-moz-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;-ms-transition: all .5s ease-in-out;transition: all .5s ease-in-out; }
.zoom-in {-webkit-transform: scale(0.8);-moz-transform: scale(0.8);-ms-transform: scale(0.8);
  -o-transform: scale(0.8);transform: scale(0.8);-webkit-transition: all 0.3s ease-in 0s;
  -moz-transition: all 0.3s ease-in 0s;-ms-transition: all 0.3s ease-in 0s;-o-transition: all 0.3s ease-in 0s;
  transition: all 0.3s ease-in 0s; }
.btn-icon {-webkit-transition: all 0.3s ease-in 0s !important;-moz-transition: all 0.3s ease-in 0s !important;
  -ms-transition: all 0.3s ease-in 0s !important;-o-transition: all 0.3s ease-in 0s !important;
  transition: all 0.3s ease-in 0s !important; }
.f-float {float: right; }
.no-padding {padding: 0; }
.has-overlay {position: relative; }
.has-overlay::before {background: rgba(0, 0, 0, 0.5);width: 100%;height: 100%;content: "";position: absolute;top: 0;
  left: 0;opacity: 0;z-index: 1;-webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;-ms-transition: all .3s ease-in-out;transition: all .3s ease-in-out; }
.has-overlay:hover::before {opacity: 1; }
.features .smile_icon_list.with_bg .icon_list_icon,
.social-url,
.pricing-content .price:before,
.owl-controls .owl-nav > div,
.event_post_content:before,
.event-thumb:after,
.bg-gradient:before,
.our-team-2 .owl-thumb-item,
.header-sticky .main-navigation ul li ul,
.header-v2 .mega-menu li ul,
.detail::before,
.owl-carousel .owl-controls .owl-buttons div,
.gallery .slick-next, .gallery .slick-prev,
.our-team-2 .cascade-slider_arrow,
.social-networks li,
.blog-img .bg-gradient,
.img-profile .bg-gradient:before {-webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;-ms-transition: all .3s ease-in-out;transition: all .3s ease-in-out; }
.bg-gradient {position: relative; }
.bg-gradient .title-block h2 {color: #fff; position: relative; z-index: 99; }
.title-block {line-height: normal;margin: 0; }
.title-block span {font-weight: 700; }
.scroll-to-top {border: 2px solid #999;bottom: -100px;box-shadow: 0 0 0 0 #fff inset;color: #999;cursor: pointer;
height: 40px;overflow: auto;padding-top: 6px;position: fixed;right: 25px;text-align: center;width: 40px;
z-index: 9999; }
.footer-v1:after {content: "";height: 1px;left: 0;opacity: 1;position: absolute;top: 0;width: 100%;
background: #700877;background: -moz-linear-gradient(-45deg, #700877 0%, #ff2759 100%, #ff2759 100%);
  background: -webkit-linear-gradient(-45deg, #700877 0%, #ff2759 100%, #ff2759 100%);
  background: linear-gradient(135deg, #700877 0%, #ff2759 100%, #ff2759 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#700877', endColorstr='#ff2759',GradientType=1 ); }
.owl-controls .owl-nav {display: inline-block; }
.owl-controls .owl-nav > div {display: inline-block;width: 26px;height: 26px;border-radius: 50%;border: 1px solid #fff;color: #fff;line-height: 23px;margin: 0 8px; }
.btn {border-radius: 25px;font-size: 14px;text-transform: uppercase;padding: 10px 46px 9px; }
.btn-default {background: #fff;border: 1px solid #000;color: #ff2759; }
.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default:active:focus, .btn-default:focus:active {
    background: #ff2759;color: #fff;border: 1px solid #ff2759; }
.btn-primary {background: #ff2759;border: 1px solid #ff2759;color: #fff; }
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active:focus, .btn-primary:focus:active {background: #ff2759;color: #fff;border: 1px solid #ff2759; }
.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default:active:hover, .btn-default:active:focus, .btn-default:active:focus, .btn-default:focus:active {background: #ff2759;color: #fff;border: 1px solid #222; }
.btn.btn-icon {padding: 6px 20px 9px;background: none;color: #fff;border: 1px solid #fff;text-transform: capitalize; }
.btn.btn-icon i {margin-right: 5px;font-size: 20px; }
.btn.btn-icon:hover, .btn.btn-icon:focus, .btn.btn-icon:active, .btn.btn-icon:active:hover, .btn.btn-icon:active:focus, .btn.btn-icon:active:focus, .btn.btn-icon:focus:active {background: #ff2759;color: #fff;
border: 1px solid #ff2759; }
.border-top:before {border-bottom: 100px solid #f8f8f8;border-right-color: transparent;border-right-style: solid;
height: 0;position: absolute;content: "";width: 0;bottom: 100%;right: 15.5px; }
.border-top:after {border-bottom: 100px solid #f8f8f8;border-left-color: transparent;border-left-style: solid;
height: 0;position: absolute;content: ""; width: 0; bottom: 100%; left: 15.5px; }
.search-no-results .wrapper {min-height: 360px; }
.text {color: #797979; }
.mc4wp-success > p {color: #7cc613; }
.mc4wp-error > p {color: #ff0000; }
label.error {color: #ff0000;font-weight: normal; }
.wpcf7 .alert {margin-top: 15px; }

/* Top Menu */
.top-menu li a {font-size: 13px!important;}
.top-menu{text-align:right;margin-bottom: 0px;}
.top-menu li{display:inline-block;}
.top-menu li{margin-left:35px;	position: relative;}
.top-menu li a {font-weight: 500; text-transform: uppercase; font-size: 18px; color: #000; padding: 27px 0px; display: inline-block;}
.top-menu li a:hover{color: #e5574f !important;}
.top-menu li:hover ul.sub-menu {visibility:visible !important;}

/**
 * 	Footer Style 
*/
.footer .input.placeholder,
.footer .input.placeholder:hover,
.footer .input.placeholder:focus,
.footer .input.placeholder:active,
.footer .input.placeholder:hover:active,
.footer .input.placeholder:active:hover,
.footer .input.placeholder:focus:active,
.footer .input.placeholder:active:focus {border: none;outline: none; }
.footer-v1 {background:#060246;background-size: cover;padding-top: 40px; padding-bottom:40px; }
.footer-v1:before {opacity: 0.8; }
.footer-v1:after {content: "";height: 1px;left: 0;opacity: 1;position: absolute;top: 0;width: 100%;
background: #060246;}
.footer-v1 .top-footer {margin-bottom: 46px; }
.footer-v1 .newsletter_2 {display: none; }
.footer-v1 .newsletter_1 {margin-bottom: 27px; }
.footer-v1 .newsletter_1 h2 {color: #fff; margin-bottom: 13px; }
.footer-v1 .newsletter_1 p {color: #cacaca;font-size: 14px;font-weight: normal; text-transform: none; }
.footer-v1 .form-newletter {display: inline-block;position: relative; }
.footer-v1 .form-newletter .input {color: #888; width: 542px; height: 55px; border-radius: 20px;padding-left: 20px;
padding-right: 60px; }
.footer-v1 .footer-bottom {margin-top: 16px;padding-bottom: 17px; }
.footer-v1 .footer-bottom address {color: #cacaca; }
.footer-v1 .footer-bottom address span {color: #fff; font-weight: 400; }
.footer-v1 address a:hover {color: #fff; }
.footer-v1 .form-newletter .submit {background: transparent url("images/bg-submit.png") no-repeat scroll 2px center;
display: block;height: 100%;padding: 0;position: absolute;right: 0;text-indent: -9999em;top: 0;width: 50px; }
address a {font-weight: 400;color: #fff; }
address a:focus, address a:hover {color: #ff2759; }


/**
 * 5.0 Slider
 */
.tp-bullet {background: transparent;border: 1px solid #fff;border-radius: 100%; }
.tp-bullet.selected {height: 10px; width: 10px;border: transparent;background-color: #3c98ec;margin-top: 3px;
margin-left: 3px; }
.tp-bullet:hover {background-color: #3c98ec;border: 1px solid #3c98ec; }
.main-slider {background-image: url("images/main-bg.jpg");position: relative;width: 100%;height: 650px;
background-position: center;background-repeat: no-repeat;background-size: cover;}
.bar-title {padding: 30px 0px;}
.tp-banner-container .text-title {font-size: 36px;text-transform: none;color: #fff;}
.tp-banner-container .text-bg {background: #fff;padding: 6px 18px 7px;text-transform: uppercase;letter-spacing: 2px; }
.tp-loop-wrap .btn-icon {padding: 8px 20px 7px; }
.tp-loop-wrap .btn-icon i {vertical-align: middle; }
span.bg_black {background: #000000;padding: 0 15px !important; }
.main-slider .btn-slider-4 {text-transform: capitalize;padding: 8px 23px !important;font-size: 16px !important;
  letter-spacing: 1px !important;background: none;height: 40px !important;border-radius: 30px !important;
  border: 1px solid #1AD372;color: #1AD372 !important;font-weight: bold !important; }
.main-slider .btn-slider-4:hover {background: #1ad372;color: #fff !important; }
.main-slider .btn-slider-4 i {margin-left: 0 !important; }
.main-slider .btn-slider-5 {text-transform: capitalize;padding: 8px 23px !important;font-size: 16px;
font-weight: bold !important;letter-spacing: 1px !important;background: #3C98EC;border-color: #3C98EC; }
.main-slider .btn-slider-5:hover {background: #fff;color: #3C98EC !important; border: 1px solid #fff; }
.slider-1 .slotholder::before {background: #700877;background: transparent linear-gradient(45deg, #700877 0%, #ff2759 100%, #ff2759 100%) repeat scroll 0 0;content: "";height: 100%;left: 0;opacity: 0.7;position: absolute;
top: 0;width: 100%;z-index: 1; }
.slider-2 .slotholder::before {background: #000 !important;opacity: 0.3; }
.slider-4 .slotholder::before {content: none; }

/**
 * 7.14. page 404
 */
.page-404 {overflow: hidden; width: 100%;color: #fff;
background: transparent url("images/background/404.jpg") no-repeat scroll center top/cover; }
.page-404 h1 {font-size: 140px;font-weight: 900;letter-spacing: 5px;color: #fff; }
.page-404 h4 {color: #ffffff;text-transform: uppercase; }
.page-404 p {color: #ffffff;padding-bottom: 30px; }
.page-404 input {background: #fff;border: medium none;height: 40px;line-height: normal;padding: 10px;width: 457px; }
.page-404 .btn-default {background: transparent none repeat scroll 0 0;border: 1px solid #fff;color: #fff; }
.page-404 .copy-right {bottom: 20px;left: 0;position: absolute;width: 100%; }
.page-404 .button-404 {padding-bottom: 40px; }
.page-404 .button-404 .btn:hover {border: 1px solid #ff2759; }
.page-404-container {height: 100%;position: relative;overflow: hidden; }
.content-404 {padding-top: 0;overflow: hidden;top: 50%;position: absolute;width: 100%;text-align: center;
  -webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);transform: translateY(-50%); }
.page-404 .page-404-container,
.page-404 .container,
.page-404 .row {height: 100%; }



/*this part centers the top menu with the logo*/
  .admin-bar .header-v1 .menu-toggle {
    top: 75px; }
  .header-top .main-navigation.scroll-open {
    background: black none repeat scroll 0 0;
    height: 100vh;
    overflow-y: auto;
    right: 0; }
  .header-v1 .header-logo {
    margin-top: 13px; }
  .header-v1 .header-top .mega-menu {
    padding: 100px 20px 70px 63px; }
  .header-v1 .header-top .main-navigation {
    position: fixed;	 
    top: 0; }
  .header-v1.is-sticky .header-top {
    display: block; }
  .header-v1.is-sticky .scroll-open .menu-toggle {
    left: 43px;
    top: 65px; }
  .header-v1.is-sticky .menu-toggle {
    left: 0;
    top: 46px; }


.content-section-slider h1 {color: #fff; text-align:left;font-size: 60px; margin-bottom:10px;font-weight: 600;}
.content-section-slider h2 {padding: 10px 0px;font-weight:300;color: #fff; font-size: 25px;display: inline-block;
width:65%;line-height: 30px;}
.slider-bttn {display: block; border: 1px solid #1cade4; color: #fff; padding: 12px 25px; font-weight: 600;
font-size: 19px; width: 170px;-webkit-transition: all 0.4s ease-in-out;-moz-transition: all 0.4s ease-in-out;
-o-transition: all 0.4s ease-in-out;-ms-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out;
background: #1cade4;}
.slider-bttn:hover{color: #fff; background: transparent;border: 1px solid #fff;}
.white-text{color:#fff;}
.portfolio-box {margin-bottom: 0px;background: #fff;box-shadow: 0px 0 10px rgba(0,0,0,0.1);margin-left: 0px;
margin-right: 0px; width: 33.3% !important;}
.portfolio-pic{overflow:hidden;	margin-bottom: 0px !important;}
.portfolio-pic img {height: 400px !important; max-width: 100% !important; object-fit: cover;width: 100%;
-webkit-transition: all .3s ease-out;-moz-transition: all .3s ease-out;-o-transition: all .3s ease-out;
transition: all .3s ease-out;}
.portfolio-text {font-size: 20px;font-weight: 600; padding: 10px;padding-top: 0px !important; height: 80px}
.portfolio-text a{color:#000;}
.portfolio-text a:hover{color:#00ADED;}
.service-text {font-size: 20px;font-weight: 600; padding: 10px;padding-top: 0px !important; height: 45px}
.about-section:before{background: rgba(0, 0, 0, 0.6); width: 100%; height: 100%; content: ""; position: absolute;
top: 0; left: 0; z-index: 1;}
.about-section{background: url(images/about-us.jpg) repeat;padding-top: 100px;padding-bottom: 96px;
background-attachment:fixed; position:relative;}
.about-box {background: #fff;position: relative;z-index: 99;padding: 45px;}
.about-text p {line-height: 26px;}
/*.portfolio-pic img:hover{-moz-transform: scale(1.5);-webkit-transform: scale(1.5);-o-transform: scale(1.5);
*/
.portfolio-pic img:hover{-moz-transform: scale(1.3);-webkit-transform: scale(1.3);-o-transform: scale(1.3);
-ms-transform: scale(1.3);transform: scale(1.3);}

@media (min-width:991px) {
	.menu-toggle{display:none !important;}
}

.hr-line {width: 75px;height: 5px; background: #eee; margin: 0 auto;}
.hr-left{margin-left:0px;}
.mid-fa-icon,.mid-fa-icon-white {display: inline-block;	position: relative;}
.icon-center {text-align: center;}
.mid-fa-icon .fa{color:#666;}
.mid-fa-icon:before{left: auto !important;margin-right: 20px;right: 50%;top: 50%;
border-top: 1px solid rgba(20, 20, 20, 0.2);content: "";height: 0;left: 30px;position: absolute;width: 90px;}
.mid-fa-icon:after{right: auto !important;margin-right: 20px;right: 50%;top: 50%;
border-top: 1px solid rgba(20, 20, 20, 0.2);content: "";height: 0;left: 30px;position: absolute;width: 90px;}
.mid-fa-icon-white:before{left: auto !important;margin-right: 20px;right: 50%;top: 50%;
border-top: 1px solid rgba(255,255,255,0.6);content: "";height: 0;left: 30px;position: absolute;width: 90px;}
.mid-fa-icon-white:after{right: auto !important;margin-right: 20px;right: 50%;left: 30px;
border-top: 1px solid rgba(255,255,255,0.6);content: "";height: 0;position: absolute;top: 50%;width: 90px;}
.white-font {color:#fff !important;}
.follow-section {padding:50px 0px;background: url(images/pattern-light.png) repeat;border-top: 1px solid #eee;}
.youtube-icon {background: #DF0001;padding: 10px 25px;border-radius: 3px;color: #fff;margin-left:10px;
margin-right:10px;}
.youtube-icon:hover{background: #000;color: #fff !important;}
.twitter-icon {background: #00ADED;padding: 10px 25px; border-radius: 3px; color: #fff;margin-left:10px;
margin-right:10px;}
.twitter-icon:hover{background: #000;color: #fff !important;}
.youtube-icon:focus{color: #fff !important;}
.twitter-icon:focus{color: #fff !important;}


/*this is the bottomost footer */
.footer-v2 {background: #dbdcdc; padding: 18px 0px; color: #000;}
.copyright {font-size: 13px; font-weight: normal;}
.copyright p{margin-bottom:0px;	font-weight: 300;}
.widget-title {font-size: 25px;font-weight: 600;color: #fff;margin-bottom: 20px;border-bottom: 1px solid #403e3e;
padding-bottom: 8px; display: inline-block;	margin-top: 0px;}
.social-links{margin:0px;padding:0px;}
.social-links li {display:inline-block;	margin-right:5px;}
.social-links li a {color: #1cade4; font-size: 30px; line-height: 25px;}
.social-links li a:hover{color: #fff;}

/*contact buttons*/
.contact-bttn {background: #e5574f; border-radius: 10px; padding: 15px 35px; color: #fff;display: inline-block; font-size: 20px; text-align: center;}
.contact-bttn:hover{background: #000;color: #fff;}
.contact-bttn-sidebar {background: #e5574f; border-radius: 10px; padding: 12px 30px;color: #fff;display: inline-block;font-size: 16px; text-align: center;}
.contact-bttn-sidebar:hover{background: #000;color: #fff;}


.services-section {padding-top: 90px; padding-bottom: 90px; background-size: cover; position: relative;}
.sticky-logo {padding-top: 7px;}


.service-img {width: 125px; height: 125px; background: #e5574f; line-height: 135px; border-radius: 100%;
color: #fff;margin: 0 auto;border: 3px solid #fff;}
.service-img .fa{font-size: 45px;}
.service-title a {font-size: 20px; margin-top: 20px; display: block; margin-bottom: 20px; font-weight: 600;}
.service-short-describe {font-weight: 300;}
.service-box:hover .service-img{background: #333;}
.is-sticky {position:fixed; width: 100%; z-index: 9999; background: #fff;}
.header-top {background: #fff;border-bottom: 1px solid #eee;  box-shadow: 0px 1px 2px rgba(0,0,0,0.1);
-webkit-box-shadow: 0px 1px 2px rgba(0,0,0,0.1);}
.contact-bar h2 {font-weight: 600;font-size: 28px;}
.contact-bar p {margin-bottom: 0px;}
ul.sub-menu {position: absolute;width: 250px;left: 0px;background: #333;top:75px;padding: 20px;
text-align:left !important;visibility:hidden;z-index: 999;}
ul.sub-menu li{border-bottom: 1px solid #666;line-height: 22px;margin-left:0px;display: block;padding: 10px 0px;}
ul.sub-menu li:last-child{border:none;}
ul.sub-menu li a{color:#fff;font-size: 14px;padding: 0px;}
.middle-part {padding: 60px 0px;min-height: 450px;}
.bar-title h1, .bar-title p{color:#fff;	font-size: 30px;}
.sidebar {background: #dbdcdc; padding: 20px 30px; border: 1px solid #fff; border-radius: 10px;  text-align: center; padding-bottom: 20px; margin-bottom: 15px;}
.widget-box h3{font-weight: 600; color: #e5574f; border-bottom: 1px solid #ccc;padding-bottom: 7px;
margin-bottom: 15px;}
a:hover, a:focus {color: #23527c;text-decoration: inherit !important;}
.sidebar .widget-title{font-weight: 600;color: #e5574f; border-bottom: 1px solid #ccc;padding-bottom: 7px; margin-bottom: 15px;font-size: 21px;  text-align: center;}
.wpcf7-form-control.wpcf7-textarea {height: 160px;}
.page-template-full-page-design .middle-part h3{margin-top:0px;}
.tp-revslider-mainul >li, .rev_slider >ul >li, .rev_slider >ul >li:before, .tp-revslider-mainul >li:before, .tp-simpleresponsive >ul >li, .tp-simpleresponsive >ul >li:before, .tp-revslider-mainul >li, .tp-simpleresponsive >ul >li{visibility:visible !important;}
.portfolio-box .vc_column-inner{padding-left:0px !important;padding-right:0px !important;}
.portfolio-box:hover{color: #e5574f;cursor:pointer;}
.contact-bar h2{margin-top:0px;}
.entry-title, .comments-title {margin-top: 0px; font-size: 27px;}
.entry-content {margin-bottom: 20px;}
.home .entry-content {margin-bottom: 0px;}
input, button, select, textarea {font-size: inherit;line-height: inherit;
border: 1px solid #ccc;vertical-align: text-top;}

/*managing size of product images on front page as window is resized)
 * Also on industrial design page text width  */

@media (max-width:800px) {
	.portfolio-box{width: 100% !important;}
	.portfolio-pic img {height: 500px !important;}
}
@media (min-width:801px) and (max-width:1200px) {	
	.portfolio-box {width: 33.3% !important;}
	.portfolio-pic img {height: 250px !important;}
}
@media (min-width:1201px) and (max-width:1600px) {
	.portfolio-box {width: 33.3% !important;	}
	.portfolio-pic img {height: 350px !important;}
}
@media (min-width:1601px) and (max-width:1800px) {
	.portfolio-box {width: 33.3% !important;	}
	.portfolio-pic img {height: 400px !important;}
	.ID-Text{width: 85% !important;}
}
@media (min-width:1801px) {
	.portfolio-box {width: 33.3% !important; }
	.portfolio-pic img { height: 500px !important;}
	.ID-Text{width: 70% !important;}
}


/*other resize formatting*/
@media (max-width:767px) {
	.top-menu {display: none;}
	.header-logo img {height: auto;width: 140px;}
	.header-v1 .header-top{width: 100%;background: #fff;z-index: 9999;}
	.footer-v1 {text-align: center;}
	.widget-title {margin-top:5px;}
	.home .home-slider-area{padding-top: 2px !important;padding-bottom: 2px !important; background-position: right !important; transition: 0.5s; }
	.wpcf7-form label {width: 100%;}
	.footer .widget {margin-bottom: 15px;}
        html.js {margin-top: 0px !important;}
        button#responsive-menu-button {width: 45px !important;height: 45px !important;}
        .content-section-slider h2 {width: 100% !important;}
}

.footer-bottom p br{display:block !important;}

/*important for menu, to prevent it jumping over two lines*/
@media (min-width:768px) and (max-width:991px) {
	html {padding-top: 0px !important;}
	.top-menu li {margin-left: 4px;}
	.home .home-slider-area{padding-top: 0px !important; padding-bottom: 40px !important; transition: 0.5s;}
	.content-section-slider h1 {font-size: 49px;}
	.entry-content iframe {width: 100%;}
	.wpcf7-form input:not([type="submit"]), .wpcf7-form textarea {padding: 10px 23px;}
}
@media (min-width:992px) and (max-width:2000px) {
	.home .home-slider-area{width: 100% !important; transition: 0.5s;}	
	.wpcf7-form input:not([type="submit"]), .wpcf7-form textarea {padding: 10px 23px;}
}

label{font-weight: 600 !important;}
.wpcf7-form label {width: 100%;}
.line-spacing p{line-height:32px;}
.page-id-36 .entry-content ul li{list-style: square;margin-left:35px;}
.white-text-section{color:#fff;}
.white-text .fa{color:#fff !important;}
.white-text:before, .white-text:after {border-top: 1px solid #fff !important;}



iframe {width: 100% !important;}
.Main_image img {height: 125px;width: 100%;}

/*this is the text on the title of each page*/
.bar-title h1 {color: #fff;font-size: 30px;margin: 0;padding:45px 0px;}
.Main_image {padding: 0;}
.bar-title {background-position: center center;padding: 0;position: relative;background-repeat: no-repeat;
background-size: cover; background-color: #222;}
h1.Head_title {display: none;}
h1.the_title {display: none;}
h1.the_title.Visual {display: none;}
h1.the_title.Boost {display: none;}
h1.the_title.contact {display: none;}
h1.night {display: none;}
.content-section-slider {

}
#responsive-menu-container{
	transform: translateX(-100%) !important;
-ms-transform: translateX(-100%) !important;
-webkit-transform: translateX(-100%) !important;
-moz-transform: translateX(-100%) !important;
}
#responsive-menu-container.topmenu_main {
	transform: translateX(0%) !important;
-ms-transform: translateX(0%) !important;
-webkit-transform: translateX(0%) !important;
-moz-transform: translateX(0%) !important;
}

.anchor{
   display:block;
   height:63px; /* this is the height of your header */
   margin-top:-63px; /* this is again negative value of the height of your header */
   visibility:hidden;
}
.entry-content ul li {
    list-style: square;
    margin-left: 35px;
}
/*
@media (min-width: 768px) and (max-width: 991px) {
	.Main_image img {
    	height: 85px !important;
	}
	.bar-title h1 {
		top: -55px !important;
	}
}
*/

/**
 * Code required for blue circles on front page.
 */
.some-facts {background: url(images/some-facts.jpg) repeat;padding-top: 90px;padding-bottom: 90px;
background-size:cover;position: relative;}
.some-facts .title-block {padding-bottom: 50px; }
.portfolio{padding-bottom: 95px;background:#eee;}
.amount-content {width: 200px;margin: 0 auto;text-align: center;position: relative;height: 150px;
vertical-align: middle;display: table;border-radius: 50%;}
.amount-content:before {border-radius: 50%;z-index: -1;opacity: 1;}
.amount-content .amount {width: 150px;height: 150px;vertical-align: middle;position: relative;border-radius: 50%;
margin: 5px auto;background:#e5574f;display: table; }
.amount-content .amount:before {position: absolute;content: "";width: 137px;height: 137px;border-radius: 50%;
border: 3px solid #eee;left: 50%;top: 50%;-webkit-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%);
transform: translate(-50%, -50%); }
.amount-content .img-icon {position: absolute;width: 58px;height: 58px;background: #e5574f;border-radius: 50%;
bottom: -26px;left: 50%;color: #fff;line-height: 56px;font-size: 25px;-webkit-transform: translateX(-50%);
-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);-o-transform: translateX(-50%);
transform: translateX(-50%); }
.amount-content .amount-desc {position: absolute;width: 100%;top: 50%;left: 0;-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);
transform: translateY(-50%); }
.amount-content .amount-desc h3 {font-size: 21px;font-weight: bold; margin: 0 0 6px;color: #fff; }
.amount-content .amount-desc h5 {color: #fff;font-weight: 400;margin: 0; }

/*code required to display background image for smaller screens MP */

#BGImage {
	display: block;
	margin: 0px auto;
	position: relative;
	width: 100vw;
	max-width: 800px;
}
/* View image for small screens only */
@media only screen and (min-width: 1px) {
	#BGImage {display: none;}
}

/*code required to display background video MP */
#BGVideo {
	display: block;
	margin: 0px auto;
	position: relative;
	width: 100vw;
	max-width: 1900px;
}
/* Stop viewing video for small screens
@media only screen and (max-width: 800px) {
	#BGVideo {display: none;}
}
*/
/*attempt to remove gap between menu and video */
.header-v1 {padding-top:0px; padding-bottom:0px;}




