/*--------------------------------------------------------------------------------- Theme Name:   Dominic Frisby NEW Theme URI:     Description:  New Dominic Frisby theme. Combining current version, new Wix site and previous archive material.  Author:       Shaun Barnes Author URI:    Template:     Divi Version:      1.0.0 License:      GNU General Public License v2 or later License URI:  http://www.gnu.org/licenses/gpl-2.0.html------------------------------ ADDITIONAL CSS HERE ------------------------------*/ input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="number"],input[type="tel"],input[type="range"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="color"],textarea,select {	width: 100%;    background: #fff;    border: 1px dotted #000;    border-radius: 4px;    color: #252525;    height: 45px;    margin-bottom: 20px;    padding: 0 20px;    /*text-transform: capitalize;*/}input::placeholder {color: #919191;}select{    border:1px solid #5b5b5b;    -webkit-appearance: none;    background: transparent url(../dominic-frisby-new/assets/images/arrow-down.png) no-repeat calc(100% - 20px) 50%;    background-size: 25px;}input:focus,select:focus{outline: none;} /*.site-header .container{position: relative;}.twitter-feature {    position: absolute;    right: 0;    top: 38%;    transform: translate(0,-50%);}.twitter-feature img {    border: 1px solid #999;    border-radius: 100%;    margin: 0 auto;    text-align: center;    display: block;    height: 110px;    width: 110px;    object-fit: contain;}.twitter-feature .twitter-data{margin: 10px 0 0;}.twitter-feature .twitter-data i{color: #1c9bef;font-size: 17px;}.twitter-feature .twitter-data span{margin-left: 3px; color: #5b5b5b;font-size:13px;font-weight: 300;}.twitter-feature .twitter-data span:hover{color: #649ed4;}  .site-main{	background-image: url(../dominic-frisby-new/assets/images/bg.png);	background-repeat: no-repeat;	background-position: center top;    background-size: cover}.logo{text-align: center;margin: 0 0 20px;}.logo img{max-width: 580px;width: 100%;margin: 0 auto;}.main-menu{text-align: center;}.main-menu ul li a {    font-size: 18px;    font-weight: 300;    color: #5b5b5b;    line-height: 100%;}.main-menu ul li a:hover{color: #649ed4;}/*.main-menu ul li.current-menu-item a{	color: #649ed4;}.main-menu ul li.current-menu-item a:before {    position: absolute;    content: "";    background-image: url(../dominic-frisby-new/assets/images/menu-line.png);    left: 0;    right: 0;    margin: 0 auto;    bottom: -10px;    height: 1px;    width: 100%;    background-size: 100%;}.main-navigation ul{display: block;}.main-menu ul li{margin-right: 50px;display: inline-block;vertical-align: top;}.main-menu ul li:last-child{margin-right: 0;}.homepage-content {padding: 100px 0;}*/.subscribe-box{	background: #f5f5f5;	padding:50px;    width: 100%;    max-width: 690px}.subscribe-box h1{margin: 0;}.subscribe-list {margin: 30px 0;}.subscribe-list .list-item {    margin-right: 25px;    background-image: url(../dominic-frisby-new/assets/images/hat-icon.png);    background-position: left center;    background-repeat: no-repeat;    background-size: 22px;    padding-left: 32px;    display: inline-block;    vertical-align: top;}.subscribe-list .list-item p {    font-size: 15px;    color: #5b5b5b;    display: inline-block;    font-weight: 300;    margin: 0;    padding-bottom: 7px;}.subscribe-list .list-item:last-chlid{margin: 0;}.newsletter-form{position: relative;}.newsletter-form input[type="email"]{margin: 0;height: 60px;}#form-submit { background: #649ed4!important; border:none; margin-top: 10px;    cursor: pointer; }/*.newsletter-form input[type="submit"],.newsletter-form .et_pb_button {    position: absolute;    top: 50%;    right: 15px;    left: auto;    transform: translate(0,-50%);    font-weight: 700;    font-style: italic;}*/.subscribe-box .newsletter-form input[type="email"] {    padding: 0 0 0 15px;}.wpcf7-form.invalid .newsletter-form input[type="submit"]{top: 30%;}.wpcf7-spinner{position: absolute;}/*.testimonial{margin: 80px 0 0;width: 705px;}.testimonial-item {    display: flex !important;    flex-wrap: wrap;    width: 100%;    align-items: center;    outline: none;}*//*.testimonial-item .image {    max-width: 200px;    width: 100%;}*//*.testimonial-item .image {    max-width: 200px;    width: 100%;    height: 100px;    display: flex;    align-items: center;    justify-content: center;}.testimonial-item .image img{object-fit: cover;margin:0 auto;}.testimonial-item:nth-child(2).image img{height: 125px;width: 125px;}.testimonial-item .testimonial-content {    max-width: calc(100% - 200px);    width: 100%;    padding-left: 0px;    text-align: center;}.testimonial-content p{	font-size: 18px;	color: #5b5b5b;    margin: 0;}.testimonial-content span{	display: block;	font-size: 14px;	font-weight: 800;	color: #5b5b5b;}.testimonial-slider {padding: 0 80px;}.slick-next, .slick-prev {    display: block;    position: absolute;    bottom: 0;    font-size: 0;    cursor: pointer;    z-index: 1;    border: none;    outline: none;    width: 55px;    height: 55px;    top: 50%;    transform: translateY(-50%);    background-color: transparent;    background-position: center center;    background-size: 20px;    margin-top: -10px;    background-repeat: no-repeat;}.slick-prev {    left: 0;    right: auto;	background-image: url(../dominic-frisby-new/assets/images/left-arrow.png);}.slick-next {	background-image: url(../dominic-frisby-new//assets/images/right-arrow.png);    right: 0;    left: auto;}.slick-next:hover, .slick-prev:hover{background-color: transparent;}.slick-dots{bottom:0;padding: 0;margin: 0;text-align: center; }.slick-dots li{display: inline-block;margin: 0 5px;list-style: none;}.slick-dots li button {    background: transparent;    border: 1px solid #5b5b5b !important;	    width: 10px;    height: 10px;    border-radius: 100%;    font-size: 0;    padding: 0;}.slick-dots li.slick-active button {background: #5b5b5b ;}*/.contact-form{margin: 50px 0 0;}.dropdown-box-inner {    margin: 0 auto;    max-width: 780px;    width: 100%;    padding: 30px 0 60px;}.dropdown-box-inner p {font-size: 16px;color: #424242;}.dropdown-box-inner p:last-child{margin: 0;}.twitter-box,.message-box{background: #f8f9fa;text-align: center;padding: 30px;height: 100%;}.twitter-box p,.message-box p{    font-size: 16px;    margin: 0 0 25px;}.twitter-profile img {    border: 1px solid #999;    border-radius: 100%;    margin-bottom: 15px;}.twitter-profile .twitter-data i{    color: #1c9bef;    font-size: 20px;    margin-right: 10px;}.twitter-profile .twitter-data span{font-size: 18px;color: #5b5b5b;}.voice-btn span{display: block;margin: 0 0 5px;}.voice-btn a {    background: #e6501d;    color: #fff;    padding: 10px 20px;    font-size: 20px;    display: inline-block;    vertical-align: top;    border-radius: 6px;}.speaking-box {    background: #f8f9fa;    padding: 30px;}.speak-item{display: flex;flex-wrap: wrap;align-items: center;margin: 0 0 15px;justify-content: flex-end;}.speak-item p{margin: 0;font-size: 14px;color: #424242;font-style: italic;width: 40%;}.speak-item .input-box{width: 60%;margin: 0;}.speak-item .input-box input,.speak-item .input-box textarea{margin: 0;border: 1px solid #999;}.speak-item .input-box textarea{height: 80px;resize: none;}.speak-item .input-box textarea:focus{outline: none;}.speak-item button{border-radius: 5px;}.speak-item button i {margin-left: 12px;}.contact-us h1 {    font-size: 26px;}.business-enquiry.hide_sec {    min-height: 400px;}.contact-dropdown {    max-width: 860px;    margin: 0 auto;}.contact-dropdown select{background-color: #f8f9fa;font-size: 16px;}.contact-dropdown ul {    background-color:#fff;    font-size: 16px;    background-size: 25px;    margin: 0;    height: auto;    border: 1px solid #999;    padding: 0 15px;}.contact-dropdown ul li:not(.init) { display: none;}.contact-dropdown ul li.init{	cursor: pointer;padding: 10px 15px;	background: #f8f9fa url(../dominic-frisby-new/assets/images/arrow-down.png) no-repeat calc(100% - 20px) 50%;	padding-right:55px;	background-size: 22px;	margin:0 -15px;}.contact-dropdown ul li:nth-child(2){padding-top: 10px;}.contact-dropdown ul li:nth-child(2):before{	position: absolute;	content: "";	top: 0;	height: 1px;	left: -15px;    width: calc(100% + 30px);    background: #999;}.contact-dropdown ul li{cursor: pointer;padding: 5px 0;position: relative;}.contact-dropdown ul li img {margin: 0 8px;}#start-recording-page .widget-page-title{display: none !important;}/*input[type=date]::-webkit-datetime-edit-text {    -webkit-appearance: none;    display: none;}input[type=date]::-webkit-datetime-edit-month-field{    -webkit-appearance: none;    display: none;}input[type=date]::-webkit-datetime-edit-day-field {    -webkit-appearance: none;    display: none;}input[type=date]::-webkit-datetime-edit-year-field {    -webkit-appearance: none;    display: none;}*/input[type="date"]{text-transform: unset;}.nothing-selected{height: 300px;}@media (max-width:767px){h3{font-size: 20px;}.footer-news .newsletter-form input[type="submit"] {    position: relative;    top: 0;    transform: none;    margin: 20px auto 0;    display: block;}.speak-item p{width: 100%;margin: 0 0 10px;}.speak-item .input-box{width: 100%;}.twitter-box p, .message-box p{font-size: 16px;}.twitter-box, .message-box{height: auto;}.twitter-box{margin: 0 0 20px;}.footer-news .newsletter-form input[type="date"]{padding-right: 15px;}}.col-md-6 {    -ms-flex: 0 0 50%;    flex: 0 0 50%;    max-width: 50%;    position: relative;    width: 100%;    min-height: 1px;    padding-right: 15px;    padding-left: 15px;}.row {    display: -ms-flexbox;    display: flex;    -ms-flex-wrap: wrap;    flex-wrap: wrap;    margin-right: -15px;    margin-left: -15px;}.contact-us h1  { text-align: center;}