

.q_icon_list {
    margin-bottom: 10px;
}

.q_social_icon_holder.normal_social {
    margin: 0 11px;
}
@media only screen and (max-width: 769px) {
  .qode-footer-bottom-follow {    
    display: none;
  }
}

/*  ADDITIONAL CSS starts here */

/*  HEADER  */
	header .q_logo img.normal {
		height: 120% !important;
	}
	.header_top{
		margin: 0 4%;
		height:40px;
		padding-bottom:6px;
		line-height:40px;
		border-bottom: 1px solid rgba(255, 255, 255, .5) !important;
	}
	.header_top .right .q_icon_list {
		display: inline-block;
		padding-right:20px;
	}
	.header_top .left span.tagline {
		color: #ffffff;
		font-weight: 500;
		font-size: 16px;
	}
	
/*  FLYOUT ENQUIRY  */
	.flyout-content p{
		line-height: 1.75
	}
	.flyout-open .flyout-content-body p, .flyout-open .flyout-content-body .wpcf7 form.wpcf7-form label{
		font-weight: 500;
	}
	.flyout-content h3{
		font-weight:500;
		text-transform:uppercase;
		color: #D5DF22 !important;
	}
	.bne-flyout-wrapper input.wpcf7-form-control.wpcf7-submit{
		background-color:#D5DF22 !important;
		width:88%;
		text-align:center;
		color:#262323 !important;
		font-weight:700 !important;
	}
	.bne-flyout-wrapper input.wpcf7-form-control.wpcf7-submit:hover{
		background-color:#A6CE39 !important;
		color:#ffffff !important;
	}
	#flyout-content-id-16646 .flyout-content a:hover{
		color:#A6CE39 !important;
	}
	.flyout-open .flyout-content-body p{
		color: #888888 !important;
	}
	body .bne-flyout-wrapper .flyout-content-body p:first-of-type{
		color: #ffffff !important;
	}
	body .bne-flyout-wrapper div.wpcf7-response-output.wpcf7-validation-errors{
		color: #fc792a !important;
	}
/* SLIDER */
	.rev_slider ul li .tp-caption {
		text-align: center !important;
	}
	.rev_slider ul li .rev-btn {
		padding: 0px !important;
		line-height: 60px !important;
	}
	body .content {
		margin-top: -148px;
	}
/* HOME */
	#home-02 ul{
	    columns: 3;
		-webkit-columns:3;
	}
	#home-02 .q_list.circle ul>li:before{
		display:none;
	}
	#home-02 ul li {
		background-color: #ecefea;
		padding: 15px 20px;
		font-size: 16px;
		font-weight: 500;
		text-transform: capitalize;
		border-radius: 23px;
	}
/* HOME CONTACT */
	#home-03 form.wpcf7-form div:nth-child(4){
		display:none;
	}
	#home-03 form.wpcf7-form div:nth-child(2), #home-03 form.wpcf7-form div:nth-child(3), #home-03 form.wpcf7-form div:nth-child(5), #home-03 form.wpcf7-form div:nth-child(6){
		width: 45.7%;
		margin:0 2% 20px;
		display: inline-block;
	}
	#home-03 form.wpcf7-form .contact-input-textarea{
		margin: 0 2% 20px;
	}
	#home-03 form.wpcf7-form div:nth-child(12) > p{
		font-size:14px;
		text-align:center;
		margin-top:20px;
	}
	#home-03 .wpb_column form.wpcf7-form > p{
		color: #ffffff;
		text-align:center;
	}
	#home-03 .wpb_column form.wpcf7-form > p > a{
		color: #D5DF22;
	}
	#home-03 .wpb_column form.wpcf7-form > p > a:hover{
		color: #A6CE39;
	}
	#home-03 input.wpcf7-form-control.wpcf7-submit{
		width:30%;
		text-align:center;
	}
	#home-03 .contact-input-submit{
		text-align:center;
	}
	#home-03 span.wpcf7-not-valid-tip,
	#contact span.wpcf7-not-valid-tip{
		font-size: 0.8em;
	}
	#home-03 div.wpcf7-response-output.wpcf7-validation-errors,
	#contact div.wpcf7-response-output.wpcf7-validation-errors{
		background: transparent !important;
		color: #fc792a !important;
		border: 2px solid #fc792a;
		font-weight: 700 !important;
	}
	#home-03 div.wpcf7-response-output.wpcf7-validation-errors:before, #home-03 span.wpcf7-not-valid-tip,
	#contact div.wpcf7-response-output.wpcf7-validation-errors:before, #contact span.wpcf7-not-valid-tip{
		color: #fc792a !important; 
	}
	#home-03 div.wpcf7-response-output.wpcf7-mail-sent-ok,
	#contact div.wpcf7-response-output.wpcf7-mail-sent-ok{
		border: 2px solid #A6CE39 ;
		background: transparent !important;
		color: #A6CE39  !important;
		font-weight: 700 !important;
	}
	#home-03 div.wpcf7-response-output.wpcf7-mail-sent-ok:before,
	#contact div.wpcf7-response-output.wpcf7-mail-sent-ok:before{
		color: #A6CE39  !important;
	}
	#home-03 h1{
		color:#ffffff;
	}
