/*

CTC Separate Stylesheet

Updated: 2017-04-23 19:18:38

Theme Name: PodM2M Theme V.02

Template: Divi

Author: David F.

Description: Theme developed for PodM2M, May 2017.

Version: 2.0.2

*/

/* ++++++++++++++ Special corrections ++++++++++++++++++++ */


#top-menu {
    font-family: Comfortaa !important;
}

#footer-section-global a{color:#00a4dc;}

#xfooter-section-global a{color:#00a4dc;}

/* ++++++++++++++++++++++++++++++++++ @media all {
    .et_header_style_left #et-top-navigation nav > ul > li > a, .et_header_style_split #et-top-navigation nav > ul > li > a {
        padding-bottom: 33px;
        color: #00729a !important;
    }
}

++++ */

#et-top-navigation{font-family: Comfortaa, sans-serif !important; color: #00729a !important;}

#top-header .container{padding-top:0;font-weight:500;padding-bottom:0;font-family:Comfortaa,sans-serif}#et-info{display:none}.cta{width:100%}.cta a{float:right;margin-top:-37px;background:#fff;color:#00729a!important;padding:7px 10px;font-weight:700!important;transition:all 0.5s}.cta a:hover{color:#c6006f!important}.df_rebrand_message{padding-right:5%;line-height:1.5em}

@media (max-width:1052px){.cta a{float:right!important;margin-top:-3px!important}.df_rebrand_message{display:none}}

.et_pb_button.et_pb_button_10000.et_pb_module.et_pb_bg_layout_dark {
    display: none !important;
}

@media only screen 
   and (max-width : 1310px) 
   and (max-height : 1242px) {
  #df_mob_rev_size {width:80% !important}
}


@media only screen 
   and (max-width : 750px) 
   and (max-height : 1334px) {
.df_mob_chat_resize.et_pb_button_0.et_pb_button.et_pb_module
{width:80% !important}
}


@media only screen 
   and (max-width : 750px) 
   and (max-height : 1334px) {
	.et_pb_title_container {width:80% !important; 

}
	}


@media only screen 
   and (max-width : 750px) 
   and (max-height : 1334px) {
#js-caller.et_pb_button_2.et_pb_button.et_pb_module, #js-caller.et_pb_button_4.et_pb_button.et_pb_module, #js-caller.et_pb_button_0.et_pb_button.et_pb_module, #js-caller.et_pb_button_1.et_pb_button.et_pb_module
{width:80% !important;

}
	}


.xxdf_entry-title {
    font-size: 37px !important;
    letter-spacing: 0.05em;
	font-weight: 700;
}

@media only screen 
   and (max-width : 750px) 
   and (max-height : 1334px) {
.df_entry-title
{font-size: 30px !important;

}
	}

/* +++++++++++++++ Menu Switcher Style US ++++++++++++++++ */

#menu-item-wpml-ls-191-en .sub-menu {
    right: 0px !important;
}

#menu-item-wpml-ls-191-gb .sub-menu {
    right: 0px !important;
}

#menu-item-wpml-ls-191-es .sub-menu {
    right: 0px !important;
}

/* +++++++++++++++ Menu Switcher Style UK ++++++++++++++++ */


#menu-item-wpml-ls-191-en-gb .sub-menu {
    right: 0px !important;
}

#menu-item-wpml-ls-191-en-gb .sub-menu {
    right: 0px !important;
}

#menu-item-wpml-ls-191-en-gb .sub-menu {
    right: 0px !important;
}

/* ++++++++++++++++++++++++++++++++++ */


#xfooter-section-global {
    padding-bottom: 30px;
}

/* ++++++++++++++++++++++++++++++++++ */


.df_a_white a {color:white !important;}


.df_a_pinked a {
    color: #c6176f !important;
}


/****** Setting the breakpoint of the mobile menu ********/

@media only screen and ( max-width: 1125px )
 {
#top-menu-nav, #top-menu {display: none;}
#et_top_search {display: none;}
#et_mobile_nav_menu {display: block;}

} 

