/*
 Theme Name:   Gordes
 Theme URI:    https://besuperfly.com
 Description:  A Superfly Child Theme Made With ❤ for Divi
 Author:       BeSuperfly
 Author URI:   https://besuperfly.com
 Template:     Divi
 Version:      1.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

/* ==========================================================================
   GORDES CSS - EDIT AT YOUR OWN RISK
   ========================================================================== */
   
/* =========================================================================
	Generic Styles
   ========================================================================== */

body {
    font-weight: 300;
}

h1 {
    font-weight: 300;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: 0.1em;
    font-size:64px!important;
}

h2 {
    text-transform:uppercase;
    font-weight: 300;
    font-style: normal;
    font-size: 36px!important;
    line-height: 1.2;
    letter-spacing: 0.1em;
}

h3 {
    text-transform:uppercase;
    font-weight: 300;
    font-style: normal;
    font-size: 26px!important;
    line-height: 1.2;
    letter-spacing: 0.1em;
}

h4 {
    text-transform:uppercase;
    font-size: 20px;
}

h4 a {
    color:#6d6e71;
}

h5 {
    text-transform:uppercase;
    font-size: 18px;
}

h6 {
    font-size: 17px;
}

.et_pb_bg_layout_dark, .et_pb_bg_layout_dark h1, .et_pb_bg_layout_dark h2, .et_pb_bg_layout_dark h3, 
.et_pb_bg_layout_dark h4, .et_pb_bg_layout_dark h5, .et_pb_bg_layout_dark h6 {
	color: #ffffff !important;
}

.et_pb_bg_layout_light, .et_pb_bg_layout_light .et_pb_post p {
	color: #22211f !important;
}

a.et_pb_button {
    border-color:#ffffff;	
}

a.et_pb_button:hover, .et_pb_button:hover {
    color:#ffffff !important;	
}

.et_button_no_icon .et_pb_button, .et_pb_button, .et_button_no_icon .et_pb_button:hover, .et_pb_button:hover, .et_button_no_icon.woocommerce a.button.alt, .et_button_no_icon.woocommerce-page a.button.alt, .et_button_no_icon.woocommerce button.button.alt, .et_button_no_icon.woocommerce-page button.button.alt, .et_button_no_icon.woocommerce input.button.alt, .et_button_no_icon.woocommerce-page input.button.alt, .et_button_no_icon.woocommerce #respond input#submit.alt, .et_button_no_icon.woocommerce-page #respond input#submit.alt, .et_button_no_icon.woocommerce #content input.button.alt, .et_button_no_icon.woocommerce-page #content input.button.alt, .et_button_no_icon.woocommerce a.button, .et_button_no_icon.woocommerce-page a.button, .et_button_no_icon.woocommerce button.button, .et_button_no_icon.woocommerce-page button.button, .et_button_no_icon.woocommerce input.button, .et_button_no_icon.woocommerce-page input.button, .et_button_no_icon.woocommerce #respond input#submit, .et_button_no_icon.woocommerce-page #respond input#submit, .et_button_no_icon.woocommerce #content input.button, .et_button_no_icon.woocommerce-page #content input.button, .et_button_no_icon.woocommerce a.button.alt:hover, .et_button_no_icon.woocommerce-page a.button.alt:hover, .et_button_no_icon.woocommerce button.button.alt:hover, .et_button_no_icon.woocommerce-page button.button.alt:hover, .et_button_no_icon.woocommerce input.button.alt:hover, .et_button_no_icon.woocommerce-page input.button.alt:hover, .et_button_no_icon.woocommerce #respond input#submit.alt:hover, .et_button_no_icon.woocommerce-page #respond input#submit.alt:hover, .et_button_no_icon.woocommerce #content input.button.alt:hover, .et_button_no_icon.woocommerce-page #content input.button.alt:hover, .et_button_no_icon.woocommerce a.button:hover, .et_button_no_icon.woocommerce-page a.button:hover, .et_button_no_icon.woocommerce button.button:hover, .et_button_no_icon.woocommerce-page button.button:hover, .et_button_no_icon.woocommerce input.button:hover, .et_button_no_icon.woocommerce-page input.button:hover, .et_button_no_icon.woocommerce #respond input#submit:hover, .et_button_no_icon.woocommerce-page #respond input#submit:hover, .et_button_no_icon.woocommerce #content input.button:hover, .et_button_no_icon.woocommerce-page #content input.button:hover, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button, .et_button_no_icon.et_button_left.woocommerce a.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page a.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce button.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce #respond input#submit.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page #respond input#submit.alt:hover, .et_button_no_icon.et_button_left.woocommerce #content input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page #content input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce a.button:hover, .et_button_no_icon.et_button_left.woocommerce-page a.button:hover, .et_button_no_icon.et_button_left.woocommerce button.button:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button:hover, .et_button_no_icon.et_button_left.woocommerce input.button:hover, .et_button_no_icon.et_button_left.woocommerce-page input.button:hover, .et_button_no_icon.et_button_left.woocommerce #respond input#submit:hover, .et_button_no_icon.et_button_left.woocommerce-page #respond input#submit:hover, .et_button_no_icon.et_button_left.woocommerce #content input.button:hover, .et_button_no_icon.et_button_left.woocommerce-page #content input.button:hover, .woocommerce input.button, .woocommerce input.button:hover, .et_pb_cta.et_pb_promo .et_pb_button, .et_pb_cta.et_pb_promo .et_pb_button:hover, .et_pb_contact_form_container .et_pb_button, .et_pb_contact_form_container .et_pb_button:hover {
  padding: 8px 24px 8px 24px !important;
}

