/*
Theme Name: 	2017 Betheme Child
Theme URI: 		http://themes.muffingroup.com/betheme
Author: 		Muffin group
Author URI: 	http://muffingroup.com
Description:	Child Theme for Betheme - Premium WordPress Theme
Template:		betheme
Version: 		1.6.1
*/
/* Theme customization starts here
-------------------------------------------------------------- */
/** fonts **/
/** colors **/
/** border **/
/** padding **/
@font-face {
  font-family: "Museo Slab";
  src: url("/wp-content/themes/2017cafdn-betheme/fonts/Museo_Slab_700.otf");
  font-weight: normal; }
@font-face {
  font-family: "Museo Slab";
  src: url("/wp-content/themes/2017cafdn-betheme/fonts/Museo_Slab_900.otf");
  font-weight: bold; }
@font-face {
  font-family: "Gotham Book";
  src: url("/wp-content/themes/2017cafdn-betheme/fonts/Gotham_Book_Regular.otf");
  font-weight: normal; }

/* taken from admin theme options */
p {
  clear: both;
  color: #333300;
  /*font-family: "Gotham Book", Arial, sans-serif;*/	
  font-family: "Gotham SSm A", "Gotham SSm B" !important;
  font-style: normal;
  font-size: 1em;
  line-height: 1.46em; }

h2 {
  clear: both;  
  color: #333300;
  /*font-family: "Gotham Book", Arial, sans-serif;
  font-weight: bold; */
  font-family: "Gotham SSm A", "Gotham SSm B" !important;
  font-style: normal;
  font-size: 28px;
  line-height: 36px;
  padding-right: 20px;
  }

h3 {
  color: #333300;
  /*float: left;*/
  /*font-family: "Gotham Book", Arial, sans-serif;*/
  font-family: "Gotham SSm A", "Gotham SSm B" !important;
  font-style: normal;
  font-size: 24px;
  line-height: 30px;
  max-width: 700px;
  padding-right: 20px;
  font-weight: bold; }

h4 {
  color: #333300;
  float: left;
  /*font-family: "Gotham Book", Arial, sans-serif;*/
  font-family: "Gotham SSm A", "Gotham SSm B" !important;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  padding-right: 10px;
  font-weight: bold; }

h5 {
  clear: both !important;
  color: #333300 !important;
  /*font-family: "Gotham Book", Arial, sans-serif !important;*/
  font-family: "Gotham SSm A", "Gotham SSm B" !important;
  font-style: normal;
  font-size: 1em !important;
  font-weight: normal !important;
  line-height: 1.46em !important; }

h6 {
  clear: both;  
  color: #00ABC2;
  /*font-family: "Gotham Book", Arial, sans-serif;*/
  font-family: "Gotham SSm A", "Gotham SSm B" !important;
  font-style: normal;
  font-size: 24px;
  line-height: 28px;
  padding-right: 20px;
  font-weight: bold; }

h7 {
  clear: both;
  color: #00ABC2;
  /*font-family: "Gotham Book", Arial, sans-serif;*/
  font-family: "Gotham SSm A", "Gotham SSm B" !important;
  font-style: normal;
  font-size: 1em;
  line-height: 1.46em;
  font-weight: bold;  }

h8 {
  clear: both;
  color: #ef682d;
  /*font-family: "Gotham Book", Arial, sans-serif;*/
  font-family: "Gotham SSm A", "Gotham SSm B" !important;
  font-style: normal;
  font-size: 1em;
  line-height: 1.46em;
  font-weight: bold;  }

ul {
  list-style-type: circle;
  color: #000000;
  /*font-family: "Gotham Book", Arial, sans-serif;*/
  font-family: "Gotham SSm A", "Gotham SSm B" !important;
  font-style: normal;
  font-size: 1em;
  line-height: 1.46em; }

/* menu items */
#menu > ul > li > a, .action_button, #overlay-menu ul li a {
    font-family: "Gotham SSm A", "Gotham SSm B" !important;
}
#Top_bar .menu > li > a span:not(.description) {
    padding:0 16px;
    line-height:86px;
}