/* FOOTER */
	.footer_top_holder {
		background: #262323 url(/wp-content/uploads/2020/01/swirl.png) bottom -18px left no-repeat;
	}
	.footer_top .widget_nav_menu li {
		display: inline-block;
		padding-right: 20px !important;
	}
	.footer_bottom{
		height:48px !important;
		padding-bottom:5px !important;
	}
	.footer_bottom p a, .footer_bottom a{
		color:#5c7100;
	}
	.footer_top .widget_nav_menu li.menu-item a{
		font-weight: 600;
		text-transform: uppercase;
		letter-spacing: 1px;
	}
/* GENERAL ELEMENTS */
	.vc_row ul, .vc_row ol{
		list-style-position: outside;
		margin-left: 30px !important;
		margin-top:10px !important;
	}
	.vc_row ul li, .vc_row ol li{
		margin-bottom: 5px;
	}
	.rev_slider ul, #home-02 ul, nav ul{
		margin: 0px !important;
	}
/* CONTACT */
	#contact form.wpcf7-form .contact-input-half{
		margin-bottom: 10px;
	}
	#contact form.wpcf7-form .contact-input-full {
		margin-bottom: 20px;
	}
	#contact .wpb_column form.wpcf7-form > p > a{
		color: #A6CE39;;
	}
	#contact .wpb_column form.wpcf7-form > p > a:hover{
		color: #789209;
	}

/* ------- MOBILE -------- */
@media only screen and (max-width: 1000px){
/* HEADER */
	.header_bottom {
		background-color: #58585B!important;
	}
	header .q_logo img.mobile {
		height: 120% !important;
	}
	.mywork-mobile-header .mobile-header-item a i.fa{
		color:#526309 !important;
	}
	.header_bottom{
		padding-bottom:10px !important;
	}
	#mobile-header-phone-number, .side_menu_button>a.search_button{
		display:none !important;
	}
	.mywork-mobile-header{
		display:block !important;
		background-color:#A6CE39 !important;
		left:0;
	}
	#mobile-header-phone-number, .side_menu_button>a.search_button{
		display:none !important;
	}
	.mobile-header-item{
		border-left:1px solid #789209  !important;
	}
	.mobile-home-button .fa{
		font-size:24px !important;
	}
	.mobile-home-button .fa-home::after{
		content:"HOME";
		display:block;
		font:13px Poppins, sans-serif;
	}
	.mobile-contact-button .fa{
		font-size:20px !important;
	}
	.mobile-contact-button .fa-envelope::after{
		content:"EMAIL";
		display:block;
		font:13px Poppins, sans-serif;
		margin:2px 0 0 0;
	}
	.mobile-call-button .fa{
		font-size:22px !important;
	}
	.mobile-call-button .fa-phone::after{
		content:"CALL US";
		display:block;
		font:13px Poppins, sans-serif;
	}
/* Mobile Side Menu */
	#responsive-menu-container #responsive-menu li.responsive-menu-item a.responsive-menu-item-link{
		border-bottom:1px solid #212121 !important;
		font-weight:500;
	}
