/*
 Theme Name:   MartinMedia
 Theme URI:    http://divi.space/
 Description:  A Child Theme built for Divi on Divi Space
 Author:       Dreamscape Design Ltd
 Author URI:   http://www.dreamscapedesign.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
*/

.container, .et_pb_row, .et_pb_fullwidth_header .et_pb_fullwidth_header_container {
	width:92%;
}

#top-menu li {
	padding-right:40px;
}

#top-menu li a {
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.8px;
	opacity:1 !important;
}

#top-menu li a:hover {
	color:#00DFFE;
}

.et-social-icons {
    padding-top: 31px;
	padding-left:30px;
}

.et-social-icons li {
	margin-left:5px;
}

.et-social-icon a {
	color: #262626;
    font-size: 13px;
    background: #00DFFE;
    padding: 1px 6px;
    border-radius: 50px;
	opacity:1 !important;
	transition: all .4s ease-in-out;
}

.et-social-icon a:hover {
	color:#00DFFE;
	background:#444;
	transition: all .4s ease-in-out;
}

.homehotspots .et_pb_code {
	text-align:center;
}

.homehotspots .et_pb_code a {
	background: #00DFFE;
    padding: 9px 31px 9px 12px;
    font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif;
    font-size: 22px;
    font-weight: 500;
    color: #333;
    width: 250px;
    display: inline-block;
    text-align: left;
	-webkit-box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow:    1px 1px 2px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.3);
	background-image:url(img/arrows.png);
	background-repeat:no-repeat;
	background-position:97% center;
	background-size:20px;
}

.homehotspots .et_pb_code a span {
	float:right;
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
	font-size: 10px;
    text-transform: uppercase;
    font-weight: 700;
}

.welcome h1 {
	max-width: 500px;
    display: inline-block;
    font-weight: 600;
    margin-bottom: 10px;
	font-size:21px;
}

.welcome h2 {
    font-weight: 600;
    margin-bottom: 10px;
	font-size:21px;
}

.homebutton1 a, .homebutton a:nth-child(1) {
	padding: 6px 10px;
    border: solid 2px #00B2CB;
    text-transform: uppercase;
    border-radius: 100px;
    text-align: center;
    color: #555;
    width: 200px;
    display: inline-block;
	transition: all .4s ease-in-out;
}

.homebutton a {
	margin-right:30px;
}

.homebutton1 a:hover, .homebutton2 a:hover, .hotspotrow2 a:hover, .homebutton a:hover {
	border: solid 2px #00DFFE !important;
	background:#00DFFE;
	transition: all .4s ease-in-out;
}

.homebutton2 a, .hotspotrow2 a, .homebutton a:nth-child(2) {
	padding: 6px 10px;
    border: solid 2px #FF4D4D;
    text-transform: uppercase;
    border-radius: 100px;
    text-align: center;
    color: #555;
    width: 200px;
    display: inline-block;
	transition: all .4s ease-in-out;
}

.list-unstyled {
    padding-left: 0;
    list-style: none !important;
    margin-top: 0;
    padding-bottom: 5px !important;
}

ul.contact-info-wrap .contact-field {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 15px !important;
    color: #9FA2A6;
    padding-left: 23px !important;
	position:relative;
}

ul.contact-info-wrap .contact-field:before {
	display:none;
}

.fa-phone:before {
    content: "\e090";
    font-family: "ETmodules" !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
    text-transform: none;
    speak: none;
	color:#00DFFE;
	position: absolute;
    left: 0;
    top: 9px;
	font-size:12px;
}

.fa-envelope:before {
    content: "\e076";
    font-family: "ETmodules" !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
    text-transform: none;
    speak: none;
	color:#00DFFE;
	position: absolute;
    left: 0;
    top: 9px;
	font-size:12px;
}

.contact-field strong {
    display: inline-block;
    font-weight: 500;
    font-size: 13px;
    line-height: 28px;
}