/* Slider copy */
.tp-caption{
	font-family: "Gotham SSm A", "Gotham SSm B" !important;
	font-style: normal;
	
}

.entry-content .section_wrapper .vc_tta-title-text {
    font-family: "Gotham SSm A", "Gotham SSm B" !important;
}

body:not(.template-slider) #Header {
  min-height: 150px; }
  body:not(.template-slider) #Header #Top_bar #logo .logo-main {
    /*margin-top: -20px !important; */
  }
  body:not(.template-slider) #Header #Top_bar #logo .logo-sticky {
    /*max-height: 60px !important; */

  }
@media screen and (max-width: 767px) {

      #Action_bar {
        display:none;

      }
    #Top_bar{
        margin-top:20px;
    }
  body:not(.template-slider):not(.header-simple) #Header {
    min-height: 180px; } }

.entry-content .section_wrapper {
  max-width: 1024px; }
  .entry-content .section_wrapper .vc_tta-title-text {
    font-family: "Museo Slab", Arial, sans-serif; }
  .entry-content .section_wrapper .vc_column_container > .vc_column-inner {
    padding-left: 0;
	padding-right:0 }
    .entry-content .section_wrapper .vc_column_container > .vc_column-inner .vc_tta-panel-heading {
      border-color: #ccc; }
      .entry-content .section_wrapper .vc_column_container > .vc_column-inner .vc_tta-panel-heading .vc_tta-title-text {
        font-size: 22px; }
  .entry-content .section_wrapper .vc_tta-tabs-container .vc_tta-tab.vc_active > a, .entry-content .section_wrapper .vc_tta-tabs-container .vc_tta-tab > a:hover {
    background: #00ABC2; }
    .entry-content .section_wrapper .vc_tta-tabs-container .vc_tta-tab.vc_active > a .vc_tta-title-text, .entry-content .section_wrapper .vc_tta-tabs-container .vc_tta-tab > a:hover .vc_tta-title-text {
      color: #E6E7E8; }

section.quote {
  background: #E6E7E8;
  border-left: 5px solid #00ABC2;
  min-height: 115px; }
  section.quote .quote-content {
    display: inline-block;
    padding: 11px 0 11px 11px;
    width: 100%; }

    @media screen and (min-width: 768px) {

      section.quote .quote-content {
        width: calc(100% - 260px); } }
    section.quote .quote-content p {
      color: #333300;
      font-family: "Museo Slab", Arial, sans-serif;
      font-size: 16px;
      line-height: 22px; }
      section.quote .quote-content p.quote-author {
        color: #00ABC2; }
  @media screen and (min-width: 768px) {
    section.quote .quote-title {
      float: right; } }
  section.quote .quote-title a {
    display: block; }

section.big-text {
  color: #00ABC2;
  font-family: "Gotham SSm A", "Gotham SSm B" !important;
  font-size: 36px;
  font-weight: bold;
  line-height: 200%; }

.wpb_content_element {
  margin-bottom: 10px; }

.wpb_wrapper h2 {
  color: #30B5C9;
  font-weight:900;
  font-size: 18px;
  line-height: 22px;
  padding-right: 20px;
  letter-spacing: 2.5px;
   }
.wpb_wrapper h2.anything-header {
  float: left;
  max-width: 700px; }
.wpb_wrapper .anything-divider {
  background: transparent url(/wp-content/themes/2017cafdn-betheme/images/fancy-header-bg.png) repeat-x;
  height: 22px;
  line-height: 22px;
  overflow: hidden; }
.wpb_wrapper h3 {
  /*font-family: "Gotham Book", Arial, sans-serif;*/
  font-family: "Gotham SSm A", "Gotham SSm B" !important;
  font-style: normal;
   }
.wpb_wrapper h4 {
  color: #333300;
  /*font-family: "Gotham Book", Arial, sans-serif;*/
  font-family: "Gotham SSm A", "Gotham SSm B" !important;
  font-style: normal;
  font-size: 24px;
  font-weight: bold;
  line-height: 31px;
  width: 100%; }
.wpb_wrapper li {
  line-height: normal; }

section.slogan-box {
  background: #E6E7E8;
  border-left: 5px solid #00ABC2;
  color: #333300;
  /*font-family: "Museo Slab", Arial, sans-serif;*/
  font-family: "Gotham SSm A", "Gotham SSm B" !important;
  font-style: normal;
  font-size: 30px;
  font-weight: bold;
  line-height: normal;
  padding: 11px 0 11px 11px; }

section.q-box {
  background: #E6E7E8;
  border-left: 5px solid #00ABC2;
  color: #333300;
  /*font-family: "Museo Slab", Arial, sans-serif;*/
  font-family: "Gotham SSm A", "Gotham SSm B" !important;
  font-style: normal;
  font-size: 30px;
  font-weight: bold;
  line-height: normal;
  padding: 11px 0 11px 11px; }

.page-id-8222 .sections_group .wpb_text_column.wpb_content_element .wpb_wrapper > br {
  display: none; }
.page-id-8222 .sections_group .wpb_text_column.wpb_content_element .wpb_wrapper .wp-caption-text {
  color: #636968;
  font-size: 12px;
  text-align: left; }

.page-id-7801 .section_wrapper blockquote:after {
  background: transparent;
  border-left: 5px solid #00ABC2; }

.ajde_evcal_calendar .calendar_header p, .eventon_sort_line p, .eventon_filter_line p, .eventon_events_list .eventon_list_event .evcal_cblock, .eventon_events_list .eventon_list_event .evcal_desc span.evcal_desc2, .evcal_evdata_row .evcal_evdata_cell h2, .evcal_evdata_row .evcal_evdata_cell h3, .evcal_month_line p {
  font-family: "Gotham Book", Arial, sans-serif !important; }

.menu li {
  list-style: none; }

.vc_tta-panels p {
  clear: none; }

#Top_bar .logo {
    height:80px !important; /* over-ride theme setting of 60 */
    margin: 10px 30px 0 80px; }

#Top_bar .container {
  max-width: 1100px; }

.vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body {
  clear: both; }

h4.vc_tta-panel-title {
  float: none; }

@media screen and (max-width: 767px) {
  .quote-title a img {
     display: none; }

   .quote-title a:after {
     content: 'Donate Now';
     color: #00ABC2;
     display: block;
     width: 100%;
     text-align: center;
     padding-bottom: 5px;
     font-size: 20px;
     text-transform: uppercase;
     font-weight: bold;
     /*font-family: 'Museo Slab', Arial, sans-serif;*/
	 font-family: "Gotham SSm A", "Gotham SSm B" !important;
  font-style: normal;
   }
	 
	 #Top_bar .logo {
  margin: 0 0 0 0; }

}

/*@media screen and (max-width: 1000px) {
  .vc_row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}*/

/* ####################### evermight theme styles */

#Action_bar{
	width:100%;
	color:#FFF;
	background-color:#30B5C9 ;
}
#Action_bar .container{
	max-width:1024px;
	margin:0 auto;
	padding-left:300px;	
}
#Action_bar .contact_details li a, #Action_bar .contact_details li p{
	color:#FFF;
	font-size:14px;
	font-weight:bold;
}
#Action_bar .contact_details li{
	padding-bottom:10px;
}
#Top_bar{
	top:65px;
    height:90px;
}

