/*
Theme Name:  ICONS & IMAGES
Theme URI:   http://www.icons-images.com
Version:     1.0
Description: A child theme of Divi. This is a custom child theme created for Icons & Images.
Author:      Andras Guseo
Author URI:  http://blog.pc-magus.hu
Template:    Divi
*/


@import url("../Divi/style.css");

ul:not(.children), p, article {
	font-size: 120%;
}
.comment-content p {
    font-size: 90%;
}

sup, sub {
	font-size: 60%;
}

.giga-font h1 {
	font-size: 54px;
}
.mega-font h1 {
	font-size: 48px !important;
}
/***********************************************************************
Caution: do not remove this to keep Divi Children Engine always updated 
Divi Children Engine version: 1.0.0
***********************************************************************/

/*------------------------------[FONT ICONS]-----------------------------*/
/*--[Created by Divi Children, http://divi4u.com/divi-children-plugin/]--*/
/*-----------------------------------------------------------------------*/

.icon_tags, .icon_profile, .icon_chat, .icon_clipboard, .icon_calendar {
	font-family: 'ETmodules';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 16px;
	color: #318EC3;
}
.icon_tags:before {
	content: "\e07c";
	padding: 0px 5px 0 0;
}
.icon_profile:before {
	content: "\e08a";
	padding: 0 5px 0 0;
}
.icon_chat:before {
	content: "\e066";
	padding: 0 5px 0 20px;
}
.icon_clipboard:before {
	content: "\e0e6";
	padding: 0 5px 0 20px;
}
.icon_calendar:before {
	content: "\e023";
	padding: 0 5px 0 20px;
}

/*- YOU CAN INCLUDE THE CUSTOM CODE FOR YOUR CHILD THEME BELOW THIS LINE-*/

/*------------------------------------------------*/
/*-----------------[BASIC STYLES]-----------------*/
/*------------------------------------------------*/

/* SOMETHING'S COOKIN'... */
.page-id-41 {
	background-color: #ddea92;
}

.no-h-padding {
	padding-left: 0;
	padding-right: 0;
}
.no-v-padding {
	padding-top: 0;
	padding-bottom: 0;
}
.no-top-padding {
	padding-top: 0;
}
.row-no-top-padding .et_pb_row {
	padding-top: 0;
}
.no-bottom-padding {
	padding-bottom: 0;
}
.no-h-margin {
	margin-left: 0;
	margin-right: 0;
}
.no-v-margin {
	margin-top: 0;
	margin-bottom: 0;
}
.no-top-margin {
	margin-top: 0;
}
.no-bottom-margin {
	margin-bottom: 0;
}
.font-24 {
	font-size: 24px;
}
.line-height-12 * {
	line-height: 1.2em;
}
#top-menu a, .fullwidth-menu a {
	font-weight: bold;
	font-size: 120%;
}

.et_overlay::before {
	color: #bed523;
}

/* SECTION DIVIDER
-------------------*/
/* Setting the size of the section divider: 64x64 px */
.secdiv span {
    font-size: 32px;
    padding: 16px;
}
/* Remove padding from the top of the section and the top of the top row */
.has-top-secdiv,
.has-top-secdiv .et_pb_row:first-child {
    padding-top: 0;
}
/* Move up the top row so section divider is right in the middle of the two */
.has-top-secdiv .et_pb_row:first-child {
    top: -32px;
}
/* We move the 2nd row up as well to reduce spacing to the original value.
   Should be same value as the one above, but matter of preference */
.has-top-secdiv .et_pb_row:first-child .secdiv {
    margin-bottom: -32px;
}
/* Remove padding from the bototm of the section */
.has-bottom-secdiv {
    padding-bottom: 0;
}
/* Move up the section below so section divider is right in the middle of the two */
.has-bottom-secdiv .et_pb_row:last-child .secdiv {
    margin-top: 32px; /* If you want to add more space between the row content and the secdiv */
    margin-bottom: -32px;
}
/* Removing the bottom margin of the blurb image for the correct positioning */
.has-bottom-secdiv .et_pb_row:last-child .secdiv .et_pb_main_blurb_image {
    margin-bottom: 0;
}
/* Setting the z-index so the secdiv is visible above all sections */
.secdiv > div {
    z-index: 9;
}
/* Adjust the position of the bottom secdiv on smaller resolutions */
.has-bottom-secdiv .et_pb_row:last-child .et_pb_column {
    padding-bottom: 0;
}

/* NO GAP
-----------*/
.nogap .et_pb_column_3_4 {
    margin-right: 0;
	width: 810px;
}
.nogap .et_pb_column_2_3 {
    margin-right: 0;
	width: 720px;
}
.nogap .et_pb_column_1_2 {
	margin-right: 0;
	width: 540px;
}
.nogap .et_pb_column_1_3 {
	margin-right: 0;
	width: 360px;
}
.nogap .et_pb_column_1_4 {
	margin-right: 0;
	width: 270px;
}


