/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 1.6.2
*/


.hidden{
	display:none !important;
}

#Content{
	padding-top: 0px !important;
}

.has_content .the_content_wrapper{
    margin-bottom:0;
}

/*** TYPOGRAPHY ***/

h1,h2,h3,h4,h5,h6{
	line-height: 1.4 !important;
}

h3,h4,h5,h6{
	text-transform:uppercase;
}

body{
	line-height: 1.5;
}

#hero h2,
#hero p{
    color:#fff;
    font-size:40px;
    text-shadow: 0 3px 29px rgba(0,0,0,0.9);
}{
    color:#fff;
    font-size:40px;
    text-shadow: 0 3px 29px rgba(0,0,0,0.9);
}

/*** CUSTOM ELEMEENTS **/

body:not(.home) #hero{
	padding-bottom:20px !important;
}

.bci-button a{
	color:#195385 !important;
	display: inline-flex !important;
	align-items:center;
	justify-content:space-between;
	text-decoration:none;
	transition: all 0.4s ease-in;
	-webkit-	transition: all 0.4s ease-in;
}

.bci-button a i{
	margin:0 5px;
	color:#8f4323;	
}

.bci-button a,
.bci-button a:hover {
    margin: 0 10px !important;
    padding: 13px 19px !important;
    border: 1px solid #99ACE3 !important;
}

.bci-button a:hover{
    background: #99ACE3 !important;
}

.bci-button.ghost a,
.bci-button.ghost a:hover{
	border:none !important;
	background:transparent !important;
		padding:5px 0 !important;
}

.bci-icon{
	position:relative;
	font-size:20px;
}

.bci-icon:before,
.bci-icon:after{
	font-size:20px;
	width:25px;
	height:25px;
	display:flex;
	align-items:center;
	justify-content:center;
}

.bci-icon:before{
	content:'';
font-size:22px;
	color:#195385;
}

.bci-icon:after{
	content:'';
	position:absolute;
	top: 3px;
  left: -3px;
	display:block;
	border: 2px solid #195385;
	border-radius:50%;
}

.bci-button .fas{
	color:#195385;
}

.blurred-border>.vc_column-inner{
	box-shadow: inset 0px 0px 30px 30px #fff;
}

@media all and (min-width:768px){
	.next-to-blurred .vc_column-inner{
			max-width:550px;
	}

	.next-to-blurred.left .vc_column-inner{
		margin-left:auto !important;
		padding-right:30px;
	}

	.next-to-blurred.right .vc_column-inner{
		margin-right:auto !important;
		padding-left:30px;
	}
}
@media all and (max-width:767px){
	.blurred-border{
		order:1;
		min-height:350px
	}
	.next-to-blurred{
		order:2;
		padding-left:30px;
		padding-right:30px;
	}
	.next-to-blurred>div{
		padding:20px 0 !important;
	}
}

/** INTRO ***/

#intro h3{
    text-transform: uppercase !important;
    max-width:760px;
    margin:0 auto;
}

/**** FEATURED ***/

#featured  .vc_column_container>.vc_column-inner{
    background:#195385;
    border: 10px outset #195385;
    text-align:center;
    box-shadow: -15px 15px 15px rgba(0,0,0,0.5);
    padding: 20px;
}

#featured h4,
#featured p{
    color:#fff;
}

#featured .wpb_raw_code{
    width:80px;
    height:80px;
    border: 2px solid #fff;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    margin: 0 auto 35px auto
}

#featured .wpb_raw_code svg{
    width:40px;
    height:40px;
}

#featured svg path{
    fill:#fff
}

/*** TWO BUTTONS ***/

.two-buttons .wpb_wrapper{
    display:flex;
    align-items:center;
    justify-content:center;
}

.two-buttons p{
    margin-bottom:0px;
}

.two-buttons.bci-button a,
.two-buttons.bci-button a:hover{
    margin:0 10px !important;
    padding:13px 19px !important;
    border:1px solid #99ACE3 !important;
}

.two-buttons.bci-button a:hover{
    background: #99ACE3 !important;
}

@media all and (max-width:767px){
    .two-buttons .wpb_wrapper{
        flex-direction:column !important
    }
    .two-buttons p{
        margin-bottom:35px;
    }
    .two-buttons.bci-button a{
        min-width:250px;
    }
}


/*** QUOTE ***/

#quote{
    background:#195385 !important;
    color:#fff;
	padding-top:0 !important;
	padding-bottom:0 !important;
}

#quote .wpb_raw_code{
    border-color:transparent;
	width:120px;
    height:120px;
    display:flex;
    justify-content:center;
    align-items:center;
    margin: 0 auto 35px auto
}

#quote .wpb_raw_code.raw-white{
	border-color:#fff;
	border-width: 2px;
	border:solid;
    border-radius:50%;
}

#quote .wpb_raw_code img{
    border-radius:50%;
    margin:0;
     border:2px solid #fff;
}

#quote svg{
    fill:#fff
}

/** COMPETENCIES  **/

#competencies{
    background-repeat:no-repeat !important;
    background-size:contain;
    background-position:100% 50% !important;
}