/* Menu */
#Top_bar .menu_wrapper ul.menu li:nth-child(0n+6) {
	background-color:#c4d600;
	padding-bottom:4px;
		
}
#Top_bar .menu_wrapper ul.menu li:nth-child(0n+7) {
	background-color:#FDCF00;
		
}
#Top_bar .menu_wrapper ul.menu li:nth-child(0n+7) a{
	font-weight:bold;
		
}
#Top_bar .menu_wrapper ul.menu li:nth-child(0n+7) a:after{
	opacity:1;
		
}
#Top_bar .menu > li {
	font-weight:bold;
	}
#Top_bar .menu > li a:after{
		height:15px;
		background:#FDCF00 !important;
}
#Top_bar .menu_wrapper ul.menu li:nth-child(0n+6) a:after{
    background-color:#30B5C9 !important;

}
/* search icon */
#Top_bar .top_bar_right:before{
	background-image:none;
	content:none;	
}
#Header .top_bar_right{
	background-color:#FFF !important;	
	padding:0;
    top:10px;
}

#Top_bar .search_wrapper{
	width:1024px;
	left:26px;
	background-color:#30B5C9 !important;		
}

#Top_bar .search_wrapper .icon-search-fine:before{
	content:none;	
}

#Top_bar .search_wrapper .icon-search-fine{
	display:block;
	width:37px;
	height:37px;
	background:url(/wp-content/themes/2017cafdn-betheme/images/Search.png) no-repeat;
	margin-left:0px;
	margin-top:5px;
}


