/*
Theme Name: Destinyhc
Description: Private Theme
Version: 1.0
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
Tags: one-column
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: Joiin
This theme, like WordPress, is licensed under the GPL.


*/










/* Fundamentals */


*{outline:none;}


html {
	scroll-behavior: smooth; 
}



html,
body{
	padding:0;
	margin:0;
	height:100%;
	width:100%;
	min-height:100%; 
}



body {
	color: #6E777D ;
	font-size: 16px;
	line-height: 1.8;
	font-family: 'Archivo', sans-serif; font-weight: 400; background: #fff;
}



a {
	color: #f60;
	text-decoration: none;  transition: all 0.5s ease 0s; 
}


a:visited {
	
	text-decoration: none;  transition: 0.4s;
}
	

a:hover {
	text-decoration: none; 	
	outline: none;
}
	

a img ,img{
	border: none;
}	

a:focus, a:hover, a:active {
	outline: none;
}



img,fieldset{border:none;}

img{max-width: 100%;}

img.alignright { float: right; margin: 0 0 1em 1em; }
img.alignleft { float: left; margin: 0 1em 1em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }









/* Titles and Paragraphs */


h1,h2,h3,h4{
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 10px;
	margin: 0;
     font-weight: 700; font-family: Titillium Web;color: #0b2241;
}

h1{color: #0b2241;
    font-family: Titillium Web;
    font-size: 66px;
    font-weight: 700;
    line-height: 76px; }

h2{color: #0b2241;
    font-size: 40px;
    font-weight: 700;
    line-height: 50px; }

h3{font-size:28px; line-height:28px;  padding-bottom: 8px;  }

h4{font-size: 20px;
    line-height: 24px;
    padding-bottom: 8px;
    color: #FF6600;
    font-weight: 600; }



p{
	padding: 0 0 15px 0;
	margin: 0px; 
}



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

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

b,strong{

    font-weight: 700;
}


blockquote{
    background-color: #FBFBFB;
    padding: 25px;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    margin-bottom: 30px;
    border-bottom-color: #08344C;
    border-bottom-width: 5px;
    border-bottom-style: solid
}











/* Theme Wrappers */


.wrap{	 
    max-width: 1170px;     margin: 0 auto; padding:0 20px;
}

.wrap:after{display: table; clear:both; content:'';}

#wrapper{
	background:none;
	padding:0;
	margin:0;
	width:100%;
	box-shadow:none; 
}


#mainbody{ max-width:100%; margin-left: auto; margin-right: auto; }

#mainbody-home{background: #F2F3F5;}

.flex-col{
	position: relative;
    min-height: 1px;
    display: flex;    gap: 10px;
}

/* Theme Header */


#headerwrap {
   
}

#headerwrap .wrap{max-width: 1800px;display: flex;}


#logo{
	align-content: center;
    align-items: center;
	width: 15%;
}

#logo img{max-width: 210px;}

#toparea{    width: 80.332%;}
.dflex{
	display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative;    gap: 20px;
}
.topinner{
	position: relative;
    width: 100%;
    flex-wrap: wrap;
	display: flex;
	border-style: solid;
    border-width: 0 0 0 1px;
    border-color: #E9E9E9;
    transition: background 0.3s,border 0.3s,border-radius 0.3s,box-shadow 0.3s;
    padding: 0 0 0 0;
	align-content: center;
    align-items: center;
}
.top-one{width: 100%;display: block;   position: relative;border-bottom: 1px solid #E9E9E9;padding: 26px 0 8px 30px;    color: #0b2241;font-family: "Titillium Web",Sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 26px;}
.slogan{width:50%; position: relative;}
.slogan:before{font-family: "Font Awesome 5 Pro";    content: "\f0e7";color: #f60;}
.topinfo{width:50%;    justify-content: flex-end;}
.add-info{}
.add-info:before{font-family: "Font Awesome 5 Pro";content:"\f3c5" ;    padding-right: 10px;}
.email-info{    margin-left: 30px;}
.email-info:before{font-family: "Font Awesome 5 Pro"; content:'\f0e0';    padding-right: 10px;}
/* Theme Naivgation Menus */
.mobile-nav{display: none;}

#main-nav{
	width: 100%;display: block;   position: relative;
}


#main-nav ul{
	list-style:none;
	padding:0 0 0 15px;
	margin:0;
}

#main-nav ul li{
	display:inline-block;
	padding:22px 14px;transition: 0.3s;
}




