/*
 Theme Name:   GeekPoint
 Theme URI:    https://www.geekpoint.co.uk
 Description:  GeekPoint Theme
 Author:       GeekPoint
 Author URI:   https://www.geekpoint.co.uk
 Template:     Divi
 Version:      1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

/* Typography */
@font-face {
    font-family: 'basier_squareregular';
    src: url('fonts/basiersquare-regular-webfont.eot');
    src: url('fonts/basiersquare-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/basiersquare-regular-webfont.woff2') format('woff2'),
         url('fonts/basiersquare-regular-webfont.woff') format('woff'),
         url('fonts/basiersquare-regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'basier_squaremedium';
    src: url('fonts/basiersquare-medium-webfont.eot');
    src: url('fonts/basiersquare-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/basiersquare-medium-webfont.woff2') format('woff2'),
         url('fonts/basiersquare-medium-webfont.woff') format('woff'),
         url('fonts/basiersquare-medium-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

body, button, input, select, textarea {
	color: #121037;
	font-family: 'basier_squareregular', sans-serif;
	font-size: 19px;
	font-size: 1.1875rem;
	font-style: normal;
	line-height: 1.4;
}

h1, h2, h3, h4, h5, h6 {
	clear: both;
	color: #121037;
	font-family: 'basier_squaremedium', sans-serif;
	font-style: normal;
	line-height: 1.2em;
	margin: 0 0 0.4em 0;
	padding: 0;
}

h1 {       
	font-size: 36px;
	font-size: 2.25rem;
}

h2 {
    font-size: 28px;
    font-size: 1.75rem;
}

h3 {
    font-size: 22px;
    font-size: 1.375rem;
}

h4 {
    font-size: 20px;
    font-size: 1.25rem;
}

strong {
	font-family: 'basier_squaremedium', sans-serif;
	font-weight: normal;
}

.underline {
	font-family: 'basier_squareregular', sans-serif;
	font-size: 22px;
	font-size: 1.375rem;
	letter-spacing: -0.01em;
	margin-bottom: 34px;
	position: relative;
}

.underline h2, .underline-white h2{font-family: 'basier_squareregular', sans-serif;}

.underline:after {
	position: absolute;
	bottom: -5px;
	left: 0;
	margin: auto;
	background-color: #fecf3e; /* Yellow */
	color: transparent;
	width: 50px;
	content: '.';
	height: 3px;
	transition: all 0.5s;	
}

.underline-white:after {
	position: absolute;
	bottom: -5px;
	left: 0;
	margin: auto;
	background-color: #ffffff; /* Yellow */
	color: transparent;
	width: 50px;
	content: '.';
	height: 3px;
	transition: all 0.5s;	
}

.hover-bar a:after {visibility: hidden;display: block;bottom: 20px;width: 0%;height: 2px;background-color: #fecf3e !important;content: "";transition: all 0.2s;}
.hover-bar a:hover:after {visibility: visible; -webkit-transform: scaleX(1);transform: scaleX(1);width: 100%;}
.et_mobile_menu li a:hover, .nav ul li a:hover {opacity: 1;}

.container.clearfix.et_menu_container {width: 84%;}
.et_pb_row {width: 84%;}

.work-with-me .et_pb_group_carousel_arrow.et_pb_group_carousel_arrow_prev {display: none;}

.mobile_menu_bar:before, .mobile_menu_bar:after {color: #fff !important; }

#testimonials .et_pb_group_carousel_arrow.et_pb_group_carousel_arrow_next,#testimonials .et_pb_group_carousel_arrow.et_pb_group_carousel_arrow_prev { top: -67px;right: 30px; left: auto;}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {width: 100%;}
.wp-block-pullquote {border-bottom: 0;border-top: 0;}
	
@media only screen and (min-width: 981px){
.mobile_menu_bar:before {font-size: 50px;left: -5px;}
.et_toggle_slide_menu:after {font-size: 50px;left: -35px;}
}

@media only screen and (max-width: 980px) {
.et_header_style_left #logo { max-width: 100px;margin-left: -5px;}
h2 { font-size: 1.375rem;}
.et_slide_in_menu_container ul#mobile_menu_slide {padding: 28px 30px;}
}