.bold_text p {
    font-weight:500;
}

.intro p {
	font-size:1.2em;
}

blockquote { 
	font-family: 'Libre Baskerville', serif;
	font-style: italic;
	border:0px!important;
	font-size: 19px;
	margin-top: 10px;
}

.large blockquote { 
	font-size: 40px;
	margin: 40px;
	line-height:1em;
}

.medium blockquote { 
	font-size: 30px;
	line-height:1em;
}

blockquote cite { 
    font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
	font-size: 19px;
	text-transform: uppercase;
	display: block;
	margin-top:30px;
	text-align: right;
	font-style:normal;
}

.icon-title-quote > div::before { 
    content: "\201C";
    font-size: 100px;
    font-family: Georgia, 'Times New Roman', serif;
    position: absolute;
    display: inline-block;
    line-height: 1.04em;
    height: 52px;
    border: 1px solid;
    padding: 0px 5px 0px 7px;
    margin-left: -5px;
}

.plus-button .more-link { 
	font-size: 30px;
	font-weight:bold;
	display: inline-block;
    margin-top: 10px;
	color: #22211f !important;	
}

.plus-button .more-link:hover { 
	color: #6d6e71 !important;
}

.icon-title-quote h2 { 
	margin-left: 70px;
}

#page-container {
	overflow:hidden;
}

.multiply {
	background: rgba(34,33,31,0.6);
    background-blend-mode: multiply !important;
}

/* =========================================================================
	Image effects
   ========================================================================== */

.et_pb_blog_grid.image_enlarge .et_pb_image_container {
	overflow: hidden;
    margin: -20px -20px 0px;
}

.image_enlarge .et_pb_image_wrap {
	overflow: hidden;
}

.image_enlarge img {
    -webkit-transition: transform 0.7s ease;
    -moz-transition: transform 0.7s ease;
    -o-transition: transform 0.7s ease;
    transition: transform 0.7s ease;
}

.image_enlarge img:hover {
    transform: scale(1.05);
}

.shadow_appear .et_pb_post {
    -webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease;
}

.shadow_appear .et_pb_post:hover {
    box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.3);
    transform: scale(0.98);
}


/* =========================================================================
	Mr Kenny Burns effect
   ========================================================================== */

.ken_burns_in .et_pb_slide .et_parallax_bg {
   animation: zoomin 25s forwards;
  -ms-animation: zoomin 25s forwards;
  -webkit-animation: zoomin 25s forwards;
  -o-animation: zoomin 25s forwards;
  -moz-animation: zoomin 25s forwards; 
}

.ken_burns_in .et_parallax_bg {
   animation: zoomin 25s forwards;
  -ms-animation: zoomin 25s forwards;
  -webkit-animation: zoomin 25s forwards;
  -o-animation: zoomin 25s forwards;
  -moz-animation: zoomin 25s forwards;
}