/* ++++++++++++++++++++++++++++++++++ */

#list .item{
  list-style: none !important;
	line-height:30px !important;
	list-style-position: outside !important;
	text-indent: -1em !important;
	margin-left:2em !important;
      
}

 #list .item::before {
  color: #00729a;  
  content: "\2022"; 
  font-size: 1.2em;
  padding-right: 0.5em;
}

/* +++++++++++++++ FORM STYLES +++++++++++++++++++ */

#df_row_style {
    width: 100% !important;
    padding: 16px;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #999;
    background-color: #eee !important;
    font-size: 14px;
	margin-bottom:10px;
}

/* ++++++++++++++++++++++++++++++++++ */


@media all {
    .et_pb_slides .et_pb_slider_container_inner {
        display: table-cell;
        vertical-align: top !important;
    }
}


/* +++++++++++++++++ FONTS +++++++++++++++++ */


html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1 {
  font-family: "Comfortaa", sans-serif;
    /* ++++++++++++++++++++++++++++++++++ font-family: "Kanit", sans-serif; */
    font-size: 28px !important;
    font-weight: 500;
    line-height: 1.20;
    opacity: 1.00;
    margin-top: 0px;
    margin-bottom: 10px;
    letter-spacing: -0.72px;
    word-spacing: 0.00px;
    text-transform: none;
}

h2 {
    font-family: "Comfortaa", sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.20;
    opacity: 1.00;
    margin-top: 30px;
    margin-bottom: 5px;
    letter-spacing: -0.72px;
    word-spacing: 0.00px;
    text-transform: none;
}

h3 {
    font-family: "Comfortaa", sans-serif;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.20;
    opacity: 1.00;
    margin-top: 30px;
    margin-bottom: 5px;
    letter-spacing: 0.00px;
    word-spacing: 0.00px;
    text-transform: none;
}

h4 {
    font-family: "Comfortaa", sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.20;
    opacity: 1.00;
    margin-top: 30px;
    margin-bottom: 5px;
    letter-spacing: 0.00px;
    word-spacing: 0.00px;
    text-transform: none;
}

h5 {
    font-family: "Comfortaa", sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.20;
    opacity: 1.00;
    margin-top: 30px;
    margin-bottom: 5px;
    letter-spacing: 0.00px;
    word-spacing: 0.00px;
    text-transform: none;
}

h6 {
    font-family: "Comfortaa", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.20;
    opacity: 1.00;
    margin-top: 30px;
    margin-bottom: 5px;
    letter-spacing: 0.00px;
    word-spacing: 0.00px;
    text-transform: none;
}

p {
    font-family: "Comfortaa", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.60;
    opacity: 0.99;
    margin-top: 0px;
    /* margin-bottom: 25px; */
    letter-spacing: -0.30px;
    word-spacing: -0.10px;
    text-transform: none;
}



.df_force_p_font {
    font-family: "Comfortaa", sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.60;
    /* opacity: 0.70; */
    margin-top: 0px;
    margin-bottom: 25px;
    letter-spacing: -0.30px;
    word-spacing: -0.10px;
    text-transform: none;
}

/* +++++++++++++ BUTTONS +++++++++++++++ */


.df_btn_Pink {
	font-family:'Comfortaa'!important;
    border: none !important;
	display:block;
	margin:0px auto;
	width: 30%;
	color: #ffffff;
	font-size: 20px;
	background:rgba(0, 0, 0, 0.38) !important;
	padding: 10px 20px 10px 20px;
	text-decoration: none;
}

.df_btn_Pink:hover {
	background: #c6176f !important;
	text-decoration: none;
}



/* +++++++++++++++ SOCIAL MEDIA ICON STYLING - MOBILE +++++++++++++++++++ */


@media only screen 
		and (max-width : 720px) {

ul.centered-social { 
width: 100% !important; 
text-align:center !important; 
margin: 0 0 0 0 ;
}
.centered-social li { 
float:none; 
display:inline-block; 
}
}


/* +++++++++++++++ SOCIAL MEDIA ICON STYLING +++++++++++++++++++ */