.contact-field strong a {
	color:#9FA2A6 !important;
	transition: all .4s ease-in-out;
}

.contact-field strong a:hover {
	color:#00DFFE !important;
	transition: all .4s ease-in-out;
}

.fa-home:before {
    content: "\e081";
    font-family: "ETmodules" !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
    text-transform: none;
    speak: none;
	color:#00DFFE;
	position: absolute;
    left: 0;
    top: 8px;
	font-size:12px;
}

.footer-widget h4 {
	font-weight: 500;
    letter-spacing: 0.8px;
	margin-bottom: 7px;
}

#footer-widgets {
    padding: 35px 0 0;
}

iframe {
    height:100%;
    width:100%;
    border:0;
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+ */
    filter: gray; /* IE6-9 */
	  -webkit-filter: grayscale(99%); /* Chrome 19+ & Safari 6+ */
	  -webkit-backface-visibility: hidden;  /* Fix for transition flickering */
	margin-top: 7px;
    border: solid 5px #515151 !important;
}

#text-4 ul {
	list-style:none;
}

#text-4 ul li:before {
	content: "\35" !important;
    font-family: "ETmodules" !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
    text-transform: none;
    speak: none;
    color: #00DFFE;
    border: none !important;
    left: -7px !important;
    top: 3px !important;
    font-size: 21px;
}

#text-4 ul li {
	width:45%;
	float:left;
}

#text-4 ul li a {
	font-size:13px;
	color:#9FA2A6 !important;
	transition: all .4s ease-in-out;
}

#text-4 ul li a:hover {
	color:#00DFFE !important;
	transition: all .4s ease-in-out;
}

#text-5 .et-social-icons {
    padding-top: 15px;
    padding-left: 0px;
    margin-left: 0px;
    float: left;
}

#text-5 .textwidget {
	font-size:13px;
	color:#9FA2A6;
}

#text-5 ul.et-social-icons li:before {
	display:none;
}

#text-5 ul.et-social-icons li {
	padding-left:0;
	margin-left:0;
	margin-right:5px;
}

#text-5 ul.et-social-icons li a {
	line-height:23px;
	color: #262626;
}

#text-5 ul.et-social-icons li a:hover {
	color: #00DFFE;
}

#footer-bottom #footer-info {
	float:none;
	border-bottom: solid 3px #00DFFE;
    padding-bottom: 4px;
	margin-bottom: 14px;
}

#footer-bottom p {
	width:33%;
	display:inline-block;
	color:#666;
	font-weight:600;
}

#footer-bottom p a {
	font-weight:normal;
	color:#666;
	opacity:1 !important;
	font-weight:600;
}

#footer-bottom p a:hover {
	color:#00DFFE;
}

#footer-bottom p.pleft {
	text-align:left;
}

#footer-bottom p.pmid {
	text-align:center;
}

#footer-bottom p.pright {
	text-align:right;
	float:right;
}

.servicelist ul {
	list-style:none;
}

.servicelist ul li {
	display:inline-block;
	float:left;
	width:50%;
	position:relative;
	padding: 10px 10px 10px 35px;
	font-weight: 600;
    font-size: 14px;
}

.servicelist#onecol ul li {
	width:100%;
}

.servicelist ul li:before {
	font-family: 'ETmodules';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
	position: absolute;
    top: 13px;
    left: 8px;
    font-size: 19px;
	color:#333;
}

.servicelist ul li:nth-child(1):before {
	content: "\e08b";
}

.servicelist ul li:nth-child(2):before {
	content: "\e075";
}

.servicelist ul li:nth-child(3):before {
	content: "\6a";
}

.servicelist ul li:nth-child(4):before {
	content: "\e024";
}

.servicelist ul li:nth-child(5):before {
	content: "\e081";
}

.servicelist ul li:nth-child(6):before {
	content: "\e006";
}