@keyframes zoomin{
  0% {
    -ms-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
    -webkit-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
    -o-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
    -moz-transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
    transform: scale3d(1, 1, 1) translate3d(0px, 0px, 0px);
    animation-timing-function: linear; 
  } 
  100% {
    -ms-transform: scale3d(1.2, 1.2, 1.2) translate3d(-0px, 0px, 0px);
    -webkit-transform: scale3d(1.2, 1.2, 1.2) translate3d(0px, 0px, 0px);
    -o-transform: scale3d(1.2, 1.2, 1.2) translate3d(0px, 0px, 0px);
    -moz-transform: scale3d(1.2, 1.2, 1.2) translate3d(0px, 0px, 0px);
    transform: scale3d(1.2, 1.2, 1.2) translate3d(0px, 0px, 0px); 
  }
}


/* =========================================================================
	Divi Additional Modules Styles
   ========================================================================== */

.et_pb_toggle, .et_pb_tabs, .et_pb_pricing_table {
    border: 1px solid #6d6e71;
}

.et_pb_toggle_close, ul.et_pb_tabs_controls {
    background-color: #f1f1f1 !important;
}

.et_pb_toggle_open h5.et_pb_toggle_title, .et_pb_tab_active a {
	color: #22211f !important;
}

.et_pb_toggle_close h5.et_pb_toggle_title, .et_pb_tabs_controls li a, .et_pb_toggle_title:before, .et_pb_et_price {
    color: #6d6e71;
}

.et_pb_toggle {
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    border-radius: 30px;
}

.et_pb_pricing_table {
    -moz-border-bottom-right-radius: 30px;
    -webkit-border-bottom-right-radius: 30px;
    border-bottom-right-radius: 30px;
    -moz-border-bottom-left-radius: 30px;
    -webkit-border-bottom-left-radius: 30px;
    border-bottom-left-radius: 30px;
}

.et_pb_pricing_heading {
    background-color: #6d6e71;
}

.et_pb_featured_table .et_pb_pricing_heading {
    background-color: #22211f !important;
}

.et_pb_pricing_content_top {
    border-bottom: 1px solid #6d6e71;
}

.et_pb_pricing li span:before {
    border-color: #6d6e71;
}

body a.et_pb_pricing_table_button, body a.et_pb_pricing_table_button:hover {
    border: 1px solid #22211f !important;
	border-width:1px !important;
}

/* =========================================================================
	Nav Styles
   ========================================================================== */

.logo_container {
	top:-16px;
	position:relative !important;
}

.et-fixed-header .logo_container {
	top:-10px;
}

.et-fixed-header .logo_container img { 
	max-width: 107%; 
}

.et_header_style_split #et-top-navigation nav > ul > li > a {
    font-weight: bold;
}

#top-menu li { 
	vertical-align: middle;
	padding-right: 20px;
	padding-left: 20px;
}

#top-menu li.centered-inline-logo-wrap {
	padding-right: 13px;
	padding-left: 13px;
}

#top-menu>li:last-child {
    padding-right: 54px;
}

.nav li ul {
    border: none;
	padding: 10px 0;
	width:200px;
}

.et_mobile_menu {
    border: none;
}

#top-menu li li {
    padding: 0 10px;
}

.nav ul li a:hover {
    opacity: 1;
    background-color: transparent;
	font-weight:bold !important;
}

/* =========================================================================
	Homepage Styles
   ========================================================================== */

#home_slider.et_pb_slider .et_pb_container {
    width: 100% !important;
}

#home_slider .et_pb_bg_layout_dark .et_pb_slide_description {
    text-shadow: none;
	padding:16% 0;
    padding-right: 45%;
}

#home_slider .et_pb_slide_description {
	margin-bottom:300px !important;
}

#home_slider .et_pb_slide_content h1 {
    letter-spacing:0;
	font-weight:bold;
	text-align:left;
	line-height:0.85em;
}

#home_slider .et_pb_slide_description a.et_pb_button {
    margin-top: 40px !important;
	float:left !important;
}

#home_slider .et-pb-arrow-next, #home_slider .et-pb-arrow-prev {
    top: 34%;
}

#intro_section {
	margin-top:-290px !important;
	position:relative;
	z-index:99;
	height:290px;
}

.et_pb_blog_grid h2 {
    font-size: 22px !important;
    font-weight: bold;
    line-height: 1.1em;
}

.featured_block .et_pb_row {
	height:300px;
}

.featured_block .et_pb_promo {
	height:100%;
	min-height:271px;
}

