	/**
 * Theme Name: Fo Child
 * Description: Child theme for the Fo
 * Author: Themesflat
 * Template: fo
 */

.header #logo {
    background: url(/uploads/maddocks_logo_black.svg)no-repeat left top !important;
    color: transparent!important;
    width: 250px;
    height: 50px;
    margin-top: 15px;
    margin-bottom: 15px;
}
.themesflat_header_wrap.header-style1, .nav.header-style2, .themesflat_header_wrap.header-style3, .nav.header-style4, .header.widget-header .nav {
    background-color: #000!important;
}
.wrap-header-content > * {
	margin-right:25px;
	font-size:15px;
	}
.wrap-header-content {
	padding-top:0px !important;
	}
.themesflat-top .themesflat-socials {
	margin-top:5px !important;
	}
.themesflat-top .info-top-right {
	line-height:40px !important;
	}
.home_second_row .themesflat_iconbox.left.circle .iconbox-content h5.title {
	font-size:14px;
	font-weight:800;
	}
.home_third_section .inner_content_row .home_inner_third_row {
	font-size:35px;
	color:#fff;
	text-align:center;
	font-weight:600;
	line-height:40px;
	}
.home_third_section {
	height:250px;
	}
.home_third_section .inner_content_row .home_inner_third_row span.sec_para {
	color:#3DAE48;
	}
.copyright span.copy{
	color:#fff;
	}
.home_third_section{
	background-repeat:no-repeat !important;
	background-size:cover !important;
	background-position:center center !important;
	}
.home_third_section .row_overlay {
	z-index:0px !important;
	background:rgba(0, 0, 0, 0.46);
	}
.themesflat-top .info-top-right i {
	font-size:20px;
	}
p.top-header-left {
	font-size:12px;
	color:#656565;
	padding-left:25px;
	}
span.flag-img img {
	max-width:16px;
	margin-right:5px;
	margin-left:-9px;
	}
span.alignment {
	color:#bdb7b7;
	margin-left:-16px;
	}
.footer-widgets .widget.widget_nav_menu {
	padding-left:20px !important;
	}
.themesflat-top .border-left:before, .themesflat-widget-languages:before, .themesflat-top .border-right:after {
	display:none;
	}
.themesflat-top .content-right .themesflat-widget-languages {
	top:5px;
	}
.process-second-section .iconbox-icon {
	width:110px !important;
	height:110px !important;
}
.subscribe-form button {
	width:40px !important;
	padding:0px 10px !important;
	border-radius:3px !important;
	height:35px !important;
	}
.subscribe-form input {
	width:220px;
	background:#343534;
	border:none;
	height:35px;
	border-radius:2px;
	}
.subscribe-form button:hover {
	background:#5BBF6F;
	}
.subscribe-form button .fa {
	color:#fff;
	}
.home-contact-left div.wpcf7-validation-errors {
	width:400px;
	height:44px;
	line-height:15px;
	}
.home-contact-left div.wpcf7-mail-sent-ok {
	width:405px;	   
	}
/**Ard**/
	
.themesflat_iconbox.circle .iconbox-icon {
	cursor:pointer;
	}
.home-contact-left div.wpcf7-validation-errors {
	max-width:420px;
	margin-left:0px;
	width:100%;
	}
.home-contact-left div.wpcf7-mail-sent-ok {
	max-width:420px;
	margin-left:0px;
	width:100%;
	}
.flickr-photos .flickr_badge_image {
	display:inline-block;
	margin-right:5px;
	}
.container {
	max-width:1170px !important;
	width:100% !important;
	}
html body .process-second-section {
	max-width:840px;
	width:100%;
	margin:0px auto !important;
	text-align:center;
	}
.process-second-section .vc_col-sm-2 {
	width:20%;
	}
.blog h1 {
	line-height:36px;
	}
.home_second_row .themesflat_iconbox.left.circle .iconbox-content h5.title {
	min-height:45px;
	margin-bottom:6px;
	max-height:45px;
	overflow:hidden;
	}
p.content-ico {
	min-height:180px;
	max-height:180px;
	overflow:hidden;
	margin-bottom:0px;
	}
.logo img, .logo svg {
    height:auto;
    max-width:260px;
    margin-top:15px;
    margin-bottom:15px;
	}
.main-single .comments-area {
	display:none !important;
	}