#Top_bar .search_wrapper input[type="text"] {
	color:#FFF !important;
	font-size:40px;	
	border-bottom:solid 2px #8fd7e1 !important;
	padding-left:50px;
}
#Top_bar .search_wrapper input[type="text"]::-webkit-input-placeholder{
	color:#8fd7e1 !important;
}
#Top_bar .search_wrapper input[type="text"]::-moz-placeholder{
	color:#8fd7e1 !important;
}
#Top_bar .search_wrapper input[type="text"]:-ms-input-placeholder{
	color:#8fd7e1 !important;
}
#Top_bar .search_wrapper input[type="text"]:-moz-placeholder{
	color:#8fd7e1 !important;
}
#Top_bar .search_wrapper input[type="text"]::placeholder{
	color:#8fd7e1 !important;
}
#Top_bar .search_wrapper input::placeholder{
	color:#8fd7e1 !important;
}
#Top_bar .search_wrapper input[type="text"].field::placeholder
 {
	color:#8fd7e1 !important;

}

.icon-search-fine:before{
	content:none;	
}

#Top_bar a#search_button{
	display:block;
	width:37px;
	height:37px;
	background:url(/wp-content/themes/2017cafdn-betheme/images/Search.png) no-repeat;
	margin-left:0px;
    margin-right:15px;
}

/* betweeen menu and header */
#Content{
	padding-top:0;
	margin-top:4px;	
	border-top:solid 3px #DDD;
}
.caf_header_image_block{
	margin-top:-10px;	
}
.vc_col-has-fill>.vc_col{
	padding-top:0;	
}

.caf_header_image_block .vc_column-inner{
	padding-top:10px;
}
.wpb_wrapper > div {
	
}
.wpb_wrapper > div{		/*move the spacing to the top of elements*/
	margin-bottom:0px !important;
}
.caf_content_row, .caf_full_width_row, .caf_button_row { /* Move the theme margins to top of elements, not bottom */
		margin-top:35px;
}
.caf_h2_row{
	padding-top:20px;
}
.caf_header_row{
	
}
.caf_button_row {
	width:934px;
	margin-left:auto;
	margin-right:auto;
	/*padding:0 30px;	*/
}
.caf_bottom_row{
	margin-bottom:35px;	
}
.vc_row.caf_content_row {
	width:934px;
	margin-left:auto;
	margin-right:auto;

}
.caf_header_block{
	/*padding-left:17px;*/
}
.caf_link_block{
	display:block;
	width:450px;
	height:450px;	
}
.caf_copy_block{
	display:block;
	width:450px;
	height:320px; 
	
}
.caf_copy_block_long{
    display:block;
    width:450px;
}

/*############### MMKKY edits */
.caf_copy_block p a img.double_button_right{
    left:200px;
}
@media (max-width: 500px) {
    .caf_copy_block p a img.double_button_right{
        left:0px;
    }
}
.sufk_accordion p{
    font-size:14px;
    line-height:30px;
}
.entry-content .section_wrapper .vc_column_container > .vc_column-inner .sufk_accordion .vc_tta-panel-heading {
    background-color: #00C1CF;
}
.sufk_accordion.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon{
    color: #FDCF00;

}
.sufk_accordion.vc_tta-color-turquoise.vc_tta-style-classic .vc_tta-controls-icon::after,
.sufk_accordion.vc_tta-color-turquoise.vc_tta-style-classic .vc_tta-controls-icon::before,
.sufk_accordion.vc_tta-color-turquoise.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after,
.sufk_accordion.vc_tta-color-turquoise.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before{
    border-color: #FDCF00;
}
.sufk_accordion.vc_tta-color-turquoise.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a{
    color:#fff;
}
.sufk_accordion .wpb_column{
    padding:30px;
}