.servicelist ul li:nth-child(7):before {
	content: "\e00e";
}

.servicelist ul li:nth-child(8):before {
	content: "\e033";
}

.servicelist ul li:nth-child(9):before {
	font-family: 'Open Sans';
    content: "\00ae";
    font-size: 27px;
    top: 9px;
    left: 6px;
}

.servicelist ul li:nth-child(10):before {
	content: "\e072";
	transition: all .4s ease-in-out;
}

.servicelist ul:hover li:nth-child(10):before {
	color:gold;
	transition: all .4s ease-in-out;
}

.servicecol {
	border-left: solid 1px #EEE;
}

.hotspotrow2 img {
	border:solid 6px #e5e5e5;
}

.gform_wrapper {
	margin: 30px 0 16px !important;
    padding: 15px 0px;
    border-top: dashed 1px #CCC;
}

.gform_wrapper#gform_wrapper_4 {
	margin: 0 !important;
    padding: 0px;
    border-top: none;
}

.gform_wrapper#gform_wrapper_4 .gform_footer {
	padding-bottom:0 !important;
}

.gform_wrapper label.gfield_label {
    font-size: 14px !important;
    color: #333;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper textarea {
	font-size: 13px !important;
    padding: 7px 6px !important;
	border:solid 2px #00B2CB;
	border-radius:4px;
}

.ginput_container_fileupload span {
	color: #333;
    font-size: 12px;
    font-weight: 600;
}

.ginput_container_fileupload input[type="file"] {
	color: #333;
    font-weight: 600;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
	background: #FF4D4D;
    padding: 10px 20px;
    color: #FFF;
    border: none;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px !important;
    border-radius: 4px;
}

.gform_wrapper .gform_footer {
	margin:0 !important;
}

body .gform_wrapper .top_label div.ginput_container {
    margin-top: 5px !important;
}

li#field_1_10 {
	margin-top:0 !important;
}

.et_pb_map {
	height: 280px;
}

.gform_wrapper#gform_wrapper_4 textarea.large {
	height:200px;
}

.servicecol .contact-field strong {
	font-size: 14px;
    line-height: 35px;
    color: #333;
	font-weight: 600;
}

.servicecol .contact-field strong a {
	color: #333 !important;
}

.servicecol .fa-home:before, .servicecol .fa-phone:before {
	left: 3px;
    top: 11px;
}

.servicecol ul.contact-info-wrap {
	padding-left:0;
}

.servicecol .et-social-icons {
	float:left;
	line-height: 23px;
	padding-top: 10px;
}

.servicecol .et-social-icons .et-social-icon a {
	padding: 2px 7.3px;
}

.servicecol .et_pb_text_3 p {
	padding-left: 23px;
    font-weight: 600;
    color: #333;
    font-size: 14px;
}

#main-content .container:before {
	display:none;
}

.et_pb_section_1.et_pb_section.vacancies {
    background-color: #00dffe!important;
    padding-top: 15px;
    padding-bottom: 10px;
}

.et_pb_section_1.et_pb_section.vacancies .headingonecol {
	padding:0 !important;
}

.single-job_listing #main-content .container {
	padding-top: 30px;
}

.single-job_listing .et_post_meta_wrapper h1 {
	font-size:25px;
	font-weight:500;
}

.single-job_listing .meta {
	padding: 10px;
    border: #00B2CB solid 2px;
    display: inline-block;
	background:none;
	border-radius:4px;
}

.single-job_listing .meta .full-time {
    background-color: #00B2CB;
	color:#FFF;
}

.single-job_listing .meta li, .single_job_listing .meta li a {
	color: #333;
    font-size: 14px;
    font-weight: 600;
}

.single-job_listing .et_pb_post .post-meta {
	display:none;
}

.single-job_listing .et_pb_post .entry-content {
    padding-top: 10px !important;
}