.logo {    
    padding-left:0px;
	}	
ul.list_process {
    margin:0px;
    display:inline-block;
    width:100%;
    list-style:none;
	}
ul.list_process li {
    width:20%;
    text-align:center;
	}	
ul.list_process li .num {
    background-color:#18ba60;
    cursor:pointer;
    color:#fff;
    width:135px;
    height:135px;
    line-height:140px;
    display:inline-block;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    overflow:hidden;
    margin-bottom:6px;
    text-align:center;
    border-radius:100%;
    font-size:46px;
	}
ul.list_process li:hover .numHov{
    -webkit-animation: toLeftFromRight 0.3s forwards;
    -moz-animation: toLeftFromRight 0.3s forwards;
    animation: toLeftFromRight 0.3s forwards;
	}	
.icon-section-one .fa-adjust:before {
    content: "1";
	}
.icon-section-two .fa-info-circle:before{
	content: "2";
	}
.icon-section-three .icfo-record:before{
	content: "3";
	}
.icon-section-four .fa-university:before{
	content: "4";
	}
.icon-section-five .fa-tripadvisor:before{
	content: "5";
	}
.about_section_two .vc_tta-tabs-container {
    display:inline-block !important;
    float:left;
    margin-bottom:35px !important;
	width: 23% !important;
	}
.about_section_two .vc_tta-tabs-container ul.vc_tta-tabs-list li {
    width:100% !important;
	}	
.about_section_two .vc_tta-panels-container {
    display:inline-block;
    max-width:75%;
    float:right;
	margin-bottom:35px;
	}
.about_section_two ul.vc_tta-tabs-list li {
    display:block !important;
	margin-bottom:2px !important;
	}
.about_sec_1 .sidebar {
	padding:15px 0px 0px 15px;
	}
.about_section_two ul.vc_tta-tabs-list li a {
    background:#f1f1f1 !important;
    border:none !important;
	}
.about_section_two ul.vc_tta-tabs-list li a span {
    color:#656565 !important;
	}
.about_section_two ul.vc_tta-tabs-list li a span {
    color:#656565 !important;
    font-weight:700 !important;
    font-family: "Poppins",sans-serif;
    font-style:normal !important;
    font-size:14px !important;
	}	
.about_section_two ul.vc_tta-tabs-list li a:hover {
    background:#3a526a !important;
	}	
.about_section_two ul.vc_tta-tabs-list li a:hover span {
	color:#fff !important;
	}	
.about_section_two ul.vc_tta-tabs-list li.vc_active	a{
    background:#3a526a !important;
	}	
.about_section_two ul.vc_tta-tabs-list li.vc_active	a span {
	color:#fff !important;
	}
.themesflat-top {
    display:none;
	}
.top-header-phn {
    margin: 20px 0px 0px;
    position: relative;
	}
.top-header-phn .fa {
    line-height:20px;
    position:absolute;
    top:5px;
	}
.top-header-phn strong {
    margin-left:25px;
	}	
.blog .featured-post a {
    width:100% !important;
	}
.blog .featured-post a img{
    width:100% !important;
	}	
/*.footer-widgets .col-md-2.col-sm-6{
    margin-left:-3%;
    width:19.66%;
	}*/
.footer-widgets a img{
    height:60px !important;
	}	
.footer-widgets a img {
    height:auto !important;
    width:90%;
	}
.footer-widgets .company-description {
    background:none;
	}
.footer-widgets .col-md-3.col-sm-6 {
    width:24%;
	}
.footer-widgets > div:first-child {
    width:28% !important;
	}
.footer-widgets .company-description p {
    padding-right: 0px !important;
    text-align: left !important;
    font-size: 13px !important;
	}	
.sidebar .widget ul li a {
    text-align:justify;
	}	