/*#### Larger accordion headers ######*/

.entry-content .section_wrapper .vc_column_container > .vc_column-inner .sufk_accordion .vc_tta-panel-heading .vc_tta-title-text{
    font-size:42px;
}
.sufk_accordion.vc_tta.vc_general .vc_tta-panel-title>a{
    padding:30px 25px;
}
/*###### ACCORDION ICONS #####*/

.sufk_accordion.vc_tta .vc_tta-controls-icon{
    width:25px;
    height:25px;
}
.sufk_accordion.vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::before{
    border-width:6px 0 0 ;
}
.sufk_accordion.vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::after{
    border-width:0 0 0 6px;
}
.sufk_accordion .caf_accordion_icon{
    margin-top:40px;
}
/*.sufk_accordion .vc_tta-color-turquoise.vc_tta-style-classic .vc_tta-panel-heading{
    background-color: #00C1CF;
}*/
/* footer copy block */
.caf_footer_copy_block{
	background-color:#30b5c9;
}
.caf_footer_copy_block .wpb_text_column .wpb_wrapper h4{
		color:#FFF;
    line-height:35px;
}

.caf_large_copy_block{
	font-size: 42px;
	line-height: 60px;
}
.caf_link_block.caf_link_block_left,
.caf_copy_block.caf_copy_block_left,
.caf_copy_block_long.caf_copy_block_left{
	margin:0px 17px 0 0;
}
.caf_link_block.caf_link_block_right,
.caf_copy_block.caf_copy_block_right,
.caf_copy_block_long.caf_copy_block_right{
	margin:0px 0 0 17px;
}
.caf_link_block .wpb_content_element{
	height:450px;	
	margin:0px;
	padding:0px;
}
/*without caf_copy_block_padded this was altering full text blocks*/
.caf_copy_block_padded.caf_copy_block .wpb_content_element{
    height:320px;
    margin:0px;
    padding:0px;
}
.caf_link_block .vc_column-inner,
.caf_copy_block .vc_column-inner,
.caf_copy_block_long .vc_column-inner{
 padding-left: 0;
 padding-right:0;
 padding-top:0;	
}


/* when link blocks don't have images */
.caf_link_block .wpb_text_column h3{
	padding:40px 0 0 40px ;
	line-height:60px;
	font-size:50px;	
}
.caf_link_block .wpb_text_column img{
	position:absolute;
	bottom:80px;
	left:40px;

}

.the_content_wrapper {
    margin: 0 0;
}
.vc_row {
	margin-left:0px;
	margin-right:0px;	
}
.caf_copy_block p,
.caf_copy_block_long p{
	font-size:14px;
	line-height:30px;	
}
.caf_copy_block p a img{
	position:absolute;
	left:0px;
	bottom:0px;	
}

.caf_copy_block.caf_copy_block_padded .wpb_content_element .wpb_wrapper{
	position: relative;
  	top: 50%;
 	transform: translateY(-50%);
}

.caf_copy_block.caf_copy_block_padded .wpb_content_element p{
	font-weight:bold;
	font-size:20px;	
	margin-bottom:0;
}
p.caf_giant_font{
	font-size:80px;	
	line-height:140px;
}
.caf_copy_block.caf_copy_block_padded .wpb_content_element .caf_giant_font{
	font-size:80px;	
	line-height:140px;
}

.caf_button_row h4{
		width:50%;		
}
.caf_button_row .caf_expanding_line{
	display:inline-block;
	overflow:hidden;
}
.caf_button_row  span.caf_line{
	display:inline-block;
	width:249px;
	border-bottom:solid thin #666;
	padding-top:14px;
}	
.caf_button_row img.alignright{
	margin-top:-20px;	
}