.job_filters .search_jobs input, .job_filters .search_jobs select {
	font-size: 13px !important;
    padding: 7px 6px !important;
    border: solid 2px #00B2CB;
    border-radius: 4px;
}

.job_filters .job_types li:nth-child(1) {
	border-left: 1px solid #eee;
}

.job_filters .job_types {
	border-right: 1px solid #eee;
}

div.job_listings ul.job_listings {
	padding:15px 0 0;
}

ul.job_listings li.job_listing {
	display:inline-block;
	float:left;
	width: 22%;
    margin: 15px 1.5%;
	border: solid 2px #00dffe;
	border-radius: 5px;
}

img.company_logo {
	display:none;
}

ul.job_listings li.job_listing a div.position {
	float: none;
    width: 100%;
    padding: 0;
	text-align:center;
	min-height:130px;
}

ul.job_listings li.job_listing a div.position h3 {
	font-size: 16px;
    font-weight: 600;
}

ul.job_listings li.job_listing a {
	padding:12px;
}

ul.job_listings li.job_listing a div.position .company {
	font-size:13px;
	color:#666;
	padding-top: 10px;
}

ul.job_listings li.job_listing a div.position .company .tagline {
	margin-left: 0;
}

ul.job_listings li.job_listing a div.location {
	text-align: center;
    width: 100%;
    padding: 0;
    color: #333;
    font-size: 13px;
	font-weight:600;
	padding:8px;
	margin-top:12px;
	background:#00dffe;
	border-radius: 3px;
}

ul.job_listings li.job_listing a ul.meta {
	display:none;
}

.single_job_listing .application .application_button {
	background: #FF4D4D;
    padding: 10px 20px;
    color: #FFF;
    border: none;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px !important;
    border-radius: 4px;
}

.job_filters .showing_jobs {
	display:none !important;
}


@media (max-width: 1060px) {

#top-menu li {
    padding-right: 15px;
}

}


@media (min-width: 981px) {

ul.job_listings li.job_listing {
	min-height:260px;
}

ul.job_listings li.job_listing:nth-child(4n+1) {
	clear:left;
}
	
}


@media (max-width: 980px) {

.headingonecol .et_pb_column {
	margin-bottom:0;
}

header .et-social-icons {
	display:none;
}

.homehotspots .et_pb_column_1_2 {
	width:50% !important;
	padding-top: 160px;
}

.homebutton1, .homebutton2 {
	text-align:center;
}

.servicecol {
	border-left:none;
}

ul.job_listings li.job_listing {
	width: 30%;
    margin: 15px 1.5%;
}

}


@media (max-width:980px) and (min-width: 769px) {

ul.job_listings li.job_listing {
	min-height:260px;
}

ul.job_listings li.job_listing:nth-child(3n+1) {
	clear:left;
}
	
}


@media (max-width: 768px) {
	
#footer-bottom p {
	float:none !important;
	width:100%;
	text-align:center !important;
	margin: 0 0 5px;
}

.et_pb_fullwidth_header_0 {
    padding: 80px 0 !important;
}

ul.job_listings li.job_listing {
	width: 46%;
    margin: 15px 2%;
}

}


@media (max-width:768px) and (min-width: 551px) {

ul.job_listings li.job_listing {
	min-height:260px;
}

ul.job_listings li.job_listing:nth-child(2n+1) {
	clear:left;
}
	
}


@media (max-width: 550px) {	

.homehotspots .et_pb_column_1_2 {
	width:100% !important;
	padding-top: 130px;
}

.servicelist ul {
	padding-left:0;
}

.servicelist ul li {
	width:100%;
}

.et_pb_fullwidth_header_0 {
    padding: 65px 0 !important;
}

ul.job_listings li.job_listing {
	width: 100%;
    margin: 15px 0;
}


}

@media (max-width: 420px) {	

.homehotspots .et_pb_column_1_2 {
	width:100% !important;
	padding-top: 90px;
}

}