/* QUICK CONTACT FORM */
	#mobile_contact{
		background-color:#333333 !important;
		border-top:1px solid #555555 !important;
	}
	#mobile_contact label{
		font-size:16px !important;
	}
	#mobile_contact p {
		margin-bottom: 20px !important;
		color:#ffffff;
	}
	#mobile_contact .wpcf7-form input, #mobile_contact .wpcf7-form textarea{
		background-color:#ffffff  !important;
	}
	#mobile_contact textarea.wpcf7-form-control.wpcf7-textarea{
		height:100px !important;
	}
	#mobile_contact input.wpcf7-form-control.wpcf7-submit{
		background-color:#D5DF22  !important;
		width:100%;
		padding:0 !important;
		text-align:center;
		color:#262323 !important;
		height:55px;
		line-height: 55px;
	}
	#mobile_contact input.wpcf7-form-control.wpcf7-submit:hover{
		background-color:#A6CE39 !important;
		color:#ffffff !important;
	}
	#mobile_contact a{
		color:#D5DF22  !important;
	}
	form.wpcf7-form{
		columns:1;
		-webkit-columns:1;
		margin-top:30px;
	}
	#mobile_contact input.wpcf7-form-control.wpcf7-text{
		font-size:16px;
	}
/* HOME */
	#home-02 ul{
	    columns: 2;
		-webkit-columns:2;
	}
	#home-02 ul li {
		max-height:46px;
	}
/* HOME CONTACT */
	#home-03 form.wpcf7-form div:nth-child(2), #home-03 form.wpcf7-form div:nth-child(3), #home-03 form.wpcf7-form div:nth-child(5), #home-03 form.wpcf7-form div:nth-child(6), #home-03 form.wpcf7-form .contact-input-textarea{
		width: 100%;
		margin:0 0 20px;
	}
/* BODY */
	#about, #services, #contact{
		padding-top: 80px !important;
	}
	#contact .title-space {
		height: 0px !important;
	}
	#contact .map-goldcoast {
		margin-bottom: 30px;
	}
	#contact{
		padding-bottom:80px !important;
	}
}

@media only screen and (max-width: 768px){
/* SLIDER */
	.home .rev_slider_wrapper,
	.home .content_inner .full_width_inner #home{
		height: 500px !important;
	}
/* HOME */
	#home-02 ul{
	    columns: 2;
		-webkit-columns:2;
	}
	#home-02 ul li {
		max-height:55px;
	}
/* FOOTER */
	.footer_top .two_columns_50_50 .column2 .column_inner .column1, .footer_top .two_columns_50_50 .column2 .column_inner .column2 {
		width: 48%;
		display: inline-block;
	}
	.footer_top .two_columns_50_50 .column2 .column_inner .column1 {
		padding-right: 20px;
	}
		.footer_top .two_columns_50_50 .column2 .column_inner>div {
		margin-left: 0px;
	}
	.footer_top{
		padding-bottom:52px;
	}
	.footer_top span.qode_icon_font_elegant{
		padding-top: 3px;
	}
}

@media only screen and (max-width: 480px){
/* SLIDER */
	.home .rev_slider_wrapper,
	.home .content_inner .full_width_inner #home{
		height: 600px !important;
	}
/* HOME */
	#home-01 {
		padding-top: 80px !important;
	}
	#home-01 .bot-space {
		height: 80px !important;
	}
	#home-02{
		padding-top:80px !important;
		padding-bottom:80px !important;
	}
	#home-02 ul{
	    columns: 1;
		-webkit-columns:1;
	}
	#home-03 .section_inner {
		width: 75%;
	}
	#home-03 input.wpcf7-form-control.wpcf7-submit{
		width: initial;
	}
/* FOOTER */
	.footer_top {
		padding-bottom: 24px;
	}
	.footer_top .container_inner{
		padding: 0 25px !important;
	}
	.footer_top .two_columns_50_50 .column2 .column_inner .column1, .footer_top .two_columns_50_50 .column2 .column_inner .column2 {
		width: 100%;
		display: block;
	}
	.footer_top .two_columns_50_50 .column2 .column_inner .column1{
		padding-right:0px;
	}
	.footer_bottom_holder .container_inner {
		padding: 0 30px;
	}
	.footer_top h5{
		margin-bottom: 10px;
	}
}