/* Acordians */
.entry-content .section_wrapper .vc_column_container > .vc_column-inner .vc_tta-panel-heading {
	border:none;
	background-color:#EEE;	
}
/*.entry-content .section_wrapper .vc_column_container > .vc_column-inner .vc_tta-panel-heading h4{
	font-size:20px;
}*/
.entry-content .section_wrapper .vc_column_container > .vc_column-inner .vc_tta-panel-heading .vc_tta-title-text{
	font-family: "Gotham Book", Arial, sans-serif;
	font-size:27px;
    line-height:40px;
	font-weight:initial;
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
	background-color:#EEE !important;	
}
.vc_tta-panel-body{
	background-color:#FFF !important;	
}
.caf_three_column_block .vc_column-inner .wpb_wrapper{
	width:290px;
	background-color:#EEE;
	margin:0 auto;	
}
.caf_three_column_block a{
    font-weight:bold;
    color:#00ABC2;
}
.vc_tta-accordion .caf_three_column_block .vc_column-inner .wpb_wrapper{
    width:290px;
    background-color:transparent;
    margin:0 auto;
}
.caf_three_column_block .vc_column-inner .caf_three_column_copy .wpb_wrapper{
		width:250px;
		padding:20px 20px 20px 20px;
		height:230px;
}


.caf_three_column_block .caf_three_column_copy .wpb_wrapper h3{
	line-height:30px;

}
.caf_three_column_block .caf_three_column_copy .wpb_wrapper p{
	line-height:2em;
	margin-top:25px;
}
@media (max-width: 960px){
    .caf_content_row .vc_col-sm-6{

    width:100%;
    }
    .caf_content_row .caf_footer_copy_block{
        padding:20px 0;

    }
	.vc_row.caf_content_row, .caf_button_row, .caf_three_column_block {
	width:450px;
}
	.caf_link_block.caf_link_block_left,
    .caf_copy_block.caf_copy_block_left,
    .caf_copy_block_long.caf_copy_block_left{
		float:none;	
		margin: 0px auto 34px auto;
		width:inherit;
	}
.caf_link_block.caf_link_block_right,
.caf_copy_block.caf_copy_block_right,
.caf_copy_block_long.caf_copy_block_right{
		float:none;	
		margin: 0px auto 0 auto;
		width:inherit;
	}
	.caf_header_block{ /* deprecate block level css for this */
		/*padding:0;
		margin:0 auto;*/
}
	.caf_button_row h4{
		width:100%;	
		margin-bottom:30px;
	}
	.caf_button_row .caf_expanding_line{
		display:none;	
	}
	.caf_button_row img.alignright{
		float:none;
		margin:0;	
	}


}

#back_to_top {
    display:block;
    float:right;
    margin:0 !important;
    width:187px !important;
    height:68px !important;

}
/*############# posts #####*/
body.single .post-header .title_wrapper {
    border:none !important;
}

body.single .post-meta .author-date {
    float: right;
    font-weight:bold;
    color:#444444;
}
body.single h2 {
    color: #30B5C9;
    font-weight: 900;
    font-size: 18px;
    line-height: 22px;
    padding-right: 20px;
    letter-spacing: 2.5px;
}
body.single h4 {
    color: #333300;
    font-family: "Gotham SSm A", "Gotham SSm B" !important;
    font-style: normal;
    font-size: 3em;
    line-height: 1.46em;
}

body.single .section .section-post-header {
    height:20px;
}

body.single .post-header{
    margin-bottom:0px;
    margin-top:60px;
}
.blog_slider .blog_slider_ul li .item_wrapper .date_label{
    font-size:1.2em;
    font-weight:bold;
    color:#444444;
}
.blog_slider .blog_slider_ul li .item_wrapper .desc {
    margin-top:30px;
}
.blog_slider .blog_slider_ul li .item_wrapper .desc h4,
.blog_slider .blog_slider_ul li .item_wrapper .desc h4 a{
    font-family: "Gotham SSm A", "Gotham SSm B" !important;
    color: #333300;
    font-style:normal;
    font-size: 30px;
    line-height: 1.46em;
    letter-spacing: 0px;
}

