@charset "utf-8";
/*======== ( Navbar Css ) ========
 ================================*/
body {
	height: 100%;
	margin: 0;
	padding: 0;
	position: relative;
	background:#fff;
	font-size:16px;
    font-family: 'Montserrat', sans-serif;
}

.btn-price-sheet{
	    background: #10C8CD;
    color: #fff;
    padding: 15px;
    display: table;
    border-radius: 6px;
    margin: auto;
    margin-top: 20px;
}

.wpcf7-form-control{
	width:100%;
	resize:none;
}

.cta p{
	font-size:18px;
	margin-bottom:20px;
	color:#fff;
}

.form-control.is-invalid~.invalid-feedback, .form-control.is-invalid~.invalid-tooltip, .was-validated .form-control:invalid~.invalid-feedback, .was-validated .form-control:invalid~.invalid-tooltip{
	    position: absolute;
    top: 33px;
}

.wpcf7 label{
	display:block;
}

html {
	scroll-behavior: smooth;
	height: 100%;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
}
li, ol, p, ul {
	margin: 0;
	padding: 0;
}

.call-to-action-sc h2{
	    font-size: 40px;
    color: #fff;
}

img {
	max-width: 100%;
	display: inline-block;
}
* {
	outline: 0;
}
li {
	list-style: none;
}
a {
	text-decoration: none;
	transition:1s;
	outline: none;
}
a:hover {
	text-decoration: none;
	transition:0.5s;
	outline: none;
}
#home_header {
  position: relative;
  background-color: black;
  height: 100vh;
  min-height: 25rem;
  width: 100%;
  overflow: hidden;
}
#home_header .navbar {
	background:rgba(255, 255, 255, 0.7);
}
#home_header video {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.blue-overlay{
	position:relative;
}

.blue-overlay p{
	font-size:16px;
}

.blue-overlay h1, .blue-overlay h2, .blue-overlay h3, .blue-overlay h4, .blue-overlay h5, .blue-overlay p{
	color:#fff;
}

.section-modern h1, .section-modern h2, .section-modern h3, .section-modern h4, .section-modern h5{
	font-weight:bold;
	color:#10C8CD;
}

.image-with-overlay-caption .wpb_single_image{
	position:relative;
}

.image-with-overlay-caption .wpb_single_image h2{
	position: absolute;
    /*bottom: 0;*/
    z-index: 1;
    background: #000000;
    color: #fff;
    font-weight: normal;
    font-size: 14px;
    width: 100%;
    text-align: left;
    padding: 15px;
}

.no-padding .vc_column-inner {
	padding-left:0!important;
	padding-right:0!important;
}

.image-with-overlay-caption{
	margin-bottom: 20px;
}

.section-modern p{
	font-size:14px;
}

.blue-overlay:after{
	content:"";
	position:absolute;
	visibility:visible!important;
	width:100%!important;
	height:100%!important;
	top:0;
	left:0;
	background:rgba(16, 200, 205, 0.7411764705882353)!important;
	display:block!important;
}

#home_header .container {
  position: relative;
  z-index: 2;
}

#home_header .overlay {
	position: absolute;
	top: 0;
	left: 0;
	background:rgba(0,0,0,0.60);
	height: 100%;
	width: 100%;
	z-index: 99;
}
.bannercaption {
    position: absolute;
    z-index: 100;
    top: 0;
    width: 100%;
    height: 100%;
}
#home_header .navbar-nav .nav-link {
	padding: 10px;
	color: #303030;
	font-size: 14px;
	display: inline-block;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link{
	font-size: 14px;
    font-weight: normal;
	color:#303030;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link .fab{
	color:#303030;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link:focus{
	font-weight:normal;
	color:#303030;
}

/*#home_header .navbar-nav .nav-item:nth-child(11) .nav-link {
	background: url(../images/border.png) no-repeat left center;
}
#home_header .navbar-nav .nav-item:nth-child(9) .nav-link {
	background: url(../images/border.png) no-repeat right center;
}
#home_header .navbar-nav .nav-item:nth-child(8) .nav-link {
	background: url(../images/border.png) no-repeat right center;
}*/
#home_header .navbar-nav .nav-item:nth-child(10) i {
	color: #61dcd1;
}

#site-header-inner{
	padding-top:0;
	padding-bottom:0;
}

#site-logo img{
	width:330px;
}

#site-navigation{
	    margin-top: 5px;
}

/*.bv-video{
	display:block!important;
}*/

