.surveyform	{margin:0px -15px}
.contcatsec1{background: transparent linear-gradient(124deg, #09214A 0%, #374B6E 100%) 0% 0% no-repeat padding-box;
padding:106px 0px 80px 0px
}
.contactright .textarea1{margin-bottom:15px !important}
.contactright .qform-row p {
    margin-bottom: 15px !important;
}
.contactright  label{color:#fff;font-size:16px}
.contactright .wpcf7 .wpcf7-form-control-wrap {
       margin-top: 14px;
}
.contactright input[type="submit"]{border: 2px solid transparent;}
.contactright input[type="submit"]:hover{border: 2px solid #09214A;}

.speakus h2, .socialmedia h2, .contactaddress h2{color:#fff;font-size:32px;border-bottom: 1px solid #00BBDA;margin-bottom:21px;padding-bottom:13px}
.speakus p{color:#fff;margin-bottom: 18px;font-size:18px;}
.speakus p a {color:#fff;font-weight:500}
.speakus{margin-bottom:51px}
.speakus img{margin-right:14px}
.contactaddress p{font-size:18px; color:#fff;line-height:30px}
.contactleft{padding-right:271px}
.contactright h1{color:#fff}
.socialmedia{margin-bottom:44px;}
.socialmedia p{display:flex;}
.socialmedia  a{width: 57px;
    height: 57px;
    background: #fff;
    display: flex;
    border-radius: 100px;
    margin-right: 21px;
    align-items: center;
	justify-content: center;}
.socialmedia  a:hover{background:#00BBDA;}

.contactright p{color:#fff}
p{font-size:16px}
.bannerleft p{font-size:18px}
.hometesti1{margin-bottom:18px}
.home .customers-say {
    padding:94px 0 100px 0px;
}
.home .customers-say .vc_separator{margin-bottom:54px}

.surveyright {
    width: 50vw !important;
    margin-right: calc(-50vw + 50% - 11px) !important;
    position: relative;
      right:-15px;
}
.surveyright div, .surveyright div img, .surveyright figure {
    width:100%;height: 100%;
}
.qform-row p{margin-bottom:28px}
.contactright input[type=text],  .contactright input[type=email], .contactright textarea {
    height: 50px;
    background: #fff;
    border-radius: 0px;
    border: none;  
    color: #09214A;box-shadow:none;
} 
.contactright textarea{height:98px}
.surveyright .vc_column-inner{padding-top:0px !important}
.wpcf7 form>div{margin-bottom:0px !important}
.serveydetails{margin-bottom:0px}
.surveybox1 p{color:#09214A}
.bannerbtns{margin-bottom:0px !important}
.homebanner::after{   display: block; position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    content: "";
    top: 0px;
   background: transparent linear-gradient(90deg, #F0F0F0 0%, #B8D6DE 100%);
	z-index: -1;
  background: -webkit-linear-gradient(90deg, #F0F0F0 0%, #B8D6DE 100%); /* Chrome10+,Safari5.1+ */
  
}

.homebanner{   
         display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
            align-items: center;}
.bannerright{margin-bottom:0px;}
.securitybox1 h3{font-size:32px;}
.homebanner h1 {
      font-size: 46px;
    line-height: 58px;
   letter-spacing: -1.38px;
    margin-bottom: 22px;
}
.homebanner{position:relative}

.homebannerright div{height:100%}
.homebannerright div img{width:100%;height:100%;padding-top:60px}
.homebannerright .wpb_single_image .vc_figure{width:100%;height:100%}
.compositedoors1{
background: transparent linear-gradient(90deg, #F0F0F0 0%, #B8D6DE 100%) 0% 0% no-repeat padding-box;
}
.suppliersec{padding-top:45px;padding-bottom:78px}
.compositedoors1 h2 {
    text-align:left;
}
.compositecontent1{background: transparent linear-gradient(90deg, #E3E3E3 0%, #B8D6DE 100%) 0% 0% no-repeat padding-box;
padding:50px 78px
}

.suppliersec h2{text-align:center}
.suppliertop h2{
    margin-bottom: 0px;
    padding-bottom:35px;
}
.homecompositedoors{text-align:center}
.compositecontent2 {
    padding: 40px 44px;
    background: #fff;
    z-index: 5;
    position: relative;
    bottom: 0;
    width:87%;
    margin: -100px auto;
    left: 0px;
    right: 0px;
    top: 0;
}
.compositecontent1 img{
	transition: transform .2s;}
.homecompositedoors:hover .compositecontent1 img{transform: scale(1.1);cursor:pointer}
.homecompositedoors:hover a.site-btn30 {
    background: #00BBDA;
    border: 2px solid #09214A;
}
.homecompositedoors .wpb_wrapper{position:relative}
.homecompositedoors a.overlay {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;z-index: 100000;
    bottom: 0;color:transparent !important
}

.homephone {
    display: inline-block;
    text-align: center;
    background: #fff;
    margin-left: 30px;
    border: 2px solid #000;
    color: #09214A;
    height: 50px;
    line-height: 48px;
    min-width: 176px;
    font-size: 16px;
}
.homephone:hover {
    background: #000;
    color: #fff;
}
.homephone:before {
    content: url(https://www.force10doors.co.uk/wp-content/uploads/2024/04/call-icon-dark.svg);
    display: inline-block;
    margin-right: 12px;
    vertical-align: middle;
}

.homephone:hover:before {
    content: url(https://www.force10doors.co.uk/wp-content/uploads/2024/04/call-icon-white.svg);
}

.expertsec{background: transparent linear-gradient(90deg, #F0F0F0 0%, #B8D6DE 100%) 0% 0% no-repeat;padding-top:95px;
padding-bottom:121px}


.compositecontent2 .site-btn30{margin-top:30px}
.homesec2 .vc_column-inner > .wpb_wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
.slider-block .wpb_wrapper{display:flex;align-items:center;grid-column-gap:20px}
.homeslider  p {margin-bottom:0px}
.homesec2 h5{font-size:18px;font-weight:500}
.seosection1{padding-top:98px;padding-bottom:88px;position:relative}
.seosection1 .vc_col-sm-12{z-index:2}
.seosection1:after{
   background: linear-gradient(114deg, rgba(9, 33, 74, 0.76) 0%, rgba(55, 75, 110, 0.76) 100%);
	 background: -webkit-linear-gradient(114deg, rgba(9, 33, 74, 0.76) 0%, rgba(55, 75, 110, 0.76) 100%); /* Chrome10+,Safari5.1+ */
  display: block;
    width: 100%;
    content: '';
    position: absolute;
    left: 0px;
    right: 0px;
    height: 100%;
	top: 0px;z-index: 1;}

a.site-btn22 {
    display: inline-block;
    text-align: center;
    background: #00BBDA;
    font-weight: bold;
    border: 2px solid #00BBDA;
    color: #09214A;
    height: 51px;
    line-height: 49px;
    min-width: 146px;
    font-size: 16px;
}
a.site-btn22:hover {
background: #00BBDA ;
border: 2px solid #09214A;
}

a.site-btn23 {
    display: inline-block;
    text-align: center;
      font-weight: bold;
background: #FFFFFF;
border: 2px solid #09214A;
    color: #09214A;
    height: 51px;
    line-height: 49px;
    min-width: 146px;
    font-size: 16px;margin-left:21px
}
a.site-btn23:hover{background: #FFFFFF;
border: 2px solid #09214A;}
.seosection1 a.site-btn23 {  border:2px solid #fff} 
a.site-btn30 {
    display: inline-block;
    text-align: center;
    background: #00BBDA;
    font-weight: bold;
    border: 2px solid #00BBDA;
    color: #09214A;
    height: 51px;
    line-height:49px;
    min-width:214px;
    font-size: 16px;
}
a.site-btn30:hover {
background: #00BBDA ;
border: 2px solid #09214A;
}

a.site-btn31 {
    display: inline-block;
    text-align: center;
    background: #00BBDA;
    font-weight: bold;
    border: 2px solid #00BBDA;
    color: #09214A;
    height: 51px;
    line-height: 49px;
    min-width:180px;
    font-size: 16px;margin-left:21px
}
a.site-btn31:hover {
background: #00BBDA ;
border: 2px solid #09214A;
}

.sheffieldbox{max-width:528px;}
.sheffieldbox h1{margin-bottom:22px;color:#fff;}
.sheffieldbox p{margin-bottom:36px;color:#fff;}
.compositesec1{padding-top:38px;}
.compositesec1 h2{text-align:center;}
.compositedoors p{color:#09214A}
.seosection2{padding-top:50px;padding-bottom:50px;}
.securitybox1 ul li {
    list-style: none;
    margin-bottom: 20px;
    display: inline-flex;
    border-bottom: 1px solid #ccc;
    padding-bottom: 18px;
    width: 100%;
    color: #09214A;
    font-weight: 700;
}
.securitybox1 ul li:last-child{border-bottom:none !important}
.securitybox1 ul{padding:0px; margin:0px}
.securitybox1 ul li img {margin-right:22px; }
.seosection2{ display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
            align-items: center}

.uncomproisedsecleft{width:60%}
.uncomproisedsecright{width:40%}

.uncomproisedsecright:after{    position: absolute;
    content: '';
    width: 20%;
    height: 100%;
    background: #fff;
    left: -115px;
    z-index: 5;
    top:0px;
}
.lefttailored:after{    position: absolute;
    content: '';
    width:20%;
    height: 100%;
    background: #fff;
    right: -115px;
    z-index: 5;
    top: 0px;
}
.lefttailored{width:40%}
.uncomproisedsecright2{width:60%}
.uncomproisedsecright22{width:40%}
.compositedoors{padding-top: 75px;
    padding-bottom: 58px;
    background: transparent linear-gradient(90deg, #F0F0F0 0%, #B8D6DE 100%) 0% 0% no-repeat padding-box;
}
.compositedoors h2{text-align:center}
.compositedoors .wpb_wrapper{    max-width: 922px;
    margin: auto;}
.ourprocess{background: transparent linear-gradient(124deg, #09214A 0%, #374B6E 100%) 0% 0% no-repeat padding-box;
padding:78px 0px 72px 0px;

}
.surveybox1{background: #FFFFFF 0% 0% no-repeat padding-box;
box-shadow: 0px 3px 6px #00000029;padding:57px 31px 20px 31px;text-align: center;   
}
.ourprocess h3{color:#fff;text-align:center; margin-bottom:17px}
.upvcdoors p{
    text-align: center;
    color: #fff;
    font-size: 20px;
}
.requestbtn1{text-align:center}
.expertssec{padding-top:25px;padding-bottom:25px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
        align-items:center;
-webkit-box-pack:center;
-ms-flex-pack:center;
        justify-content:center
}

.expertssec .vc_col-sm-9 p{    font-size: 24px;
    text-align: center;
    color: #fff;
}
.expertssec .vc_col-sm-9{width:80%}
.expertssec .vc_col-sm-3{width:17%}
a.site-btn24 {
    display: inline-block;
    text-align: center;
    background: #00BBDA;
    font-weight: bold;
    border: 2px solid #00BBDA;
    color: #09214A;
    height: 51px;
    line-height: 50px;
    min-width: 176px;
    font-size: 16px;
}
.expertssec a.site-btn24 {color:#fff}
a.site-btn24:hover {
background: #00BBDA ;
border: 2px solid #09214A;
}
.uncomproisedsecright.uncomproisedsecright2{top:-15px}
.uncomproisedsecright.uncomproisedsecright2 .securitybox1{padding-top:35px}
.processbox{display:flex;}
.processbox .vc_col-sm-3 div{height:100%}
.processbox .vc_col-sm-3 {margin-bottom:46px}
.securitybox1{padding-right:0px}
.uncomproisedsecright .vc_column-inner{padding-top:35px}
.qform-row input,.qform-row textarea{border: 1px solid #BCBCBC;height:50px;border-radius:5px}
.surveyright div img  {
  max-height: 950px;
    object-fit: cover;
}
.surveyright .wpb_single_image {margin-bottom:0px}
@media only screen and (min-width:1200px) {
	.seolastnew {padding:90px 0px}
	.seosectionlast {margin-bottom:40px}
	.seosectionlast .wpb_single_image,.seolastnew .wpb_single_image {margin-bottom:0px}
.contactright p {font-size:18px;}
	.uncomproisedsecright2 .wpb_single_image {margin-bottom:0px}
}
@media only screen and (max-width:767px) {
	body .doortyperadio .wpcf7-list-item {
     margin: 0px 0px 14px 0px!important;
}	
	body .doortyperadio .wpcf7-list-item{display:block}
	.doortyperadio .wpcf7-list-item-label{width:100% !important}
	.contcatsec1 {
    padding: 50px 0px 15px 0px;
}
	.home .compositedoors{margin-bottom:0px !important}	
	.vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item{
    padding-right:15px;	
	}
.expbtn1{margin-bottom:33px}
.bannerleft p{font-size:16px}
	.home .customers-say .vc_separator {
    margin-bottom: 34px;
}
	.customers-say  .vc_column_container>.vc_column-inner{padding-left:0px !important;padding-right:0px !important;padding-top:0px !important}
	.ourprocess .vc_column_container>.vc_column-inner{padding-left:0px !important;padding-right:0px !important;}
	.suppliersec  .vc_column_container>.vc_column-inner{padding-left:0px !important;padding-right:0px !important;}
	.hometesti1 h4{font-size:32px;}
	.hometesti1 h4 br{display:none}
	.expbtn1 p{display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
   -webkit-box-pack:center;
    -ms-flex-pack: center;
            justify-content:center;}
	.requestbtn1 p{display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack:center;
    -ms-flex-pack: center;
            justify-content:center;}	
.customers-left{order:2}
.homebanner .vc_column_container>.vc_column-inner{padding-left:0px !important;padding-right:0px !important;padding-top: 24px}
.compositecontent2 {
    padding: 25px 0px;
    background: #fff;
    z-index: 1000;
    position: relative;
    bottom: 0;
    width: 85%;
    margin: -55px auto;
    left: 0px;
    right: 0px;
    top: 0;
}	
	a.site-btn30{min-width:188px;font-weight:500 !important}	
	a.site-btn31{min-width:140px;font-weight:500 !important; margin-left:12px}
a.site-btn22, a.site-btn23{ margin-bottom:0px}
.requestbtn1 {
      margin-bottom: 0px;
}	
a.site-btn23{margin-top:20px;margin-left:0px}		
	.homephone{ margin-left:10px}	
	.bannerbtns p{display: flex;
	-webkit-box-pack:center;
    -ms-flex-pack: center;
            justify-content:center;}
	.expertsec{padding-left:0px; padding-right:0px}
	.expertsec h2{font-size:32px}
	.home .customers-say {
    padding: 61px 20px 0px 20px !important;
}
}

@media only screen and (max-width:1024px) {
	.customers-say.contactcustomer{padding:50px 0px}
		.surveybox1{margin-bottom:0px !important}
.suppliersec h2 {
    text-align: center;
    font-size: 26px;
}	
.survey-left {
    padding:15px 0px !important;
}	
.ourprocess {
padding: 82px 0px 70px 0px;
}
.suppliersec {
    padding-top:29px;
    padding-bottom:27px;
}	
.suppliertop h2 {
    margin-bottom: 0px;
    padding-bottom: 15px;font-size: 26px;
}
.homebanner h1 {
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -1.38px;
    margin-bottom: 22px;
    padding-top: 50px;
}	


}

@media only screen and (max-width:767px) {
	.home .faqsec .vc_tta-panel-body .wpb_text_column {
    padding: 7px 0px 7px 0px;
}
	.home .faqsec .vc_tta-panel-body{padding:14px 0px !important}
	.home  .faqsec .vc_column_container>.vc_column-inner{padding-left:0px !important;padding-right:0px !important;}
	.expertssec .vc_column_container>.vc_column-inner{padding-left:0px !important;padding-right:0px !important;
		padding-top: 0px !important;
}
	.upvcdoors p{margin-top:44px; margin-bottom:30px;font-weight: bold;
    line-height: 32px;
    letter-spacing: -0.6px}	
	.requestbtn1 { justify-content: center;}
.bannerright {
    margin-bottom:37px;
}	
	.doortyperadio{display:block !important}
	.homebanner{display:block}	
.processbox {
    display: block;
}
.processbox .vc_col-sm-3 {
    margin-bottom: 11px;
}
	body .doortyperadio .wpcf7-list-item{margin-bottom:20px !important}	
body .surveyright {
    width:100% !important;
    margin-right:0px !important;
    position: relative;
    right:0px !important;
}	
.survey-left {
    padding: 60px 0px;
}	
    padding-top: 5px;
    padding-bottom: 5px	
	
}

@media only screen and (max-width:768px) {
	
	.contactleft {
    padding-right:0px !important;
}
.seosection2{display:block}
.securitybox1 {
    padding-right:0px;
}	
.expertssec{display:block;padding-top:40px;padding-bottom:40px}	
.expertssec .vc_col-sm-9{width:100%}	
.expertssec .vc_col-sm-3{width:100%}
.expertssec .wpb_content_element{text-align:center;    margin-bottom: 25px;}
	.expertssec .wpb_content_element.freesitesurvey{margin-bottom:0px !important}
.sheffieldbox {
    max-width: initial;
}	
.homebanner{display:block !important}
	.homebanner .vc_col-sm-6{width:100%}	
.uncomproisedsecleft {
    width:100%;
}
	.uncomproisedsecright{width:100%}
.lefttailored {
   width:100% !important
}
.uncomproisedsecright2 {
    width:100%;
}	
	
}

@media only screen and (max-width:1024px) {
.seosection1 {
    padding-top: 15px;
    padding-bottom: 15px;
}
.seosection2 {
    padding-top:15px;
    padding-bottom:15px;
}
.compositedoors {
    padding-top: 15px;
    padding-bottom: 15px;	
}
	.expertsec{padding-top:15px;padding-bottom:15px}	
.home .customers-say {
    padding:35px 0px 0px 0px;
}	
.homebannerright div img {
       padding-top: 15px;
}	
	
}

@media only screen and (min-width:1000px) and (max-width:1024px) {
.doortyperadio .wpcf7-list-item-label {
    width: 215px !important;
}	
	
.uncomproisedsecright:after {
    position: absolute;
    content: '';
    width: 20%;
    height: 100%;
    background: #fff;
    left: -74px;
    z-index: 1;
    top: 0px;
}
.lefttailored:after {
    position: absolute;
    content: '';
    width:20%;
    height: 100%;
    background: #fff;
    right: -74px;
    z-index: 1;
    top: 0px;
}	
.ourprocess {
    background: transparent linear-gradient(124deg, #09214A 0%, #374B6E 100%) 0% 0% no-repeat padding-box;
    padding: 50px 0px 15px 0px;
}	
	
}

@media only screen and (min-width:768px) and (max-width:1024px) {
.compositecontent2 {
    padding: 40px 15px;
    background: #fff;
    z-index: 1000;
    position: relative;
    bottom: 0;
    width: 93%;
    margin: -100px auto;
    left: 0px;
    right: 0px;
    top: 0;
}
a.site-btn22 {
       min-width: 130px;
    font-size: 12px;
}	
a.site-btn23 {
       min-width: 130px;
    font-size: 12px;
}		
.homephone {
        margin-left: 25px;
    border: 2px solid #000;
    min-width: 150px;
    font-size: 12px;
}	
	.surveybox1 h4{font-size:17px}	
	.surveybox1{padding:57px 15px 20px 15px}

}

@media only screen and (min-width:769px) and (max-width:1023px) {
		.bannerbtns p{display:flex; margin-bottom:20px !important}	
a.site-btn30 {
      min-width: 180px;
    font-size: 16px;
}
}

@media only screen and (min-width:769px) and (max-width:1024px) {
a.site-btn23{margin-left: 10px;}
.expertssec .vc_col-sm-3 {
       text-align: center;
    margin: auto;
    display: block;width:25%
}	
.expertssec .vc_col-sm-9{width:75%}	
.contactleft {
    padding-right:50px !important;
}	
}


@media only screen and (min-width:1025px) and (max-width:1299px) {
	.doorwrap img {min-height:279px}
.uncomproisedsecright:after {
    position: absolute;
    content: '';
    width: 22%;
    height: 100%;
    background: #fff;
    left: -105px;
    z-index: 10000;
    top: 0px;
}
.lefttailored:after {
    position: absolute;
    content: '';
    width: 22%;
    height: 100%;
    background: #fff;
    right: -105px;
    z-index: 10000;
    top: 0px;
}	
	
}


@media only screen and (max-width:1000px){
	.seosection2{display:block}
	.uncomproisedsecleft {
    width: 100%;
}
.uncomproisedsecright	 {
    width: 100%;
}
.uncomproisedsecright2	 {
    width: 100%;
}	
.lefttailored {
    width:100%;
}	
.uncomproisedsecright2 {
    width: 100%;
	}	
.uncomproisedsecright:after{display:none !important}
.uncomproisedsecright2:after{display:none !important}
	.uncomproisedsecleft:after{display:none !important}
	.lefttailored:after{display:none !important}	
	.seosection2  .vc_col-sm-6{width:100%}	
}

@media only screen and (max-width:1000px){
 .customers-say .vc_media_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item {
    display: inline-block;
    width: 48%;
}
}
@media only screen and (min-width:1100px){
	.bannerleft p{padding-right:90px;}
	body .survey-left {
    padding: 60px 90px 60px 0px;
}
	
}

@media only screen and (min-width:768px) and (max-width:1000px){
	.doortyperadio .wpcf7-list-item-label{width:100% !important
}
.doortyperadio .wpcf7-list-item	{width:100% !important
}
.doortyperadio .wpcf7-list-item-label{width:100% !important;
}
body .doortyperadio .wpcf7-list-item.last{
    /* margin: 0 1em 0 0!important; */
    margin: 0px 0px 14px 0px!important;
}	
	
}
@media only screen and (min-width:768px) and (max-width:990px){
.qform-row .vc_col-md-6,.qform-row .vc_col-md-12 {padding:0px}
}

@media only screen and (max-width:990px){
	.homebanner {background:transparent linear-gradient(90deg, #F0F0F0 0%, #B8D6DE 100%) 0% 0% no-repeat padding-box;}
	.homebanner:after {display:none}
body .survey-sec{display:block}		
body .survey-left {
    width: 100%;
}
body .surveyright {
    width: 100% !important;
    margin-right: 0px !important;
    position: relative;
    right: 0px !important;
}	
	.seosection1 a.site-btn23 { margin-top:0px;margin-left:20px}
	a.site-btn23 {  margin-left:20px}
	.mobiletopimg {display: flex;
    flex-wrap: wrap;
}
.mobiletopimg	.lefttailored {order:2}
	.compositedoors h3 {font-size:25px}
}
}