.sidebar h4.widget-title {
    margin-top: 0px;
}
.sidebar span.post-date {
    padding-left: 0px !important;
}
@media screen and (max-width: 1199px) {
	.hm_ser_tab {		
		font-size: 13px;
		text-align: justify;
		height: 200px;
		overflow: hidden;	
	}		
	#rev_slider_2_1_wrapper .tp-mask-wrap {
    	left: 55px;
	}
	.wrap-header-content{
		display:block !important;
		}
	.header .logo > a {    
	    margin: 5px 0px;
		}
	.btn-menu{
		margin-left:0px !important;
		}
	.logo {
		padding-left:0px;
	}
	.wrap-header-content {
		float:right !important;
	}
	.themesflat-top .content-left {
		float:left !important;
	}
	.themesflat-top .content-right {
		float:right !important;
	}
	.iconbox-content p a {
		overflow:hidden !important;
		text-overflow:ellipsis !important;
		width:100%;
		display:inline-block;
	}
}
@media screen and (max-width: 1080px) {	
	.footer_background #do-etfw-2 iframe {
		width:100% !important;
		max-width:100% !important;
		min-width:100% !important;
	}
	.home_third_section .inner_content_row .home_inner_third_row {
		font-size:28px;
	}
	.footer-widgets a img{
	    height:auto !important;
		width:90%;
	}
}
@media screen and (max-width: 991px) {
	.header-style2 .logo a {
		margin: 0;
	}
	.footer-widgets .col-md-2.col-sm-6 {
		margin-left:0%;
		width:50%;
		min-height:425px;
	}
	.footer-widgets a img {
		height: auto !important;
		width: 300px;
	}	
	.inner_ser {
 	   margin-bottom:25px;
	   width: 100%;
	}
}
@media (min-width: 768px) and (max-width: 854px) {
	.process-second-section .iconbox-icon {
		width:100px !important;
		height:100px !important;
	}
	.process-second-section .iconbox-icon .icfo, .process-second-section .iconbox-icon .fa {
		line-height:125px !important;
	}
}
@media screen and (max-width: 767px) {
	.hm_ser_tab {
	    height:auto;
	}
	.sidebar.sidebar_two{
		position: absolute;
		top: 280px;
		left: 15px;
	}	
.about_section_two ul.vc_tta-tabs-list li a span {
	font-weight: 500 !important;
	font-size: 13px !important;
	}
.footer-widgets .col-sm-6 {
	width:50% !important;
	float:left;
	}	
.footer-widgets > div:first-child, .footer-widgets > div:nth-child(2) {
	width:50% !important;
	height:400px;
	overflow:hidden;
	}	
.logo img, .logo svg {    
	max-width:180px;
	}
.top-header-phn {
	margin: 25px 0px 0px;
	}	
	.process-second-section .vc_col-sm-2 {
		width:50%;
	}
	.home_inner_third_row br {
		display:none;
	}
	.home_second_row .themesflat_iconbox.left.circle .iconbox-content h5.title {
		min-height:inherit;
		max-height:inherit;
	}
	p.content-ico {
		min-height:inherit;
		max-height:inherit;
	}
}
@media screen and (max-width: 640px) {
	.slide_one_button{
		min-width: 120px !important;
		max-width: 120px !important;
		font-size: 13px !important;
		line-height: 15px !important;
		padding: 8px 35px 8px 15px !important;
	}
	.home_third_section .inner_content_row .home_inner_third_row {
		font-size:22px;
	}
	.blog h1 {
		font-size:26px;
		line-height:30px;
	}	
	.footer-widgets .col-sm-6 {
		width:100%;
		float:left;
	}
	.footer-widgets .col-md-2.col-sm-6 {
		min-height:inherit;
	    width:100%;
	}
	.about_section_two .vc_tta-panels-container {
		max-width: inherit;
		width: -webkit-calc(100% - 155px);
		width: -moz-calc(100% - 155px);
		width: calc(100% - 155px);
		float: right;
	}
	.about_section_two .vc_tta-tabs-container {
    	width: 140px !important;
	}	
}
@media screen and (max-width: 500px) {
	.footer-widgets > div:first-child, .footer-widgets > div:nth-child(2) {
    	width: 100% !important;
	    height: auto;
    }
	.footer-widgets .col-sm-6 {
    	width:100% !important;	
	}
	.footer-widgets .widget.widget_nav_menu {
    	padding-left:0px !important;
	}
	.footer-widgets > div:nth-child(4) h4 {
    	margin:0px;
	}	
	.footer {
    	padding-top:20px;
	}	
}
@media screen and (max-width: 480px) {
	.header #logo {
		margin-bottom: 0px;
	}
	.process-second-section .vc_col-sm-2 {
		width:100%;
	}
	.home_third_section .inner_content_row .home_inner_third_row {
		line-height:30px;
	}
	#rev_slider_2_1_wrapper {
    	height: 210px !important;
	}
	#rev_slider_2_1 {
    	height: 210px !important;
	}
	.slide_one_button {
		min-width: 100px !important;
		max-width: 100px !important;
		font-size: 11px !important;
		line-height: 10px !important;
		padding: 8px 35px 8px 15px !important;
	}
	#rev_slider_2_1_wrapper .tp-mask-wrap {
		left: 70px;
	}
	.header #logo {
		width: 200px;
	}
}
@media screen and (max-width: 400px) {
	.header #logo {
    	width: 160px;
		margin-bottom: 0;
	}
	.wrap-header-content{
		width: 180px;
		text-align: right;
	}	
	.top-header-phn {
		margin: 20px 0px 0px;
		display: inline-block;
		width: 100%;
	}	
}
@media screen and (max-width: 370px) {
	.wrap-header-content{
		width: 130px;
	}	
	.top-header-phn i {
		font-size: 15px!important;
	}	
	.top-header-phn strong {
		font-size: 12px!important;
		margin-left: 20px!important;
	}
}