#home_header h1 {
	font-size: 49px;
	color: #10c8cd;
	font-weight: bold;
	margin-bottom: 15px;
}
#home_header p {
	font-size: 17px;
	color: #fff;
	font-weight: normal;
}
#why_choose {
	padding: 100px 0px;
}
#why_choose img {
	width: 100%;
	margin: 6px;
	transition: 1s;
}
#why_choose img:hover {
	transform: scale(1.1);
	transition: 1s;
}
#why_choose h2 {
	margin-top: 30px;
	font-size: 23px;
	color: #202020;
	font-family: 'Kaushan Script', cursive;
	margin-bottom: 10px;
}
#why_choose h1 {
	font-size: 38px;
	color: #10c8cd;
	font-weight: bold;
	margin-bottom: 15px;
}
#why_choose p {
	font-size: 14px;
	color: #808080;
	line-height: 22px;
	font-weight: normal;
	margin-bottom: 30px;
}
#why_choose .btn-info {
	width: 265px;
	line-height: 56px;
	color: #fff;
	border: none;
	border-radius: 12px;
	padding: 0;
	font-size: 14px;
	background: #10c8cd;
}
#why_choose .btn-info:hover {
	background: #000;
}
.sticky {
	background: rgba(0,0,0,0.88);
	transition: 1s;
}
#whatwe_do {
	padding: 100px 0px;
	background: url(../images/bg1.png) no-repeat center center;
	background-size: cover;
	background-attachment: fixed;
	text-align: center;
}
#whatwe_do p {
	font-size: 18px;
	color: #202020;
	line-height: 30px;
	font-weight: normal;
	padding: 25px 0px;
}
#whatwe_do h2 {
	margin-top: 30px;
	font-size: 23px;
	color: #202020;
	font-family: 'Kaushan Script', cursive;
}
#whatwe_do h1 {
	font-size: 38px;
	color: #10c8cd;
	font-weight: bold;
	margin-bottom: 35px;
}
#whatwe_do .col-sm-6 {
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding-top: 20px;
	transition: 1s;
}
#whatwe_do .col-sm-6:nth-child(4) {
	border-right: none;
}
#whatwe_do .col-sm-6:nth-child(5) {
	border-bottom: none;
}
#whatwe_do .col-sm-6:nth-child(6) {
	border-bottom: none;
}
#whatwe_do .col-sm-6:nth-child(7) {
	border-bottom: none;
}
#whatwe_do .col-sm-6:nth-child(8) {
	border-bottom: none;
	border-right: none;
}
#whatwe_do .col-sm-6:hover {
	background: #10c8cd;
	transition: 1s;
}
#whatwe_do .col-sm-6:hover p {
	color: #fff;
	transition: 0.5s;
}
#my_home {
	
}
#my_home .carousel-item {
	background: no-repeat center center scroll;
	background-size: cover;
}
#my_home .list-group-item-action:focus, .list-group-item-action:hover {
	background: #10c8cd;
	color: #fff;
}

