/*
Theme Name: Talbots
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/



/*Add your own styles here:*/



/**************************** Header ***************************/

#top #home_featured .container{
	 padding-top: 0;
}


div#header_content {
    text-align: center;
}

#top #home_featured_mobile{ display: none; }

#top #home_featured h1, #top #home_featured_mobile h1{
    font-family: 'Montserrat', sans-serif;
    color: white;
    font-size: 68px;
    font-weight: 500;
    text-transform: capitalize;
    letter-spacing: 0px;
}

#top #home_featured h4, #top #home_featured_mobile h4{
	color: white;
    font-weight: 300;
	font-size: 35px;
}

#top #home_featured img#logo, #top #home_featured_mobile img#logo{
	margin-bottom: 25px;
}

#top #home_featured a.book_now, #top #home_featured_mobile a.book_now{
    background: #08338f;
    color: white;
    padding: 10px 50px;
    display: inline-block;
    margin-top: 30px;
    font-size: 20px;
    border-radius: 40px;
    font-family: 'Montserrat', sans-serif;
	text-decoration: none;
	
	-webkit-transition: all 0.15s ease-out;
	-moz-transition: all 0.15s ease-out;
	-o-transition: all 0.15s ease-out;
	-ms-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;	
}

	#top #home_featured a.book_now:hover{
		background: #011d57;
	}

div#custom_top_section {
    background: #231f20;
}	
	
div#custom_top_section_inner {
    width: 1170px;
    margin: 0 auto;
    padding: 5px 5px;
    font-size: 12px;
    color: white;
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    overflow: auto;	
	max-width: 100%;
}	

div#custom_top_section_inner .left{
	float: left;
}

div#custom_top_section_inner .right{
	float: right;
}

div#custom_top_section_inner span a{
	color: white;
}

div#custom_top_section_inner span.phone{
	background: url(images/phone.png) no-repeat center left;
    padding: 5px 0 5px 25px;
    background-size: 18px;
	margin-right: 10px;
}

div#custom_top_section_inner span.mail{
	background: url(images/mail.png) no-repeat center left;
    padding: 5px 0 5px 25px;
    background-size: 18px;
	margin-right: 10px;
}

div#custom_top_section_inner span.login{
	background: url(images/login.png) no-repeat center left;
    padding: 5px 0 5px 25px;
    background-size: 18px;
	margin-right: 10px;
}

body.home #sub_menu1 ul li span.avia-menu-text{
    font-family: 'Montserrat', sans-serif;
    color: #9d9d9d;
    font-weight: 500;
    font-size: 15px;
    margin: 0 25px;
}

body.home #sub_menu1 ul ul li span.avia-menu-text{
	margin: 0;	
}

body.home #sub_menu1 span.avia-menu-text:hover, body.home #sub_menu1 li.current-menu-item span.avia-menu-text{
	color: #08338f
}

nav.main_menu li a span.avia-menu-text{
	color: white;
    font-weight: normal;	
}

#header nav.main_menu ul#avia-menu > li{
    margin-left: 40px;
    padding-left: 40px;
    background: url(images/nav_white_border.png) no-repeat center left;
}

#header nav.main_menu ul#avia-menu > li:first-child{
	margin:0;
	padding:0;
	background:none;
}

nav.main_menu li a span.avia-menu-fx{
	display: none;
}

nav.main_menu li.current-menu-item > a span.avia-menu-text{
    color: #ececec;
	text-decoration: underline;
}

#header_main{ border: none; }

#header_main .av-main-nav ul{
    top: 100%;
    width: 250px;	
}

/**************************** Body/Content ***************************/

h1, h2, h3, h4, h5, h6{
	font-family: 'Montserrat', sans-serif;
    text-transform: capitalize;
    letter-spacing: 0px;	
	font-weight: 500;
}

p, ol, li, em, span { 
	font-family: 'Montserrat', sans-serif;
    letter-spacing: 0px;
}

#top #wrap_all h3.av-special-heading-tag{
    font-weight: 500;
}

#home_aboutus h3.av-special-heading-tag{
    text-transform: uppercase;
}

#top #featured_services div.flex_column .avia_codeblock img{
	margin: 0 20px 45px 0;
    padding: 0;
}

#top #featured_services div.flex_column .avia_codeblock h3{
	color: #08338f;
    margin: 0;
}

#top #featured_services div.flex_column .avia_codeblock span{
    font-size: 13px;
	color: #9c9c9c;
}

#top #featured_services div.flex_column .avia_codeblock p{
    padding: 0;
    margin: 5px 0 0;
    color: #58595b;
    font-size: 15px;
}

#featured_services div .av_one_half{
    margin-left: 30px;
    width: 48.5%;
    max-width: 100%;
    margin-top: 0;
    margin-bottom: 30px;
}
	#featured_services div .av_one_half.first { margin: 0 }

#featured_services div.flex_column a:hover {
    background-color: #e8e8e8 !important;
    outline: 1px solid #013090;
    box-shadow: 0px 0px 5px 1px #e3e3e3;	
}

#featured_services div.flex_column a{
    text-decoration: none;
    padding: 40px 40px 30px 40px !important;
    display: block;
    background: #f1f2f2;
    height: 100%;
    min-height: 215px;	
}
	
