/*
Theme Name: trident facades
Description: This is a Custom Theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: hellobase
*/


*{box-sizing: border-box;}
html,body,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,figure,footer,header,menu,nav,section,time,mark,audio,video,details,summary{margin:0;padding:0;border:0;font-size:100%; vertical-align:baseline;box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;}
article,aside,figure,footer,header,nav,section,details,summary{display:block;}
img,object,embed{max-width:100%;}
ul{}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}
del{text-decoration:line-through;}
abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help;}
table{border-collapse:collapse;border-spacing:0;}
th{font-weight:bold;vertical-align:bottom;}
td{font-weight:normal;vertical-align:top;}
hr{display:block;height:1px;border:0;margin:1em 0;padding:0;}
input,select{vertical-align:middle;}
pre{white-space:pre; /* CSS2 */white-space:pre-wrap; /* CSS 2.1 */white-space:pre-line; /* CSS 3 (and 2.1 as well, actually) */word-wrap:break-word; /* IE */}
input[type="radio"]{vertical-align:text-bottom;}
input[type="checkbox"]{vertical-align:bottom;}
select,input,textarea{font:99% sans-serif;}
table{font-size:inherit;}
small{font-size:85%;}
strong{font-weight:bold;}
td,td img{vertical-align:top;}
sub,sup{font-size:75%;line-height:0;position:relative;}
sup{top:-0.5em;}
sub{bottom:-0.25em;}
pre,code,kbd,samp{font-family:monospace,sans-serif;}
.clickable,label,input[type=button],input[type=submit],input[type=file],button{cursor:pointer;}
button,input,select,textarea{margin:0;   font-family: 'Open Sans', sans-serif; }
button,input[type=button]{width:auto;overflow:visible;}

input[type="submit"]{ -webkit-appearance: none;	 border-radius: 0;}
:focus{outline: none;}
input[type="submit"]:focus{outline: none;}

