@charset "utf-8";
* {margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;}
html{font-family: var(--bs-font-Poppins);overflow-x:hidden;}
:root {
  --bs-red:#dd1919;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-danger: #dd1919;
  --bs-dark: #212529;
  --bs-danger-rgb: 239, 68, 68;
  --bs-dark-rgb: 0, 0, 0;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-Poppins:Poppins, sans-serif;
  --bs-body-font-family: var(--bs-font-Poppins);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color:#B9B9B9;

  --bs-link-color:#B9B9B9;
  --bs-link-hover-color:#dd1919;
  --bs-bold-700-weight:700;
  --bs-bold-600-weight:600;
  --bs-bold-500-weight:500;
  --bs-logo-brand-font30-size:1.875rem;
   --bs-nav-link-font-size:1rem;
   --bs-30-font-size:1.875rem;
   --bs-16-font-size:1rem;
   --bs-15-font-size:0.9375rem;
   --bs-13-font-size:0.8125rem;
   --bs-navbar-nav-link-padding-x:2rem;
   --bs-gradient: linear-gradient(180deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 1));
   --bs-btn-active-bg:#dd1919;
   --bs-btn-active-color:#fff;
   --bs-btn-active-border-color:#dd1919;
}
body{font-family:var(--bs-font-Poppins);color: var(--bs-body-color);background-color: var(--bs-black);}
a{transition:All 0.5s ease; -webkit-transition:All 0.5s ease; -moz-transition:All 0.5s ease;-o-transition:All 0.5s ease; text-decoration:none;color: var(--bs-link-color);}
a:hover {color: var(--bs-link-hover-color);text-decoration:none;}
*:focus {outline: medium none;-webkit-outline: none;box-shadow:none!important;}
a:focus, a:active:focus, a.active:focus{outline-color: transparent;outline-style: none;outline: medium none;}
:focus-visible {outline:none;}
input[type='button']:hover{ background:#eaedf1;transition:All 0.5s ease; -webkit-transition:All 0.5s ease; -moz-transition:All 0.5s ease;-o-transition:All 0.5s ease; text-decoration:none}
/*.form-control {border:1px solid #fff;border-radius: 0;font-family: 'Poppins', sans-serif;background: transparent;border-width:0 0 1px 0;color:#fff}*/
.form-control {font-family: 'Poppins', sans-serif;color:#000;background: #e6e6e6;
	border: none;
	height: 45px;
	border-radius: 6px;}
.form-control:focus {color: #000;background-color:#d4d3d3;}
textarea {resize: none;}
.form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */color: #000;opacity: 1; /* Firefox */}
.form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */color: #000;}
.form-control::-ms-input-placeholder { /* Microsoft Edge */color: #000;}
input:focus,
textarea:focus {-moz-box-shadow: none !important;-webkit-box-shadow: none !important;box-shadow: none !important;border:0;outline-width: 0}
btn:focus {-moz-box-shadow: none !important;-webkit-box-shadow: none !important;box-shadow: none !important;outline-width: 0; outline: 0!important;}
hr {margin-top: 0.5rem;}
img {max-width: 100%;}

.h1, h1 {font-size:calc(3.4375rem + 1.5vw);color: var(--bs-red);font-weight:var(--bs-bold-700-weight);margin-bottom:100px!important;margin-top:40px;}
.h2, h2 {font-size:calc(3rem + 1.5vw);color: var(--bs-red);font-weight:var(--bs-bold-700-weight);}
.h3, h3 {font-size:1.875rem;color: var(--bs-white);line-height: 2.375rem;}
.h4, h4 {font-size:1.3125rem;color: var(--bs-white);font-weight:var(--bs-bold-600-weight);line-height:1.75rem;}

.page-link:focus {box-shadow:none;}
.container {max-width: 1170px;margin-right: auto !important;margin-left: auto !important;}
.navbar-brand {font-weight: var(--bs-navbar-brand-font-weight);}
.navbar {
    --bs-navbar-color: rgba(255, 255, 255, 1);
    --bs-navbar-hover-color: rgba(239, 68, 68, 1);
    --bs-navbar-brand-font-size:2.1875rem;
    --bs-navbar-brand-hover-color: rgba(239, 68, 68, 1);
    --bs-navbar-nav-link-padding-x:.6rem;
	--bs-navbar-brand-font-weight:700;	
}
.text-color-red{color:var(--bs-red);}
.navbar-expand-lg .navbar-nav .nav-link {padding-right: var(--bs-navbar-nav-link-padding-x);padding-left: var(--bs-navbar-nav-link-padding-x);}
.current-menu-item .nav-link{color: var(--bs-navbar-brand-hover-color)}
.social-network-icons{font-size:25px;line-height: 0;}
.social-network-icons a{color: var(--bs-white)}
.social-network-icons a:hover {color: var(--bs-gray-300);}

.home-page-banner-outer{z-index:1;position:relative}
.book img {max-width:80%;}

.video_wrapper {width: 100%;position: relative;z-index:1}
.videoIframe {position: absolute;top: 0;bottom: 0;right: 0;left: 0;width: 100%;height: 100%;background-color: transparent;}
.videoPoster {position: absolute;top: 0px;left: 0px;width: 100%;height: 100%;background-size: 100%;border: nonetext-indent: -999em;overflow: hidden;opacity: 1;-webkit-transition: opacity 800ms, height 0s;-moz-transition: opacity 800ms, height 0s;transition: opacity 800ms, height 0s;-webkit-transition-delay: 0s, 0s;-moz-transition-delay: 0s, 0s;transition-delay: 0s, 0s;}
.videoPoster:hover {cursor: pointer;}
.videoPoster:before {content: '';position: absolute;top: 50%;left: 50%;width: 94px;height:94px;margin: -47px 0 0 -47px;background-image:url(../images/carbon_play-outline.svg);z-index:10}
.videoWrapperActive .videoPoster {opacity: 0;height: 0;-webkit-transition-delay: 0s, 800ms;-moz-transition-delay: 0s, 800ms;transition-delay: 0s, 800ms;}
/*.home-videoPoster{background-image:url(/wp-content/uploads/2023/03/home_video_img.jpg);}*/
.home-videoPoster.videoPoster:after{display:none}
.videoPoster:after{top:0;left:0;right:0;bottom:0;content:'';background-color:rgba(0,0,0,0.5);position:absolute;z-index:1}
.videoPoster img{width:100%}
.douglas-rounded-circle figure img{border-radius: 50%!important;}
.family-dsc .h4{font-weight:400}
.fmly-bx-lft-bdr{}
.fmly-bx-rt-bdr:before{content:'';position:absolute;top:0;right:-1px;bottom:0;background:#fff;width:1px}
.fmly-bx-rt-bdr:after {content: '';position: absolute;top: 62px;right: -9px;background: #dd1919;width:17px;height:17px;border: solid 2px #fff;border-radius: 50%;}
.fmly-bx-lft-bdr:before{content:'';position:absolute;top:0;left:0;bottom:0;background:#fff;width:1px}
.fmly-bx-lft-bdr:after {content: '';position: absolute;top: 62px;left: -9px;background: #dd1919;width:17px;height:17px;border: solid 2px #fff;border-radius: 50%;}

.title_wrapper {position: absolute;bottom: 0;left: 0;right: 0;z-index: 10;}
.img-overy:after{top:0;left:0;right:0;bottom:0;content:'';background-color:rgba(0,0,0,0.5);position:absolute;z-index:1}
p.logo {max-width: 130px;}

/*.btn.btn-submit {border-radius: 4px;font-size: 24px;font-weight: 600;color: #fff;text-transform: uppercase;background: url(../images/rt-arrow.svg) 132px 50%   no-repeat #dd1919;padding-right:80px;width: 189px;font-family: 'Oswald', sans-serif;border:0}*/
.btn.btn-submit {
	border-radius: 25px;
	font-size: 16px;
	font-weight: 400;
	color: #fff;
	text-transform: capitalize;
	background: #dd1919;
	width: 120px;
	border: 0;
	line-height: 28px;
}
.contact-outer{background-position:0 bottom!important;}
.bg-size{background-size:100%!important}
.btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active {color: var(--bs-btn-active-color);background-color: var(--bs-btn-active-bg);border-color: var(--bs-btn-active-border-color);}


.copy-rt{font-size:13px}
h1.about_heading {
    margin-bottom: 0 !important;
    line-height: 1;
    margin-top: 10px;
}

.bdwp_user_input {
	border: none !important;
	color: #000 !important;
	height: 45px !important;
	background: #e6e6e6 !important;
	padding: 0 10px !important;
}

label {
	font-size: 14px;
	line-height: 20px;
	color: #000;
	margin-bottom: 12px;
}

textarea.form-control {
	height: 100px;
}

footer.footer-Outer {
    background: #d90003;
}

.postSlider {
margin: 0 15px;
}
.color_slide{
margin: 0 15px;
}
.postSlider h3{
font-size:16px;
line-height24px;
text-transform:uppercase;
text-align:center;
margin:10px 0 0 0;
color:#fff;
}
.slick-slide img {
display: block;
max-width: 100%;
}
.postSlider .slick-arrow {
position: absolute;
top: 40%;
font-size: 0;
transform: translateY(-50%);
border:none;
}
.postSlider .slick-prev {
left: -55px;
background: url(../images/prev-arrw.svg) no-repeat center center #292929;
width: 42px;
height: 42px;
border-radius: 10px;
padding: 10px;
background-size: 70% auto;
}
.postSlider .slick-next {
right: -55px;
background: url(../images/next-arrw.svg) no-repeat center center #292929;
width: 42px;
height: 42px;
border-radius: 10px;
padding: 10px;
background-size: 70% auto;
}

@media only screen and (max-width:1140px) {
/*.hdr-outer .nav-link {font-size: var(--bs-16-font-size);}*/
.hdr-outer .navbar-brand {font-size: var(--bs-logo-brand-font30-size);}
.navbar {--bs-navbar-nav-link-padding-x:.4rem;}

}
@media only screen and (max-width:1100px) {
.navbar {--bs-navbar-nav-link-padding-x:.3rem;}
.hdr-outer .nav-link {font-size: 15px;}

}
@media only screen and (max-width:1023px) {
.hdr-outer .nav-link {font-size: 14px;padding-left:14px;padding-right:14px}
.banner-icons li img{max-width:150px}
.title_wrapper h4 {font-size: 1rem;}
.title_wrapper h4 {line-height:1.2}
}
@media (max-width: 992px) {
.navbar-toggler span {display: block;width:20px;height:2px;margin:4px auto;background-color: var(--bs-white);transition: all .6s cubic-bezier(0.250, 0.100, 0.250, 1.000);}
.navbar-toggler[aria-expanded="true"] span:first-of-type {transform: rotate(45deg) translate(4px, 4px);background-color: var(--bs-danger);}
.navbar-toggler[aria-expanded="true"] span:nth-of-type(2) {opacity: 0;}
.navbar-toggler[aria-expanded="true"] span:last-of-type {transform: rotate(-45deg) translate(5px, -5px);background-color: var(--bs-danger);}
.social-network-icons {font-size: 22px;}
.hdr-outer .navbar-brand {font-size: 23px;}

.fmly-bx-rt-bdr:before{top:auto;left:15px;right:15px;height:1px;width:auto}
.fmly-bx-lft-bdr:before{top:auto;right:15px;left:15px;height:1px;width:auto}
.fmly-bx-rt-bdr:after {top: 100%;left: 0;margin: -10px auto 0;}
.fmly-bx-lft-bdr:after {top: 100%;right: 0;margin: -10px auto 0;}
.book img {max-width:100%;}
}
@media only screen and (max-width: 991px) {
.mbl-menu-drop{position: absolute;right:0;left:0;top:100%;background:rgba(33, 37,41,1);padding: 15px 0 0;}
}
@media only screen and (max-width: 991px) {
.h1, h1 {font-size: calc(2.5rem + 1.5vw);margin-bottom: 60px!important;margin-top: 20px;}
.h2, h2 {font-size:calc(2.5rem + 1.5vw);}
}

@media only screen and (max-width: 600px) {
    .h2, h2 {
        font-size: calc(2rem + 1.5vw);
    }
@media only screen and (max-width:500px) {
	.col-sm-6.media_list_home {
    width: 50%;
    flex: 0 0 auto;
}
.media_list_home .title_wrapper {
    padding: 8px !important;
}
.media_list_home p.logo {
    max-width: 100px;
}
.media_list_home .title_wrapper h4 {
    font-size: 12px;
	line-height: 1;
    margin-bottom: 12px !important;
}
.media_list_home p.view_link {
    font-size: 12px;
}
.doug_work {
    display: flex;
}
.doug_work .vc_col-sm-3 > .vc_column-inner {
    padding-left: 5px;
    padding-right: 5px;
}
.doug_work .vc_col-sm-3 {
    width: 25%;
}
.doug_work .vc_col-sm-3 strong {
    text-align: center;
    display: block;
    word-wrap: break-word;
    font-size: 14px;
}
.postSlider .slick-prev {
    left: -20px;
    width: 25px;
    height: 25px;
    border-radius: 3px;
    background-size: 60% auto;
}
.postSlider .slick-next {
    right: -25px;
    width: 25px;
    height: 25px;
    border-radius: 3px;
    background-size: 60% auto;
}
.color_slide {
    margin: 0 5px;
}
.hdr-outer .navbar-brand {font-size: 17px;}
.bdwp_user_input {
    width: 59%;
}
}
@media only screen and (max-width:359px) {

.hdr-outer .navbar-brand {
	font-size: 17px;
}

}