#main-nav ul li a{
    font-size: 16px;
	line-height: 24px;
    color: #0b2241;
    padding: 0 20px 0 0; 
    display: block; 
	text-transform: uppercase;
	transition: 0.3s;
	font-family: 'Titillium Web', sans-serif;
	font-weight: 700;position: relative;
	    
 }

 #main-nav ul li.menu-item-has-children a:after{content:'\f078';    font-family: "Font Awesome 5 Pro"; position:absolute;right:0; left:auto}


#main-nav ul li a:hover{
	text-decoration:none; color: #f60;}

#main-nav ul li.current-menu-item a{color: #f60;}



#main-nav ul li.current_page_ancestor a{color: #f60;}












/* Dropdown Menus */


#main-nav li ul{position: absolute;
    width: 230px;
    z-index: 9999;
    background-color: #0b2241;
    visibility: hidden;
    top: 100%;
    opacity: 0;padding: 15px 17px;transform: scaleY(0);
    transform-origin: 0 0 0;
    transition: 0.3s;box-shadow: 0 36px 35px rgba(0,0,0,.08);}

#main-nav li ul li{    float: none; text-align: left; 	padding:0 14px; display: block;    border-bottom: 1px solid #131212;}
#main-nav li ul li.current-menu-item{ border-radius: 0px}
#main-nav li ul li a{
    font-size: 15px;
    padding:7px 5px;    line-height: 25px;
    margin: 0px;
    border: none!important;
    color: #fff; 
}
#main-nav li ul li a:after{display: none;}
#main-nav li ul li a:hover {border-radius:0!important;color: #f60;  border: none!important; }
#main-nav li ul li:hover{}
#main-nav li ul li.current-menu-item a{color: #000000; border: none!important;}
#main-nav li ul li.current-menu-item a:hover{color: #f60!important; border: none!important;}
#main-nav li:hover ul{visibility:visible; opacity:1;    transform: scaleY(1);}
.mobmenu-header ul{list-style: none; padding: 0; margin:0;}
.mobmenu-header ul li{ position: relative;}
.mobmenu-header ul li a{    padding: 15px 0;color: #0b2241;font-family: Titillium Web; display: block;   font-size: 16px;    font-weight: 600;    line-height: 30px;border-bottom: 1px solid #f3f3f3;}

.mobmenu-header ul li.menu-item-has-children a:after{    content: '\f078';
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    right: 0;
    left: auto;
    z-index: 99;
    color: #fff;
    background: #FF6600;
    border-radius: 3px;
    padding: 2px 12px;
    cursor: pointer;
    top: 10px;}
.mobmenu-header ul.sub-menu{display: none;}
.mobmenu-header ul.sub-menu a:after{display: none;}

.scrolled{
	margin: 0;    top: 0; left:0;
    width: 100%;
    z-index: 99;
    transition: all 300ms ease-in-out;
    background: #fff;
	box-shadow: 0 7px 18px 0 rgba(24,16.000000000000004,16.000000000000004,.050980392156862744);
	position: fixed;
}









/* Slider/Banner */


#banner{
	text-align: center; padding: 70px 0;
}

#banner h1{
    
}

#breadcrumbs{
	text-transform: uppercase;color: #0b2241;font-family: Titillium Web;font-weight: 700;
}




.show-mob,.close-mob{display:none;}




#mainbody{padding: 35px 0;}