@font-face {
    font-family: icomoon;
    src: url(fonts/icomoon.eot);
    src: url("fonts/icomoon.eot?ikk7bf#iefix") format("embedded-opentype"),
        url(fonts/icomoon.ttf) format("truetype"), url(fonts/icomoon.woff) format("woff"), url("fonts/icomoon.svg#icomoon") format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

[class*=" icon-"],
[class^=icon-] {
    font-family: icomoon !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-close:before {
    content: "\e900";
    color: #e22c2f
}

.icon-tick:before {
    content: "\e901";
    color: #e22c2f
}

body {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.25;
    color: #000000;
    background-color: #fff;
}

.main {
    max-width: 1210px;
    width: 100%;
    display: block;
    margin: 0 auto;
    padding: 0 15px;
}

.main-fluid {
    padding: 0 15px;
}

.cf:after {
    display: table;
    content: "";
    clear: both;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    padding: 0;
    margin: 0 0 25px;
    color: #D5292F;
    text-transform: none;
    line-height: 1.25;
}

h1 {
    font-size: 50px;
}

h2 {
    font-size: 40px;
}

h3 {
    font-size: 22px;
}

h4 {
    font-size: 18px;
    
}

h5 {
    font-size: 16px;
}

h6 {
    font-size: 16px;
}


p {
    
    line-height: 1.25;
    letter-spacing: 0.75px;
    margin: 0 0 20px;
}

.text-center {
    text-align: center;
}

a {
    color: #D5292F;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
}

a:hover,
a:focus {
    color: #D5292F;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
select {
    font-family: 'Open Sans', sans-serif;

    box-shadow: none;
    width: 100%;
    margin: 0;
    box-shadow: none;
    height: 50px;
    font-size: 15px;
    width: 100%;    
    padding: 0 15px;
    color: #000000;
    font-weight: 400;
    border: 1px solid #000;
    border-radius: 0;
    letter-spacing: 0;
    background-color: #ffffff;
    margin-bottom: 15px;
}

textarea{
    height: 150px;
    padding: 15px;
}

input[type="search"] {
    appearance: none;
    -webkit-appearance: none;
}

::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #000000;
    opacity: 1;
}

::-moz-placeholder {
    /* Firefox 19+ */
    color: #000000;
    opacity: 1;
}

:-ms-input-placeholder {
    /* IE 10+ */
    color: #000000;
    opacity: 1;
}

:-moz-placeholder {
    /* Firefox 18- */
    color: #000000;
    opacity: 1;
}

.common-padding {
    padding: 90px 0;
}

.header-main {
    background: #e7e7e7;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .1);
    width: 100%;
    z-index: 1003;
    transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    z-index: 99;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
}

.logo {
    float: left;
    width: 200px;
}

.logo img {
    width: 100%;
    display: block;
}

.menu-sec {
    float: right;
}

.menu-list ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.menu-list > ul{
    display: inline-block;
    vertical-align: middle;
}



.menu-list>ul>li {
    position: relative;
    display: inline-block;
    margin: 0 10px;
}

.menu-list>ul>li>a {
    position: relative;
    display: block;
    font-weight: 400;
    font-size: 16px;
    color: #000;
    padding: 4px 0;
    text-transform: uppercase;    
}

.menu-list>ul>li>a:before {
    content: "";
    position: absolute;
    display: block;
    height: 2px;
    left: 0;
    bottom: 0;
    overflow: hidden;
    width: 0;
    pointer-events: none;
    background-color: #D5292F;
    opacity: .85;
    transition: all .3s cubic-bezier(.175,.885,.32,1.275);
}

.menu-list>ul>li:hover>a:before ,.menu-list>ul>li>a:focus:before , .menu-list>ul>li.current-menu-item>a:before{
width: 100%;
}


.menu-list>ul>li.active.has-children>a:before,
.menu-list>ul>li.has-children:hover>a:before,
.menu-list>ul>li.has-children:focus>a:before {
    opacity: 1;    
}

.menu-list>ul>li.active>a,
.menu-list>ul>li:hover>a,
.menu-list>ul>li:focus>a {
    color: #D5292F;
}

.menu-list>ul>li.header-call-btn>a {
    transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    padding: 10px 30px;
    border-radius: 10px;
    font-size: 18px;
    border: none;
    text-transform: uppercase;
    background-color: #D5292F;
    color: #fff;
    border: 1px solid #D5292F;
}

.menu-list>ul>li.header-call-btn>a:after {
    display: none;
}

.menu-list>ul>li.header-call-btn>a:hover,
.menu-list>ul>li.header-call-btn>a:focus {
    color: #D5292F;
    background-color: transparent;
    border-color: #D5292F;
    transform: translateY(-6px);
}

.sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background: #D5292F;
    border: 1px solid #D5292F;
    opacity: 0;
    visibility: hidden;
    text-align: left;
    z-index: 9;
    font-size: 16px;
    box-shadow: 0 10px 30px 10px rgba(0, 0, 0, .1);
    min-width: 200px;
    transition: transform .2s ease-out;
    transform: translate3d(0, 10px, 0);
}

.menu-list ul li:hover>.sub-menu,
.menu-list ul li:focus>.sub-menu {
    opacity: 1;
    visibility: visible;
    transform: none;
}

.sub-menu>li {
    border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.sub-menu>li:last-child {
    border-bottom: 0;
}

.sub-menu>li a {
    white-space: nowrap;
    color: #ffffff;
    padding: 8px 15px;
    background: transparent;
    display: block;
}

.sub-menu>li:hover>a,
.sub-menu>li:focus>a {
    background-color: #ffffff;
    color: #D5292F;
}

.menu-close-wrap {
    display: none;
}

.delite-menu-ic {
    display: none;
}

.inner-header {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.btn{
 padding: 10px 20px;
 color: #000000;
 border:2px solid #D5292F;
 transition: all 0.3s ease-in-out;
 text-transform: uppercase;
 display: inline-block; 
 font-weight: 700;
}
.btn:hover , .btn:focus{
background: #D5292F;
color:#fff;
}

.btn.white-btn{
    border-color: #fff;
    color: #fff;
    background: transparent;
    }
    
    .btn.white-btn:hover , .btn.white-btn:focus{
        border-color: #D5292F;
        color: #ffffff;
        background: #D5292F;
    }
    
    .btn.orange-white-btn{
        border-color: #D5292F;
    color: #fff;
    background: transparent;
    }

    .btn.orange-white-btn:hover , .btn.orange-white-btn:focus{
        border-color: #D5292F;
    color: #fff;
    background: #D5292F;
    }



.menu-list .header-btn{
    display: none;
}

.home-banner-sec{
margin-bottom: 50px;
}

.home-banner-item{
    min-height: 700px;
    position: relative;
    display: flex !important;
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 30px 0;
    justify-content: center;
    
}

.home-banner-img:before{
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.5);
}

.home-banner-img{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    justify-content: center;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;

}


.home-banner-content-main{
    position: relative;
    z-index: 1;
}

.home-banner-content{
    color: #fff;
    text-align: center;
}

.home-banner-content h1{
    margin-bottom: 30px;
    color:#fff;
    transform: translateY(30px);
    opacity: 0;
    transition: all 0.5s ease-in-out;
    transition-delay: 0.6s;
}

.home-banner-content p{
margin-bottom: 25px;
transform: translateY(30px);
    opacity: 0;
    transition: all 0.5s ease-in-out;
    transition-delay: 0.8s;
}

.home-banner-content .txt-link{
    transform: translateY(30px);
    opacity: 0;
    transition: all 0.5s ease-in-out;
    transition-delay: 0.9s;
    margin-top: 30px;

}

.txt-link{
    display: inline-block;
    color: #fff;
    border-bottom: 2px solid #fff;
    font-weight: 700;
    
}

.txt-link:hover ,.txt-link:focus{
    color: #fff;
    border-color: #fff;
    opacity: 0.6;
}

.home-banner-content {
    color: #fff;
    text-align: center;
    max-width: 850px;
    margin: 0 auto;
}



.slick-arrow {
    width: 50px;
    height: 50px;
    line-height: 47px;
    text-align: center;
    background: transparent;
    color: #ffffff;
    border: 1px solid #fff;
    border-radius: 50%;
    cursor: pointer;
    font-size: 34px;
    position: absolute;
    top: 50%;
    margin-top: -25px;
    z-index: 1;
}

.slick-prev{
    left: 15px;
}

.slick-prev:before {
    
    left: -1px;
    position: relative;
    
}

.slick-next{
    right: 15px;
}
.slick-next:before {
    
    right: -1px;
    position: relative;
    
}

.slick-arrow:hover , .slick-arrow:focus{
    background: #fff;
    color: #D5292F;
    border-color: #fff;
}

.slick-active .home-banner-content h1{
transform: none;
opacity: 1;
}

.slick-active .home-banner-content p{
    transform: none;
    opacity: 1;
}

.slick-active .home-banner-content .txt-link{
    transform: none;
    opacity: 1;
}

.cta-sec{
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    padding: 50px 0;
    color: #fff;
    position: relative;
    min-height: 450px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
}

.cta-sec:before{
    content: "";
    background: rgba(0, 0, 0, 0.3);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.cta-content{
    max-width: 750px;
    margin: 0 auto;
    width: 100%;
    z-index: 1;
    position: relative;
    text-align: center;

}

.cta-content h2{
    color: #fff;
}

.cta-content p{
    color: #fff;
}

.cta-content .btn{
    margin-top: 15px;
}

.service-sec{
    background: #e7e7e7;
    padding: 70px 0;
}

.service-top{
    text-align: center;
    padding-bottom: 50px;
}
.service-row{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -10px;
	justify-content: center;
}

.service-col{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 0 10px;
    margin-bottom: 20px;
    width: 33.333%;
}
.service-inner-bg{
    background: #fff;
    padding: 30px 30px;
    flex-grow: 1;
    transition: all 0.3s ease-in-out;
}

.service-img{
    padding-bottom: 56%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    margin-bottom: 30px;
}

.service-content{
    text-align: center;
}
.service-inner-bg:hover{
    transform: translateY(-10px);
}


.two-col-sec{
    padding: 70px 0 20px;
}

.two-item-row{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.two-col{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 0 15px;
    width: 50%;
    margin-bottom: 50px;
    justify-content: center;
}



.inner-two-col-img img{
    width: 100%;
    display: block;
}

.inner-two-col-content blockquote{
    color: #4a4f54;
    font-size: 18px;
    display: block;
    margin-bottom: 25px;
    font-weight: 700;
}

.testimonial-name{
font-size: 15px;
font-weight: 700;
margin-bottom: 4px;
display: block;
color: #D5292F;
}

.testimonial-position{
    font-size: 15px;
    display: block;
}

.foo-disc{
    background: #D5292F;
    color: #fff;
    font-size: 12px;
    padding: 20px 0 0;
}

.foo-row{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.foo-disc-col{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    width: 50%;
    padding: 0 10px;
}

.foo-disc-left p{
    
}

.foo-disc-left p a{
    color: #fff;
}


.foo-disc-left p a:hover , .foo-disc-left p a:focus{
    color: #fff;
    text-decoration: underline;
}


.foo-disc-right{
    text-align: right;
}

.foo-disc-right p{
    color: #fff;
}

.foo-disc-right p a{
    color: #fff;
}

.foo-disc-right p a:hover , .foo-disc-right p a:focus{
    text-decoration: underline;
}


/*-- services page --*/


.services-banner-sec{
    min-height: calc(100vh - 77px);
    position: relative;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    width: 100%;
    padding: 50px 0;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
}

.services-banner-sec:before{
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.5);
}


.services-banner-content{
    position: relative;
    z-index: 1;
    max-width: 600px;
    color: #fff;
}

.services-banner-content h1{
color: #fff;
}

.services-banner-content > *:last-child{
    margin-bottom: 0;
}

.project-detail-sec{
    padding: 70px 0;
}


.project-detail-row{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.project-detail-col{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    width: 50%;
    padding: 0 15px;
}

.project-detail-slider-img{
    padding-bottom: 70%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    width: 100%;
    position: relative;
}


.slider-for{
    margin-bottom: 30px;
}

.project-thumb-slider-item{
    padding: 0 10px;
}

.project-thumb-slider-img{
    padding-bottom: 100%;
    cursor: pointer;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    width: 100%;
    position: relative;
}
.slider-nav{
    margin: 0 -10px;
}


.project-detail-features-row{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -5px;
}

.project-detail-features-col{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    width: 50%;
    padding: 0 5px;
}

.project-detail-features-col ul{
    padding: 0;
    margin: 0;
    list-style: none;
}

.project-detail-features-col ul li{
    padding-bottom: 5px;
}

.project-detail-features-col h5{
margin-bottom: 2px;
}

.project-detail-features-col p{
margin-bottom: 10px;
}

.video-sec{
    padding: 0 0 70px;
}

.video-main{
padding-bottom: 55%;
position: relative;
overflow: hidden;
margin-bottom: 50px;
	    aspect-ratio: 16/9;
/*     pointer-events: none; */
}

.video-main video{
    position: absolute;
    top: 50%; 
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    min-width: 100%; 
    min-height: 100%; 
    width: auto; 
    height: auto;
    overflow: hidden;
    border: 0;
    display: block;
}

.video-main iframe{
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 0;
    display: block;
	    transform: scale(1.25);
/* 	pointer-events: none; */
	    transform-origin: center center;
}

.back-project-btn{
    text-align: center;
}

.back-project-btn .btn{
    min-width: 208px;
}

/*-- contact page --*/


.contact-title-sec{
    padding: 50px 0;
    text-align: center;
    background: #D5292F;
    color: #fff;
}

.contact-title-sec h1{
color: #fff;
}

.contact-title > *:last-child{
    margin: 0;
}

.contact-form-sec{
background: #e7e7e7;
padding: 70px 0;
}

.contact-form-title{
    text-align: center;
    padding-bottom: 20px;
}

.contact-form-title h2{
 text-transform: capitalize;   
}


.contact-form input[type="submit"]{
    min-width: 180px;
}



.contact-info-sec{
    padding: 50px 0 20px;
}

.contact-info-top-row{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -15px;
}



.contact-info-top-col{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    width: 50%;
    padding: 0 15px;
    margin-bottom: 30px;
}

.contact-info-top-col h3{
margin: 0 0 10px;
}

.contact-info-top-left-item p a{

}

.contact-info-top-left-item p a:hover , .contact-info-top-left-item p a:focus{
    text-decoration: underline;
}

.contact-info-top-left-item{
    padding-bottom: 15px;
}


.hrs-list ul{
    list-style: none;
    margin: 0;
    list-style: none;
}

.hrs-list ul li{
    border-bottom: 1px solid #000;
    padding: 5px 0;
}

.hrs-list ul li:last-child{
    border-bottom: 0;
}

.inner-main{
    max-width: 760px;
    margin: 0 auto;
    width: 100%;
}

.map iframe{
    height: 500px;
    width: 100%;
    border: 0;
    margin: 0;
}

.map-sec{
    background: #e7e7e7;
    padding: 50px 0;
    text-align: center;
}

/*-- team page --*/


.services-banner-content .txt-link{
    text-transform: uppercase;
}

.team-sec{
    padding: 50px 0;
}

.team-list-row{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.team-list-col{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    width: 25%;
    padding: 0 10px;
    margin-bottom: 50px;
    text-align: center;
}

.team-list-img{
    max-width: 200px;
    width: 100%;
    height: 200px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;    
    margin: 0 auto 30px;
    border-radius: 50%;
    filter: grayscale(100%);
}

.team-list-content h3{
margin-bottom: 5px;
}

.team-list-content > *:last-child{
    margin-bottom: 0;
}

.testimonial-list-sec .service-img{
    padding-bottom: 55%;
    background-size: contain;
}


.service-img-slider .slick-arrow {
    border-color: #D5292F;
    color: #D5292F;
    opacity:0;
    transition:all 0.3s ease-in-out;
}

.service-img-slider .slick-arrow.slick-prev {
    left: -25px;
}

.service-img-slider .slick-arrow.slick-next {
    right: -25px;
}

.service-img-slider:hover .slick-arrow {
opacity:1;
}

.service-img-slider .slick-arrow:before{
position:relative;
top:-2px;
}

.default-content-sec{
padding:80px 0;

}

.default-content-sec ul{
padding:0 0 0 18px;
margin:0 0 20px;
}

.default-content-sec ul li{
margin:0 0 8px;
}

.default-content h3 , .default-content h2 , .default-content h4 , 
.default-content h5 , .default-content h6{
    padding-top: 10px;
}