/* MOVER 
---------*/
.top-mover {
	margin-top: -114px;
}
.has-bottom-mover .et_pb_row:last-child {
    margin-bottom: -110px;
}
.top-mover .et-pb-icon-circle,
.bottom-mover .et-pb-icon-circle {
	padding: 15px !important;
	font-size: 32px;
}
.bottom-mover > div {
    z-index: 9;
}
.mover-fix-1 {
	margin-bottom: -61px;
	padding-bottom: 0;
}

/* needed for home-1 */
.page-id-127 #services,
.page-id-162 #services {
	background: -moz-linear-gradient(90deg, #97a5c0, #97a5c0, #d37a79, #d37a79);
	background: -o-linear-gradient(90deg, #97a5c0, #97a5c0, #d37a79, #d37a79);
	background: -webkit-linear-gradient(90deg, #97a5c0, #97a5c0, #d37a79, #d37a79);
	background: linear-gradient(90deg, #97a5c0, #97a5c0, #d37a79, #d37a79);
}
.page-id-179 #services {
	background: -moz-linear-gradient(90deg, #ddea92, #ddea92, #d37a79, #d37a79);
	background: -o-linear-gradient(90deg, #ddea92, #ddea92, #d37a79, #d37a79);
	background: -webkit-linear-gradient(90deg, #ddea92, #ddea92, #d37a79, #d37a79);
	background: linear-gradient(90deg, #ddea92, #ddea92, #d37a79, #d37a79);
}
.page-id-179 #services .et_pb_row:first-child .et_pb_promo {
    min-height: 350px;
}
.page-id-179 #services .et_pb_row:first-child .et_pb_promo {
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 0;
}
/* needed for home-1 */
.page-id-127 #services .et_pb_row:first-child,
.page-id-162 #services .et_pb_row:first-child,
.page-id-179 #services .et_pb_row:first-child {
	padding-top: 0;
}
#services p {
    font-size: 22px;
    padding: 0 30px;
}
/* needed for home-1 */
.page-id-127 #services .et_pb_promo,
.page-id-162 #services .et_pb_promo,
.page-id-179 #services .et_pb_promo {
	margin-bottom: 0;
}
#services .et_pb_promo_description {
	padding-bottom: 0;
}
#services .et_pb_promo_description h2 {
	font-size: 16px;
}
/* needed for home-1 */
.page-id-127 #services .et_pb_row:last-child {
	margin-bottom: -142px;
	padding-top: 0;
	top: -31px;
}
.page-id-179 #services .et_pb_row:last-child {
	padding-top: 0;
}
/* needed for home-1 */
.page-id-127 #services .et_pb_promo:last-child {
	padding-bottom: 60px;
}

/* HOME 4 */
#home-menu .fullwidth-menu li, #home-menu .nav li li a {
	font-size: 16px;
}
.page-id-270 #services .et_pb_promo:nth-child(2), .page-id-595 #services .et_pb_promo:nth-child(2),
.page-id-604 #services .et_pb_promo:nth-child(2), .page-id-608 #services .et_pb_promo:nth-child(2) {
	margin-top: -62px;
	margin-bottom: 0;
}
.page-id-270 .fix-bottom, .page-id-595 .fix-bottom,
.page-id-604 .fix-bottom, .page-id-608 .fix-bottom {
margin-bottom: -32px;
    padding-bottom: 82px;
    padding-top: 60px;
}
#coconut {
	border-top: 3px solid #fff;
	border-bottom: 3px solid #fff;
}
#coconut-blurb {
    background-color: rgba(255, 255, 255, 0.7);
	font-size: 18px;
	padding: 20px;
}
#coconut-blurb p {
	
}
.img-75 {
	width: 75%;
	height: 75%;
	margin-left: 12.5%;
	margin-right: 12.5%;
}
img.img-85, .img-85 img {
	width: 85%;
	height: 85%;
	margin-left: 7.5%;
	margin-right: 7.5%;
}
#footer-copyright {
	font-size: 80%;
}
.service-title {
    padding-bottom: 20px;
    padding-left: 30px;
    padding-top: 20px;
}
.service-title .et_pb_promo_description, .service-title h2 {
    padding-bottom: 0;
}

/* ABOUT US
----------- */
.anita-moorthy h4, .peter-boros h4 {
	text-align: right;
}