.blog_slider.flat .blog_slider_ul li .item_wrapper .desc a.button {
    display: block;
    margin-left: 0;
}
body.single .the_content_wrapper p {
    font-size:14px;
    line-height:30px;

}
@media only screen and (max-width: 767px){
	.entry-content .section_wrapper{
		max-width: 100%;	
		max-width: calc(100% - 0px)!important;
	}
	.caf_full_width_row .wpb_column.vc_col-sm-6{
		width:	 512px;
		margin:0 auto;
	}
	.caf_full_width_row .wpb_text_column{
		padding:20px 0;	
	}
	.caf_full_width_row .caf_footer_copy_block  h4{
			font-size:20px;
	}
	#Top_bar a#search_button{
	margin-left:20px;
        top:0;
}

}

@media only screen and (max-width: 500px){
	.vc_row.caf_content_row, .caf_button_row, .caf_three_column_block{
	width:300px;
}
.caf_three-column_block{
	margin-top:30px;	
}
.caf_link_block{
	width:300px;
	height:300px;
}
.caf_full_width_row .wpb_column.vc_col-sm-6{
		width:	 300px;
		margin:0 auto;
	}
.caf_copy_block{
	height:	inherit;
	width:inherit;
}
.caf_large_copy_block{
    font-size: 20px;
    line-height: 24px;
}
.caf_link_block .wpb_content_element{
	height:300px;	
	margin:0px;
	padding:0px;
}

.caf_copy_block .wpb_content_element{
	width:inherit;
	margin:0px;
	padding:0px;
}
.caf_copy_block p{
	font-size:18px;
	line-height:24px;	
}
.caf_copy_block.caf_copy_block_padded .wpb_content_element{
	padding:0px 15px;	
}

.caf_copy_block.caf_copy_block_padded .wpb_content_element .caf_giant_font{
	font-size:50px;	
	line-height:70px;
}
.caf_copy_block{
	clear:both;
	margin-bottom:30px;	
}
.caf_copy_block p a img{
	position:relative;
		
}
.caf_link_block .wpb_text_column h3{
	font-size:30px;	
	line-height:40px;
	
}
.caf_link_block .wpb_text_column img{
	bottom:40px;

}
    .entry-content .section_wrapper .vc_column_container > .vc_column-inner .sufk_accordion .vc_tta-panel-heading .vc_tta-title-text{
        font-size:32px;
    }
}
@media only screen and (min-width: 1240px){
.section_wrapper, .container {
    max-width: 1024px;
}
}


/* Footer related */
#Footer{
	margin-top:-1px;	
}
#Footer .footer_copy .caf_container{
		max-width:1024px;	
		margin:0px auto;
		padding-top:50px;
		/*padding-bottom:20px;*/
	}
#Footer #footer_bottom .footer_copy .container{
		max-width:1024px;	
		margin:0px auto;
		padding-top:0;
		padding-bottom:0;
	}
	
.caf_footer_column_1 ul li{
		text-decoration:none;
		display:block;
		float:left;
		padding: 0px 17px;
}

.caf_footer_column_1 ul li.caf_footer_list_middle{
	border-left:solid 2px #FFF;
	border-right:solid 2px #FFF;	
}