.controls {
	position: absolute;
	bottom: 50px;
	left: 100px;
}
.control-prev {
	width: 39px;
	line-height: 39px;
	border-radius: 6px;
	background: #10c8cd;
	color: #fff;
	display: inline-block;
	text-align: center;
	font-size: 18px;
}
.control-next {
	width: 39px;
	line-height: 39px;
	border-radius: 6px;
	background: #10c8cd;
	color: #fff;
	display: inline-block;
	text-align: center;
	font-size: 18px;
}
.control-prev:hover {
	background: #fff;
	color: #303030;
}
.control-next:hover {
	background: #fff;
	color: #303030;
}
#testimonial_wrepper {
	padding: 100px 0px;
}
#testimonial_wrepper h2 {
	margin-top: 30px;
	font-size: 23px;
	text-align: center;
	color: #202020;
	font-family: 'Kaushan Script', cursive;
}
#testimonial_wrepper h1 {
	font-size: 38px;
	color: #10c8cd;
	text-align: center;
	font-weight: bold;
	margin-bottom: 50px;
}
#testimonial_wrepper .carousel-indicators li {
	background: #202020;
	border: none;
} 
#testimonial_wrepper .carousel-indicators .active {
	background: #10c8cd;
	border: none;
}
.testibox p {
	padding: 20px;
	border: 1px solid #e2e2e2;
	position: relative;
	font-size: 17px;
	line-height: 30px;
	color: #808080;
}
.testirow {
	padding: 30px 0px;
}
.testirow .testiimg {
	width: 62px;
	float: left;
}
.testirow .testiimg img {
	width: 62px;
	height: 62px;
	border-radius: 100%;
}
.testirow .testitext {
	float: left;
	width: 250px;
	padding-left: 18px;
}
.testirow .testitext h3 {
	font-size: 17px;
	padding-top: 10px;
	font-weight: bold;
	color: #202020;
}
.testirow .testitext h4 {
	font-size: 15px;
	font-weight: 300;
	color: #202020;
}
.bottomimg {
    margin: -15px 0 0 10px;
    z-index: 2;
    position: relative;
}
#experince_wrepper {
	background:#fff;
	/*background: url(../images/experince1.png) no-repeat center center;*/
	background-size: cover;
	background-attachment: fixed;
	padding: 110px 0px 80px;
	text-align: center;
}
#experince_wrepper h1 {
	font-size: 36px;
	font-weight: bold;
	color: #10c8cd;
	padding-bottom: 25px;
	line-height: 46px;
}
#experince_wrepper p {
	font-size: 14px;
	font-weight: normal;
	color: #000;
	padding-bottom: 30px;
	line-height: 24px;
}
#doorsliding {
	padding: 95px 0px 0px;
	background: url(../images/bg3.png) no-repeat center center;
	background-size: cover;
	background-attachment: fixed;
}
.tab_row {
	padding-bottom: 100px;
}
.tabsbox h1 {
	font-size: 20px;
	font-weight: 600;
	color: #444444;
	padding: 30px 0px 20px;
}
.tabsbox p {
	font-size: 14px;
	font-weight: 500;
	color: #808080;
	line-height: 24px;
}
.tabsbox img {
	width: 100%;
	transition: 1s;
}
.tabsbox img:hover {
    transform: scale(1.1);
    transition: 1s;
}
.tabsbox2 h2 {
	font-size: 14px;
	font-weight: 500;
	color: #444444;
	line-height: 24px;
	padding: 10px;
	background: #e6e6e6;
}
.tabsbox2 img {
	width: 100%;
	transition: 1s;
}
.tabsbox2 img:hover {
    transform: scale(1.1);
    transition: 1s;
}
.tab_row .nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    color: #fff;
    background-color: #10c8cd;
}
.tab_row .nav-pills .nav-link {
	color: #303030;
	border-bottom: 1px solid #ebebeb;
}
.door_follow {
	padding-bottom: 35px;
}
.door_follow i {
	color: #10c8cd;
	font-size: 40px;
	margin-bottom: 10px;
}
.door_follow h1 {
	color: #10c8cd;
	font-size: 35px;
	font-weight: bold;
}
.door_follow .btn-info {
	width: 175px;
	line-height: 62px;
	border-radius: 0px;
	float: right;
	border: none;
	padding: 0;
	background: #10c8cd;
	font-size: 17px;
	margin-top: 15px;
	font-weight: bold;
}
.door_follow .btn-info:hover {
	background: #202020;
}
#demos .owl-prev {
    background: url(../images/left2.png) no-repeat center center !important;
    background-size: auto;
    background-size: 100% 100% !important;
    width: 46px;
    height: 46px;
    outline: none !important;
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
	    z-index: 1;
    color: #fff;
    font-size: 65px;
}
#demos .owl-next {
    background: url(../images/right2.png) no-repeat center center !important;
    background-size: auto;
    background-size: 100% 100% !important;
    width: 46px;
    height: 46px;
    outline: none !important;
    position: absolute;
    top: 50%;
    right: 15px !important;
    transform: translateY(-50%);
	    z-index: 1;
    color: #fff;
    font-size: 65px;
}
#demos .owl-nav {
	display: block !important;
}
#demos {
	padding-bottom: 100px;
}
.information {
    text-align: center;
    padding: 70px 15px;
    background: #fff;
    box-shadow: 0 0 5px 1px #ccc;
    margin-bottom: -185px;
    position: relative;
    z-index: 2;
}
.information h1 {
	font-size: 36px;
	font-weight: bold;
	color: #10c8cd;
	padding-bottom: 40px;
}
.information h2 {
	padding: 40px 0px 30px;
	font-size: 24px;
	font-weight: normal;
	color: #303030;
	text-transform: uppercase;
}
.information p {
	font-size: 14px;
	color: #303030;
	word-break: break-all;
	font-weight: normal;
}
.information i {
	color: #10c8cd;
	font-size: 30px;
}
.footer-wrapper {
	padding-top: 320px;
	background: #202020;
}
footer h1 {
	color: #fff;
	font-size: 23px;
	font-weight: bold;
	text-transform: uppercase;
	padding-bottom: 30px;
}
footer p {
	font-size: 15px;
	color: #838b8c;
	font-weight: normal;
	line-height: 24px;
	padding-bottom: 45px;
}
footer ul li {
	font-size: 15px;
	color: #838b8c;
	font-weight: normal;
	padding-bottom: 20px;
}
footer ul li a {
	color: #838b8c;
}
footer ul li a:hover {
	color: #10c8cd;
}
footer .form-control, footer .es_txt_email {
	height: 50px;
	background: #323334;
	border-color: transparent;
	border-radius: 30px 0 0 30px; 
}

footer .es_subscription_form{
	    position: relative;
}

footer .es_subscription_form .es-field-wrap label{
	display:block;
}

footer .es_subscription_form .es-field-wrap label .es_txt_email{
	border-radius:30px;
}

footer .es_subscription_form .es_subscription_form_submit{
	    position: absolute;
    top: 25px;
    display: block;
    right: 4px;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    background: #10C8CD;
}