.featured_block .et_pb_promo.appear_hover {
	opacity:0;
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.featured_block .et_pb_column:hover .et_pb_promo.appear_hover {
	opacity:1;
}


/* =========================================================================
	PAGE by PAGE Styles
   ========================================================================== */

.et_pb_blog_grid .et_pb_post {
    border: 1px solid #f1f1f1;
}

.blog_two .et_pb_post {
    border: 1px solid #ffffff;
}

#page_header {
	height:320px;
	padding-top:0 !important;
}

#page_header .et_pb_row {
	height:100%;
}

#page_header h2 {
	margin-top:150px;
}

/* =========================================================================
	Testimonial Styles
   ========================================================================== */

.et_pb_testimonial:before {
    font-family: Georgia, 'Times New Roman', serif !important;
    content:"\201C";
    font-size:100px;
    border: 1px solid;
    padding: 0px 6px 0px 7px;
    margin-bottom:14px;
    margin-left: 0;
	margin-top:16px;
    left: 0;
    line-height: 1.04em;
    height: 52px;
	border-radius:0;
    position: absolute;
    display: inline-block;
}

.et_pb_testimonial.et_pb_icon_off.et_pb_testimonial_no_bg {
    padding: 0px 0 0;
}

.et_pb_testimonial_no_image .et_pb_testimonial_description {
	padding-top:44px !important;
}

.et_pb_icon_off.et_pb_testimonial_no_image .et_pb_testimonial_description {
	padding-top:0 !important;
}

.et_pb_testimonial_description_inner p { 
	font-family: 'Libre Baskerville', serif;
	font-style: italic;
	font-size: 18px;
	line-height:1.2em;
}

.large .et_pb_testimonial_description_inner p { 
	font-size: 26px;
}

.et_pb_testimonial .et_pb_testimonial_author, 
.et_pb_testimonial p.et_pb_testimonial_meta { 
	font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
	display: block;
	text-align: right;
	letter-spacing:0.05em;
}

.et_pb_testimonial .et_pb_testimonial_author {
	font-size: 19px;
	margin-top:10px;
	font-weight: 300;
}

.et_pb_testimonial p.et_pb_testimonial_meta { 
	font-size:15px;
}

/* =========================================================================
	Packages Styles
   ========================================================================== */

.packages .package_details.et_pb_text {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.packages .package_details.et_pb_text:hover {
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.4);
}

.packages .slide_up.et_pb_text:hover {
	transform: translateY(-14px);
}

.packages .et_pb_text h4 {
    text-align:center;
    font-weight: bold;
    padding-bottom: 20px;
    letter-spacing: 0.1em;
    font-size: 1.4em;
}

.packages .et_pb_text ul {
	margin-left:30px;
}

.packages h3.package_price {
	text-align:center;
	margin-bottom:20px;
	margin-top:20px;
}

.packages p.center {
    text-align: center;
    padding-bottom: 30px;
}

/* =========================================================================
	Gallery Page + Home Gallery Grid Styles
   ========================================================================== */

#gallery_page .et_pb_column_1_3,
.gallery_grid .et_pb_column_1_3 {
    width: 32.33% !important;
}

#gallery_page .et_pb_column,
.gallery_grid .et_pb_column {
    margin-right: 1.5% !important;
}

#gallery_page .et_pb_column:last-child,
.gallery_grid .et_pb_column:last-child {
    margin-right: 0 !important;
}

#gallery_page .et_pb_image {
    margin-bottom: 4.787% !important;
}

#gallery_page .et_pb_image .et_overlay,
.gallery_grid .et_pb_image .et_overlay {
    outline: 1px solid #6d6e71;
    outline-offset: -20px;
    -webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease;
}

#gallery_page .et_pb_image img,
.gallery_grid .et_pb_image img {
    -webkit-transition: transform 0.7s ease;
    -moz-transition: transform 0.7s ease;
    -o-transition: transform 0.7s ease;
    transition: transform 0.7s ease;
}

#gallery_page .et_pb_image.overlay_effect:hover img,
.gallery_grid .et_pb_image.overlay_effect:hover img {
    transform: scale(1.1);
}

.gallery_grid .et_pb_image {
    margin-bottom: 4.787% !important;
}

.gallery_grid .et_pb_image .et_pb_image_wrap {
	overflow: hidden;
    position: relative;
}

.gallery_grid .et_pb_column:nth-child(1) .et_pb_image .et_pb_image_wrap,
.gallery_grid .et_pb_column:nth-child(2) .et_pb_image .et_pb_image_wrap {
	height: 500px !important;
}

