/*!
Theme Name: boruficonstruction
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: boruficonstruction
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.

boruficonstruction 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/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
font-family: 'Lato', sans-serif;
font-family: 'Nunito', sans-serif;
font-family: 'Open Sans', sans-serif;
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&family=Nunito:wght@400;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600&display=swap');
/*--------------------------------------------------------------
# Normalize
font-family: 'Poppins', sans-serif;
--------------------------------------------- */
body{
	color: #666;
    background-color: #fff;
    font-size: 14px;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.7em;
 font-family: 'Nunito', sans-serif;}
html { box-sizing: border-box; }
hr { background-color: #ccc; border: 0; height: 1px; margin-bottom: 1.5em; }
img { height: auto; max-width: 100%;}
figure { margin: 1em 0; }
table { margin: 0 0 1.5em; width: 100%; }

p{ margin-bottom: 0; padding-bottom: 1em; line-height: 1.4; font-family: 'Lato', sans-serif; font-weight: 500; font-size: 15px; text-align:justify}

a{color: #441b06; text-decoration: none; transition: all 0.3s;}
a:hover{ color: #441b06; text-decoration: none; outline: none;}

strong,b{font-weight: 700;}
blockquote{color: #000000;font-size: 24px; font-weight: 700; font-style: italic; line-height: 28px; /* Text style for "â€œ, Lorem i" */ letter-spacing: 1.2px;}

ol, ul {
    padding-left: 25px;
}

/*## Title*/
h1, h2, h3, h4, h5, h6 {
	color: #441b06;
	text-transform: uppercase;
	font-weight: normal;
	font-family: 'Nunito', Helvetica, Arial, Lucida, sans-serif;
}
h1,.h1,h2.title{font-size: 30px;}
h2,.h2{font-size: 26px;}
h3,.h3{font-size: 22px;}
h4,.h4{font-size: 18px;}
h5,.h5{font-size: 16px;}
h6,.h6{font-size: 14px;}


/*--------------------------------
# Components
------------------------------------*/

/*Btn*/
.btn,input[type="submit"]{ min-width: 115px; height: auto; background-color: transparent; text-transform: none; outline: none; font-weight: 500;  padding: 9px 16px; line-height: normal; border-radius: 3px; transition: all 0.3s;letter-spacing: 0; font-family: 'Lato', sans-serif; font-size: 16px;}
.btn:hover{    background: rgba(0, 0, 0, 0.05); color: #2ea3f2; opacity: 1;     border: 1px solid transparent;}
a.btn:hover, a.btn:focus,input[type="submit"]:hover{background: rgba(0, 0, 0, 0.05);
    border-color: transparent;}
.btn.focus, .btn:focus{outline: none; box-shadow: none; }

.btn.btn-primary {color: #000; background-color: transparent; }
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle{background-color: transparent; border-color: #2ea3f2; outline: none; }
.btn.btn-light {background-color: transparent; color: #fff; border-color: #fff; }

.btn.btn-secondary {background-color: transparent; color: #e5a336; text-transform: uppercase; min-width: inherit; box-shadow: none; position: relative; }
.btn.btn-secondary:hover,.btn.btn-secondary:focus{background-color: transparent; color: #000;}
.btn.btn-secondary:hover:after{opacity: 1;}
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.btn-secondary:not(:disabled):not(.disabled):active:focus,
.show>.btn-secondary.dropdown-toggle:focus{box-shadow: none; background-color: transparent; color: #000;}
.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus {box-shadow: none; background: #e5a336; }
.btn.btn-light:hover, .btn.btn-light:focus {
    background: rgba(0, 0, 0, 0.05);
    border-color: transparent;
    color: #fff;
}




/*Form*/
input, select, textarea {-webkit-appearance: none; -moz-appearance: none; appearance: none; box-shadow: none; border-radius: 0; height: 40px; color: #212121; padding: 10px 15px; font-weight: 400; border: none; background-color: #fff; border: 1px solid; } textarea{ height: 130px; resize: none; padding-top: 25px; }

select:focus, input:focus,textarea:focus,button:focus,select:hover,input:hover,textarea:hover,button:hover { outline: none; }
::-webkit-input-placeholder { opacity: 1;color: #666666; } 
:-moz-placeholder { opacity: 1;color: #666666; }
::-moz-placeholder { opacity: 1;color: #666666; }
:-ms-input-placeholder { opacity: 1;color: #666666;} 
   
input{ -moz-appearance: value; appearance: value; -webkit-appearance: none; outline: none; box-shadow: none; }  


textarea:-moz-placeholder { text-transform: inherit;}
textarea::-moz-placeholder710 { text-transform: inherit;}
textarea:-ms-input-placeholder { text-transform: inherit;}
input::-ms-clear { display: none;} 
select::-ms-expand {display: none;} 



/*contact form*/
.wpcf7-form-control-wrap{display: block; width: 100%;}
.wpcf7-form-control-wrap .wpcf7-form-control{width: 100%;}
.row.form-group.submit-btn { text-align: center; }
.form-group { margin-bottom: 25px; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output { border: none; text-align: left;    margin: 1em 0 1em; padding: 0; color: #dc3232; font-size: 12px;}
.wpcf7-not-valid-tip { color: #dc3232 !important; font-size: 10px; font-weight: normal; display: block; text-transform: uppercase; margin-top: 5px; position: absolute; top: 100%;}
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output { border: none; text-align: left;    margin: 1em 0 1em; padding: 0; }
/*div.wpcf7 .ajax-loader {background-image: url(images/loader.gif); background-size: 26px auto; width: 30px; height: 30px; background-repeat: no-repeat; position: absolute; left: 100%; top: 50%; transform: translateY(-50%); }*/
.wpcf7 form .wpcf7-response-output {margin: 10px 0; padding: 0; border: none; }
form p label {width: 100%; margin-bottom: 15px; }
form p{margin-bottom: 10px; }

.section input[type=text], .section input[type=email], .section input[type=tel], .section textarea {
    width: 100%;
    padding: 16px;
    border: none;
    border-radius: 0;
    color: #999;
    background-color: #eee;
    font-size: 14px;
    text-align: justify;
font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif; }

.section .wpcf7-form-control.wpcf7-submit{float:right;}

footer input{height:30px;}
footer input[type=text], footer input[type=email], footer input[type=tel], footer textarea{
background: none!important;
    width: 100%;
    color: #fff;
    border: 1px solid rgba(255,255,255,0.15);
    padding: 7px;
	font-size:12px;
}

footer .wpcf7-form-control.wpcf7-submit{font-size:14px;border-radius:0px;min-width:80px;}
footer .wpcf7-form-control.wpcf7-submit:hover{background:#441b06; color:#fff;}

/*.invalid .form-group {
    padding-bottom: 20px;
}*/
span.error-msg {
    font-size: 12px;
    text-transform: uppercase;
    width: 100%;
    color: #dc3232;
    padding: 5px 0;
}

/*Checkbox*/
.checkbox.inline {display: flex; align-items: center; flex-wrap: wrap; }
.input-box {position: relative; }
.checkbox.inline .input-box{margin-right: 40px;}
.input-box label{margin: 0; line-height: 1;}
.checkbox span.wpcf7-list-item{margin: 0;}
.checkbox input[type=checkbox],.checkbox input[type=radio] {position: absolute; -webkit-appearance: none;-moz-appearance:none;appearance: none; opacity: 0;}
.checkbox input[type=checkbox] + span,.checkbox input[type=radio] + span{padding-left: 25px;    display: inline-block;font-size: 12px;font-weight: 300;letter-spacing: 0.6px; text-transform: none; cursor: pointer;}
.checkbox input[type=checkbox] + span:before,.checkbox input[type=radio] + span:before{content: ''; position: absolute; left: 0; top: 5px; width: 15px; height: 15px; border-radius: 3px; border: 1px solid #707070; background-color: #ffffff; }
.checkbox input[type=checkbox] + span:after,
.checkbox input[type=radio] + span:after {content: '';position: absolute;background: #e5a236;width: 15px;height: 15px;top: 5px;left: 0;opacity: 0;border: none;}
.checkbox input[type=checkbox]:checked + span:after,
.checkbox input[type=radio]:checked + span:after{ opacity: 1; }

/* Alignments
--------------------------------------------- */
.alignleft {float: left; margin-right: 1.5em; margin-bottom: 1.5em; }
.alignright {/*rtl:ignore*/ float: right; /*rtl:ignore*/ margin-left: 1.5em; margin-bottom: 1.5em; }
.aligncenter {clear: both; display: block; margin-left: auto; margin-right: auto; margin-bottom: 1.5em; }

.bg-cover{background-position: center center; background-size: cover; background-repeat: no-repeat;}
.img-hide{opacity: 0; visibility: hidden; width: 100%;}

/*--------------------------------------------
#Header
----------------------------------------------*/
.site-header{position: absolute; top: 0; left: 0; width: 100%; z-index: 999; background-color: #fff;-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);}
.site-header.sticky-header{position: fixed;-webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);}
.top-header{background-color: #441b06; color: #fff; padding: 4px 0; font-family: 'Open Sans', sans-serif; font-weight: 600; font-size: 12px;}
.top-header ul{list-style: none; margin: 0;padding: 0; display: flex; align-items: center;}
.top-header ul li{margin-right: 13px; }
.top-header a{color: #fff;}
.top-header a > i{margin-right: 2px;}

.main-header {padding: 0; position: relative;}
.main-header .container{position: relative;}
.main-header .site-branding {display: block; position: absolute; top: 50%; transform: translateY(-50%); left: 0; z-index:5;}




/*navigation*/
.main-navigation {}
.main-navigation .menu{display: flex; align-items: center; margin: 0; padding: 0; list-style: none;    justify-content: flex-end;}
.main-navigation .menu > li{padding: 0 13px;}
.main-navigation .menu > li:first-child{padding-left: 0;}
.main-navigation .menu > li > a {font-weight: 700; text-transform: uppercase; color: #000; font-size: 13px; padding: 44px 0; display: block; }
.main-navigation .menu > li > a:hover{color: #441b06;}
.main-navigation .menu > li.current-menu-item > a{ color: #441b06;}
.main-navigation .menu > li.current-menu-parent > a{color: #441b06;}

.site-header.sticky-header .main-navigation .menu > li > a{padding: 25px 0;}
.main-header .logo img{
        -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
     max-height: 80px;
}
.site-header.sticky-header .main-header .logo img{
    display: block;
    max-height: 60px;
}


.main-navigation .menu ul {position: absolute; padding: 20px 0; visibility: hidden; z-index: 9999; width: 240px; border-top: 3px solid #2ea3f2; opacity: 0; background: #fff; -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); list-style: none; }
.main-navigation .menu > li:hover .sub-menu{visibility: visible; opacity: 1; }
.main-navigation .menu > li li {margin: 0; padding: 0 20px; }
.main-navigation .menu > li li a {width: 200px; padding: 6px 20px; font-weight: bold; font-style: normal; text-transform: uppercase; text-decoration: none; display: block; color:#000; }
.main-navigation .menu > li li a:hover{opacity: 0.7;background-color: rgba(0, 0, 0, 0.03);}
.main-navigation .menu > li li.current_page_item a{color: #441b06;}

.main-navigation .menu > li.menu-item-has-children > a{position: relative;}
.main-navigation .menu > li.menu-item-has-children > a:after {
    position: absolute;
    top: 50%;
    right: -12px;
    font-family: "FontAwesome";
    font-size: 16px;
    content: "\f0d7";
    transform: translateY(-50%);
}

/*--------------------------------------
# Footer 
---------------------------------------*/
#main-footer{background: #d5a565; padding-top: 6%; color: #fff; }
#main-footer p{    color: #fff;}
#main-footer ul{list-style: none; padding: 0; margin: 0;}
#main-footer ul li{margin-right:15px;}
#main-footer ul li a {color:#ffffff; opacity: 1;}
#main-footer ul li a:hover{opacity: 0.7;}
#main-footer ul li.current_page_item  a{color: #441b06;}
#et-footer-nav .bottom-nav li.current-menu-item a{color: #441b06;}
#footer-menu{display: flex; align-items: center;} 
.site-info{text-align: right;}

.footer-services li{margin-bottom:10px;}
.footer-services li a{color: #441b06 !important;}

.footer-block h4{letter-spacing: 1px; color: #fff; line-height: 2; font-size: 15px; padding-bottom: 10px;}
.footer-bottom{padding: 15px 0;position: relative;}
.footer-bottom .container{}
.footer-bottom .row{display: flex; justify-content: space-between;}
.hrline-top{height: 1px; background-color: #616161; width: 100%; position: absolute; top: 0; left: 0; right: 0; margin: 0 auto; max-width: 1080px;}
.footer-text-gen p{font-size:18px;}

/*--------------------------------------
# Main content 
---------------------------------------*/
.site{padding-top: 144px;}

.section{position: relative; padding-top: 54px; padding-bottom: 54px;}
.bg--light{background-color: #fff;}
.bg--dark{background-color: #f3f3f3;}

.slick-prev {left: 30px; }
.slick-next {right: 30px; }
.slick-arrow{opacity: 1; z-index: 1;}
.slick-arrow:before {color: #fff; font-size: 34px; opacity: 1; }

.flex-row{display: flex; flex-wrap: wrap;}




/*----------------------------------
#HOme page
------------------------------------*/
.homepage-banner{position: relative;}
.hero-slider .item{position: relative; z-index: 1;}
.hero-slider .item:after{content: ""; position: absolute; top: 0; left: 0; width: 100%; background-color: rgba(0,0,0,0.4); z-index: -1; height: 100%; }
.hero-slider .item .banner-content{position: absolute; left: 0; right: 0; margin: 0 auto; text-align: center; color: #fff; z-index: 10; top: 0; height: 100%; max-width: 790px; padding-top: 40px; padding-bottom: 70px; }
.hero-slider .item .banner-content p{font-size: 22px; font-weight: 400;}
.slider-buttons {display: flex; justify-content: center; align-items: center;
}
.slider-buttons > span{font-size: 22px; margin: 0 10px;}


.banner-box {position: absolute; top: auto; bottom: 0; left: 0; width: 100%; }
.banner-box .col-sm-6{background-color: #f8be1c; padding: 30px 40px; color: #fff;}
.banner-box .col-sm-6 h2{color: #fff;}
.banner-box .yellow-class-2{background-color: #f8ae1c;}
.banner-box .yellow-class-3{background-color: #f89e1c;}





/*----------------------------------
#Inner Page Banner
------------------------------------*/
.banner-inner-pages{height:300px; position:relative; background-size: cover; background-repeat: no-repeat; background-position: center center;}
.banner-inner-pages .banner-inner-text h1{ position: absolute; bottom: 20px; color: #fff; font-weight: bold; font-size: 40px; z-index:1;}
.banner-inner-pages::after {position: absolute;top: 0;left: 0;width: 100%;height: 100%;content: ''; background: rgba(0,0,0,0.4);}



.section .container .col-md-6 > h2{margin-top:0px;}
.testimonails-box{text-align: center; margin-top: 30px; padding-top: 27px; padding-bottom: 27px;}
.testimonails-box:before {
    content: "";
    position: absolute;
    top: -16px;
    left: 50%;
    background: rgba(0,0,0,0.5);
    height: 32px;
    width: 1px;
    transform: translateX(-50%);
    z-index: 2;
}
.testimonails-btn > div{text-align: center;}
.section-getin .content{padding-right: 30px;}
.section-about .col-md-4.col-sm-12.col-sx-12{padding-right: 40px;}

/**************/

.themeBtn{ min-width: 115px; height: auto; background-color: transparent; text-transform: none; outline: none; font-weight: 500;  padding: 9px 16px; line-height: normal; border-radius: 3px; transition: all 0.3s;letter-spacing: 0; font-family: 'Lato', sans-serif; font-size: 16px;}