footer .form-control:focus {
	box-shadow: none;
	border-color: #243c4f; 
}
footer .btn {
	min-height: 50px; 
	border-radius: 0 30px 30px 0;
	background: #10c8cd;
	color: #fff;
}
.smallfooter {
	padding: 15px 0px;
	margin-top: 130px;
	border-top: 1px solid #838b8c;
}
.smallfooter h2 {
	font-size: 15px;
	color: #838b8c;
	font-weight: normal;
}
.newgel {
	position: relative;
	width: 100%;
}
.newgel img {
	width: 100%;
}
.galleryhover {
	position: absolute;
	top: 0;
	width: 100%;
	left: 0;
	height: 100%;
	background: rgba(16,200,205,0.60);
	padding: 30px;
	transition: 0.5s;
	opacity: 0;
	text-align: center;
}
.galleryhover h1 {
	font-size: 24px;
	font-weight: bold;
	color: #fff;
	margin-bottom: 10px;
}
.galleryhover p {
	font-size: 14px;
	font-weight: normal;
	line-height: 24px;
	color: #fff;
	margin-bottom: 20px;
}
.galleryhover .btn-info {
	width: 130px;
	line-height: 50px;
	background: #fff;
	border-radius: 0;
	border: 0;
	padding: 0;
	font-size: 14px;
	color: #10c8cd;
	font-weight: bold;
}
.newgel:hover .galleryhover {
	opacity: 1;
	transition: 0.5s;
}
.tabvideo video {
	width: 100%;
	height: 500px;
}
.tabs_slider .carousel-indicators {
	bottom: -50px;
}
.tabs_slider .carousel-indicators li {
	height: 5px;
	border: none;
	background: #303030;
}
.tabs_slider .carousel-indicators .active {
	background: #10c8cd;
}
.projectslide {
	position: relative;
}
.tabs_slider_hover {
	position: absolute;
	bottom: 0;
	padding: 10px;
	background: url(../images/bg4.png) no-repeat center center;
	background-size: 100% 100%;
	left: 0;
	width: 100%;
}
.tabs_slider_hover h2 {
	font-size: 15px;
	color: #fff;
	font-weight: bold;
	padding-bottom: 10px;
}
.tabs_slider_hover p {
	font-size: 10px;
	font-weight: normal;
	color: #fff;
}
.navbar-toggler {
	color: #fff;
}
.projectslide img {
	width: 100%;
}
#banner_wrepper {
	background: url(../images/bannerbg1.png) no-repeat center center;
	padding: 135px 0px;
	background-size: cover;
	background-attachment: fixed;
}
#banner_wrepper p {
	font-size: 14px;
	color: #ffffff;
	font-weight: normal;
}
#banner_wrepper h1 {
	font-weight: bold;
	color: #10c8cd;
	font-size: 38px;
}
.inner_header {
	height: auto !important;
	min-height: inherit !important;
}
/*.inner_header .fixed-top {
	position: relative !important;
}*/
#aboutus_wrepper {
	padding: 100px 0px;
}
.aboutinner {
	padding: 50px 0px 50px 100px;
}
#aboutus_wrepper h2 {
    margin-top: 30px;
    font-size: 23px;
    color: #202020;
    font-family: 'Kaushan Script', cursive;
}
#aboutus_wrepper h1 {
    font-size: 38px;
    color: #10c8cd;
    font-weight: bold;
    margin-bottom: 35px;
}
#aboutus_wrepper p {
	font-size: 14px;
	font-weight: normal;
	color: #808080;
	padding-bottom: 25px;
}
#aboutus_wrepper h3 {
	font-size: 18px;
	font-weight: bold;
	color: #000000;
}
#aboutus_section1 {
	position: relative;
}
.aboutimgcol {
	position: relative;
	overflow: hidden;
	width: 100%;
}
.aboutimgcol h1 {
	position: absolute;
	bottom: 0;
	padding: 10px;
	background: rgba(16,200,205,0.65);
	font-size: 18px;
	width: 100%;
	text-align: center;
	opacity: 0;
	transition: 1s;
	font-weight: bold;
	color: #fff;
}
.aboutimgcol:hover h1 {
	opacity: 1;	
}
.aboutimgcol img {
	transition: 1s;
	width: 100%;
}
.aboutimgcol img:hover {
	transition: 1s;
	transform: scale(1.1);
}
#contactus_wrepper {
	padding: 100px 0px 50px;
}
#contactus_wrepper h2 {
    margin-top: 30px;
    font-size: 23px;
    color: #202020;
    font-family: 'Kaushan Script', cursive;
}
#contactus_wrepper h1 {
    font-size: 38px;
    color: #10c8cd;
    font-weight: bold;
    margin-bottom: 35px;
}
#contactus_wrepper p {
	font-size: 14px;
	font-weight: normal;
	color: #808080;
	padding-bottom: 25px;
}
#contactus_wrepper .form-control {
	box-shadow: 0 0 5px 1px #ccc;
	border: none;
	margin-bottom: 30px;
	height: 55px;
}
#contactus_wrepper textarea {
	height: 175px !important;
}
#contactus_wrepper .btn-info {
	width: 170px;
	height: 55px;
	border-radius: 0px;
	padding: 0;
	border: none;
	background: #10c8cd;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	margin-bottom: 20px;
}
#blog_wrepper {
	padding: 100px 0px 50px;
}
.blogrow {
	padding-bottom: 40px;
	margin-bottom: 40px;
	border-bottom: 1px solid #cccccc;
}
.blogrow h1 {
	font-size: 24px;
	color: #10c8cd;
	font-weight: bold;
	padding: 35px 0px 15px;
}
.blogrow p {
	font-size: 14px;
	color: #808080;
	font-weight: normal;
	padding-bottom: 20px;
}
.blogrow .btn-info {
	width: 170px;
	line-height: 55px;
	border-radius: 32px;
	padding: 0;
	border: none;
	background: #10c8cd;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
}
#blog_wrepper .btn-primary {
	width: 170px;
	line-height: 55px;
	border-radius: 32px;
	padding: 0;
	border: 1px solid #10c8cd;
	background:none;
	font-size: 18px;
	margin: 10px;
	font-weight: normal;
	color: #303030;
}
.blogabout {
    padding-bottom: 35px;
}
.blogabout h1 {
    font-size: 24px;
    font-weight: 600;
    color: #10c8cd;
    padding-bottom: 20px;
}
.blogrow h2 {
    font-size: 20px;
    font-weight: 600;
    color: #10c8cd;
    padding-bottom: 20px;
}
.blogrow h3 {
    font-size: 20px;
    font-weight: 600;
    color: #10c8cd;
    padding-bottom: 20px;
}
.blogrow h4 {
    font-size: 20px;
    font-weight: 600;
    color: #10c8cd;
    padding-bottom: 20px;
}
.blogrow h5 {
    font-size: 20px;
    font-weight: 600;
    color: #10c8cd;
    padding-bottom: 20px;
}
.blogrow h6 {
    font-size: 20px;
    font-weight: 600;
    color: #10c8cd;
    padding-bottom: 20px;
}
.blogabout p {
    font-size: 14px;
    color: #707070;
    font-weight: normal;
    line-height: 24px;
    padding-bottom: 25px;
}
.blogabout .btn-info {
    width: 154px;
    line-height: 48px;
    background: #10c8cd;
    padding: 0;
    border-radius: 0px;
    border: none;
}
.blogabout ul li {
    font-size: 14px;
    font-weight: normal;
    border-bottom: 1px solid #707070;
    padding: 10px 0px;
}
.blogabout ul li a {
    color: #707070;
}
.blogabout ul li span {
    float: right;
}
.blogabout2 {
    padding-bottom: 35px;
}
.blogabout2 h1 {
    font-size: 24px;
    font-weight: 600;
    color: #10c8cd;
    padding-bottom: 20px;
}
.blognewsrow {
    margin-bottom: 15px;
}
.blogaboutimg {
    float: left;
    width: 55px;
}
.blogabouttext {
    float: left;
    width: 200px;
    padding-left: 10px;
}
.blogaboutimg img {
    height: 55px;
}
.blogabouttext h2 {
    font-size: 14px;
    color: #707070;
    font-weight: normal;
    line-height: 24px;
}
.blogabouttext p {
    font-size: 12px;
    color: #707070;
    font-weight: normal;
}
.blogabouttext h2 a {
    color: #707070;
}
.blogabouttext p i {
    margin-right: 10px;
    color: #10c8cd;
}
#performance_wrepper {
	padding: 100px 0px;
}
#performance_wrepper h1 {
	font-size: 38px;
	font-weight: bold;
	color: #10c8cd;
	padding: 35px 0px 15px;
}
#performance_wrepper p {
	font-size: 14px;
	color: #808080;
	font-weight: normal;
	line-height: 24px;
	padding-bottom: 25px;
}
#performance_wrepper img {
	width: 100%;
	transition: 1s;
}
#performance_wrepper img:hover {
	transition: 1s;
	transform: scale(1.1);
}
#applications_wrepper {
	background: url(../images/bg5.png) no-repeat center center;
	background-size: cover;
	background-attachment: fixed;
	padding: 70px 0px;
	text-align: center;
}
#applications_wrepper h1 {
	font-size: 38px;
	font-weight: bold;
	color: #10c8cd;
	padding-bottom: 10px;
}
#applications_wrepper p {
	padding-bottom: 15px;
	font-size: 14px;
	font-weight: normal;
	color: #fff;
	line-height: 24px;
}
#applications_wrepper img {
	width: 100%;
	transition: 1s;
}
#applications_wrepper img:hover {
	transition: 1s;
	transform: scale(1.1);
}
.application_box {
	position: relative;
	overflow: hidden;
}
.applicationhover {
	position: absolute;
	width: 100%;
	bottom: 0;
	padding: 10px;
	background: rgba(16,200,205,0.65);
}
.applicationhover h2 {
	font-weight: bold;
	font-size: 18px;
	color: #fff;
	padding-bottom: 10px;
}
#num_wrepepr {
	padding: 70px 0px 20px;
}
#num_wrepepr h1 {
	font-size: 38px;
	font-weight: bold;
	color: #10c8cd;
	padding-bottom: 10px;
}
#num_wrepepr p {
	padding-bottom: 15px;
	font-size: 14px;
	font-weight: normal;
	color: #808080;
	line-height: 24px;
}
#coolest_door {
	padding: 140px 0px;
}
#coolest_door p {
	padding-bottom: 15px;
	font-size: 14px;
	font-weight: normal;
	color: #808080;
	line-height: 24px;
}
#coolest_door h1 {
	font-size: 24px;
	font-weight: bold;
	color: #303030;
	padding: 18px 0px 25px;
}
#coolest_door .btn-info {
	background: #10C8CD;
    color: #fff;
    padding: 15px;
    display: table;
    border-radius: 6px;
    margin: auto;
    margin-top: 20px;
    min-width: 200px;
}
#coolest_door .btn-info:hover, #coolest_door .btn-info:focus{
	background: #0c8286;
}
#glass_type {
	padding: 140px 0px;
}
.glass_main {
	position: relative;
	overflow: hidden;
	margin-bottom: 30px;
}
.glass_hover {
	position: absolute;
	bottom: 0;
	background: rgba(16,200,205,0.65);
	width: 100%;
	padding: 10px;
	text-align: center;
}
.glass_hover h2 {
	font-size: 18px;
	font-weight: bold;
	color: #fff;
}
.glass_main img {
	width: 100%;
	transition: 1s;
}
.glass_main img:hover {
	transition: 1s;
	transform: scale(1.1);
}
#myhome_wrepper {
	background: url(../images/bg6.png) no-repeat center center;
	background-size: cover;
	background-attachment: fixed;
	padding: 100px 0px 40px;
}
.myhomerow {
	padding: 45px 35px;
	margin: 40px -70px 0 0;
	position: relative;
	z-index: 1;
	background: #303030;
}
.myhomerow h1 {
	font-size: 36px;
	font-weight: bold;
	color: #10c8cd;
	padding-bottom: 15px;
}
.myhomerow p {
	font-size: 16px;
	font-weight: normal;
	color: #fff;
	line-height: 24px;
	padding-bottom: 20px;
}
.myhomerow ul li {
	font-size: 14px;
	font-weight: normal;
	color: #fff;
	padding-bottom: 15px;
}
.myhomerow ul li i {
	color: #10c8cd;
	font-size: 10px;
	margin-right: 10px;
}
.myhomerow ul li a {
	color: #fff;
}
.myhomerow h2 {
    font-size: 18px;
    font-weight: bold;
    color: #10c8cd;
    text-align: right;
    padding-top: 20px;
}
.myhomerow h2 a {
	color: #10c8cd;
}
.myhomerow2 {
	padding: 45px 35px;
	margin: 40px 0 0 -70px;
	position: relative;
	z-index: 1;
	background: #303030;
}
.myhomerow2 h1 {
	font-size: 36px;
	font-weight: bold;
	color: #10c8cd;
	padding-bottom: 15px;
}
.myhomerow2 p {
	font-size: 14px;
	font-weight: normal;
	color: #fff;
	line-height: 24px;
	padding-bottom: 20px;
}
.myhomerow2 ul li {
	font-size: 14px;
	font-weight: normal;
	color: #fff;
	padding-bottom: 15px;
}
.myhomerow2 ul li i {
	color: #10c8cd;
	font-size: 10px;
	margin-right: 10px;
}
.myhomerow2 ul li a {
	color: #fff;
}
.myhomerow2 h2 {
    font-size: 18px;
    font-weight: bold;
    color: #10c8cd;
    text-align: right;
    padding-top: 20px;
}
.myhomerow2 h2 a {
	color: #10c8cd;
}
.heading_box {
	text-align: center;
}
.heading_box h2 {
    margin-top: 30px;
    font-size: 23px;
    color: #202020;
    font-family: 'Kaushan Script', cursive;
}
.heading_box h3 {
    font-size: 38px;
    color: #10c8cd;
    font-weight: bold;
    margin-bottom: 35px;
}
.heading_box h4 {
    font-size: 23px;
    color: #202020;
    font-family: 'Kaushan Script', cursive;
}
.heading_box h5 {
    font-size: 38px;
    color: #10c8cd;
    font-weight: bold;
    margin-bottom: 35px;
}
#custom_wrepper, #blog-entries, #sidebar {
	padding-top: 120px;
}