.gallery_grid .et_pb_column:nth-child(3) .et_pb_image .et_pb_image_wrap {
	height: 241px;
}


/* =========================================================================
	Contact + Opt-in + Form Styles
   ========================================================================== */

.et_pb_blurb h4 {
    padding-top: 6px;
}

p.et_pb_contact_field {
    margin-bottom: 2%;
    padding: 0 0 0 2%;
}

.et_pb_contact p input,
.et_pb_contact_select,
.et_pb_contact p textarea {
	font-size:14px;
    background-color:#ffffff;	
}

.et_pb_contact_select {
	border: 1px solid #6d6e71;
}

.dark_form .et_pb_contact_select {
    border: 1px solid #ffffff;
}

.et_pb_contact_field_last {
	margin-bottom:30px !important;
}

.newsletter_optin .et_pb_newsletter_description,
.slim_optin .et_pb_newsletter_description {
	display:none;
}

.newsletter_optin .et_pb_newsletter_form,
.slim_optin .et_pb_newsletter_form {
    width: 100%;
}

.newsletter_optin .et_pb_newsletter_button.et_pb_button {
    max-width: 160px;
    margin-left: auto;
    margin-right: auto;
}

.slim_optin .et_pb_newsletter_form p {
	float:left;
	width:76%;
}

.slim_optin .et_pb_newsletter_form p:last-of-type {
	width:24%;
}

.slim_optin .et_pb_newsletter_form input {
    max-width: 95%;
}

.slim_optin .et_pb_newsletter_button.et_pb_button {
    max-width: 150px;
    float: left;
    margin-top: 4px;
}

/* =========================================================================
	Blog Styles
   ========================================================================== */

#blog_page .et_pb_post, .category .et_pb_post, .author .et_pb_post, .search-results .et_pb_post {
    padding-bottom: 30px;
	border:1px solid #f1f1f1;	
}

.category .et_pb_post, .author .et_pb_post, .search-results .et_pb_post {
	padding-top:20px;
	padding-left:20px;
	padding-right:20px;
}

#blog_page .et_pb_post .entry-featured-image-url, .category .et_pb_post.has-post-thumbnail a {
    height: 400px;
    overflow: hidden;
}

#blog_page .et_pb_post .entry-featured-image-url img {
    -webkit-transition: transform 0.7s ease;
    -moz-transition: transform 0.7s ease;
    -o-transition: transform 0.7s ease;
    transition: transform 0.7s ease;
}

#blog_page .et_pb_post .entry-featured-image-url:hover img {
    transform: scale(1.05);
}

#blog_page .et_pb_posts .et_pb_post h2, #blog_page .et_pb_posts .post-content, #blog_page .et_pb_posts p.post-meta {
	margin-left:20px;
	margin-right:20px;
}

#blog_page .et_pb_posts .et_pb_post h2, 
.category .et_pb_post h2,
.author .et_pb_post h2,
.search-results .et_pb_post h2 {
    margin-top: 16px;
    font-size: 32px !important;
	font-weight:400;
}

#blog_page .et_pb_posts p.post-meta, 
.category p.post-meta,
.author p.post-meta,
.search-results p.post-meta {
	position:relative;
}

#blog_page .et_pb_posts p.post-meta .published, .category p.post-meta .published, .author p.post-meta .published, .search-results p.post-meta .published {
    padding: 40px 9px;
    font-weight: 400;
    position: absolute;
    top: -430px;
    left: -75px;
    width: 110px;
    height: 110px;
    border-radius: 55px;
    text-align: center;
    text-transform: uppercase;
    line-height: 16px;
    font-size: 16px;
    letter-spacing: 0.04em;
	background-color: #22211f;
    color: #ffffff !important;	
}

.category p.post-meta .published,
.author p.post-meta .published,
.search-results p.post-meta .published {
    top: -500px;
}

.et_pb_no_thumb p.post-meta .published {
	display:none;
}

.search-results .type-page p.post-meta {
	display:none;
}

#blog_page a.more-link, .category a.more-link, .author a.more-link, .search-results a.more-link {
	text-transform:uppercase;
	font-weight:400;
	border-bottom:2px solid;
	padding-bottom:5px;
	padding-top:10px;
	display: inline-block;
	color:#22211f !important;	
}

#blog_page .pagination a, .category .pagination a, .author .pagination a, .search-results .pagination a {
    padding: 10px 20px;
    border-radius: 20px;
	border: 1px solid #f1f1f1;
    background-color: #ffffff;
}