/** QUOTE **/
/*
#quote{
	padding-top:0 !important;
	padding-bottom:0 !important;
}
#quote .wpb_raw_code{
    width:120px;
    height:120px;
    border: 2px solid #195385;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    margin: 0 auto 35px auto
}

#quote svg {
    fill: #195385;
}
*/
/*** HEADER & MENU **/

#Top_bar{
	background-color:rgba(255,255,255,0.83);
	
}

#Top_bar .column{
	display:flex;
	justify-content:center;
}

.top_bar_left{
	display:flex;
	justify-content:center;
	align-items:center;
}

#Top_bar .logo {
    float: none;
    margin: 0;
}

.header-transparent #Top_bar .menu > li > a span{
	line-height:1.2 !important;
	text-transform:uppercase;
	text-align:center;
}

#Top_bar .menu{
    display: flex;
    align-items: center;
}

#Top_bar #menu{
	background:transparent;
}

#body_overlay{
	background:rgba(0,0,0,0);
}

/*** FOOTER ***/

#Footer{
	background-position: 100% 100%;
	font-size:20px;
}

#above_footer_sidebar{
	padding:10px 0;
	background:#195385;
	font-size:22px;
}

#above_footer_sidebar .container{
	display:flex;
	align-items:center;
	justify-content:space-between;
}

#above_footer_sidebar .container>div{
	margin:0;
	padding:15px 0;
}

#above_footer_sidebar .container p{
	margin-bottom:0;
	color:#fff;
}

#above_footer_sidebar .container a{
	color:#fff;
	text-decoration:none;
}

#above_footer_sidebar .container:after{
	display:none;
}

#above_footer_sidebar .container>div:last-child a{
	border:1px solid white;
	padding:5px 10px;
	display:inline-block;
}

.widget:after{
	display:none;
}

#Footer .widgets_wrapper .widget{
	padding-top:0px !important;
	margin:0 !important;
	text-align:center;
}

#Footer .widgets_wrapper h4{
	color:#fff;
	text-transform:uppercase;
}

#Footer .widgets_wrapper .column:nth-child(1){
	color:#1A1A1A;
	text-align:center;
}
#Footer .widgets_wrapper .column:nth-child(1) img{
	max-width:110px;
	height:auto;
}

#Footer .widgets_wrapper .column:nth-child(3) a{
	border:1px solid #fff;
	padding:5px;
	margin-bottom: 5px;
	color:#fff !important;
	display:inline-block;
	text-decoration:none !important;
	min-width:170px;
}

#Footer .widgets_wrapper .column:nth-child(4) .textwidget{
	display:flex;
	justify-content:center;
	align-items:center;
}

#Footer .widgets_wrapper .column:nth-child(4) a{
	border:1px solid #99ACE3;
	border-radius:50%;
	color: #99ACE3;
	padding:5px;
	margin:0 5px;
}


@media all and (min-width:768px){
	#Footer .widgets_wrapper .column:nth-child(3),
	#Footer .widgets_wrapper .column:nth-child(4){
		padding-top:300px
	}
}

/*** SPECIFIC PAGES ***/

/*
 * 
 * HOME
 * 
 * */

/*** HERO ***/

.home #hero {
    background-color:rgba(0,0,0,0.25) !important;
    background-blend-mode: overlay;
    background-position:50% 57% !important;
 }

/*** BUTTONS ***/

#home_button_col .wpb_wrapper,
#buttons_row .wpb_wrapper{
    display: flex;
    align-items:center;
    justify-content:center;
}
#home_button_col  .vc_btn3-container a,
#buttons_row .vc_btn3-container a{
    min-width: 200px;
    margin: 0 10px;
}

@media all and (max-width:960px){
    #home_button_col .wpb_wrapper,
    #buttons_row .wpb_wrapper{
    flex-direction:column;
    
}
}

/*
 * 
 * Cοntact
 * 
 * */

@media all and (max-width:1200px){
    #contact_intro > div{
        display:block;
        width:100%;
    }
}

 #contact_intro .big-email a{
    font-size:14px;
    color:#fff;
    line-height: 1.2 !important;
    display: inline-block;
    margin-top: 5px;
}

/*
 * SOCIAL
 */

#contact_info .social> .wpb_wrapper{
    display:flex;
    align-items:center;
    justify-content:flex-start;
}

#contact_info .social p{
    margin-bottom:0px;
}

#contact_info .social a{
	border:1px solid #99ACE3;
	border-radius:50%;
	color: #99ACE3;
	font-size:25px;
	padding:10px;
	margin:0 5px;
}

/*
 *  FORM
 */

#contact_info .gform_wrapper input,
#contact_info .gform_wrapper textarea{
    border:1px solid #707070 !important;
    padding:15px 30px !important;
    font-size:16px !important;
}

#contact_info .gform_wrapper input[type=submit]{
    min-width:50%;
}

/*
 * 
 * Team
 * 
 * */

#our_team{
    background-repeat:no-repeat !important;
    background-size:contain;
    background-position:100% 50% !important;
}