.about-first-section .wpb_single_image img {
	max-height:337px;
	max-width:300px;
}
.process-third-section span.vc_tta-title-text {
	color:#18BA60;
}
.process-third-section div.vc_tta-panel-body {
	background:#fff !important;
	padding:0px !important;
}
.process-third-section div.vc_tta-panel-body .wpb_text_column.wpb_content_element {
	background:#e8e8e8 !important;
	padding:15px;
}
.page-id-2855 a.themesflat-button.no-background {
	background:#18BA60;
	color:#fff;
	width:200px;
	height:50px;
	padding:15px;
	border-radius:10px;
}
.vc_tta-tabs-container ul.vc_tta-tabs-list li.vc_tta-tab {
    width:230px;
}
.about-first img {
    max-height:425px;
    max-width:400px;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a {
    border-color:#f0f0f0;
    background-color:#18BA60;
    color:#fff;
    font-size:18px;
    font-family:italic;
    font-weight:700;
}
.vc_tta-tabs-container ul.vc_tta-tabs-list li.vc_tta-tab a span.vc_tta-title-text {
    font-size:18px;
    font-style:italic;
    font-weight:700;
    color:#18BA60;
}
p.tab-content {
    letter-spacing:0.14px;
    padding-top:30px;
}
.process-second-section span.fa {
    /* font-size: 80px !important; */
    font-family: inherit !important;
    font-weight: 600 !important;
}
.page-template-front-page a.more-link {
    display: none;
}

.testimonial-sliders.style4 .themesflat_quote2 {
   padding: 0 48px 0 48px !important;

}
.accordition-process {
    background: #f5f5f5;
    padding: 35px 70px;
}	
.accordition-process h4 a span {
    color: #18BA60;
}	
.accordition-process .vc_tta-panel-body .wpb_text_column {
    background:#e8e8e8 !important;
    padding:14px 20px;
	}
.accordition-process .vc_tta-panel-body {
    padding:0px !important;
	}	
.page-title h1 {
    color: #222!important;
    display: none;
}

.themesflat-portfolio .item .category-post a {
    display: none;
}
div#themesflat-portfolio-carousel .flex-viewport ul.slides li.flex-active-slide {
    display: none !important;
}
h3.col-title {
    color: #18BA60;
}
.blog-home .featured-post img {
	width: 360px!important;
    height: 200px!important;
}
.footer-widgets p img {
    max-width: 200px;
}
p.button-container button {
    width: 40px !important;
    padding: 0px 10px !important;
    border-radius: 3px !important;
    height: 44px !important;
}
.single-portfolios h3{  
	font-size: 21px;
}
.inner_ser {
    background: #3a526a;
	display:inline-block;
	width: 100%
}
.inner_ser .sub_inner_ser h3.title {
    color: #fff;
    padding-top: 25px;
    padding-left: 31px;
}

.inner_ser .sub_inner_ser 
ul li {
    color: #fff;
    font-size: 15px;
}
.portfolio-single .content-portfolio-detail
{
font-size: 14px !important; 
}
.single-portfolios h3 {
    font-size: 18px !important;
}
.portfolio-single .container {
    margin-top: -25px;
}
.textheading {
    color: #18ba60;
}
.tab_section h2 {
    margin-top: 0px;
}
.blog-grid .content-post {
    display: inline-block !important;
}