.category #main-content, .author #main-content, .search-results #main-content {
	background-image: url(http://gordes.divi-layouts.com/wp-content/uploads/2015/11/gordes_header-blog.jpg)!important;
	background-repeat: no-repeat;
	background-size:100% auto;
	background-position:center -150px;
}

.category #main-content .container, .author #main-content .container, .search-results #main-content .container {
    padding-top: 250px !important;
}

.et_pb_gutter.et_pb_gutters2.et_right_sidebar #main-content .container:before {
	display:none;
}

/* =========================================================================
	Single Blog Post Styles
   ========================================================================== */

.single-post .et_pb_title_container {
    width: 100%;
    max-width: 100%;
    height: 320px;
}

.single-post h1.entry-title {
    padding-top: 166px;
    font-size: 36px !important;
    text-transform: uppercase;
	font-weight:700;
}

.wp-caption {
    max-width: 96%;
    margin-bottom: 10px;
    padding: 5px;
    border: none;
    background-color: #ffffff;	
}

.wp-caption p.wp-caption-text {
    margin: 5px 5px 10px 5px;
    padding: 0 0 5px 0;
    font-size: 14px;
    letter-spacing:0.01em;
    font-style:italic;
}

.et_pb_posts_nav .nav-previous, .et_pb_posts_nav .nav-next {
    padding: 8px 20px;
    border-radius: 24px;
    border: 1px solid #f1f1f1;
    background-color: #ffffff;	
}

span.fn, span.fn a, span.comment_date {
	color:#22211f;
}

h1#comments {
    font-size: 36px !important;
    text-transform: uppercase;
}

.comment_area .comment-reply-link {
    border-radius: 24px;
    border: 1px solid #22211f !important;	
}

.comment_area .comment-reply-link:hover {
    border: 1px solid #22211f !important;
}

#commentform textarea, #commentform input[type="text"], #commentform input[type="email"], #commentform input[type="url"] {
    background-color:#ffffff;
    border:1px solid #6d6e71;
}

#submit {
    border-radius:30px;
    padding: 10px 20px 10px 20px;
    border:1px solid #22211f !important;	
}

#submit:hover {
    color:#ffffff !important;
    background-color:#22211f !important;
}

h4.widgettitle {
    margin-bottom: 16px;
    padding-bottom: 8px;
    border-bottom: 1px solid #22211f;	
}

.et_pb_widget ul li {
    margin-bottom: 0.5em;
    padding: 10px 5px;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    text-align: center;
	border-radius:30px;
	border: 1px solid #f1f1f1;
    background-color: #f1f1f1;	
}

.widget_search input#s, .widget_search input#searchsubmit {
    border: 1px solid #cfcfcf;
    color: #6d6e71;
	border-radius: 24px;
}

.widget_search #searchsubmit {
    background-color: #f1f1f1;
}

.et_pb_widget li a {
    color: #22211f;
}

.et_pb_widget ul li:hover {
    background-color: #ffffff;
}


/* =========================================================================
	Footer Styles
   ========================================================================== */

.et_pb_scroll_top.et-pb-icon {
    right:30px;
    bottom:60px;
    border-radius: 0;
	background-color: #22211f !important;
}

.et_pb_scroll_top.et-pb-icon:hover {
    background: #ffffff !important;
    border:1px solid #22211f !important;
    color:#22211f !important;
}

#main-footer .container {
    text-align:center;
}

#main-footer #footer-widgets {
    padding: 1% 0 0;
}

.et_pb_gutters2 .footer-widget {
    margin: 0 3% 1% 0;
}

#main-footer .et_pb_widget {
    float: none;
    margin-left: auto;
    margin-right: auto;
}

#main-footer .et_pb_widget i {
	font-size:24px;
}

.bottom-nav {
	margin-bottom:30px;
}

#footer-info, .et-social-icons {
    width:100%;
    text-align:center;
}

.bottom-nav li {
	padding-right:12px;
	padding-left:12px;
}

#footer-bottom {
    border-top: 1px solid #f1f1f1;
}

/* =========================================================================
	Responsive Styles
   ========================================================================== */