.custom_size {
	padding: 45px;
	box-shadow: 0 0 5px 1px #ccc; 
}
.custom_size h1 {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	color: #10c8cd;
	border-bottom: 1px solid #10c8cd;
	padding: 15px 0px;
	margin-bottom: 55px;
}
.custom_size h2 {
	font-size: 17px;
	font-weight: bold;
	color: #303030;
}
.custom_size h3 {
	font-size: 17px;
	padding: 5px 0px;
	font-weight: bold;
	color: #303030;
}
.inches {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #10c8cd;
}
.custom_size .form-control {
	background: #ebebeb;
	border: none;
	height: 34px;
	font-weight: bold;
	margin-bottom: 20px;
}
.custom_size .btn-info {
	background: #10c8cd;
	border:none;
	padding: 12px;
	font-size: 19px;
	font-weight: bold;
	width: 100%;
}
#home_header .dropdown:hover>.dropdown-menu {
  display: block;
}

#home_header .dropdown>.dropdown-toggle:active {
  /*Without this, clicking will make it sticky*/
    pointer-events: none;
}
#home_header .navbar-nav {
	position: relative;
}
#home_header .dropdown li {
	width: 100%;
}
#home_header .dropdown li a {
	padding: 10px 15px 10px 15px;
	display: block;
	color: #303030;
}
#home_header .dropdown-menu {
	padding: 15px;
}
/* breakpoint and up - mega dropdown styles */
#glass_type .btn-info {
        background: #10C8CD;
    color: #fff;
    padding: 15px;
    display: table;
    border-radius: 6px;
    margin: auto;
    margin-top: 20px;
	min-width: 200px;
}

