/*!
Theme Name: Dentshop
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: dentshop
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Dentshop is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

@charset "utf-8";
/* CSS Document */

/* Table of Contents
-----------------------------------------------------------------------------
	1. Clean Base
	2. Base Typography
	3. Images
	4. Links
	5. Forms
	6. Tables
	7. Framework 
*/

/* 1. Clean Base
------------------------------------------------------------------------------*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, 
legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, a, nav, section, summary, time, mark, audio, video 
{margin:0 auto; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; text-decoration:none; list-style:none; outline:none; -webkit-font-smoothing: subpixel-antialiased; -webkit-tap-highlight-color:rgba(0,0,0,0);}
	
html,body { -webkit-text-size-adjust:none; -webkit-font-smoothing: antialiased; height: 100%;}
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {display: block;}
img{border:none;}

input[type="text"], input[type="submit"], input[type="button"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"], textarea {-webkit-appearance: none; outline: none;}
textarea:focus, input:focus, a, div, img { outline: none; }
 
.cf:before, .cf:after { content: ""; display: table; }
.cf:after { clear: both; }
.cf { zoom: 1; }
.clear { clear: both; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block;}

/* 2. Base Typography
------------------------------------------------------------------------------*/
html{ scroll-behavior: smooth; }
body{ color:#373d48; font-size:13px; font-family: 'proxima_novasemibold'; font-weight:400; line-height:22px; overflow-x: hidden;}

h1, h2, h3, h4, h5, h6{ margin-bottom:20px; font-weight:normal;}
h1{ font-size:82px; line-height:80px; font-family: 'proxima_novablack'; color:#ebebeb; letter-spacing: 4px; margin-bottom: 10px; }
h2{ font-size:35px; line-height: 46px; text-transform: uppercase; font-family: 'proxima_novasemibold'; color:#ebebeb; letter-spacing: 1px; }
h3{ font-size:30px; line-height: 30px; text-transform: uppercase; font-family: 'proxima_novasemibold'; color:#ebebeb; }
h4{ font-size:26px; line-height: 30px; text-transform: uppercase; font-family: 'proxima_novasemibold'; color:#ebebeb; }
h5{ font-size:23px; line-height: 28px; text-transform: uppercase; font-family: 'proxima_novasemibold'; color:#ebebeb; }
h6{ font-size:22px; line-height: 28px; text-transform: uppercase; font-family: 'proxima_novasemibold'; color:#ebebeb; }

p{ color:#ffffff; font-size:19px; font-weight:bold; line-height:26px; margin-bottom:20px; font-family: 'proxima_novalight';}

ul{ margin:20px 20px; padding:0;}
ul li{ font-size:20px; color:#ffffff; font-weight:bold; line-height:36px; list-style:none; font-family: 'proxima_novalight'; font-weight: bold; letter-spacing: 1px; }
ul li a{ color:#fff; }

ol{ margin:20px 20px; padding:0;}
ol li{ font-size:20px; color:#ffffff; font-weight:bold; line-height:36px; list-style: decimal; margin-left:20px; font-family: 'proxima_novalight'; font-weight: bold; letter-spacing: 1px; }
ol li a{ color:#fff; }

blockquote{ display:block; text-align:left; margin-bottom:20px; position:relative; background:#f3f3f3; padding:20px 20px 10px 20px; border-left:2px solid #1589cb;}
blockquote p{ font-size:20px; font-weight:bold; line-height:36px; margin-bottom:15px; position:relative; }

hr {border: 0 #4e5152 solid; border-top-width:3px; clear:both; height:0;margin: 80px 0;}

/* 3. Images
------------------------------------------------------------------------------*/
img{border:none; border-style: none; }

/* 4. Link
------------------------------------------------------------------------------*/
a{ color:#4777ac; transition: all 0.3s ease-in-out; }
a:hover{ color:#4777ac; text-decoration: underline; }
a:active, a.current{ color: #e8941a; }
a:focus{ outline: none; }

.btn{ font-family: 'proxima_novasemibold'; text-transform: uppercase; font-size:16px; line-height: 29px; color: #fff; background:#ed1c24; padding: 18px 24px 18px 24px; box-sizing:border-box; display:inline-block; position:relative; }
.btn:hover{ text-decoration: none; color:#000; background:#fff; transition: background-color 0.4s, transform 0.3s, color 0.3s; background-color: white; color: var(--black-color); transform: translate3d(0px, -7px, 0.01px); }
.btn-grp{ display:block; width:100%; }
.btn-call{ padding-left: 60px; }
.btn-call:before{ content:''; display:block; position:absolute; left: 24px; top: 15px; width: 29px; height:35px; background: url(assets/images/call-icon.png) no-repeat; background-size:cover; transition: all 0.3s ease-in-out; }
.btn-call:hover:before{ background: url(assets/images/call-icon-black.png) no-repeat; }
.btn-white{ background:transparent; border: 1px solid #fff; padding-left: 35px; padding-left: 60px; }
.btn-white:hover, .btn-gray:hover{ background:#ed1c24; border: 1px solid #ed1c24; color:#fff; }
.btn-white:before, .stand-out-sec .btn-gray:before, .candidate-sec .btn-gray:before{ content:''; display:block; position:absolute; left: 24px; top: 20px; width: 26px; height:24px; background: url(assets/images/message-icon.png) no-repeat; background-size:cover; transition: all 0.3s ease-in-out; }
.btn-border{ font-size:16px; line-height: 29px; color: #fff; padding: 15px 55px 15px 55px; box-sizing:border-box; border: 2px solid #ed1c24; min-width: 223px; }
.btn-border:hover{ text-decoration:none; background: #fff; color: #000; border-color:#fff; }
.btn-black{ background: #000000; }
.btn-white-bdr{ background:transparent; border: 1px solid #fff; padding: 19px 90px 19px 90px; }

.btn-white-bdr:hover{ background:#ed1c24; border: 1px solid #ed1c24; color:#fff; }
.btn-tra{ background: rgba(255, 255, 255, 0.2); }
.btn-tra:hover{ background: #ed1c24; }

/* 5. Forms
------------------------------------------------------------------------------*/
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"]{ border:0; padding:0 15px; color:#000000; font-size: 16px; height:36px; box-sizing: border-box; width: 100%; background: rgba(255, 255, 255, 0.7); }
textarea{ border: 0; padding:5px 15px; color:#000000; font-size:24px; height:100px; resize:none; font-family: 'proxima_novasemibold'; line-height:16px; }

input[type="submit"], input[type="button"], input[type="reset"]{ font-family: 'proxima_novasemibold'; font-size:16px; line-height: 29px; color: #fff; background:#ed1c24; padding: 21px 24px 21px 24px; box-sizing:border-box; display:inline-block; position:relative; transition: all 0.3s ease-in-out; border: 0; cursor: pointer; width:100%; }
input[type="submit"]:hover, input[type="button"]:hover{ text-decoration: none; color:#000; background:#fff; transition: background-color 0.4s, transform 0.3s, color 0.3s; background-color: white; color: var(--black-color); transform: translate3d(0px, -7px, 0.01px); }

.fieldset{ display:block; width:100%; margin-bottom: 10px; }
.fieldset label{ font-size: 14px; line-height: 16px; color: #000000; display:block; margin-bottom:3px; font-family: 'proxima_novasemibold'; }

/* 6. Tables
------------------------------------------------------------------------------*/
table{ border-spacing: 0; border-collapse: collapse; }
td{ text-align: left; font-weight: normal; }

/* 7. Layout Framework
------------------------------------------------------------------------------*/
/* main container */
#wrapper{ width:100%; min-height:100%; min-height: 100%;height: auto !important; height: 100%; }
.container{ max-width:1244px; width:100%; }

.footer, .push{ height: 22px; }

/* header */
header{ width:100%; height:auto; position: fixed; line-height:0; top:0; transform: translateY(0); transition: transform 1s ease; z-index:99999; padding: 15px 0 15px 0; box-sizing:border-box; background:rgba(0, 0, 0, 0.7); }
#siteHeader.hide{ transform: translateY(-100%); }
header .container{ display:flex; justify-content:space-between; }
.left-push{ display: inline-flex; margin-left: 0; align-items: center; }
.h-right-push{ display:inline-block; margin-right:0; text-align:right; }
.logo{ display:inline-block; max-width: 170px; margin-left:0; margin-right:30px; margin-left: -30px; }
.logo figure{ display:block; width:100%; }
.logo figure img{ display:block; width:100%; }
.h-info{ font-family: 'ProximaNovaexbold'; color:#ed1c24; font-size: 28px; line-height: 36px; }
.h-info a{ color:#ed1c24; }
.h-info a:hover{ color: #ffffff; text-decoration:none; } 
.h-right-push .btn{ margin-bottom:13px; }
.h-text{ font-size: 15px; line-height: 23px; color: #fff; font-family: "Open Sans", sans-serif; margin-bottom:5px; }
.header-search{ display:inline-block; }
.header-search form{ position:relative; }
.header-search form input[type="text"]{ display: block; width: 200px; border: 1px solid #fff; background: transparent; border-radius: 5px; font-size: 12px; line-height: 16px; color: #fff; font-family: "Open Sans", sans-serif; padding-right: 40px; }
.header-search form input[type="submit"]{ background: transparent; width: 31px; height: 31px; position: absolute; right: 2px; top: 1px; cursor: pointer; font-size: 0; }
.header-search form .submit-btn{ display:inline-block; width: 31px; height: 31px; position: absolute; right: 2px; top: 1px; }
.header-search form .submit-btn:before{ content: ''; display: block; position: absolute; width: 13px; height: 13px; left: 8px; top: 9px; background: url(assets/images/Search-icon.svg) no-repeat; background-size: cover; }

/*sub menu*/
/*start*/
#siteHeader ul.menu li{ position: relative; }
#siteHeader ul.menu > li:after{ content: ''; display: block; position: absolute; left: 19px; bottom: -35px; width: 100%; height: 35px; background: transparent; visibility:hidden; }
#siteHeader ul.menu > li:hover:after{ visibility: visible; }
#siteHeader ul.menu li ul li{ display: block; width: 100%; margin-bottom: 3px; padding: 0; transition: all 0.3s ease-in-out; }
#siteHeader ul.menu > li > ul > li > ul > li:hover > a{ padding-left: 15px; }
#siteHeader ul.menu li > ul li a{ padding: 12px 15px; display: block; box-sizing: border-box; }
#siteHeader ul.menu > li > ul > li:hover > a{ color: #ed1c24; padding-left: 20px; }
#siteHeader ul.menu li ul{ position: absolute; top: 100%; left: 0; background: rgba(0,0,0,1); padding: 8px 0; min-width: 250px; border-bottom: 3px solid #ed1c24; box-shadow: 0 6px 12px rgb(0 0 0 / 18%); z-index: 999; opacity: 0; visibility: hidden; transform: translateY(30px); transition: all 0.35s ease; } 
#siteHeader ul.menu > li:hover > ul{ opacity: 1; visibility: visible; transform: translateY(0); }
#siteHeader ul.menu li ul li ul{ right: -100%; top: 0; left: auto; }
#siteHeader ul.menu > li > ul > li:hover > ul{ display: block; visibility: visible; opacity: 1; }
/*#siteHeader ul.menu > li:hover > ul{ visibility: visible; opacity: 1; }*/
#siteHeader ul.menu > li > ul > li:hover > ul{ display: block; visibility: visible; opacity: 1; }
#siteHeader ul.menu > li > ul > li, #siteHeader ul.menu > li > ul > li > ul > li { margin: 0; }
#siteHeader ul.menu > li > ul > li > ul > li:hover > a{ padding-left: 20px; }
#siteHeader ul.menu ul a:before{ display: none; }
#siteHeader ul.menu ul li, #siteHeader ul.menu ul li a{ color: #ffffff; }
/*end*/

/* nav */
nav{ width:auto; height:auto; }
nav ul{ margin:0; }
nav ul li{ display: inline-block; font-size: 16px; line-height: 20px; color: #fff; margin: 0 10px; text-transform: capitalize; font-family: "Open Sans", sans-serif; font-weight: 400; letter-spacing: 0; }
nav ul li:first-child{ margin-left:0; }
nav ul li:last-child{ margin-right:0; }
nav ul li a{ color: #fff; }
nav ul li a:hover{ color:#ed1c24; text-decoration: none; }
nav ul li a:hover, nav .active{}

/* footer */
footer{ width:100%; height:auto; background:#1e2325; padding: 50px 0 45px 0; box-sizing:border-box; }
footer .container{ max-width: 1248px; }
.footer-top{ display:flex; }
.footer-top .left-push{ width: 405px; display:flex; align-items: start; margin-left:0; }
.footer-top .mid-push{ width: 530px; display:block; margin-left:0; text-align:center; }
.footer-top .right-push{ width: 252px; display:block; margin-right:0; }
.footer-top .left-push .left-cell{ display:block; width: 50%; margin:0; }
.footer-top .left-push .right-cell{ display: block; width: 50%; margin: 0; padding-left: 60px; box-sizing: border-box; }
.footer-top ul{ display:block; margin:0; }
.footer-top ul li{ font-size: 15px; line-height: 30px; color: #ffffff; font-family: 'proxima_novasemibold'; list-style:none; font-weight: 400; letter-spacing: 0; }
.footer-top ul li > ul{ padding-left:20px; box-sizing:border-box; }
.footer-top ul li > ul > li{ position: relative; }
.footer-top ul li > ul > li:before{ content: ''; display: block; position: absolute; left: -18px; top: 11px; width: 8px; height: 8px; background: url(assets/images/white-arrow.png) no-repeat; background-size: cover; }    
.footer-top ul li a{ color:#fff; }
.footer-top .mid-push{ padding-top: 35px; }
.footer-top .mid-push .footer-logo{ display:inline-block; width: 166px; margin-left: -110px; }
.footer-top .mid-push .footer-logo figure{ display:block; width:100%; }
.footer-top .mid-push .footer-logo figure img{ display:block; width:100%; }
.footer-top .right-push p{ font-size: 15px; line-height: 30px; color: #ffffff; font-family: 'proxima_novasemibold'; margin-bottom:15px; }
.footer-top .right-push p a{ color:#fff; }
.footer-top form{ display:block; width:100%; margin-bottom: 30px; }
.footer-top form input{ background:#131516; font-size: 15px; line-height: 20px; color:#ffffff; border: 1px solid #fff; height:45px; }
.f-w-logo{ max-width: 140px; margin-left:0; }
.footer-btm{ display:block; width:100%; text-align:center; margin-top: -75px; }
.social-icons{ display:block; text-align:center; }
.social-icons ul{ display: inline-flex; align-items: center; margin: 0; margin-bottom: 21px; }
.social-icons ul li{ display:inline-flex; align-items: center; width:35px; margin: 0 20px; }
.social-icons ul li a{ display:inline-block; }
.social-icons ul li a figure{ display:block; width:100%; }
.social-icons ul li a figure img{ display:block; width:100%; }
.footer-btm p{ font-size:17px; line-height:23px; color: #595959; margin-bottom: 15px; font-family: 'proxima_novasemibold'; max-width: 945px; margin: 0 auto; text-align:center; }
.link-cell{ display:block; width: 100%; text-align:center; margin-bottom:30px; }
.link-cell ul{ margin: 0; display: inline-flex; align-items: center; gap: 25px; }
.link-cell ul li{ font-size: 16px; line-height: 33px; color:#cfcfcf; display:inline-block; position:relative; list-style:none; padding-bottom:0; font-weight: 400px; letter-spacing: 0; }
.link-cell ul li a{ color:#cfcfcf; }
.link-inn-cell{ display: block; text-align: center; }
.link-cell ul li:after{ content: ''; display: block; position: absolute; right: -13px; top: 7px; width: 1px; height: 17px; background: #cfcfcf; }
.link-cell ul li:last-child:after{ display:none; }

/*--------- home page ------------*/
/* banner part */
.banner{ display:block; width:100%; position:relative; }
.banner:before{ content:''; display:block; position:absolute; left:0; top: 0; width:100%; height:100%; background:rgba(0, 0, 0, 0.6); z-index:1; }
.banner .two-col{ display:flex; }
.banner .two-col .col-left{ display:block; width:  50%; margin-left:0; padding-top: 20px; }
.banner .two-col .col-right{ display:block; width: 50%; margin-right:0; }
.banner .two-col .col-left p{ font-size: 24px; line-height: 26px; font-family: 'proxima_novalight'; font-weight: 800; letter-spacing: 2px; margin-bottom:35px; }
.banner .btn-call{ margin-right: 38px; }
.big-title{ font-size: 40px; line-height: 46px; color: #ebebeb; text-transform: uppercase; font-family: 'ProximaNovaexbold'; margin-bottom:15px; }
.btn-grp{ margin-bottom:30px; }
.banner-logo{ max-width:150px; margin-left:0; }
.banner-logo figure{ display:block; width:100%; }
.banner-logo figure img{ display:block; width:100%; }
.banner-form{ max-width: 450px; display:block; margin-right:0; background: rgba(244, 244, 244, 0.65); border-radius: 15px; padding: 25px 30px 25px 30px; box-sizing:border-box; }
.banner-form form{ display:block; width:100%; }
.banner-form .consent{ padding-top: 15px; box-sizing: border-box; padding-left: 23px; position: relative; margin-bottom:20px; }
.consent{ display: flex; align-items: flex-start; gap: 10px; font-size: 14px; line-height: 1.5; color: #000; max-width: 650px; }
.consent input{ display: none; }
.checkmark{ width: 14px; height: 14px; border: none; border-radius: 4px; flex-shrink: 0; margin-top: 3px;  display: inline-block; background: #fff; position: absolute; left: 0; }
.consent input:checked + .checkmark::after{ content: ""; position: absolute; left: 5px; top: 1px; width: 3px; height: 7px; border: solid #000; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.consent a{ color: #000; text-decoration: underline; }
.banner-video{ display: block; width: 100%; background-size: cover !important; background-position: center center !important; position: relative; padding-bottom: 1200px; height: 0; overflow: hidden; }
.video-cell-main{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.banner .container{ position: absolute; top: 365px; left: 50%; transform: translate(-50%, 0%); height: 100%; z-index: 2; }

/* service offer part */
.service-offer{ display:block; width:100%; margin-top: -65px; margin-bottom: -65px; position:relative; z-index: 5; }
.service-offer:before{ content:''; display:block; position:absolute; top: 0; width: 3000px; height: 248px; background:url(assets/images/red-banner-bg.png) no-repeat; background-size:cover; right: 0%; }
.service-offer figure{ display:block; width:100%; }
.service-offer figure img{ display:block; width:100%; }
.service-list{ display: inline-block; width: 100%; position: relative; text-align: center; padding-top: 100px; padding-bottom: 120px; }
.service-list ul{ display: inline-flex; margin:0; }
.service-list ul li{ display: inline-block; font-size: 30px; line-height: 35px; color: #ffffff; text-transform: uppercase; font-family: 'proxima_novasemibold'; padding:0; letter-spacing: 2px; margin: 0 15px; position:relative; }
.service-list ul li:after{ content: ''; display: block; position: absolute; right: -10px; top: 4px; width: 2px; height: 24px; background: #fff; }    
.service-list ul li a{ color:#fff; }
.service-list ul li:last-child:after{ display:none; }

/* services sec part */
.services-sec{ display:block; width:100%; padding: 105px 0 50px 0; box-sizing:border-box; position:relative; z-index:3; }
.services-sec .title-area{ display:block; width:100%; text-align: center; margin-bottom:55px; }
.services-sec .title-area p{ text-align: left; }
.service-grp{ display:flex; flex-wrap:wrap; }
.service-cell{ display:block; width: 400px; margin-right: 20px; min-height: 277px; position:relative; margin-left:0; text-align: center; padding: 60px 45px 20px 45px; box-sizing:border-box; margin-bottom: 42px; }
.service-grp .service-cell:nth-child( 3n + 3 ){ margin-right:0; }
.service-grp .btn-border{ position:absolute; left: 50%; bottom: 23px; left: 50%; transform: translate(-50%, 0%);  }
.service-grp .btn-border:hover{ bottom: 30px; }
.center-img{ display:block; width:100%; text-align:center; }
.center-img figure{ width: 491px; display:inline-block; position: relative; z-index: 1; }
.center-img figure img{ display:block; width:100%; }
.blink-logo{ position:relative; width:491px; }
.blink-logo:before{ content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) !important; display: block; width: 100%; height: 100%; border-radius: 50%; background-color: rgba(255, 0, 0, 0.7); }

.blink-logo:before{ z-index: 0; animation: pulse-border-big 1500ms ease-out infinite; }
.blink-logo.no-animation:before{ z-index: 0; animation: none; }
.blink-logo:after{ z-index: 1; transition: all 200ms; }
@keyframes pulse-border-big{
	0% {
	    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
	    opacity: 1;
	}
	100% {
	    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.1);
	    opacity: 0;
	}
}

.services-sec:before{ content:''; display:block; position:absolute; left: 50%; bottom: 0; transform: translate(-50%, 0%); width: 1199px; height: 744px; background: url(assets/images/service-bg-text.png) no-repeat; background-size:cover; }

/* choice sec part */
.choice-sec{ display:block; width:100%; }
.choice-sec .two-col{ display:flex; }
.choice-sec .two-col .col-left{ width: 50%; margin-left:0; }
.choice-sec .two-col .col-right{ width: 50%; margin-right:0; }
.choice-sec{ display:block; width:100%; padding: 115px 0 115px 0; box-sizing:border-box; }
.choice-sec .two-col{ display:flex; }
.choice-sec .two-col .col-left{ width: 50%; margin-left: 0; }
.choice-sec .two-col .col-right{ width: 50%; margin-right: 0; position:relative; }
.choice-sec ul li{ color: #ffffff; }
.choice-sec .two-col .col-left .btn-call{ margin-right: 40px; }
.choice-sec .two-col .col-left h2{ max-width: 500px; margin-left: 0; margin-bottom:40px; }
.choice-sec .two-col .col-left ul{ margin: 0; margin-bottom: 70px; margin-left:20px; }
.choice-sec .two-col .col-left ul li{ list-style: none; margin-bottom: 5px; position:relative; }
.choice-sec .two-col .col-left ul li:before{ content: ''; display: block; position: absolute; left: -18px; top: 11px; width: 8px; height: 8px; background: url(assets/images/white-arrow.png) no-repeat; background-size: cover; }

/* video cell part */
.video-cell{ width: 500px; height:600px; position:relative; transform: skew(-7deg, 1deg); }
.video-cell:after{ content:''; display:block; position:absolute; right:-60px; top: 0; width: 100%; height:100%; background: #182023; }
.video-cell:before{ content:''; display:block; position:absolute; right:-37px; top: 35px; width: 100%; height:100%; background: #ed1c24; }
.video-inn-cell{ display:flex; align-items: center; justify-content: center; width:100%; height:100%; position: relative; z-index: 9; }
.guarantee-logo{ position: absolute; left: -48px; bottom: 75px; max-width: 194px; }
.guarantee-logo figure{ display:block; width:100%; }
.guarantee-logo figure img{ display:block; width:100%; }
.tag-line{ background: #ed1c24; padding: 18px 40px 18px 0; box-sizing: border-box; border-radius: 50px; display: inline-block; font-family: 'ProximaNovaexbold'; font-size: 36px; line-height: 47px; text-transform: capitalize; color: #fff; position:relative; margin-bottom: 45px; }
.tag-line:after{ content:''; display:block; position:absolute; left:0; top:0; width: 124px; height: 91px; background:url(assets/images/tag-shap.png) no-repeat; background-size:cover; }
.tag-line span{ position:relative; z-index: 1; padding-left: 15px; }

/* google review sec part */
.google-review-sec{ display:block; width: 100%; padding: 95px 0 95px 0; position: relative; }
.google-review-sec:before{ content:''; display:block; position:absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background:url(assets/images/dentshop-logo.png) no-repeat; background-size:cover; width: 943px; height: 805px; }
.center-review-logo{ display: block; width: 100%; text-align: center; margin-bottom:30px; }
.google-review-sec h2{ color: #000000; display: block; margin: 0 auto; text-align: center; margin-bottom:65px; }
.google-review-sec h2 span{ color: #ed1c24; }
.review-sec-grp{ display:flex; width:100%; }
.review-cell{ display:block; width:100%; max-width: 370px; padding: 0 25px; box-sizing: border-box; margin-left:0; }
.review-sec-grp .review-cell:nth-child( 3n + 3 ){ margin-right:0; } 
.review-info{ display:block; width:100%; position:relative; padding-left: 55px; box-sizing:border-box; margin-bottom: 10px; }
.review-info .review-photo{ display:inline-block; width: 48px; height:48px; border-radius: 50%; position:absolute; left:0; top: 0; }
.review-name{ display:block; font-size:14px; line-height: 18px; color: #000; }
.review-star{ display:inline-flex; }
.review-star .star-cell{ display:inline-block; width: 20px; }
.review-star .star-cell figure{ display:block; width: 100%; }
.review-star .star-cell figure img{ display:block; width: 100%; }
.review-cell p{ color: #000; font-size: 12px; line-height: 16px; }
.google-review-sec .container{ position:relative; }

/* about sec */
.about-sec{ display:block; width:100%; padding: 80px 0 30px 0; box-sizing:border-box; text-align:center; }
.about-sec h2{ margin-bottom:45px; }
.about-sec .big-text p{ font-family: 'proxima_novasemibold'; font-size: 22px; line-height: 35px; margin-bottom:40px; }
.about-sec p em{ font-size:19px; line-height: 24px; font-family: 'proxima_novalight'; font-weight: bold; letter-spacing: 1px; }
.about-sec .center-img{ display:block; width:100%; text-align:center; margin-bottom:35px; }
.about-sec .center-img img{ max-width: 250px; }

/* logo sec */
.logo-sec{ display:block; width:100%; padding: 65px 0 65px 0; box-sizing: border-box; text-align:center; }
.logo-sec h2{ color:#000000; margin-bottom:50px; }
.logo-slider-area{ max-width: 850px; display:block; margin: 0 auto; }
.logo-slider-area figure{ min-height: 90px; display: flex; align-items:center; }
.logo-slider .slick-prev:before{ display: none; }
.logo-slider .slick-next:before{ display: none; }
.logo-slider .slick-prev:after{ content: ''; display: block; position: absolute; left: 0; top: 14px; width: 13px; height: 15px; background: url(assets/images/left-arrow.png) no-repeat; background-size: cover; }
.logo-slider .slick-next:after{ content: ''; display: block; position: absolute; right: 0; top: 14px; width: 13px; height: 15px; background: url(assets/images/right-arrow.png) no-repeat; background-size: cover; }
.logo-slider .slick-prev, .logo-slider .slick-next{ width: 27px; height: 49px; z-index: 9; }

/* video sec */
.video-sec{ display:block; width:100%; padding: 115px 0 70px 0; box-sizing: border-box; text-align:center; }
.center-title{ display:block; text-align:center; max-width: 985px; text-align:center; }
.center-title h2{ margin-bottom: 60px; }
.center-title h2 span{ color:#ff0000; }
.video-sec .btn-grp{ display: flex; gap: 40px; justify-content: center; }
.video-sec .btn-grp .btn{ margin:0; }
.video-sec .content-text{ margin-bottom:40px; text-align:left; }

.video-slider{ padding: 50px 0 80px 0; }
.video-slider{ width:100%; max-width:1400px; perspective:1200px; }
.video-slider .slick-list{ overflow:visible; }
.video-slider .slick-slide{ margin:0; transition:all 0.6s ease; transform:scale(0.65); filter:blur(6px) rightness(0.45); opacity:0.6; z-index:1; }
.video-slider .slick-slide img{ width:100%; box-shadow:0 40px 80px rgba(0,0,0,0.6); }
.video-slider .slick-center{ transform:scale(1.15); filter:none; opacity:1; position: relative; }
.video-slider .slick-center + .slick-slide{ transform:scale(0.75) translateX(-35%) rotateY(-18deg); z-index:3; }
.video-slider .slick-slide:has(+ .slick-center){ transform:scale(0.75) translateX(35%) rotateY(18deg); z-index:3; }
.video-slider .slick-slide:not(.slick-center):not(.slick-center + .slick-slide):not(:has(+ .slick-center)){ opacity:0; }
.video-slider .slick-arrow{ display:none !important; }
.video-slider a:before{ content:''; display:block; position:absolute; left:50%; top: 50%; width: 80px; height: 81px; background: url(assets/images/play-video.png) no-repeat; background-size: cover; transform: translate(-50%, -50%); opacity:0; }
.video-slider .slick-center a:before{ opacity:1; }
.video-slider a{ pointer-events:none; }
.video-slider .slick-center a{ pointer-events: all; }

/* map sec */
.map-sec{ display:block; width:100%; position:relative; overflow:hidden; height:430px; }
.map-sec .map-area{ display:block; width:100%; }
.map-sec .map-area figure{ display:block; width:100%; }
.map-sec .map-area figure img{ display:block; width:100%; }
/*.map-sec .container{ position:absolute; top: 0; left: 50%; transform: translate(-50%, 0%); }*/
.map-sec .container{ position:absolute; top: 0; left: 50%; transform: translate(-50%, 0%); z-index: 9999;}
.map-title{ display:inline-block; background:#ed1c24; padding: 35px 100px 35px 5px; box-sizing:border-box; position:relative; }
.map-title:before{ display:block; content:''; position:absolute; right:99%; top: 0; height:100%; width: 1500px; background: #ed1c24; }
.map-title:after{ display: block; content: ''; position: absolute; left: 94%; top: 0; height: 100%; width: 100px; background: #ed1c24; transform: skew(-25deg, 0deg); }
.map-sec h2{ margin-bottom:0; position:relative; }
.map-sec h2 span{ color:#000000; }

/* what we do sec */
.what-we-do-sec{ display:block; width:100%; padding: 90px 0 60px 0; box-sizing:border-box; }
.what-we-do-sec .two-col{ display:flex; }
.what-we-do-sec .two-col .col-left{ display: block; width:50%; }
.what-we-do-sec .two-col .col-right{ display: block; width:50%; }
.link-cell-grp{ display:flex; margin-bottom:50px; }
.link-cell-grp ul{ width: 210px; margin-left:20px; }
.link-cell-grp ul + ul{ width: 410px; margin-left:0; }
.link-cell-grp ul li{ position:relative; margin-bottom: 6px; }
.link-cell-grp ul li a{ color:#fff; }
.link-cell-grp ul li a:hover{ color:#ed1c24; text-decoration: none; }
.link-cell-grp ul li:before{ content: ''; display: block; position: absolute; left: -18px; top: 11px; width: 8px; height: 8px; background: url(assets/images/white-arrow.png) no-repeat; background-size: cover; }

/* question cell */
.question-cell{ display:block; width:100%; position:relative; padding-left:126px; margin-bottom: 38px; }
/*.question-cell:before{ content:''; display:block; position:absolute; left:0; top: 0; width:106px; height:106px; background:#ff0000; border-radius: 50%; }*/
.question-cell .blink{ display: inline-block; position:absolute; left:0; top: 0; width:106px; height:106px; background:#ff0000; border-radius: 50%; }
.question-cell:after{ content: '?'; display: block; position: absolute; left: 38px; top: 40px; font-size: 63px; color: #fff; font-family: 'ProximaNovaexbold'; z-index: 1; }
.question-cell p{ font-size: 28px; line-height:51px; margin-bottom:0; }
.before-after-cell{ display: block; margin-bottom: 45px; }
.video-play-btn{ display:block; width:100%; text-align:center; }
.video-text-btn{ display:inline-block; position:relative; font-size: 20px; line-height: 30px; color: #fff; padding-left: 62px; display: inline-block;          /* IMPORTANT */
  letter-spacing: 0;
  transition: letter-spacing 0.3s ease; }
.video-text-btn:hover{ text-decoration:none; color:#ffffff; letter-spacing: 2px; }
.video-text-btn:before{ content:''; display:block; position:absolute; left:0; top: -8px; background: url(assets/images/play-video-icon-red.png); width: 44px; height:44px; background-size:cover; }
.twentytwenty-after-label{ display:none; }
.twentytwenty-before-label{ display:none; }
.twentytwenty-overlay{ display:none; }
.ak-heartbeat-btn:before, .ak-heartbeat-btn:after{ content: ""; position: absolute; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); display: block; width: 100%; height: 100%; border-radius: 50%; background-color: rgba(255, 0, 0, 0.7); }
.ak-heartbeat-btn:before{ z-index: 0; animation: pulse-border 1500ms ease-out infinite; }
.ak-heartbeat-btn.no-animation:before{ z-index: 0; animation: none; }
.ak-heartbeat-btn:after{ z-index: 1; transition: all 200ms; }
@keyframes pulse-border{
	0% {
	    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
	    opacity: 1;
	}
	100% {
	    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
	    opacity: 0;
	}
}

/*mobile menu*/
/*start*/
#mobile-menu{ display: block; position: relative; z-index: 9999999999; }
.menu-trigger.open span{background-color: rgba(0,0,0,.0)}
.menu-trigger.open span:before{top: 0;transform: rotate(45deg);-webkit-transform: rotate(45deg);background: #E74A30; }
.menu-trigger.open span:after{top: 0;transform: rotate(-45deg);-webkit-transform: rotate(-45deg);background: #E74A30; }
#mobile-menu .navbar{ background: rgb(0 0 0 / 80%); position: fixed; top: -100vh; width: 320px; height: 100vh; right: 0; box-sizing: border-box; z-index: 99999; overflow-y: auto; -webkit-overflow-scrolling: touch; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; padding: 0px 0;}
#mobile-menu .navbar.open{ top:0; }
#mobile-menu  ul ul{ display: none; background: transparent; margin-top: 10px;margin-bottom: 0; }
#mobile-menu  ul ul ul{background: transparent; margin-bottom: 0; }
#mobile-menu  ul ul ul ul{background:rgb(60, 60, 56)}
#mobile-menu  li{ border-bottom:2px solid #ffffff; list-style: none; position: relative; display: block;margin: 0; padding: 9px 0px 12px 15px; }
#mobile-menu  li:before{ display: none; }
#mobile-menu  li:last-child{ border-bottom-width: 0; }
#mobile-menu  em{display: block;position: absolute;top: 0;right: 0;width: 100%;height: 48px;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}
#mobile-menu  em.level-two:before{content: '';position: absolute;width: 0;height: 0;border-style: solid;border-width: 6px 6px 0 6px;border-color: #fff transparent transparent transparent;background-color: transparent;left: 50%;top: 50%;transform: translate(-50% , -50%);-webkit-transform: translate(-50% , -50%);-moz-transform: translate(-50% , -50%);margin: 0;}
#mobile-menu  em.level-two:after{display: none;}
#mobile-menu  em.level-two.toggled{transform: rotate(-180deg);-moz-transform: rotate(-180deg);-webkit-transform: rotate(-180deg)}
#mobile-menu  li a{ color: #fff;padding: 0;display: inline-block; margin-right: 0; line-height: 15px; font-size: 13px; font-weight: 600;letter-spacing: 0.09em; position: relative; z-index: 1; font-weight: 500; cursor: pointer; text-transform: uppercase; }
#mobile-menu  li a:hover{ text-decoration: none; color: #ed1c24; }
#mobile-menu  li li{border-color: transparent; }
#mobile-menu  li li a{text-transform: none;padding-left: 0;}
#mobile-menu  li li li a{padding-left: 25px;margin-right: 0;}
#mobile-menu  li li li li a{padding-left: 30px;margin-right: 0; }
.scroll-hidden{overflow: hidden;height: 100%;}
#mobile-menu li > a{ margin-bottom: 0px; position: relative; }
#mobile-menu li > em:after{ content: ''; display: block; position: absolute; right: 25px; top: 16px; width: 2px; height: 13px; background: #ffffff; transition: all 0.3s ease-in-out; }
#mobile-menu li > em:before{ content: ''; display: block; position: absolute; right: 19px; top: 21px; width: 13px; height: 2px; background: #ffffff; transition: all 0.3s ease-in-out; }
.sub-menu.hassub.up-arrow em:after{ transform: rotate(90deg); }

#mobile-menu ul > li > ul > li > em:after{ top:16px; }
#mobile-menu  li li > a{ font-weight: 600; font-size: 13px; line-height: 15px; }
#mobile-menu ul > li{ padding-top: 14px; padding-right: 10px; }
.navbar ul{ margin: 0; }
#mobile-menu ul > li > ul > li{ padding: 9px 20px 8px 20px;  }
#mobile-menu ul > li > ul > li > ul > li:before{ display: none; }
#mobile-menu ul > li > ul > li > ul > li{ padding: 9px 0px 8px 22px;  }
#mobile-menu ul > li > ul > li > ul > li> a{ padding: 0; font-weight: normal; }
.mobile-overlay{position: fixed;left: 0;top: 0;width: 100%;height: 100%;background: rgba(0,0,0,0.5);z-index: 99;-moz-transition: all 0.8s ease;-webkit-transition: all 0.8s ease;-o-transition: all 0.8s ease;transition: all 0.8s ease;opacity: 0;visibility: hidden;}
.mobile-overlay.open{opacity: 1;visibility: visible;}
#mobile-menu ul > li > ul > li > em{ height: 41px; }
#mobile-menu ul > li > ul > li.hassub a:after{ top: 5px;}
#mobile-menu ul > li a:after{ display: none; }
#mobile-menu ul > li.hassub > a:After{ display: inline-block; }
.contact-mb-info{ display: block;width: 100%;padding: 20px 10px;border-top: 2px solid #555555;margin-top: 17px; box-sizing: border-box; }
.contact-mb-info ul{ display: block; width: 100%; float: left; display: flex;flex-direction: row;flex-wrap: nowrap;justify-content: space-between;align-items: baseline;align-content: stretch;}
#mobile-menu .contact-mb-info ul li{ font-size: 16px; line-height: 18px; color:#fff; font-weight: normal; text-transform: none; border-bottom: 0; padding: 0px 5px; box-sizing: border-box; float: left; }
#mobile-menu .contact-mb-info ul li > a{ font-size: 13px; line-height: 15px; color:#fff; font-weight: normal; }
#mobile-menu .contact-mb-info ul li:before{ display: none; }
.menu-area{ display: block; width: 100%; margin-top: 0; height: calc( 100vh - 80px ) }
.menu-area ul{ display: block; }
#mobile-menu ul > li.active > a, #mobile-menu .current_page_item > a { color: #FFBB23; }
.menu-area ul li{ display: block; float: none; }
.menu-trigger { display: block; width: 42px; height: 42px; position: fixed; -ms-touch-action: manipulation; touch-action: manipulation; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-image: none; white-space: nowrap; z-index: 999999; right: 320px; top: -50px; transition: all 1s ease-in-out; }
#mobile-menu.open .menu-trigger{ top:7px; }
.menu-trigger span, .menu-trigger span:after, .menu-trigger span:before{ height: 3px; transition: all 0.5s ease-in-out; } 
.menu-trigger span {position: absolute; display: block; width: 30px; left: 50%; top: 50%; transform: translate(-50% , -50%); -webkit-transform: translate(-50% , -50%); -moz-transform: translate(-50% , -50%); }
.menu-trigger span:after, .menu-trigger span:before { border-radius: 25%; top: 0; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); background: #ffffff; } 
.menu-trigger span:before {top: 0; transform: rotate(45deg); -webkit-transform: rotate(45deg); background: #ffffff; } .menu-trigger span:after, .menu-trigger span:before { content: ''; position: absolute; left: 0; width: 100%; border-radius: 25%; }
.menu-overlayer{ display: block; position: fixed; width: 0; height: 100vh; right: 0; bottom: 0; background: rgba(0,0,0,0.6); transition: all 0.3s ease-in-out; opacity: 0; }
.menu-overlayer.open { width: 100vw; height: 100vh; opacity: 1; top:0; }
.navbar ul.third-menu, .navbar ul.second-menu{ display: none; margin-top: 25px; border-top: 2px solid #555555; }
.second-menu li .new-post{ float: right; margin-top: 2px; margin-left: 0; margin-right: 0; position: absolute; right: 5px; top:12px; }
#mobile-menu .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color:  rgba(255, 187, 35, 0.75); }
#mobile-menu ul > li.active > a, #mobile-menu .current_page_item > a{ color: #FFBB23; }
/*end*/

/*mobile menu*/
/*start*/
.mb-toggled.mb-closed{ position: absolute; top: 0; display: none; right: 13px; }	
.mb-button span { display: block; margin: 4px 0px 6px 0px; height: 2px; background: #ffffff; width: 28px; float: none; border-radius: 24px; } 
.pb-0{ padding-bottom: 0 !important; }
.sub-menu-toggle{ display: none; }
/*end*/


.banner_consent{
	padding-top: 15px;
    margin-bottom: 20px;
}
#forminator-module-197.forminator-design--default .forminator-checkbox__label p{
    font-size: 14px;
    line-height: 16px;
    color: #000000;
    display: block;
    margin-bottom: 3px;
    font-family: 'proxima_novasemibold';
}
.banner_consent span.forminator-checkbox-box {
    width: 14px !important;
    height: 14px !important;
    flex: 0 0 14px !important;
    border-radius: 4px !important;
    border: none !important;
    margin-top: 5px;
}
.banner_submit{
	font-family: 'proxima_novasemibold' !important;
    font-size: 16px !important;
    line-height: 29px !important;
    color: #fff;
    background: #ed1c24 !important;
    padding: 21px 24px 21px 24px !important;
    width: 100% !important;
}
.banner_submit:hover{
	color: #000;
    background: #fff !important;
    transition: background-color 0.4s, transform 0.3s, color 0.3s;
    transform: translate3d(0px, -7px, 0.01px);
    text-decoration: none;
    box-shadow: none !important;
}

/*.map-sec {
    width: 100%;
    height: 400px;
    border: #ccc solid 1px;
    margin: 20px 0;
}*/

// Fixes potential theme css conflict.
.map-sec img {
   max-width: inherit !important;
}

.map-sec{
  position: relative;
}

.map-sec .acf-map{
  width: 100%;
  height: 450px; /* change as needed */
}

.map-title-wrap{
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9999;
  width: 100%;
  pointer-events: none; /* allows map dragging */
}

.map-title{
  display: inline-block;
  background: #ed1c24;
  padding: 35px 100px 35px 5px;
  box-sizing: border-box;
  pointer-events: auto;
}

/*.map-title h2{
  margin: 0;
  color: #fff;
  font-size: 32px;
  line-height: 1.1;
}

.map-title h2 span{
  font-weight: 800;
  margin-right: 10px;
}
*/

#forminator-module-200 .forminator-row{ width: 80%; }

#forminator-module-200 .forminator-row-last{ width: 20%; }

/* search page */
.search-page {
    margin-top: 200px;
}
.search-page p{
	color: #000000;
}
.search-page .container {
    max-width: 1100px;
    margin: 0 auto;
}

.search-title {
    font-size: 32px;
    margin-bottom: 40px;
    text-align: center;
    color: #000000;
}

.search-form{
	display: flex;
    align-items: center;
    gap: 0;
    max-width: 500px;
    width: 100%;
    column-gap: 20px;
}
.search-form label{
	width: -webkit-fill-available;
    border: 1px solid;
}
.search-field{
	padding: 12px 15px;
    border: 1px solid #ccc;
    outline: none;
    display: inline-block;
}
.search-form .search-submit{
	padding: 5px 20px !important;
	color: #fff !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    display: inline-flex !important;
}
.search-form .search-submit:hover{
	background: #ed1c24;
}
/*.search-results {
    display: flex;
    flex-direction: column;
    gap: 30px;
}*/

.search-item {
    display: flex;
    gap: 25px;
    background: #ffffff;
    padding: 25px;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    transition: 0.3s ease;
}

.search-item:hover {
    transform: translateY(-5px);
}

.search-thumb img {
    width: 200px;
    height: auto;
    border-radius: 8px;
}

.search-content {
    flex: 1;
}

.search-post-title {
    font-size: 22px;
    margin-bottom: 10px;
}

.search-post-title a {
    text-decoration: none;
    color: #222;
}

.search-post-title a:hover {
    color: #0073aa;
}

.search-meta {
    font-size: 14px;
    color: #777;
    margin-bottom: 15px;
}

.search-excerpt {
    margin-bottom: 15px;
    color: #555;
}

.search-page .read-more-btn {
    display: inline-block;
    padding: 8px 16px;
    background: #ed1c24;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    font-size: 14px;
}

/*.read-more-btn:hover {
    background: #005177;
}*/

.search-pagination {
    margin-top: 40px;
    text-align: center;
}

.search-page .no-results {
    text-align: center;
    font-size: 18px;
}

.default-sec{
	display: block;
	width: 100%;
    padding: 80px 0;
    box-sizing: border-box;
}
.default-sec h1, .default-sec p{
	color: #ffffff;
}
.default-sec h1{
	font-size: 60px;
    line-height: 68px;
}
.default-sec li{ list-style: disc; }

/*inenr banner*/
/*start*/
.inner-banner{ display:flex; align-items: center; width:100%; box-sizing:border-box; min-height: 700px; }
.inner-banner .container{ height:100%; position:relative; }
.center-bg-desc{ display:block; text-align:center; margin-top: 230px; }
.center-bg-desc .btn-grp{ margin-top:30px; }
.center-bg-desc .btn-grp .btn{ margin: 0 10px; }
/*end*/

/*side bar section*/
/*start*/
.side-bar-section{ display:block; width:100%; padding: 130px 0 80px 0; box-sizing:border-box; }
.side-bar-section .two-col{ display:flex; justify-content: space-between; }
.side-bar-section .col-left{ max-width: 968px; margin:0; }
.side-bar-section .col-right{ width: 230px; margin:0; }
.blog-img{ display:block; width:100%; margin-bottom:25px; }
.blog-img figure{ display:block; width:100%; }
.blog-img figure img{ display:block; width:100%; height: auto; }
.side-bar-section .col-left .center-text p{ font-size: 24px; line-height: 30px; }
/*end*/

/*category list*/
/*start*/
.category-list{ display:block; width:100%; }
.category-list h6{ font-size: 20px; line-height: 24px; border-bottom: 1px solid #2d2d2d; padding-bottom: 10px; }
.category-list ul{ margin: 0; }
.category-list ul li{ position:relative; padding: 10px 0; font-size: 18px; line-height: 24px; color: #9a9999; }
.category-list ul li a{ color: #9a9999; }
.category-list ul li a:hover{ color: #ed1c24; text-decoration: none; }
.cat-count{ font-size: 18px; line-height: 18px; color: #ffffff; background: #ed1c24; width: 30px; height: 30px; border-radius: 5px; position:absolute; right: 0; top: 9px; display:inline-flex; align-items:center; justify-content:center; }
/*end*/

/*blog sec*/
/*start*/
.blog-sec{ display:block; width:100%; padding: 50px 0 0px; box-sizing:border-box; }
/* .blog-grp{ display:block; width:100%; padding-bottom: 50px; } */
.blog-grp{ display:flex; flex-wrap:wrap; width:100%; padding-bottom: 50px; }
.center-text{ display:block; text-align:center; }
/* .blog-cell{ display: block; width: 32%; margin: 0; margin-right: 2%; margin-bottom: 30px; float: left; } */
.blog-cell{ display: block; width: 32%; margin: 0; margin-right: 2%; margin-bottom: 30px; }
.blog-cell .blog-cell-img{ display:block; width:100%; height: 235px; margin-bottom:25px; position:relative; }
.blog-cell .blog-cell-img:before{ content:''; display:block; position:absolute; left:0; top:0; width:0; height:0; background:rgba(0, 0, 0, 0.2); transition: all 0.3s ease-in-out; }
.blog-cell .blog-cell-img:after{ content:''; display:block; position:absolute; right:0; bottom:0; width:0; height:0; background:rgba(0, 0, 0, 0.2); transition: all 0.3s ease-in-out; }
.blog-cell .blog-cell-img:hover:before{ width:100%; height: 100%; }
.blog-cell .blog-cell-img:hover:after{ width:100%; height: 100%; }
.blog-cell h5{ font-size: 24px; line-height: 30px; font-family: 'proxima_novasemibold'; text-align: center; text-transform: none; }
.blog-cell h5 a{ color:#ffffff; }
.blog-cell h5 a:hover{ text-decoration:none; color:	#ed1c24; }
.blog-grp .blog-cell:nth-child( 3n + 3 ){ margin-right:0; }
.loading-btn{ text-align:center; }
/*end*/

/*service offer full-bg sec*/
/*start*/
.service-offer.full-bg{ margin-top:0; margin-bottom:0; }
.service-offer.full-bg:before{ top: 0; width: 1920px; height: 150px; background: url(assets/images/red-bg-new.jpg) no-repeat; background-size: cover; right: 0%; }
.service-offer.full-bg .service-list{ padding-top: 59px; padding-bottom: 56px; }
/*end*/

/*choice sec*/
/*start*/
.choice-sec.choice-with-form .banner-form{ max-width: 514px; margin-left:0; }
.choice-sec.choice-with-form p{ line-height:34px; margin-bottom: 35px; font-family: 'proxima_novalight'; }
.choice-sec.choice-with-form h2 span{ color:#ed1c24; }
.choice-sec.choice-with-form h2{ margin-bottom:40px; padding-top:20px; }
.choice-sec.choice-with-form .btn-grp{ margin-bottom: 0px; padding-top: 50px; }
.choice-sec.choice-with-form .btn-grp .btn{ margin-right: 30px; }
.choice-sec.choice-with-form p a{ color:#ed1c24; }
.choice-sec.choice-with-form{ padding: 115px 0 80px 0; }
/*end*/

/*logo warranty sec*/
/*start*/
.logo-warranty{ display: block; width: 100%; padding: 25px 0 5px 0; position: relative; padding-left: 208px; box-sizing: border-box; margin-top: 80px; }
.logo-warranty p{ margin-bottom:0; }
.warranty-logo{ display:inline-block; width: 170px; position:absolute; left:0; top: 0; }
.warranty-logo figure{ display:block; width:100%; }
.warranty-logo figure img{ display:block; width:100%; }
/*end*/

/*about video sec*/
/*start*/
.about-video-sec{ display:block; width:100%; padding: 140px 0 155px 0; box-sizing:border-box; }
.about-video-sec .two-col{ display:flex; }
.about-video-sec .two-col .col-left{ width: 50%; margin-left:0; padding-right: 30px; box-sizing:border-box; }
.about-video-sec .two-col .col-left{ width: 50%; margin-right:0; }
.about-video-sec h2{ margin-bottom:30px; } 
.about-video-sec h2 span{ color:#d83832; margin-left:10px; }
.about-video-sec h6{ margin-bottom:5px; text-transform: none; font-weight: bold; font-family: 'ProximaNovaexbold'; }
.about-video-sec p{ line-height: 34px; font-family: 'proxima_novalight'; }
/*end*/

/*team sec*/
/*start*/
.team-sec{ display:block; width: 100%; padding: 60px 0 60px 0; }
.team-sec h2{ display:block; text-align:center; }
.team-sec p{ display:block; text-align: left; font-family: 'proxima_novalight'; }
.team-sec .center-title h2{ margin-bottom:30px; }
.center-btn{ display:block; text-align:center; }
.team-area{ display:block; width:100%; padding-top: 40px; }
.team-grp{ display: flex; flex-wrap: wrap; margin-bottom: 75px; justify-content: center; gap: 128px; }
.team-cell{ display:inline-block; width: 318px; text-align: center; margin:0; }
.team-cell .team-img{ height:320px; }
.team-desc{ display:inline-block; border: 1px solid #d83832; background:#101315; padding: 15px 15px; box-sizing:border-box; text-align:center; margin-top: -40px; min-width: 224px; }
.team-desc h6{ font-size:  20px; line-height:  22px; text-transform: none; color:#fff; display:block; margin-bottom:0; font-family: 'proxima_novasemibold'; }
.team-desc a{ color:#fff; display:block; font-size: 18px; line-height: 22px; font-family: 'proxima_novasemibold'; }
.team-sec .btn-grp{ margin-bottom:0; }
/*end*/

/*blog inner sec*/
/*start*/
.blog-inner-sec{ display:block; width:100%; padding-top: 290px; padding-bottom: 50px; }
.blog-center-btn{ display:block; width:100%; text-align:center; margin-bottom: 40px; }
.blog-details{ display:block; width:100%; margin-bottom: 65px; }
.blog-main-img{ display:block; width:100%; height: 540px; }
.blog-detail-info-area{ display:block; width:100%; padding: 40px 25px 25px 25px; box-sizing:border-box; background:#ffffff; }
.blog-detail-info-area h1{ display:block; width:100%; text-align: center; text-transform: none; margin-bottom: 30px; color:#434343; font-size:33px; line-height: 40px; letter-spacing: 0; font-family: 'ProximaNovaexbold'; }
.blog-comment-area{ display:flex; align-items: center; width:100%; text-align: center; }
.blog-cemment-grp{ display:inline-flex; gap: 115px; margin-bottom: 45px; }
.blog-post-date{ margin:0; font-size: 20px; line-height: 26px; color: #727272; position:relative; padding-left:25px; }
.blog-comment{ margin: 0; font-size: 20px; line-height: 26px; color: #727272; position: relative; padding-left:28px; }
.blog-post-date:before{ content:''; display:block; position:absolute; left:0; top: 3px; width: 17px; height:19px; background: url(assets/images/clock.png) no-repeat; background-size: cover; }
.blog-comment:before{ content:''; display:block; position:absolute; left:0; top: 4px; width: 21px; height:19px; background: url(assets/images/comment-icon.png) no-repeat; background-size: cover; }
.blog-detail-info-area p{ color: #727272; margin-bottom: 35px; }
.blog-btm{ display:block; width:100%; padding-top: 57px; padding-bottom:10px; box-sizing:border-box; position:relative; }
.blog-btm:before{ content:''; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 1px; background: #e7e7e7; }
.blog-btm:after{ content:''; display: block; position: absolute; left: 0; top: 4px; width: 100%; height: 1px; background: #e7e7e7; }
.blog-btm .two-col{ display:flex; }
.blog-btm .two-col .col-left{ width: 50%; margin-left:0; }
.blog-btm .two-col .col-right{ width: 50%; margin-right:0; text-align: right; }
.share-cell{ display:inline-flex; }
.share-cell span{ font-size: 20px; line-height: 26px; color: #656565; text-transform: uppercase; display: inline-block; margin-right: 10px; font-family: 'ProximaNovaexbold'; }
.social-icons{ display:inline-flex; align-items: center; justify-content: space-between; gap: 22px; }
.social-icons a{ display:inline-block; margin: 0; width: 20px; }
.social-icons a figure{ display: block; width:100%; }
.social-icons a figure img{ display: block; width:100%; }
.blog-slider-area{ display:block; width:100%; }
.blog-slider{ display:block; width:100%; }
.blog-slide{ display:block; width:100%; }
.blog-slide:hover{ text-decoration:none; }
.blog-slider-img{ display:block; width:100%; height: 260px; position:relative; }
.blog-slider-img:after{ content:''; display:block; position:absolute; left: 11px; top: 11px; width:21px; height: 20px; background: url(assets/images/plus-white.png) no-repeat; background-size: cover; } 
.blog-slider-img:before{ content: ''; display: block; position: absolute; left: 0; top: 0; background: #0274be; width: 45px; height: 45px; }
.blog-slider-detail{ display:block; width:100%; padding: 30px 25px 35px 25px; box-sizing:border-box; background: #ffffff; }
.black-plus-bg:before{ background:#222222; }
.blog-slider-detail h4{ color: #434343; font-size: 27px; line-height: 34px; margin-bottom: 30px; text-transform: none; }
.blog-slider-detail p{ color: #656565; }
.blog-slider .item{ padding: 0 13px; box-sizing:border-box; }
.blog-slider .slick-prev{ left: -35px; }
.blog-slider .slick-next{ right: -35px; }
.blog-slider .slick-prev:before{ display: none; }
.blog-slider .slick-next:before{ display: none; }
.blog-slider .slick-prev:after{ content: ''; display: block; position: absolute; left: 0; top: 14px; width: 23px; height: 34px; background: url(assets/images/blog-left-arrow.png) no-repeat; background-size: cover; }
.blog-slider .slick-next:after{ content: ''; display: block; position: absolute; right: 0; top: 14px; width: 23px; height: 33px; background: url(assets/images/blog-right-arrow.png) no-repeat; background-size: cover; }
.blog-slider .slick-prev, .blog-slider .slick-next{ width: 27px; height: 49px; z-index: 9; }
.blue-btn{ background: #2563e9; }
.blue-btn:hover{ background: #000000; color:#fff; }
.blog-btm .two-col .col-left .btn-grp{ margin-bottom:0; }
/*end*/

/*team main sec*/
/*start*/
.team-main-sec{ display:block; width:100%; padding: 70px 0 50px 0; box-sizing:border-box; }
.team-title{ display:block; width:100%; text-align: center; max-width: 700px; margin: 0 auto; margin-bottom:40px; }
.team-title h2{ margin-bottom: 35px; }
.team-member-grp{ display:flex; flex-wrap:wrap; margin-left:0; text-align: left; margin-bottom:65px; }
.team-member-img{ display:block; width:100%; height: 100%; }
.team-member-cell{ display: block; width: 32%; height: 400px; position: relative; margin: 0; margin-right: 2%; margin-bottom: 2%; }
.team-member-info{ display:block; width:100%; height:100%; position:absolute; left:0; top: 0; background:rgba(55, 100, 225, 0.8); padding: 40px; box-sizing:border-box; transition: all 0.3s ease-in-out; opacity:0; visibility:hidden; }
.team-member-info h5{ text-transform:none; margin-bottom: 10px; }
.team-member-info h6{ margin-bottom: 40px; text-transform: none; } 
.team-member-info p{ font-family: 'proxima_novalight'; }
.team-link{ display:inline-block; position:absolute; right: 40px; bottom: 40px; }
.text-link{ font-size: 16px; line-height: 20px; color: #ffffff; position:relative; padding-right: 40px; }
.text-link:hover{ color: #ffffff; text-decoration: underline; }
.text-link:after{ content:''; display:block; position:absolute; right: 4px; top: 3px; width: 16px; height:16px; background: url(assets/images/link-white-arrow.png) no-repeat; background-size: cover; }
.team-member-grp .team-member-cell:nth-child( 3n + 3 ){ margin-right:0; }
.team-member-cell:hover .team-member-info{ opacity:1; visibility: visible; }
.team-main-sec .btn-grp .btn{ margin: 0 10px; }
/*end*/
.loading-btn p{ cursor: pointer; }
.blog-detail-info-area li{ color: #727272; list-style: disc; }
.blog-detail-info-area h4, .blog-detail-info-area h3, .blog-detail-info-area h2, .blog-detail-info-area h5, .blog-detail-info-area h6{ color: #000000; }

/*team details*/
/*start*/
.team-detail-sec{ display:block; width:100%; padding: 60px 0 70px 0; box-sizing:border-box; }
.center-area{ display:block; width:100%; text-align:center; }
.team-detail-sec h2, .team-detail-sec h6{ text-transform: none; }
.center-area h2{ margin-bottom:0; }
.center-area h2.text-red{ color:#d83832; }
.team-person-photo{ display:block; width:100%; text-align:center; padding-top: 35px; padding-bottom:35px; }
.team-detail-sec .center-btn{ padding-top: 25px; }
/*end*/

/*contact sec*/
/*start*/
.contact-sec{ position:relative; padding: 65px 0 100px 0; box-sizing:border-box; }
.contact-sec:before{ content: ''; display: block; position: absolute; left: 50%; bottom: 0; transform: translate(-50%, 0%); width: 1199px; height: 744px; background: url(assets/images/service-bg-text.png) no-repeat; background-size: cover; pointer-events: none; }
.contact-sec .blink-logo{ margin-top: -170px; }
.contact-sec .two-col{ display:flex; padding-top: 70px; align-items: flex-start; }
.contact-sec .two-col .col-left{ display: inline-block; width: 60%; padding-right: 100px; box-sizing:border-box; }
.contact-sec .two-col .col-right{ display:inline-block; padding-left: 30px; width:40%; position:relative; }
.contact-sec .two-col .col-right:before{ content:''; display:block; position:absolute; left:0; top: 0; width:1px; height: 100%; background:#d83832; } 
.contact-sec .center-title h2{ margin-bottom:0; }
.contact-sec .col-left p{ margin-bottom: 35px; }
.contact-sec .col-left p:last-child{ margin-bottom: 0; }
.contact-sec .two-col .col-right .contact-call{ font-family: 'ProximaNovaexbold'; color: #ed1c24; font-size: 35px; line-height: 46px; color: #d83832; margin-bottom:10px; }
.web-cell{ display:block; width:100%; margin-bottom: 5px; }
.web-cell a{ color: #fff; font-size: 22px; line-height: 30px; }
.contact-sec .two-col .col-right .contact-call a{ color: #d83832; }
.cont-title{ font-size: 35px; line-height: 42px; color: #ffffff; padding-top: 30px; margin-bottom: 10px; }
.contact-sec .two-col .col-right p{ font-size: 22px; line-height: 30px; margin-bottom:0; }
/*end*/

/*contact form sec*/
/*start*/
.contact-form-sec{ display:block; width:100%; padding: 100px 0 100px 0; box-sizing: border-box; }
.contact-form-sec .two-col{ display: flex; }
.contact-form-sec .two-col .col-left{ display:block; width:50%; margin-left:0; padding-right: 90px; box-sizing:border-box; }
.contact-form-sec .two-col .col-right{ display:block; width:50%; margin-right:0; }
.upload-box input[type="file"]{ display: none; }
.upload-btn{ display: inline-block; padding: 23px 50px; border: 1px solid #fff; color: #fff; font-size: 22px; letter-spacing: 2px; cursor: pointer; text-align: center; background: rgba(0,0,0,0.4); transition: 0.3s; }
.upload-btn:hover{ background: rgba(255,255,255,0.1); }
.contact-form-sec .two-col .col-left h2{ margin-bottom: 40px; }
.contact-form-sec .btn-grp .btn.btn-call{ margin-right:35px; }
.contact-form-sec .btn-grp{ margin-bottom: 65px; }
.contact-form-sec .two-col .col-left ul li{ margin-bottom: 5px; position:relative; }
.contact-form-sec .two-col .col-left ul li:before{ content:''; display:block; position:absolute; left: -20px; top: 12px; width: 12px; height: 12px; background: url(assets/images/red-arrow.png) no-repeat; background-size: cover; }
.contact-form-sec .video-cell, .contact_video .video-cell{ width: 400px; height: 300px; }
.contact-form-sec .video-cell:after, .contact_video .video-cell:after{ right: -25px; }
.contact-form-sec .video-cell:before, .contact_video .video-cell:before{ right: 8px; top: 18px; width: 92%; }
.contact-form-sec .two-col .col-left ul{ margin-bottom: 60px; }
.contact-form-form{ display:block; width:100%; }
.contact-form-form .half-field{ display:flex; justify-content: space-between; }
.contact-form-form .half-field .fieldset{ width: 48%; margin:0; }
.upload-box label{ font-size: 16px !important; line-height: 22px !important; letter-spacing: 0; text-transform: uppercase; }
.upload-box:hover label{ transition: background-color 0.4s, transform 0.3s, color 0.3s; background-color: #ed1c24; color: #ffffff; transform: translate3d(0px, -7px, 0.01px); border: 1px solid #ed1c24 !important; }
.contact-form-form label{ font-size: 19px; line-height: 22px; color: #ffffff; display: block; margin-bottom: 10px; }
.contact-form-form label em{ color: #ca352f; }
.contact-form-form input[type="text"], .contact-form-form input[type="password"], .contact-form-form input[type="email"], .contact-form-form input[type="tel"], .contact-form-form input[type="search"]{ border:0; padding:0 15px; color:#ffffff; font-size: 22px; line-height:  28px; height:42px; box-sizing: border-box; width: 100%; background: transparent; border: 1px solid #ca352f; }
.contact-form-form textarea{ border:0; padding: 10px 15px; color:#ffffff; font-size: 22px; line-height: 28px; height:250px; box-sizing: border-box; width: 100%; background: transparent; border: 1px solid #ca352f; margin-bottom: 50px; }
.contact-form-form input[type="submit"], .contact-form-form input[type="button"], .contact-form-form input[type="reset"]{ font-family: 'proxima_novasemibold'; font-size:16px; line-height: 29px; color: #fff; background:#ed1c24; padding: 21px 24px 21px 24px; box-sizing:border-box; display:inline-block; position:relative; transition: all 0.3s ease-in-out; border: 0; cursor: pointer; width:100%;  text-transform: uppercase  }
.dentshop_submit{ font-family: 'proxima_novasemibold' !important; font-size:16px !important; line-height: 29px !important; color: #fff; background:#ed1c24; padding: 21px 24px 21px 24px !important; box-sizing:border-box !important; display:inline-block !important; position:relative !important; transition: all 0.3s ease-in-out !important; border: 0 !important; cursor: pointer !important; width:100% !important;  text-transform: uppercase !important; max-width: 220px !important; }
.contact-form-form input[type="submit"]:hover, .contact-form-form input[type="button"]:hover, .dentshop_submit:hover{ text-decoration: none; color:#000; background:#fff; transition: background-color 0.4s, transform 0.3s, color 0.3s; background-color: white; color: var(--black-color); transform: translate3d(0px, -7px, 0.01px);}
.contact-form-form .fieldset{ margin-bottom: 20px !important; }
.submit-area{ max-width: 220px; margin-left:0; }
.upload-box{ margin-bottom:15px; }
.contact-form-sec .video-cell .video-inn-cell figure, .contact_video .video-cell .video-inn-cell figure{ max-width: 50px; }
.contact-form-sec .video-cell .video-inn-cell figure img, .contact_video .video-cell .video-inn-cell figure img{ display: block; width: 100%; }
.areas-info-grp h2{ text-transform:none; letter-spacing: 0; }
.areas-info-grp .team-title{ max-width: 1170px; }
.areas-info-grp .team-title p{ text-align: left; }
.serve-grp{ display: flex; flex-wrap:wrap; }
.serve-grp .serve-cell{ display: block; width: 32%; position: relative; margin: 0; margin-right: 2%; margin-bottom: 2%; }
.serve-bg{ display:block; width:100%; height:265px; }
.serve-title{ display:flex; align-items: center; width:100%; background: #ffffff; height:112px; padding: 25px 25px; box-sizing:border-box; font-size: 28px; line-height: 34px; color: #434343; }
.serve-overlayer{ position: absolute; top:0; left: 0; width:100%; height: 100%; display:flex; align-items: start; padding: 65px 60px; box-sizing:border-box; transition: all 0.3s ease-in-out; opacity: 0; visibility: hidden; }
.serve-grp .serve-cell:hover .serve-overlayer{ opacity: 1; visibility: visible; }
.serve-overlayer p{ color: #ffffff; margin-bottom:0; }
.serve-inn{ position:relative; }
.serve-grp .serve-cell:nth-child( 3n + 3 ){ margin-right:0; }
.blue-overlayer .serve-overlayer{ background: rgba(33, 57, 123, 0.7); }
.red-overlayer .serve-overlayer{ background: rgba(216, 56, 50, 0.7); }
.areas-info-grp{ display: block; width: 100%; box-sizing: border-box; padding: 70px 0 80px 0; }
.serve-info{ display:block; width:100%; }
.serve-info .two-col{ display:flex; }
.serve-info .two-col .col-left{ display: block; width: 32%; position: relative; margin: 0; margin-right: 2%; margin-bottom: 0; }
.serve-info .two-col .col-right{ display: flex; align-items: center; width: 65%; margin-right:0; }
.serve-info .serve-cell{ display: block; width: 100%; position: relative; margin-bottom: 0; }
.serve-info .btn-grp > a{ margin-left:0 !important; margin-right: 15px; }
.areas-info-grp-inn{ display:block; margin-left:0; }
.areas-info-grp-inn p{ margin-bottom: 35px; }
.serve-cell:hover .serve-overlayer{ opacity: 1; visibility: visible; }
/*end*/

/*service title sec*/
.service-title-sec{ display: block; padding: 70px 0 70px 0; background: #1f2325; text-align: center; }
.service-title-sec h2{ text-transform:capitalize; }
.service-title-sec p{ text-align: left; }

/*service what we do sec*/
.service-what-we-do-sec{ display: block; width: 100%; padding: 90px 0 80px 0; box-sizing: border-box; }
.service-what-we-do-sec .two-col{ display:flex; padding-top: 50px; }
.service-what-we-do-sec .two-col .col-left{ display: inline-block; width: 50%; margin-left:0; padding-right: 40px; box-sizing:border-box; }
.service-what-we-do-sec .two-col .col-right{ display: inline-block; width: 50%; margin-right:0; }
.service-what-we-do-sec .two-col h6{ text-transform: capitalize; margin-bottom: 30px; }
.arrow-link-red { display:block; }
.arrow-link-red li strong, .arrow-link-red-sec ul li strong{ color: #e83323; font-family: 'ProximaNovaexbold'; }
.arrow-link-red li, .arrow-link-red-sec ul li{ position:relative; }
.arrow-link-red li:before, .arrow-link-red-sec ul li:before{ content: ''; display: block; position: absolute; left: -18px; top: 11px; width: 8px; height: 8px; background: url(assets/images/red-arrow-point.png) no-repeat !important; background-size: cover !important; }
.service-what-we-do-sec .arrow-link{ margin-bottom: 100px; } 
.service-slide-img{ display:block; width:100%; height: 565px; }
.question-cell{ margin-bottom: 60px; }

/*service slider*/
.service-slider .slick-prev:before{ display: none; }
.service-slider .slick-next:before{ display: none; }
.service-slider .slick-prev:after{ content: ''; display: none; position: absolute; left: 0; top: 0; width: 55px; height: 59px; background: url(assets/images/slider-arrow-round.png) no-repeat; background-size: cover; }
.service-slider .slick-next:after{ content: ''; display: block; position: absolute; right: 0; top: 0; width: 55px; height: 59px; background: url(assets/images/slider-arrow-round.png) no-repeat; background-size: cover; }
.service-slider .slick-prev, .service-slider .slick-next{ width: 55px; height: 59px; z-index: 9; }
.service-slider .slick-next{ right: 10px; }
.service-slider .slick-prev{ left: 10px; }
.link-cell-grp.full-sec ul{ width:100%; }
.bold-text{ font-size: 20px; line-height:  30px; font-weight: bold; }
.candidate-sec{ display:block; width: 100%; padding: 80px 0 70px 0; position:relative; }
.candidate-sec h2, .candidate-sec p{ color: #000; }
.candidate-sec .container{ text-align:center; }
.candidate-sec p{  text-align: left; font-weight: bold; margin-bottom:70px; }
.candidate-sec .question-cell{ padding-top: 35px; box-sizing: border-box; margin: 0 auto; display: inline-block; width: auto; margin-bottom: 50px; }
.btn-gray{ background:#a1a1a1; border: 1px solid #fff; /* padding: 17px 20px 17px 20px;*/ }
.candidate-sec .btn-gray, .stand-out-sec .btn-gray{  padding-left: 60px; }
/*.btn-gray:hover{  border: 1px solid #000; }*/
.candidate-sec .btn{ margin: 0 10px; }
.candidate-sec:before{ content: ''; display: block; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 943px; height: 805px; background: url(assets/images/service-bg-text-gray.png) no-repeat; background-size: cover; pointer-events: none; }
.choice-sec .btn-grp .btn{ margin: 0 10px; }
.stand-out-sec{ padding: 100px 0 60px 0; box-sizing:border-box; }
.stand-out-sec .two-col{ margin-bottom: 90px; }
.capital-title h1{ text-transform: uppercase; }
.choice-sec.choice-with-form .btn-grp.mb-4{ margin-bottom:40px; padding-top:0; }
.choice-sec.choice-with-form .two-part{ display:flex; }
.choice-sec.choice-with-form .two-part .left-part{ display:block; width:75%; margin-left:0; }
.choice-sec.choice-with-form .two-part .right-part{ display:block; width:25%; margin-right:0; text-align:center; }
.choice-sec.choice-with-form .two-part .right-part .logo-img{ display:block; max-width:100%; width: 125px; margin-top: 9px; }
.choice-sec.choice-with-form .two-part .right-part .logo-img figure{ display:block; width:100%; }
.choice-sec.choice-with-form .two-part .right-part .logo-img figure img{ display:block; width:100%; }
.choice-sec.choice-with-form .two-part .right-part  h2{ margin-bottom: 30px; padding-top: 20px; }
.tag-line.pl-5 span{ padding-left: 60px; }

/*why choose sec*/
.why-choose-sec{ width: 100%; padding: 75px 0 80px 0; position:relative; }
.why-choose-sec:before{ pointer-events: none; }
.why-choose-sec .two-col{ display:flex; }
.why-choose-sec .two-col .col-left{ display: block; width:60%; margin-left:0; padding-right: 60px; box-sizing:border-box; }
.why-choose-sec .two-col .col-right{ display: block; width:40%; margin-right:0; }
.why-choose-sec h2{ margin-bottom: 30px; }
.why-choose-sec p{ margin-bottom: 35px; font-weight: bold; }

/*service slider*/
.service-slider.bottom-arrow .slick-prev, .service-slider.bottom-arrow .slick-next{ display:none !important; }  
.service-arrow{ display:inline-flex; width:100%; gap: 14px; justify-content: center; margin-top: 11px; margin-bottom: 70px; }
.service-arrow .left-arrow{ display: inline-block; width: 53px; margin:0; cursor: pointer; }
.service-arrow .right-arrow{ display: inline-block; width: 53px; margin:0; cursor: pointer; }
.service-arrow figure{ display:block; width:100%; }
.service-arrow figure img{ display:block; width:100%; }
.btn.btn-white.no-icon{ padding: 18px 24px 18px 24px; text-transform: capitalize; }
.btn.btn-white.no-icon:before{ display:none; }
.why-choose-sec p strong{ color: #d83832; font-weight: bold; font-family: 'ProximaNovaexbold'; }
.why-choose-sec .col-left ul li{ position:relative; }
.why-choose-sec .col-left ul li:before{ top: 13px; }
.why-choose-sec .col-left ul li:before{ content: ''; display: block; position: absolute; left: -18px; top: 11px; width: 8px; height: 8px; background: url(assets/images/white-arrow.png) no-repeat; background-size: cover; }
.why-choose-sec .two-col .col-left.more-space{ padding-right: 150px; }
.why-choose-sec:before{ content: ''; display: block; position: absolute; left: 50%; top: 0px; transform: translate(-50%, 0%); width: 1199px; height: 744px; background: url(assets/images/service-bg-text.png) no-repeat; background-size: cover; }
.why-choose-sec .two-col .col-right .center-img{ display:block; width:100%; } 
.why-choose-sec .two-col .col-right .center-img figure{ max-width:100%; width: 100%; }
.service-slider .item iframe{ width: 100%; height: 280px; }


/*contact form sec*/
.contact-form-sec .contact-call{ font-family: 'ProximaNovaexbold'; color: #ed1c24; font-size: 35px; line-height: 46px; color: #d83832; margin-bottom:10px; }
.web-cell{ display:block; width:100%; margin-bottom: 5px; }
.web-cell a{ color: #fff; font-size: 22px; line-height: 30px; }
.contact-form-sec .contact-call a{ color: #d83832; }
.contact-form-sec .contact-info-area{ padding-left: 20px; box-sizing:border-box; position: relative; }
.contact-form-sec .contact-info-area:before{ content: ''; display: block; position: absolute; left: 0; top: 0; width: 1px; height: 100%; background: #d83832; }
.contact-form-sec .contact-info-area{ margin-bottom: 55px; }
.two-col.free-estimate-quote{ padding-top: 50px; }
.contact-form-sec.contact-form-btm .two-col .col-left{ padding-right: 40px; }
.two-col.free-estimate-quote .col-left{ padding-top: 30px; padding-right: 40px; }
.date-input{ position:relative; }
.date-input input{ width:100%; padding:14px; border:2px solid red; background:transparent; color:white; }
.date-input input::-webkit-calendar-picker-indicator{ opacity:0; position:absolute; right:10px; cursor:pointer; }
.date-input::after{ content:"📅"; position:absolute; right:15px; top:50%; transform:translateY(-50%); color:red; font-size:18px; pointer-events:none; }
.time-box{ position:relative; }
.time-box input{ width:100%; padding:14px; border:2px solid red; background:transparent; color:white; }
.time-box input::-webkit-calendar-picker-indicator{ opacity:0; position:absolute; right:10px; cursor:pointer; }
.time-box::after{ content:"⏰"; position:absolute; right:15px; top:50%; transform:translateY(-50%); color:red; font-size:18px; pointer-events:none; }
.equal-height .fieldset + .fieldset > label{ min-height: 44px; display:flex; align-items: end; justify-content: start; }
.equal-height .fieldset + .fieldset > label em{ margin: 0; }
.contact-form-sec.contact-form-btm .two-col .col-left h2{ max-width: 400px; margin-left: 0; }
ul.red-round-arrow li, .red-round-arrow-sec ul li{ margin-bottom: 5px; position:relative; }
ul.red-round-arrow li:before, .red-round-arrow-sec ul li:before{ content:''; display:block; position:absolute; left: -20px; top: 12px; width: 12px; height: 12px; background: url(assets/images/red-arrow.png) no-repeat; background-size: cover; }
.why-choose-sec .two-col .col-right h6{ text-transform: none; }
.logo-warranty.mt-2{ margin-top:0; }

/*gallery content*/
.gallery-content h2{ display: block; text-align: center; text-transform: capitalize; }
.gallery-content h2 span{ color: #d83832; }
.gallery-content p{ margin-bottom:100px; }
.gallery-content p ~ h2{ margin-bottom:0; }
.why-choose-sec.gallery-content{ overflow: hidden; }
.why-choose-sec.gallery-content:before{ top: -126px; }

/*choice with form*/
.choice-with-form .col-right.align-center{ display: flex; align-items:center; }
.choice-with-form .col-right.align-center .form-content-grp{ display: inline-block; }
.choice-with-form .btn-grp.ml-0 > .btn-call{ margin-left: 0; }
.gallery-video-slider{ display: block; width: 100%; padding: 60px 0; }
.gallery-video-slider h2{ display: block; text-align: center; text-transform: capitalize; }
.gallery-video-slider h2 span{ color: #d83832; }

/*video slider arrow*/
.video-slider-arrow{ display:inline-flex; width:100%; gap: 14px; justify-content: center; margin-top: 11px; margin-bottom: 70px; }
.video-slider-arrow .left-arrow{ display: inline-block; width: 53px; margin:0; cursor: pointer; }
.video-slider-arrow .right-arrow{ display: inline-block; width: 53px; margin:0; cursor: pointer; }
.video-slider-arrow figure{ display:block; width:100%; }
.video-slider-arrow figure img{ display:block; width:100%; }
.gallery-video-slider .video-slider{ padding: 50px 0 20px 0; }
.gallery-video-slider .video-slider-arrow{ margin-bottom: 0; }

/*before after slider sec*/
.before-after-slider-sec{ display:block; width: 100%; background: #000; }
.before-after-slider{ display:block; width: 100%; }
.before-after-slider .item{ display:block; padding: 0 10px; box-sizing:border-box; float: left; }
.before-after-slider .item .service-slide-img{ height: 400px; }
.before-after-slider .slick-prev:before{ display: none; }
.before-after-slider .slick-next:before{ display: none; }
.before-after-slider .slick-prev:after{ content: ''; display: block; position: absolute; left: 0; top: 0; width: 55px; height: 59px; background: url(assets/images/slider-arrow-round-left.png) no-repeat; background-size: cover; }
.before-after-slider .slick-next:after{ content: ''; display: block; position: absolute; right: 0; top: 0; width: 55px; height: 59px; background: url(assets/images/slider-arrow-round.png) no-repeat; background-size: cover; }
.before-after-slider .slick-prev, .before-after-slider .slick-next{ width: 55px; height: 59px; z-index: 9; }
.before-after-slider .slick-next{ right: -55px; }
.before-after-slider .slick-prev{ left: -55px; }
.mb-0{ margin-bottom:0 !important; }

/*faq sec*/
.faq-sec{ display:block; width:100%; max-width: 1110px; margin: 0 auto; padding-top: 35px; }
.faq-cell{ display: block; width: 100%; border-radius: 30px; border: 1px solid #d83832; margin-bottom: 20px; }
.faq-cell .faq-que{ display: block; width: 100%; font-size: 22px; line-height: 26px; color: #ebebeb; text-transform: uppercase; padding-left: 118px; box-sizing: border-box; padding-top: 32px; padding-bottom: 32px; position: relative; cursor: pointer; transition: all 0.3s ease-in-out; }
.faq-cell .faq-que:hover{ color: #ed1c24; }
.faq-cell .faq-que:before{ content: ''; display: block; position: absolute; left: 35px; top: 17px; width: 53px; height: 56px; background: url(assets/images/slider-arrow-round.png) no-repeat; background-size: cover; transition: all 0.3s ease-in-out; }
.faq-cell .faq-ans{ display: none; padding: 0 30px 25px 72px; box-sizing:border-box; float:left; width: 100%; }
.faq-video{ display:block; max-width: 710px; width: 100%; margin: 0 auto; margin-bottom: 40px; }
.faq-video iframe{ width: 710px; height: 400px; }
.faq-cell .faq-ans p{ text-align: left; color: #ebebeb; margin-bottom: 15px; }
.faq-cell .faq-ans p a{ text-decoration: underline; color: #ebebeb; }
.faq-cell .faq-ans p a:hover{ text-decoration: none; color: #ed1c24; }
.faq-cell.open .faq-que:before{ transform: rotate(90deg); }
.faq-sec .faq-cell:last-child{ margin-bottom:0; }
.why-choose-sec.gallery-content .center-btn .btn-grp > a.btn{ margin: 0 10px; } 
.why-choose-sec.gallery-content.p-mb-20 p{ margin-bottom: 30px !important; } 
.blog-cell-grp{ display: flex; align-items: flex-start; gap: 25px; margin-bottom: 100px; padding-top: 70px; box-sizing:border-box; }
.blog-slider-img.no-plus-sign:before, .blog-slider-img.no-plus-sign:after{ display: none; }

/*logo slider area*/
.logo-slider-area-full{ max-width: 850px; display:block; margin: 0 auto; }
.logo-slider-area-full figure{ min-height: 90px; display: flex; align-items:center; }
.logo-slider-area-full .logo-slider-full .slick-prev:before{ display: none; }
.logo-slider-area-full .logo-slider-full .slick-next:before{ display: none; }
.logo-slider-area-full .logo-slider-full .slick-prev:after{ content: ''; display: block; position: absolute; left: 0; top: 14px; width: 13px; height: 15px; background: url(assets/images/left-arrow.png) no-repeat; background-size: cover; }
.logo-slider-area-full .logo-slider-full .slick-next:after{ content: ''; display: block; position: absolute; right: 0; top: 14px; width: 13px; height: 15px; background: url(assets/images/right-arrow.png) no-repeat; background-size: cover; }
.logo-slider-area-full .logo-slider-full .slick-prev, .logo-slider-area-full .logo-slider-full .slick-next{ width: 27px; height: 49px; z-index: 9; }
.logo-slider-area-full .logo-slider-full .slick-slide figure{ max-width: 100%; height: 80px; display:flex; align-items:center; justify-content: center; }
.logo-slider-area-full .logo-slider-full .slick-slide img{ max-width: 100%; max-height: 100%; }
.logo-slider-area-full .logo-slider-full .item{ padding: 0 8px; box-sizing:border-box; }
.btn-grp.mb-3{ margin-bottom: 30px !important; }
.btn-grp.pt-0{ padding-top: 0 !important; }
.logo-slider-area-full{ max-width: 100%; }

/*service offer*/
.service-offer.full-bg.service-cell-sec .service-list{ padding-top: 55px; padding-bottom: 40px; } 
.service-offer.full-bg.service-cell-sec:before{ height: 100%; }
.service-list h3{ text-transform: uppercase; color: #ffffff; margin-bottom: 30px; letter-spacing: 2px; }
.services-offer-cell-grp{ display:flex; flex-wrap: wrap; }
.services-offer-cell-grp .services-cell{ display:inline-block; width: 20%; }
.services-cell ul{ margin: 0; display: block; text-align: left; }
.services-cell ul li{ font-size: 20px; line-height: 26px; color: #ffffff; width: 100%; font-family: 'proxima_novalight'; text-transform: capitalize; margin-bottom: 10px; }
.services-cell ul li:last-child{ margin-bottom:0; }
.service-list .services-cell ul li:after{ display:none; }

/*left img sec*/
.left-img-sec{ display:block; width:100%; padding: 50px 0 55px 0; box-sizing:border-box; }
.left-img-sec h2{ margin-bottom: 40px; }
.left-img-sec .two-col{ display:flex; }
.left-img-sec .two-col .col-left{ display: inline-block; width: 50%; margin-left:0; }
.left-img-sec .two-col .col-right{ display: inline-block; width: 50%; margin-right:0; }
.img-area{ display:block; width: 100%; max-width: 400px; margin-left:0; margin-bottom: 45px; }
.img-area figure{ display:block; width:100%; }
.img-area figure img{ display:block; width:100%; }
.left-img-sec .btn-grp .btn-call{ margin-right: 40px; }
ul.white-arrow li, .white-arrow-sec ul li{ list-style: none; margin-bottom: 5px; position: relative; }
ul.white-arrow li:before, .white-arrow-sec ul li:before{ content: ''; display: block; position: absolute; left: -18px; top: 15px; width: 8px; height: 8px; background: url(assets/images/white-arrow.png) no-repeat; background-size: cover; }
ul.white-arrow li strong, .white-arrow-sec ul li strong{ font-family: 'ProximaNovaexbold'; }
.left-img-sec .two-col .col-right p{ line-height: 33px; margin-bottom: 40px; }
.service-list h3.mb-1{ margin-bottom: 10px !important }
.service-list p.mb-5{ margin-bottom: 50px !important }
.why-choose-sec h2 span{ color: #d83832; }
.why-choose-sec .col-left .btn-grp .btn-call{ margin-right: 20px; }
.mb-5{ margin-bottom: 50px; }
.align-left{ text-align: left; }

/*weather sec*/
.weather-sec{ padding-bottom: 120px; }
.weather-sec .video-cell{ width: 400px; height: 300px; margin-left:0; }
.weather-sec h2{ margin-bottom: 20px; }
.weather-sec .two-col{ padding-top: 50px; }
.arrow-box{ display:block; width:100%; margin-bottom: 70px; }
.arrow-box h6{ color: #fff; margin-bottom: 10px; text-transform: none; }
.arrow-cell{ color: #ffffff; font-size: 19px; font-weight: 600; line-height: 26px; margin-bottom: 20px; font-family: 'proxima_novalight'; padding-left: 30px; box-sizing:border-box; position:relative; }
.arrow-cell:before{ content:''; display:block; position:absolute; left: 2px; top: 4px; width: 18px; height: 18px; background: url('assets/images/red-arrow-big.png') no-repeat; background-size: cover; }
.weather-sec .btn-grp .btn-call{ margin-right: 40px; }
.weather-sec .two-col .col-left{ width: 50%; }
.weather-sec .two-col .col-right{ width: 50%; }
.weather-sec .video-inn-cell figure{ max-width: 50px; }
.weather-sec .video-inn-cell figure img{ width: 100%; }
.weather-in-box{ display:block; padding-top: 100px; }
.weather-in-box .arrow-box{ margin-bottom: 30px; }
.weather-in-box .arrow-box:last-child{ margin-bottom: 0px; }
.why-choose-sec.bottom-texcher:before{ top: 350px; }
.weather-in-box h2{ margin-bottom: 55px; }
.center-heading h2{ text-align: center; margin-bottom: 10px; }
.veteran_col_left ul{ margin-bottom: 50px; }


/*updated on 25.03*/
.forminator-ui#forminator-module-593.forminator-design--default .forminator-label .forminator-required{ margin: 0; margin-left: 5px; }
.forminator-ui#forminator-module-593.forminator-design--default .forminator-label{ min-height: 44px; display: flex !important; align-items: end; justify-content: start; }
.forminator-ui.forminator-custom-form[data-design=default] .forminator-input-with-icon .forminator-input::placeholder{ color: #fff !important; }
.forminator-ui.forminator-custom-form[data-design=default] .forminator-input-with-icon .forminator-input{ color: #fff !important; }
.forminator-icon-calendar{ display:none !important; }
.forminator-timepicker label{ min-height: auto !important; font-size: 16px !important; }
#date-1 label{ min-height: 77px !important; }
.forminator-ui#forminator-module-593.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]{ border-color: #be463b !important; }
.forminator-timepicker input::placeholder{ color: #fff !important; }
.forminator-timepicker input{ color: #fff !important; }
.forminator-custom-form input{ color: #fff !important; }
.forminator-custom-form textarea{ color: #fff !important; }
.select2-selection__rendered{ font-size: 13px !important; color:#fff !important; }
.forminator-icon-chevron-down{ color: #fff !important; }
.forminator-ui#forminator-module-593.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:hover{ background-color: transparent !important; }
.forminator-ui#forminator-module-593.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:focus{ background-color: transparent !important; }
#date-1 .forminator-input-with-icon::after{ content: "📅"; position: absolute; right: 15px; top: 50%; transform: translateY(-50%); color: red; font-size: 18px; pointer-events: none; }
#upload-1 span{ display:none; }
.forminator-ui#forminator-module-593.forminator-design--default #upload-1 label{ display: none !important; }
#upload-1 .forminator-button{ margin-top: 50px; width: auto; display: inline-block; padding: 23px 58px; border: 1px solid #fff; color: #ffffff; display: block; margin-bottom: 10px; font-size: 16px !important; line-height: 22px !important; letter-spacing: 0; text-transform: uppercase; letter-spacing: 0; cursor: pointer; text-align: center; background: rgba(0, 0, 0, 0.4); transition: 0.3s; font-family: 'proxima_novasemibold'; }
#upload-1 .forminator-button:hover{ transition: background-color 0.4s, transform 0.3s, color 0.3s; background-color: #ed1c24; color: #ffffff; transform: translate3d(0px, -7px, 0.01px); border: 1px solid #ed1c24 !important; }
.review-sec-grp .slick-prev:before{ display: none; }
.review-sec-grp .slick-next:before{ display: none; }
.review-sec-grp .slick-prev:after{ content: ''; display: block; position: absolute; left: 0; top: 14px; width: 13px; height: 15px; background: url(assets/images/left-arrow.png) no-repeat; background-size: cover; }
.review-sec-grp .slick-next:after{ content: ''; display: block; position: absolute; right: 0; top: 14px; width: 13px; height: 15px; background: url(assets/images/right-arrow.png) no-repeat; background-size: cover; }
.review-sec-grp .slick-prev, .review-sec-grp .slick-next{ width: 27px; height: 49px; z-index: 9; }
.parallax-section{ position:relative; min-height:200px; }
.parallax-section .container{ position:relative; z-index:2; }
#upload-1 span{ display:none; }
#upload-1 .forminator-label{ display:none !important; }
.forminator-ui#forminator-module-593.forminator-design--default #upload-1 label{ display: none !important; }
#upload-1 .forminator-button{ margin-top: 50px; width: auto; display: inline-block; padding: 23px 77px; border: 1px solid #fff; color: #ffffff; display: block; margin-bottom: 10px; font-size: 16px !important; line-height: 22px !important; letter-spacing: 0; text-transform: uppercase; letter-spacing: 0; cursor: pointer; text-align: center; background: rgba(0, 0, 0, 0.4); transition: 0.3s; font-family: 'proxima_novasemibold'; }
#upload-1 .forminator-button:hover{ transition: background-color 0.4s, transform 0.3s, color 0.3s; background-color: #ed1c24; color: #ffffff; transform: translate3d(0px, -7px, 0.01px); border: 1px solid #ed1c24 !important; }
.forminator-button.forminator-button-upload{ margin-top: 5px !important; }
.forminator-row:has(#upload-1){ margin-bottom: 10px; }
.location-cell-grp .blog-slide{ padding: 20px; padding-bottom: 30px; box-sizing:border-box; background: url('assets/images/location-box-bg.jpg') no-repeat; background-size:cover; border-radius: 20px; }
.location-cell-grp .blog-slider-detail{ background: transparent; padding: 0; box-sizing: border-box; padding-bottom: 150px; }
.location-cell-grp .blog-slider-img{ border-radius: 25px; box-sizing:border-box; overflow: hidden; position:relative; margin-bottom: 30px; display: flex; align-items: end; }
.location-cell-grp .blog-slider-img img{ max-height: 100%; width: auto; margin-bottom: -45px; }
.location-cell-grp .btn-grp{ gap: 10px; display: flex; flex-wrap: wrap; text-align: center; position: ABSOLUTE; left: 50%; bottom: 40px; transform: translate(-50%, 0%); width: 200px; margin-bottom: 0; }
.location-cell-grp .btn-gray{ border: 0; color: #000; }
.location-cell-grp .btn-gray:hove{ background: #ed1c24; }
.add-cell{ display:block; width:100%; }
.add-cell p{ font-weight: bold; color: #000000; }
.map-sec.map_links_sec .map-title{ display:inline-flex; }
.map-sec.map_links_sec .map-title ul{ display: inline-flex; margin: 0; gap: 35px; margin-left: 100px; align-items: center; }
.map-sec.map_links_sec .map-title ul li{ font-size: 20px; line-height: 26px; color: #ffffff; position: relative; }
.map-sec.map_links_sec .map-title ul li a{ color: #ffffff; text-decoration: none; }
.map-sec.map_links_sec .map-title ul li a:hover{ color: #ffffff; text-decoration: underline; }
.map-sec.map_links_sec .map-title ul li:after{ content:''; display:block; position:absolute; right: -17px; top: 5px; width: 1px; height: 21px; background: #ffffff; }
.map-sec.map_links_sec .map-title ul li:last-child:after{ display:none; }
.services-video-slider .item a img{ height: 350px; object-fit: cover; object-position: center center; width: 100%; }
.services-video-slider .item a{ position:relative; }
.services-video-slider .item a:before{ content: ''; display: block; position: absolute; left: 50%; top: 50%; width: 80px; height: 81px; background: url(assets/images/play-video.png) no-repeat; background-size: cover; transform: translate(-50%, -50%); opacity: 1; }
.fancybox-container{ z-index: 999999999999 !important; }

/*partner-sec*/
.partner-sec{ display:block; width:100%; padding: 50px 0 50px 0; box-sizing: border-box; }
.partner-sec{ text-align: center; }
.partner-sec p{ text-align: left; margin-bottom: 30px; }
.partner-sec .btn-grp{ gap: 15px; display: flex; align-items: center; justify-content: center; }
.partner-sec .btn-grp a{ margin: 0; margin-bottom: 15px; }
.partner-sec .center-btn{ display: flex; align-items: center; padding-top: 15px; }
.partner-sec h2 span{ color: #d83832; }
.hail_choice_sec.why-choose-sec .col-left ul li:before{ background: url(assets/images/white-arrow.png) no-repeat !important; background-size: cover !important; } 
.hail_choice_sec .two-col{ padding-top: 60px; }
.hail_choice_sec{ padding-bottom: 100px; }
.hail_choice_sec p strong{ color: #ffffff; }
.page-id-1109 .service-list h3{ margin-bottom: 20px; }
.hail_choice_sec ul li{ line-height: 40px; }


.blog-slider-detail a.btn span{ text-transform: capitalize; }

/* fixed background */
body.home .services-sec:before{ display: none; }
.fixed-bg{ display:none; }
body.home .fixed-bg{ display: block; background-image:url(assets/images/homepage-video-sec-bg.jpg);     
	position: fixed;
    top: 0;
    left: 50%;
    width: 100%;
    height: 100%;
    z-index: -1;
    transform: translate(-50%, 0%);
    background-size: cover; }