@media only screen and (min-device-width : 1024px) and (max-device-width : 1366px) {
	h1, .et_pb_fullwidth_header_subhead { font-size: 54px !important; }

	.featured_block h2 { font-size:30px !important; }

	.gallery_grid .et_pb_column:nth-child(1) .et_pb_image .et_pb_image_wrap,
	.gallery_grid .et_pb_column:nth-child(2) .et_pb_image .et_pb_image_wrap { height: 397px !important; }

	.gallery_grid .et_pb_column:nth-child(3) .et_pb_image .et_pb_image_wrap { height: 192px; }

	.slim_optin .et_pb_column:nth-child(1) { padding-left:100px; }
	.slim_optin .et_pb_column:nth-child(2) { padding-right:40px; }
}

@media all and (max-width : 1024px) {
	.et_mobile_menu { background-color: rgba(255,255,255,0.85) !important; margin-left: 2%; }
	.mobile_menu_bar:before { color:#ffffff !important; }
	.et_mobile_menu li.current_page_item { color:#6d6e71 !important; }
	.et_mobile_menu li a { text-transform: uppercase; color:#22211f !important; }

	#home_slider .et_pb_bg_layout_dark .et_pb_slide_description { padding-left:40px; }

	h1 { font-size:38px !important; line-height:1.2; margin-top:20px; }
	h1.entry-title { font-size:30px !important; }

	#intro_section { padding-top:20px !important; }

	.gallery_grid .et_pb_column:nth-child(1) .et_pb_image .et_pb_image_wrap,
	.gallery_grid .et_pb_column:nth-child(2) .et_pb_image .et_pb_image_wrap { height: 298px !important; }

	.gallery_grid .et_pb_column:nth-child(3) .et_pb_image .et_pb_image_wrap { height: 144px; }

	.category #main-content, .author #main-content, .search-results #main-content { background-position:center -60px; }
	.category #main-content .container, .author #main-content .container, .search-results #main-content .container { padding-top: 250px !important; }
	#blog_page .et_pb_post .entry-featured-image-url { height: 300px; }
	.category p.post-meta .published, .author p.post-meta .published, .search-results p.post-meta .published { display:none; }
	#blog_page p.post-meta .published { padding: 35px 9px !important; top: -340px !important; left: -70px !important; width: 100px !important; height: 100px !important; border-radius: 50px !important; }

	.et_header_style_split #et-top-navigation nav > ul > li > a { padding-bottom: 15px!important; }
	.et_pb_blog_grid h2 { font-weight: bold; font-size: 22px!important; line-height: 1em!important; }
	.et_header_style_split #et_mobile_nav_menu { margin-top: 0px ; }
	blockquote { padding-left:0; margin-top: 40px; }
}

/*** Responsive Styles Tablet and Below ***/

@media screen and (max-width : 980px) {
  .two_col_switch.et_pb_row {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

@media all and (max-width : 980px) {
	.logo_container { top: -20px; }
	#intro_section { padding-top:10px !important; }
	.et_pb_blog_grid article:nth-child(2) { display: none; }

	#page_header h2 { margin-top: 170px; }
	.et_pb_column { margin-bottom: 0px; }
	.large blockquote { font-size: 34px; margin: 20px 30px; }
	.medium blockquote { font-size: 24px; }

	.featured_block .et_pb_row { height: 100%; }
	.featured_block .et_pb_promo.appear_hover { opacity: 1; }

	.slim_optin h2 { text-align:center; }	
	.slim_optin .et_pb_column:nth-child(1) { padding-left:0px; }
	.slim_optin .et_pb_column:nth-child(2) { padding-right:0px; }

	.newsletter_optin .et_pb_newsletter_form { padding-left: 0px; }

	.packages_two .et_pb_row:nth-child(2) { border-top: 10px solid #ffffff; border-bottom: 10px solid #ffffff; }

	#gallery_page.et_pb_section .et_pb_column .et_pb_module { margin-bottom: 10px; }
	#praise_page .et_pb_column_1_3, #praise_page .et_pb_column_2_3 { width: 48% !important; margin-right: 4%; margin-bottom:10px; }
	#praise_page .et_pb_divider { height: 1px !important; }

	.category #main-content .container, .author #main-content .container, .search-results #main-content .container { padding-top: 180px !important; }
	#blog_page .et_pb_widget_area_right, #sidebar { display:none; }
	#contact_page .contact_info .et_pb_column { width: 48%!important; margin-left:2%; }

	.footer-widget:nth-child(n) { width: 100%!important; }
	#footer-widgets .footer-widget .fwidget { margin-bottom: 4.21%; }
}

/*** Responsive Styles Smartphone Only ***/

@media all and (max-width : 767px) {
	h1 { font-size: 32px !important; line-height: 1em; }
	#page_header h2 { font-size: 32px !important; }  
	.large .et_pb_testimonial_description_inner p { font-size: 22px; }

	#praise_page .et_pb_column_1_3, #praise_page .et_pb_column_2_3 { width: 100%!important; margin-right: 0; }

	.gallery_grid .et_pb_column_1_3 { width: 100% !important; margin-bottom:0; }
	.gallery_grid .et_pb_column:nth-child(n) .et_pb_image .et_pb_image_wrap { height: 100% !important; }

	.et_pb_blog_grid article:nth-child(2) { display: block; }

	#contact_page .et_pb_contact_field_last { margin-bottom: 2% !important; }

	.et_pb_scroll_top.et-pb-icon { right: 12px; bottom: 20px; }

	#footer-bottom .container { width: 98%; }
}

@media all and (max-width : 640px) { 
	#blog_page .et_pb_post .entry-featured-image-url { height: 200px; }
	#blog_page p.post-meta .published { padding: 27px 9px !important; top: -200px !important; left: -60px !important; width: 80px !important; height: 80px !important; border-radius: 40px !important; }
	#blog_page p.post-meta .published, .category p.post-meta .published, .author p.post-meta .published, 
	.search-results p.post-meta .published { font-size:14px !important; line-height:14px !important; }

	.packages .et_pb_blurb ul { margin-left:16px; }
}

@media all and (max-width : 414px) { 
	#home_slider .et_pb_bg_layout_dark .et_pb_slide_description { padding-left: 30px; padding-right: 20%; }
	#home_slider .et_pb_slide { max-height: 100vh; }

	#page_header h2 { margin-top: 186px; }
	.large blockquote { font-size: 30px; margin: 20px; }

	.newsletter .et_pb_gutters1.et_pb_row.et_pb_row_fullwidth { padding-left: 35px !important; padding-right: 35px !important; }

	.slim_optin .et_pb_newsletter_form { width: 94%; margin-left: 20px; margin-right: 20px; }
	.slim_optin .et_pb_newsletter_form p { float: none; width: 100%; }
	.slim_optin .et_pb_newsletter_form p:last-of-type { width: 38%; margin-left: auto; margin-right: auto; }

	#gallery_page .et_pb_column_1_3 { width: 100% !important; margin-bottom:0; }

	#contact_page .contact_info .et_pb_column { width: 100%!important; margin-left:0; }
	#contact_page .contact_info .et_pb_blurb { margin-left:12%; margin-right:12%; }

	.post-template-default .et_section_regular { max-width:100% ; }
	.et_pb_blog_grid h2 { padding-bottom: 10px; }
	#blog_page .et_pb_post .entry-featured-image-url { height: 164px; }
	#blog_page p.post-meta .published { padding: 23px 9px !important; top: -220px !important; left: -55px !important; width: 70px !important; height: 70px !important; border-radius: 35px !important; }
	#blog_page .et_pb_post h2, .category .et_pb_post h2, .author .et_pb_post h2, .search-results .et_pb_post h2 { font-size: 25px !important; line-height:1em; }

	footer .container { width: 100%; }
	#footer-info { font-size: 13px; }

}

@media all and (max-width : 375px) {
	.slim_optin .et_pb_newsletter_form p:last-of-type { width: 44%; }

	.newsletter .et_pb_gutters1.et_pb_row.et_pb_row_fullwidth { padding-left: 22px !important; padding-right: 22px !important; }
}

@media all and (max-width : 360px) {
	h2 { font-size: 33px!important; }

	.slim_optin .et_pb_newsletter_form p:last-of-type { width: 54%; }

	#blog_page .et_pb_post .entry-featured-image-url { height: 156px; }
	#blog_page p.post-meta .published { top: -220px !important; left: -45px !important; } 

	#contact_page .contact_info .et_pb_blurb { margin-left: 6%; margin-right: 6%; }

	#footer-widgets .footer-widget:nth-child(n), .footer-widget .fwidget { margin-bottom: 2.5%!important; }
	.textwidget h6 { font-size:14px; }
	#footer-bottom .container { width: 83%; }
}

/*
PUT YOUR CUSTOM CSS BELOW THIS LINE
DO NOT EDIT ABOVE THIS LINE
*/