/* Making references / portfolio 5 columns wide instead of 4
------------------------------------------------------------ */
.resized-portfolio .column_width {
    width: 180px;
}
.resized-portfolio .gutter_width {
    width: 45px;
}
.resized-portfolio .et_pb_portfolio_item {
	margin-right: 45px !important;
	width: 180px !important;
}
.et_pb_column_4_4 .et_pb_portfolio_grid .et_pb_portfolio_item:nth-child(4n+1) {
    clear: none !important;
}
.et_pb_column_4_4 .et_pb_portfolio_grid .et_pb_portfolio_item:nth-child(5n+1) {
    clear: both;
}
.et_section_regular .et_pb_column_4_4 .et_pb_portfolio_grid .et_pb_portfolio_item:nth-child(5n) {
    margin-right: 0 !important;
}

/* Reference single page */
.reference .et_pb_promo_description, .reference .et_pb_promo_description h {
    padding-bottom: 0;
}
/* MAKING CALL-TO-ACTION SMALLER */
.reference .et_pb_promo {
	margin-left: 5%;
	margin-right: 5%;
	margin-bottom: 10px;
	padding: 20px;
}
/* H2 SMALLER */
.reference .et_pb_promo h2 {
	font-size: 130%;
	padding-bottom: 0;
}
.reference .et_pb_promo p {
	font-size: 90%;
}
/* BUTTON SMALLER */
.reference .et_pb_promo_button {
	font-size: 16px;
	padding: 0 12px;
}
.reference .et_pb_promo_button:hover {
	padding: 0 26px 0 12px !important;
}
.reference .et_pb_promo .et_pb_promo_button::after {
	font-size: 24px;
	top: 2px;
}
.reference .et_pb_testimonial_description {
	font-size: 90%;
}


.services-matrix .et_pb_row:nth-child(3) {
	background-color: #049DA2;
	padding-top: 10px;
}
.services-matrix .et_pb_row:nth-child(4) {
	background-color: #ddea92;
	padding-top: 10px;
}
/* End portfolio */

.rounded-corners img {
	border-radius: 50%;
}

/* LIMITED OFFER */
.orange-center .et_pb_column_1_2 {
	background-color: #ffb00f;
}
.orange-center .et_pb_text {
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
}
li.page-item-1059 a, li.menu-item-1096 a {
	background-color: #ffb00f;
	color: #333 !important;
	padding-bottom: 0 !important;
	padding-left: 2px;
	padding-right: 2px;
}
#limited-offer-slider .et_pb_slide_description {
	text-shadow: 2px 2px 1px rgba(0, 0, 0, 1) !important;
}

/*------------------------------------------------*/
/*---------------[MAIN LAYOUT INFO]---------------*/
/*------------------------------------------------*/



/*------------------------------------------------*/
/*---------------[DROPDOWN MENU]------------------*/
/*------------------------------------------------*/



/*------------------------------------------------*/
/*-------------------[COMMENTS]-------------------*/
/*------------------------------------------------*/



/*------------------------------------------------*/
/*---------------------[FOOTER]-------------------*/
/*------------------------------------------------*/
#footer-bottom {
	display: none;
}


/*------------------------------------------------*/
/*--------------------[SIDEBAR]-------------------*/
/*------------------------------------------------*/



/*------------------------------------------------*/
/*------------[CAPTIONS AND ALIGNMENTS]-----------*/
/*------------------------------------------------*/



/*------------------------------------------------*/
/*-----------------[WP CALENDAR]------------------*/
/*------------------------------------------------*/



/*------------------------------------------------*/
/*-------------------[PAGE NAVI]------------------*/
/*------------------------------------------------*/



/*------------------------------------------------*/
/*------------------[TRANSITIONS]-----------------*/
/*------------------------------------------------*/



/*------------------------------------------------*/
/*---------------[RESPONSIVE LAYOUTS]-------------*/
/*------------------------------------------------*/

@media only screen and ( min-width: 981px ) {

	.about-us-differences .et_pb_blurb h4 {
		font-weight: bold;
		padding-bottom: 5px;
	}
	.about-us-differences .et_pb_text {
		font-size: 18px;
		line-height: 2em;
	}

	.about-us-slider .et_pb_slide_description {
		padding-top: 20px;
		padding-bottom: 50px;
	}
	.about-us-slider .et_pb_slide_description h2 {
		font-weight: bold;
		color: #ffffff;
	}
	.about-us-slider .et_pb_slide_content p {
		padding-bottom: 0;
		font-size: 24px;
	}



/* home-3b */
#services.fullwidth-3-col .et_pb_row {
	width: 100%;
	padding: 0;
	z-index: 2;
}
#services.fullwidth-3-col .et_pb_row:nth-child(2) {
	z-index: 1;
}
#services.fullwidth-3-col .et_pb_column_1_3 {
    margin-right: 0;
    width: 33.33%;
}