ul.centered-social { 

text-align:center; 
margin: 0 0 0 0 ; 
	padding-left:2px;
}
.centered-social li { 
float:none; 
display:inline-block; 
}


/* ++++++++++++++++++++++++++++++++++ */



.df_a_larger_intro_text {
    font-size: 28px;
}


.df_home_slider_text_adj {}
 

.df_shadow_that_text{text-shadow: 2px 2px 4px #000000;}


.df_space_below_h h{padding-bottom:100px;}


.df_space_below_h {padding-bottom:1.0em;}


/* ++++++++++++++++++++++++++++++++++ */



/* ++++++++++++++++ FOOTER ++++++++++++++++++ */

.df_line_the_top {border-top: 1px solid #DDDDDD;}

/* ++++++++++++++++++++++++++++++++++ */



/* ++++++++++++++++ BUTTON STYLES ++++++++++++++++++ 

@media all {
	.df_et_pb_button {
		position: relative;
  	text-align: right !important;
  	color: #3ea6ef !important;
  	float: right !important;
		padding: 0.3em 1em;
		border: 2px solid;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		background: transparent;
		font-size: 20px;
		font-weight: 500;
  display: inline-block;
		line-height: 1.7em !important;
		-webkit-transition: all 0.2s;
		-moz-transition: all 0.2s;
		transition: all 0.2s;  
  background: rgba(255, 255, 255, 0);
	border-color: #44a6ec;
	border-radius: 11px;
	}
}

/* ++++++++++++++++++++++++++++++++++ 

@media all {
    .df_et_pb_button_noFloat {
		position: relative;
  	text-align: right !important;
  	color: #3ea6ef !important;
  			padding: 0.3em 1em;
		border: 2px solid;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		background: transparent;
		font-size: 20px;
		font-weight: 500;
  display: inline-block;
		line-height: 1.7em !important;
		-webkit-transition: all 0.2s;
		-moz-transition: all 0.2s;
		transition: all 0.2s;  
  background: rgba(255, 255, 255, 0);
	border-color: #44a6ec;
	border-radius: 11px;
	}
}

/* ++++++++++++++++++++++++++++++++++ */



body .df_et_pb_button:hover, .woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce a.button:hover, .woocommerce-page a.button:hover, .woocommerce button.button:hover, .woocommerce-page button.button:hover, .woocommerce input.button:hover, .woocommerce-page input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover, .woocommerce #content input.button:hover, .woocommerce-page #content input.button:hover {
	background: rgba(91,183,216,0.07) !important;
	border-color: #3ea6ef !important;}

/* ++++++++++++++++ SEARCH STYLE ++++++++++++++++++ */

.search-results div#sidebar {display: none;}
	
.search-results div#left-area {
width: 100%;
padding-right: 0;
}
.search-results #main-content .container:before {
background: none;
}

/* ++++++++++++++++++++++++++++++++++ */


/* ++++++++++++++ DF Custom Edits ++++++++++++++++++++ */

.df_no_to_the_finger  a:hover {
    cursor: default;
}



/* +++++++++++++++++++++++++++++++++++++++++++++++ */


@media all {
    #footer-info a {
        color: #fff !important;
    }
}
  
  /* ++++++++++++++++ df setting mobile load order ++++++++++++++++++ */
  
  @media all and (max-width: 980px) {
/*** wrap row in a flex box ***/
.custom_row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
-webkit-flex-wrap: wrap; /* Safari 6.1+ */
flex-wrap: wrap;
}
}
 
/*** custom classes that will designate the order of columns in the flex box row ***/
/* ==.first-on-mobile {
-webkit-order: 1;
order: 1;
}
 
.second-on-mobile {
-webkit-order: 2;
order: 2;
}
 
.third-on-mobile {
-webkit-order: 3;
order: 3;
}
 
.fourth-on-mobile {
-webkit-order: 4;
order: 4;
} */
    
/*** add margin to last column ***/
.custom_row:last-child .et_pb_column:last-child {
margin-bottom: 30px;}
	  
	  header #main-header {top: 66px;}