#glass_type .btn-info:hover, #glass_type .btn-info:focus{
	    background: #0c8286;
}

#why_choose ul {
	margin-top: -15px;
	margin-bottom: 10px;
}
#why_choose ul li {
	font-size: 14px;
	color: #808080;
	line-height: 22px;
	font-weight: 500;
	margin-bottom: 10px;
}
#why_choose ul li i {
	color: #10c8cd;
	margin-right: 10px;
}
#coolest_door ul li {
	font-size: 14px;
	color: #808080;
	line-height: 22px;
	font-weight: 500;
	margin-bottom: 10px;
}
#coolest_door ul li i {
	color: #10c8cd;
	margin-right: 10px;
}
.size_container {
	width: 770px;
	margin: auto;
}
.circle1 {
	width: 100px;
	height: 100px;
	margin: auto;
	border-radius: 100%;
	border: 6px solid #39d0d6;
	text-align: center;
	font-size: 17px;
	font-weight: bold;
	color: #303030;
	line-height: 24px;
	padding-top: 15px;
}
.circle1 strong {
	font-size: 29px;
}
.circle1_line {
	width: 4px;
	height: 35px;
	background: #10c7cd;
	margin: auto;
}
.hr_line {
	height: 12px;
	box-shadow: 0 0 6px 0px #ccc;
}
.hr_circel {
	border: 6px solid #fff;
	box-shadow: 0 0 6px 0px #ccc;
	background: #10c7cd;
	border-radius: 100%;
	width: 25px;
	height: 25px;
	margin: -8px auto 0px;
}
.hr_text {
	text-align: center;
	padding: 15px 0px 30px;
}
.hr_text h6 {
	font-size: 14px;
	font-weight: normal;
	color: #202020;
}
.circle1.active {
	background: #39d0d6;
	color: #fff;
}
.hr_text h6.active {
	color: #39d0d6;
}
.video_tabs #pills-tab {
    text-align: center;
	border-bottom: 1px solid #3fd0d4;
	margin-bottom: 40px;
}
.video_tabs #pills-tab .nav-item {
	font-size: 16px;
	text-transform: uppercase;
	font-weight: bold;
	color: #303030;
}
.video_tabs #pills-tab .nav-item a {
	color: #303030;
	padding: 10px 9px;
}
.video_tabs #pills-tab .nav-item a.active {
	color: #3fd0d4;
	position: relative;
}
 .video_tabs #pills-tab .nav-item a.active:after {
	 content: "";
	 position: absolute;
	 bottom: -8px;
	 width: 0; 
	 height: 0; 
	 border-left: 8px solid transparent; 
	 border-right: 8px solid transparent; 
	 border-top: 8px solid #3fd0d4;
	 left: 50%;
	transform: translateX(-50%);
}
.video_hover {
	margin: 15px 0px;
}
.stander {
	background: #ebebeb;
	border: none;
	padding: 0 .75rem;
	border-radius: .25rem;
	color: #495057;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	font-size: 1rem;
	line-height: 34px;
	font-weight: bold;
	margin-bottom: 20px;
}
.bannercaption2 {
    position: absolute;
    z-index: 1000;
	display: none;
    top: 0;
	padding: 100px 0px 200px;
	background: url(../images/bg7.png) no-repeat center center;
	background-size: cover;
	background-attachment: fixed;
    width: 100%;
    height: 100%;
}
.bannercaption2 h2 {
	font-size: 36px ;
	font-weight: bold;
	color: #10c8cd;
	padding-bottom: 50px;
	text-align: left;
	text-transform: uppercase;
}
.bannercaption2 h3 {
	font-size: 17px ;
	font-weight: bold;
	color: #10c8cd;
	text-align: left;
	padding-bottom: 50px;
	text-transform: uppercase;
}
@media screen and (min-width: 992px) {
  
  /* remove the padding from the navbar so the dropdown hover state is not broken */
.navbar {
  padding-top:0px;
  padding-bottom:0px;
}

/* makes the dropdown full width  */
.navbar .dropdown {position:static;}

.navbar .dropdown-menu {
  width:100%;
  left:0;
  right:0;
/*  height of nav-item  */
  top:35px;
}
  
  /* shows the dropdown menu on hover */
.navbar .dropdown:hover .dropdown-menu, .navbar .dropdown .dropdown-menu:hover {
  display:block!important;
}
  
  .navbar .dropdown-menu {
    border: 1px solid rgba(0,0,0,.15);
    background-color: #fff;
  }

}
@media (max-width:991px) {
.aboutinner {
    padding: 0px 0px 20px 10px;
}	
}
@media (max-width: 800px) {
.size_container {
    width: 100%;
    margin: auto;
    padding: 0px 15px;
}	
}
@media(max-width:768px) {
.homecaption {
    width: 100%;
    padding: 100px 40px 100px 40px;
}	
	.homecaption2 {
		width: 100%;
		padding: 100px 40px 100px 40px;
	}	
#why_choose .overflow-hidden {
	width: 100%;
}	
.galleryhover p {
	display: none;
}	
.galleryhover .btn-info {
	line-height: 40px;
}	
footer .input-group {
	margin-bottom: 20px;
}	
#home_header .navbar-nav .nav-item:nth-child(8) .nav-link {
	background: none;
}	
#home_header .navbar-nav .nav-item:nth-child(9) .nav-link {
	background: none;
}
#home_header .navbar-nav .nav-item:nth-child(11) .nav-link {
	background: none;
}
.myhomerow {
    margin: 30px;
}	
.myhomerow2 {
    margin: 30px;
}	
.homeimg {
    margin: 30px;
	width: 100%;
}	
.homeimg img {
	width: 100%;
}	
#home_header {
	min-height: inherit;
	height: auto;
}	
.bannercaption2 {
	text-align: center;
	height: auto;
}	
.bannercaption2 h2 {
	text-align: center;
}
.bannercaption2 h3 {
	text-align: center;
}
.bannercaption2 img {
	margin-bottom: 20px;
}	
}
@media(max-width:576px) {
#home_header h1 {
    font-size: 30px;
}	
#home_header p {
    font-size: 12px;
}	
#whatwe_do .col-sm-6 {
	border: none;
}	
.circle1 {
	width: 80px;
	height: 80px;
	padding-top: 10px;
	font-size: 15px;
}	
.circle1 strong {
	font-size: 20px;
}
}
@media(max-width:480px) {
.hr_line {
    display: none;
}	
.hr_text {
	display: none;
}	
.circle1_line {
	display: none;
}
.circle1 {
	margin: 10px auto;
}	
}