#Footer .footer_copy{
	border:none;	
	width:1024px;
	margin:0 auto;
}
#Footer .footer_copy .social{
	clear:both;	
	margin-right:0;
}
#Footer .caf_footer_column_1 ul li a{
		text-decoration:none;
		color:#FFF;
		display:block;
		margin:2px;
		font-family:Arial, Helvetica, sans-serif;
		font-size:14px;
		line-height:20px;
}
#Footer .caf_footer_column_1 ul li a h6, #Footer .social_column h6{
	margin:0 0 15px 0 ;
	font-size:20px;
	font-weight:bold;
	padding:0;

}
#Footer .caf_container{
	margin-top:30px;
}
#footer_bottom{
	width:100%;
	color:#FFF;
	background-color:#000;
}
#Footer .caf_container .social_column h6, #Footer .caf_container .social_column ul{
	float:right;
	margin-right:20px;
	padding-right:0;
}
#Footer .footer_copy .copyright, #Footer .footer_copy .caf_footer_link{
	display:block;
	float:left;
	color:#FFF
}	
#Footer .footer_copy .caf_footer_link p, #Footer .footer_copy .caf_footer_link a,
#Footer .footer_copy .copyright{
	font-family:Arial, Helvetica, sans-serif;
	color:#FFF;	
	font-size:10px;
	line-height:20px;
}
#Footer .footer_copy .caf_social_media_policy, #Footer .footer_copy .caf_privacy_policy, #Footer .footer_copy .copyright {
	float:right;
	margin-left:30px;
}
#Footer .footer_copy .caf_social_media_policy a, #Footer .footer_copy .caf_privacy_policy a{
	color:#FFF;
	text-decoration:none;
}
#Footer .footer_copy .caf_social_media_policy{
	margin-right:20px;	
}
@media only screen and (max-width: 960px){
	#Footer .footer_copy{
		width:100%;	
	}
	#Footer .footer_copy .caf_container, #Footer .footer_copy .container{
		width:600px;	
		margin:0px auto;
	}
	#Footer .one-second.column{
		width: 100%;	
		margin-bottom:0px;
	}
	
	#Footer .footer_copy .caf_container .caf_footer_column_1, #Footer .social_column {
		width:500px;
		margin:0 auto;	
		text-align:center;
	}
	#Footer .caf_container .social_column h6, #Footer .caf_container .social_column ul,
	#Footer #footer_bottom .caf_footer_link, #Footer .footer_copy .copyright {
		float:none;
		text-align:center;
		margin-bottom:20px;
	}	

}
@media only screen and (max-width: 960px){
	#Footer .footer_copy .caf_container, #Footer .footer_copy .container, #Footer .footer_copy .caf_container .caf_footer_column_1, #Footer .social_column {
		width:300px;	
		margin:0px auto;
	}
	.caf_footer_column_1 ul li{
		float:none;
		margin-bottom:20px;
		text-align:center;	
	}
	.caf_footer_column_1 ul li.caf_footer_list_middle{
		border-left:none;
		border-right:none;	
	}
    #back_to_top {
        clear:both;
        display:block;
        float:none;
        margin:0 auto !important;
        width:187px !important;
        height:68px !important;

    }
}
/* secondary menu  */
.secondary-menu .widget {
    margin-left:107px;
    float:left;
    z-index:201;
    display:block !important;
}
@media only screen and (max-width: 767px){
    .secondary-menu .widget {
        margin-left:0px;
    }
}


.secondary-menu  ul.menu > li{
    position:relative;
    font-weight:bold;
    z-index:203;
    display:block;
    float:left;
    border:none;
}


.secondary-menu ul.menu > li > a, .secondary-menu .widget_nav_menu ul li a {
    display:block;
    line-height: 60px;
    color:#000000;
    padding: 0 16px;
    position:relative;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
    border:none;

}

.secondary-menu ul.menu > li > a, .secondary-menu ul.menu > li > a:after{
    transition: all .3s ease-in-out;
}
.secondary-menu .widget_nav_menu ul li:after {
    border: none;
}

.secondary-menu ul.menu > li >ul.sub-menu{
    display:none;
    margin:0;
    padding: 10px 0 0 16px;
    background-color:transparent;
    z-index:999;
    position:absolute;
    width:auto;
    overflow:visible;
}
.secondary-menu ul.menu > li.menu-item-has-children:hover >ul.sub-menu {
    display:block;
}
.secondary-menu ul.menu > li >ul.sub-menu li{
    display:block;
    width:200px;
    margin-bottom:0;
    border-bottom:solid 1px #ccc;
    background-color:#e9e9e9;
    position:relative;
    overflow: visible;
}

.secondary-menu ul.menu > li >ul.sub-menu li a{
    padding: 10px;
}
/* post pages */
@media only screen and (min-width: 1240px) {

    body.single .section_wrapper, body.single .container {
        max-width: 934px;
    }
}