#testimonials div.first h3.av-special-heading-tag{
	text-align: center;
    color: #08338f;
    margin-bottom: 50px;
}
	
#testimonials div.avia-testimonial div.avia-testimonial-content{
    background: transparent;
    border: none;
}

#testimonials div.avia-testimonial .avia-testimonial-arrow-wrap{
	display: none;
}

#testimonials div.avia-testimonial .avia-testimonial-meta{
	text-align: center;
}

#accountants_section .flex_column.av_one_fourth .avia-team-member img.avia_image{
    min-height: 359px;
    width: 100%;
    max-width: 100%;	
}
	
#top.page-id-25 #wrap_all h3.av-special-heading-tag{
    font-size: 16px;
    font-weight: 400;
}

#top.page-id-25 #main div.av_one_third a.readmore{
    background: #134181;
    color: white;
    padding: 5px 20px;
    display: inline-block;
    margin-top: 10px;	
    text-decoration: none;	
}
	
#top.page-id-25 #main div.av_one_third a.readmore:hover{
	background: #042a5f;	
}


/**************************** Footer ***************************/

#footer .widget h3.widgettitle{
    padding: 0;
    margin: 0 auto 20px;
    border: none;
}

#footer .widget span{
    display: block;
    color: #ffffff;
    font-size: 13px;
    margin-bottom: 10px;
    background: url(images/location.png) no-repeat left center;
    padding-left: 35px;
    line-height: 18px;
}

#footer .widget span a{
    color: #ffffff;	
}
	#footer .widget span a:hover { color:white; }

#footer .widget span.phone {
	background: url(images/phone_gray.png) no-repeat left center;
    padding: 5px 0 5px 35px;
}

#footer .widget span.email {
	background: url(images/mail_gray.png) no-repeat left center;
}

#footer .widget span.fax {
	background: url(images/fax.png) no-repeat left center;
	padding: 5px 0 5px 35px;
}

#footer #text-5.widget a{
    color: #fff;
    margin-bottom: 10px;
    display: inline-block;
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
}
	#footer #text-5.widget a:hover { color: white; }

#socket .copyright{
    font-size: 14px;
    float: right;
}

#socket .social_bookmarks{
    float: left;
    margin-left: 0;
}

#socket .social_bookmarks::before {
    content: "Follow Us: ";
    text-align: left;
    float: left;
    vertical-align: baseline;
    position: relative;
    top: 6px;
    font-size: 14px;
    color: #808285;
    font-family: 'Montserrat', sans-serif;
    margin-right: 10px;	
}

#socket .social_bookmarks [data-av_icon]:before{
    font-size: 16px;
    color: #bcbec0;
}

/**************************** Mobile Responsive & Other Platforms ***************************/

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {

}

/* Medium Devices, Desktops */
@media only screen and (max-width : 1120px) {

	#featured_services div .av_one_half{
	    width: 47%;	
	}

}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {

}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {

}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {
	
	#top #home_featured{
		display: none !important;
	}
	
	#top #home_featured_mobile{
		display: block !important;
		visibility: visible;
	}
	
	#top #home_featured .container, #top #home_featured_mobile .container{
	    height: auto !important;
	}

	#top #home_featured h1, #top #home_featured_mobile h1{
		font-size: 24px;
	}
	
	#top #home_featured h4, #top #home_featured_mobile h4{
	    font-size: 18px;	
	}
	
	#top #home_featured_mobile img#logo{
	    width: 240px;	
	}
	
	.responsive #top .av-menu-mobile-active .mobile_menu_toggle{
		width: 100%;
		text-align: left;
		border: none;
	}
	
	div#custom_top_section_inner .left, div#custom_top_section_inner .right{ 
	    float: none;
		margin: 10px 0px;
		text-align: center;
	}
	
	#featured_services div.flex_column a{
		text-align: center;
	}
	
	#top #featured_services div.flex_column .avia_codeblock img{
		text-align: center;
		margin: 0 auto 20px;
		display: block;
		float: none;
	}
	
	#testimonials{
	    background: white !important;	
	}
	
	#top #main #testimonials.avia-section .template-page{
		padding: 10px 0;
	}
	
	#testimonials div.flex_column.first img:nth-child(3), #testimonials div.flex_column.first img:nth-child(4){
		width: 125px;	
	    margin-right: 20px !important;
	}
	
	#top.page-child div.flex_column.av_one_half.first{
	    margin-bottom: 40px !important;	
	}

	#top #testimonials div.flex_column.av_one_half.first{
	    margin-bottom: 40px;	
	    text-align: center;	
	}
	
	#top #testimonials div.flex_column.av_one_half:last-child{
		background: #08338f;
		padding: 20px;	
	}
	
	#testimonials div.first h3.av-special-heading-tag{ margin-bottom: 20px;	 }
	
	#top #testimonials .flex_column.av_one_half.first{
		text-align: center;
	}

	#top #testimonials .flex_column.av_one_half.first img{
		float: none;
		text-align: center;
		margin: 10px auto 10px !important;
	}	
	
}

/* Custom, iPhone Retina */ 
@media only screen and (max-width : 320px) {
	
}