#site-header {
     background: rgba(255, 255, 255, 0.7)!important;
}
#mega-menu-wrap-main_menu {
    clear: both;
    background: none;
}
#site-header-sticky-wrapper.is-sticky #site-header {
  	background:transparent!important;
    display: flex!important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
}

.bv-video-wrap:before{
	content:"";
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	    z-index: 2;
}

.stand-behind-sc{
	padding: 60px 0;
}

.guarantees-items{
	margin-bottom:30px;
}

.guarantees-items:last-child{
	margin-bottom:0;
}

.guarantees-items .fas, .guarantees-items .far{
	color: #10c8cd;
    font-size: 24px;
    vertical-align: middle;
    margin-right: 15px;
}

.guarantees-items h3{
	display: inline-block;
    vertical-align: middle;
}

.price-sheet{
	background-image:url(https://doors22.com/wp-content/uploads/2019/08/191-Golden-Beach-Drive-GOlden-Beach-print-01-Recovered-min.jpg);
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	position:relative;
	    padding: 80px 0;
}

.price-sheet:before{
	content:"";
	position:absolute;
	left:0;
	top:0;
	height:100%;
	width:100%;
	background:rgba(255, 255, 255, 0.93);
}

.price-sheet .media{
	    align-items: center;
}

.price-sheet .media .media-left{
	width:50%;
	text-align:center;
}

.price-sheet th{
	font-weight:bold;
}

.table-price-holder{
	    max-height: 300px;
    overflow-y: scroll;
}


.wpb_wrapper {
    margin-top: -62px;
}
.custom-top-bar {
    text-align: right;
    padding-left: 30px !important;
    padding-right: 30px !important;
    position: absolute;
    z-index: 1000;
    display: none;
    top: 0;
    padding: 100px 0px 200px;
   
    background-size: cover;
    background-attachment: fixed;
    width: 100%;
    height: 100%;
}

#site-header-sticky-wrapper{
	background: rgba(255, 255, 255, 0.7);
	    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
}

#site-header-sticky-wrapper.is-sticky #site-header {
    position: fixed;
    overflow: visible !important;
    z-index: 999;
    background-color:none !important;
    -webkit-box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.head_mobile{display:none;}
@media screen and (max-width: 767px){
.head_mobile{display:block;margin-top: 25px;}
.head_desktop{display:none;}
.video-style.show{display:block !important;}
#myhome_wrepper{background-color: #000;}
}
.image_p{background: #000; color: #fff; padding: 15px;}
.fancybox-is-open .fancybox-bg{ opacity:1 !important;}
#site-header-sticky-wrapper.is-sticky #site-header, #site-header-sticky-wrapper,#site-header {
	background: #fff !important;background-color: #fff !important;}