#services.fullwidth-3-col .et_pb_promo {
    position: relative;
    top: -32px;
	margin-bottom: 0;
}
#services.fullwidth-3-col .et_pb_row:nth-child(2) .et_pb_promo {
    height: 141px;
    margin-bottom: -220px;
    top: -251px;
}

}

/*-------------------[960px]------------------*/
@media only screen and ( min-width: 981px ) and ( max-width: 1100px ) {

	/*-------------------[Sliders]------------------*/

	/*-------------------[Portfolio]------------------*/

	/*-------------------[Sidebar]------------------*/
	
	/*-------------------[Menu]------------------*/
	
}

/*-------------------[768px]------------------*/
@media only screen and ( max-width: 980px ) {

	/*-------------------[Portfolio]------------------*/
	
	/*-------------------[Sliders]------------------*/
	
	/*-------------------[Menu]------------------*/
	#services.fullwidth-3-col .et_pb_row:nth-child(2) {
		display: none;
	}
	.has-top-secdiv .et_pb_row:first-child .secdiv {
		margin-bottom: -62px;
	}
}

@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {

}

@media screen and ( max-width: 782px ) {

}

/*-------------------[480px]------------------*/
@media only screen and ( max-width: 767px ) {

	/*-------------------[Menu]------------------*/

}

/*-------------------[320px]------------------*/
@media only screen and ( max-width: 479px ) {

}

/* CONTACT FORM 7 */

.contact-form-7 p input[type="text"], 
.contact-form-7 p input[type="tel"], 
.contact-form-7 p input[type="email"], 
.contact-form-7 p select, 
.contact-form-7 p textarea {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
    background-color: #EEEEEE;
    border: medium none !important;
    border-radius: 0 !important;
    color: #666666 !important;
    /*font-family: 'Raleway',Arial,sans-serif;*/
    font-size: 18px;
    padding: 16px !important;
    width: 100% !important;
}
.contact-form-7 p select {
	padding: 15px 16px !important;
}

.contact-form-7 input[type="submit"],
.contact-form-7 input[type="reset"] {
    border: medium none;
    color: #FFFFFF;
    display: block;
    float: right;
    font-weight: 300;
    margin-top: 8px;
    border-radius: 3px;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.7em;
    padding: 6px 18px;
}
.contact-form-7 input[type="submit"] {
    background-color: #950100;
	cursor: pointer;
}
.contact-form-7 input[type="reset"] {
    background-color: #AAAAAA;
    margin-right: 10px;
}
.wpcf7-list-item {
	display: block;
}

.contact-form-7.downloads #downloadinputform {
	margin-top: 30px;
}


/*** CUSTOM CHECKBOXES ***/
/* to hide the checkbox itself */
.contact-form-7.downloads .wpcf7-form p input[type="checkbox"] {
	display:none;
}

/* set the font */
.contact-form-7.downloads .wpcf7-form p input[type="checkbox"] + label:before {
	font-family: FontAwesome;
	display: inline-block;
	font-size: 18px;
}

/* unchecked icon */
.contact-form-7.downloads .wpcf7-form p input[type="checkbox"] + label:before { 
	content: "\f096";
	letter-spacing: 10px;
}

/* checked icon */
.contact-form-7.downloads .wpcf7-form p input[type="checkbox"]:checked + label:before {
	content: "\f046";
	letter-spacing: 8px;
}
.contact-form-7.downloads br:first-of-type {
	display: none;
}

/* RESPONSE MESSAGES */
.contact-form-7 div.wpcf7-response-output {
	border-width: 4px;
	font-size: 1.5em;
	line-height: 1.5em;
}

/*-----------------------[DIVI CHILDREN ENGINE CSS]----------------------*/
/*--[Created by Divi Children, http://divi4u.com/divi-children-plugin/]--*/
/*------------[Updated to Divi Children Engine version 1.0.0]------------*/

/*------------------------------[FONT ICONS]-----------------------------*/

.icon_tags, .icon_profile, .icon_chat, .icon_clipboard, .icon_calendar {
	font-family: 'ETmodules';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 16px;
	color: #318EC3;
}
.icon_tags:before {
	content: "\e07c";
	padding: 0px 5px 0 0;
}
.icon_profile:before {
	content: "\e08a";
	padding: 0 5px 0 0;
}
.icon_chat:before {
	content: "\e066";
	padding: 0 5px 0 20px;
}
.icon_clipboard:before {
	content: "\e0e6";
	padding: 0 5px 0 20px;
}
.icon_calendar:before {
	content: "\e023";
	padding: 0 5px 0 20px;
}

/*-------------------[END OF DIVI CHILDREN ENGINE CSS]-------------------*/