.service-list{padding: 0 0 35px 0;}
.service-list .wpb_single_image{margin:0;}
.service-list .wpb_text_column{background: #fff;   padding: 25px 25px 15px 25px;}
.service-list .wpb_text_column a,.vc_btn3.vc_btn3-color-danger.vc_btn3-style-modern{padding: 10px 28px;background: #FF6600;   font-size: 15px;    color: #fff;    display: inline-block;}

.holder-projects{}
.po-absolute{max-width: 440px;
    position: absolute;
    margin: 0!important;
    padding: 30px;
    left: 0;
    bottom: 0;
    background: #000;
    color: #fff;}
.po-absolute h2{font-size: 24px;
    text-transform: capitalize;
    line-height: 30px;
    color: #FFF;
    margin: 0 0 20px 0;}
.po-absolute a{color:#fff;}

.latest-projects .vc_column-inner{padding: 60px 50px 3px 60px!important;background:#fff;margin-right: 38%!important;}
.latest-projects  a{
	padding: 10px 28px;background: #000;   font-size: 15px;    color: #fff;    display: inline-block;
}
.latest-projects  a:hover{background: #FF6600;}

h2.tdt-slider-heading{background:linear-gradient(90deg,#FFFFFF 0%,rgba(255,255,255,0) 100%); padding: 33px!important;    font-weight: 700!important;
    display: block;}
.content-over-slider .slick-slide .content-section{
	bottom: 0;
    top: auto!important;
}
.contact-info{color:#fff;}
.contact-info h3{color:#fff;}
.contact-info .wpb_content_element{padding: 30px 50px 10px 80px;}
.mega_team_case_3{
	background: #fff;
    padding: 30px 30px 0;
}
.mega_team_case_3 .member-name{    color: #0b2241;
    font-weight: 700;}
.mega_team_case_3 .member-name span{    color: #0b2241;
    font-weight: 400;}
.mega_team_case_3 .member-info{font-size: 18px!important;
    line-height: normal!important;}
	.mega_info_box {
		text-align: left!important;
		padding: 35px!important;
		margin: 0 0 15px 0;
	}
.mega-info-header{display: inline-block;
    background: #fff;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    line-height: 80px;}
.mega-info-img{    padding-top: 20px; padding-bottom: 0;}
.mega-info-title{font-size: 36px;}
.mega-info-desc{color:#fff;text-align: left!important;
    margin: 0!important;}

.testimonial-slide{padding: 30px 0 0 0;}
.testimonial-slide .tdt-slider-heading{background: none;    text-align: center;}
.testimonial-slide  .content-section{font-weight: 400;    text-align: center!important;
    font-size: 36px;
    line-height: 46px;
    font-family: "Titillium Web",sans-serif;
    color: #0C0A0A;}
	.testimonial-slide .content-section p:fist-child,.testimonial-slide .content-section p:last-child{display: none;}
	.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
		color: #fff;
		background-color: #f60!important;
	}
	.vc_btn3.vc_btn3-color-juicy-pink:hover, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover{background-color: #000!important;}

.rightbar{    float: right;    width: 32%;}
.leftbar{float: left;    width: 65%;}
.blog-list{}
.blog-list:after{content:'';display: table; clear: both;}
.blog-row{float: left;
    width: 48%;
    margin: 0 4% 20px 0;}
.blog-row:nth-child(2n){margin-right: 0;}
.blog-info{border: 1px solid #EDEFF3;}
.blog-info-inner{padding: 10px 20px 20px;}
.blog-info-inner h3 a{    color: #0b2241;}
.blog-info-inner h3 a:hover{    color: #f60;}
ul.listbar{list-style: none;padding:0;margin:0;}
.rightbar li.widget{
	transition: all 500ms ease;
    margin-bottom: 40px;
    border: 1px solid #E9E9E9;
    padding: 38px 40px 35px;
}
/* Theme Footer */



#bottomwrap{ background:#171717;padding:100px 0 70px;color:#7A7A7A;    border-bottom: 1px solid #252222;}
#bottomwrap h2.widgettitle{color:#fff;font-size: 20px;    font-weight: 700;    text-transform: uppercase;    line-height: 30px;}
	#bottomwrap li.widget{float: left;		width: 25%;}
	#bottomwrap li.widget:first-child{padding-right: 5%;}
	#bottomwrap li.widget:nth-child(2){width: 19%;}
	#bottomwrap li.widget:nth-child(3){width: 22%;		padding-right: 3%;}
#bottomwrap li{list-style: none;  }
#bottomwrap p, #bottomwrap a{font-size: 15px; line-height: 20px}

#bottomwrap li.widget ul{list-style:none;padding:0; margin:0;}

#bottomwrap li.widget ul li{}
#bottomwrap li.widget ul li a{color:#7A7A7A;text-transform: uppercase;position: relative;padding-left: 22px;}
#bottomwrap li.widget ul li a:before {
    position: absolute;
    left: 0;
    top: 0;
    content: "\f061";
    font-size: 15px;
    font-family: "Font Awesome 5 Pro";}
#bottomwrap li.widget ul li a:hover{color: #f60;}






#footer-nav{
	background:#171717;transition: all 300ms ease-in-out;
}
#footer-nav .wrap{

}
#footer-nav ul{list-style-type: none;padding:0;margin:0; text-align: center;}
#footer-nav ul li {
	border-left: 1px solid #252222;    margin-right: 20px;padding:24px 50px;display: inline-block;   transition: 0.3s;
}
#footer-nav ul li a{
	font-size: 16px;display: block;
    font-weight: 400;
    line-height: 24px;text-transform: uppercase;
    color: #6E777D;
}
#footer-nav ul li a:hover{color: #F60;}


#copyright{
	background:#171717;
	border-top: 1px solid #222;
	transition: background 0.3s,border 0.3s,border-radius 0.3s,box-shadow 0.3s;
	padding: 35px 0 35px 0;
	text-align: center;
}









