/*

Theme Name: Pink Dragon

Description: Custom Child Theme

Author: Pink Dragon

Author URI: http://www.iCandy4u.com

Theme URI: http://www.iCandy4u.com

Template: enfold

Version: 2.0

*/



/* =============================================================================

GENERAL STYLES 

========================================================================== */

.custom-showhide-toggle{
	padding: 0 !important;
	background: none !important;
	border: none  !important;
	font-family: 'open sans', Helvetica, Arial, sans-serif  !important;
	margin: 0  !important;
	color: #ff2273  !important;
}

.template-page .entry-content-wrapper h1, .template-page .entry-content-wrapper h2 {
	letter-spacing: 1px;
	text-transform: none;
}
.modern-quote .av-special-heading-tag {
	font-weight: 600;
}
.desktop-only {
	display: block;
}
.responsive-only {
	display: none;
}
#top .avia-slideshow-button {
	border-radius: 0;
}
.about-image, .img-border {
	border-color: #7b0042;
	border-style: solid;
	border-width: 2px;
	padding: 7px;
}
.services .hr {
	margin: 15px 0 30px;
}
.services .hr .hr-inner {
	border-color: #000;
}
#top h3 a {
	color: #7b0042 !important;
}
#top h3 a:hover {
	color: #000 !important;
}
.avia-slideshow-dots a {
	background: #fff;
	height: 15px;
	width: 15px;
}
.avia-slideshow-dots a.active, .avia-slideshow-dots a:hover {
	background: #ff2273;
}


/* =============================================================================

HEADER STYLES

========================================================================== */

#header .logo img {
	width: 100px;
	position: relative;
	top: 53%;	
	transform: translate(-50%, -50%);
	left: 50%;
}
.header_color .header_bg {
	background: #000 !important;
}
.av-main-nav li {
	margin: 0 20px !important;
}
.av-main-nav li:last-child {
	margin: 0 0 0 20px !important;
}
.av-main-nav > li > a {
	display: block;
	font-size: 15px !important;
	font-weight: 300 !important;
	padding: 0 !important;
	text-decoration: none;
	text-transform: uppercase;
}
.av-main-nav li a:hover,  .av-main-nav .current-menu-item a {
	color: #ff2272 !important;
}
.avia-menu-fx {
	height: 5px !important;
}
.current-page-ancestor .avia-menu-fx {
	visibility: visible;
	opacity: 1;
}
.html_header_searchicon_disabled #top .av_header_border_disabled.av_bottom_nav_disabled .main_menu .menu > li:last-child > a .avia-menu-fx {
	padding-right: 0;
}
.av_phone_active_right .phone-info {
	font-size: 13px;
	font-weight: 400;
}
.av_phone_active_right .phone-info span.topdiv {
	padding: 0 5px;
}
#header_meta {
	background: #000 !important;
}


/* =============================================================================

CONTENT STYLES

========================================================================== */

.toggle_content {
	background: #fff !important;
}
.js_active .toggler {
	font-weight: bold !important;
	color: #ff2273 !important;
}
.js_active .toggler:hover {
	background: #f8f8f8 !important;
}
.single_toggle {
	margin: 0 0 5px !important;
}
#main.main_color,  .shadowbox.main_color {
	box-shadow: 0 0 100px #bbb inset !important;
}

.page-title {
	color: #fff !important;
	background: #4aa8d7 !important;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#4aa8d7), to(#2886b5)) !important;
	background: -webkit-linear-gradient(0% 0%, 0% 100%, from(#4aa8d7), to(#2886b5)) !important;
	background: -moz-linear-gradient(center top, #4aa8d7, #2886b5) !important;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e62850', endColorstr='#2886b5') !important;
}
.avia-image-container-inner, .avia_image, .av-image-caption-overlay {
	border-radius: 0;
}
.girl-phone p {
	line-height: 1.4;
	margin: 0;
	font-weight: 600;
}

/*########## Main Color Styles ##########*/
.main_color strong,  .main_color b,  .main_color b a,  .main_color strong a {
	color: #b32940 !important;
}
#top .main_color .avia-slideshow-button,  div .main_color .button,  #top .main_color .avia-color-theme-color,  .main_color #submit,  .main_color input[type="submit"] {
	border: none !important;
	text-transform: none;
	font-weight: 400;
	font-size: 18px;
	font-family: "Adamina", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	background: #b32940 !important;
}
#top .main_color .avia-slideshow-button:hover,  div .main_color .button:hover,  #top .main_color .avia-color-theme-color:hover,  .main_color #submit:hover,  .main_color input[type="submit"]:hover {
	background: #000000 !important;
}
#top .main_color .avia-color-theme-color-subtle {
	border: none !important;
	text-transform: none;
	font-weight: 400;
	font-size: 18px;
	color: #fff;
	background: #7b0042 !important;
}
#top .main_color .avia-color-theme-color-subtle:hover {
	background: #000000 !important;
}
#top .main_color .avia-color-theme-color.avia-size-small {
	font-size: 15px;
}

/*########## Alternate Color Styles ##########*/
.alternate_color strong,  .alternate_color b,  .alternate_color b a,  .alternate_color strong a {
	color: #7b0042 !important;
}
#top .alternate_color .avia-slideshow-button,  div .alternate_color .button,  #top .alternate_color .avia-color-theme-color,  .alternate_color #submit,  .alternate_color input[type="submit"] {
	border: none !important;
	text-transform: none;
	font-weight: 400;
	font-size: 18px;
	font-family: "Adamina", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	background: #7b0042 !important;
}
#top .alternate_color .avia-slideshow-button:hover,  div .alternate_color .button:hover,  #top .alternate_color .avia-color-theme-color:hover,  .alternate_color #submit:hover,  .alternate_color input[type="submit"]:hover {
	background: #000000 !important;
}

/*########## Slider Styles ##########*/
.slideshow_caption {
	padding: 50px;
	width: 60%;
}
div .slideshow_caption h2 {
	font-size: 65px;
	margin-bottom: 0;
	text-transform: uppercase;
}
div .slideshow_caption p {
	font-size: 32px;
}
.custom-heading h3 {
	background: url(images/heading-background.png);
	background-position: center center;
	background-size: 100%;
	padding: 15px 10px !important;
	color: #ffffff !important;
}
.custom-heading .av-subheading.av_custom_color {
	opacity: 1 !important;
}
.custom-heading .av-subheading p {
	font-size: 26px !important;
	color: #000000;
	margin-top: 20px;
}

/*########## Grid Image Overlay ##########*/
.av-image-caption-overlay-center {
	display: table-cell;
	font-size: 1.3em;
	line-height: 1.5em;
	padding: 1.5em;
	vertical-align: middle;
}
.av-image-caption-overlay {
	text-align: left;
}
.av-image-caption-overlay-center p {
	margin: 0;
}
.av-image-caption-overlay-center h3 {
	color: #fff !important;
	font-size: 25px;
	line-height: 1.5em;
	padding: 0px;
	margin: 0 0 5px;
	position: relative;
	text-transform: uppercase;
	width: 100%;
	text-align: center;
}
.av-image-caption-overlay-center p {
	text-align: center;
}
.av-image-caption-overlay-center h3:before {
	position: relative;
	content: '';
	display: block;
	background: url(images/icon.png);
	height: 71px;
	width: 71px;
	min-height: 5px;
	z-index: 1;
	margin: 0 auto;
	margin-bottom: 15px;
}
.our-girls .av-subheading p {
	color: #ff2272 !important;
}
.av-image-caption-overlay-center span {
	border: 3px solid #fff;
	padding: 5px 9px;
	border-radius: 50%;
}


/* =============================================================================

FORM STYLES

========================================================================== */

::-webkit-input-placeholder {
	color:#9a9a9a !important;
}
::-moz-placeholder {
	color:#9a9a9a !important;
} /* firefox 19+ */

:-ms-input-placeholder {
	color:#9a9a9a !important;
} /* ie */
input:-moz-placeholder {
	color:#9a9a9a !important;
}
#top .input-text, #top input[type="text"], #top input[type="input"], #top input[type="password"], #top input[type="email"], #top input[type="number"], #top input[type="url"], #top input[type="tel"], #top input[type="search"], #top textarea, #top select {
	border-width: 2px !important;
}
#top .main_color .input-text, #top .main_color input[type="text"], #top .main_color input[type="input"], #top .main_color input[type="password"], #top .main_color input[type="email"], #top .main_color input[type="number"], #top .main_color input[type="url"], #top .main_color input[type="tel"], #top .main_color input[type="search"], #top .main_color textarea, #top .main_color select {
	color: #000 !important;
}
#top label {
	display: none !important;
}
.gform_wrapper .gform_footer {
	clear: both;
	margin: 0 !important;
	padding: 0 !important;
}


/* =============================================================================

FOOTER STYLES

========================================================================== */

#footer {
	padding: 35px 0 70px;
}
#footer .widget {
	margin: 0;
	overflow: hidden;
	padding: 0;
}

/*########## Footer Logo ##########*/
#footer .image-overlay {
	display: none !important;
}

/*########## Footer Nav ##########*/
#footer .widget.footer-menu {
	margin: 35px 0 35px;
	overflow: hidden;
	padding: 0;
}
#footer .widget.footer-menu .menu-main-menu-container {
	text-align: center;
}
#footer .widget.footer-menu .menu-main-menu-container .menu {
	display: inline-block;
}
#footer .widget_nav_menu li {
	box-sizing: content-box;
	clear: none;
	display: inline-block;
	position: relative;
	width: auto;
}
#footer .widget_nav_menu li a {
	display: inline-block;
	padding: 0 15px 0 15px !important;
	text-decoration: none;
	font-size: 16px;
	text-transform: uppercase;
	border-right: 1px solid #fff;
	line-height: 16px;
}
#footer .widget_nav_menu li:last-child a {
	border-right: none !important;
}
#footer .widget_nav_menu li a {
	display: inline-block;
	padding: 0 30px 0 0;
	text-decoration: none;
	font-size: 15px;
	text-transform: uppercase;
}
#footer .widget_nav_menu li:last-child a {
	padding: 0;
}
.widget_nav_menu .current-menu-item>a, .widget_nav_menu .current_page_item>a {
	font-weight: normal !important;
	color: #ff2272 !important;
}

/*########## Footer Contact ##########*/
#footer .widget.footer-contact {
	margin: 15px 0 0;
	overflow: hidden;
	padding: 0;
}
#footer .footer-contact {
	text-align: right;
	font-size: 15px;
	line-height: 1;
}
#footer .footer-contact p {
	margin: 0;
	text-align: center;
	line-height: 20px;
}
#footer .footer-contact p a:hover {
	text-decoration: none;
}
#footer .footer-contact .footer-phone-link {
	padding: 0px 20px 0px 20px;
}
#footer .footer-contact .footer-phone-link::before {
	content: "";
	position: relative;
	display: inline-block;
	font-family: 'entypo-fontello';
	margin-right: 6px;
	transform: rotate(95deg);
}
#footer .footer-contact .footer-icon-phone,  #footer .footer-contact .footer-icon-email {
	padding: 0px 15px 0px 15px;
}
#footer .footer-contact .footer-email-link:before {
	content: "";
	position: relative;
	display: inline-block;
	font-family: 'entypo-fontello';
	margin-right: 6px;
}
#footer .footer-contact a {
	text-decoration: none !important;
}
.footer-text p {
	font-size: 14px;
	line-height: 1.5;
	text-align: center;
	margin: 0 !important;
}

/*########## Footer Socket ##########*/
#socket {
	font-size: 13px;
	text-align: center;
}
#socket .copyright {
	float: none;
}
.footerdiv {
	padding: 0 5px;
}


/* =============================================================================

@MEDIA QUERIES

========================================================================== */

/*########## Max Width 1300px ##########*/
@media only screen and (max-width: 1300px) {
	.slideshow_caption {
		padding: 30px 0 30px 80px;
		width: 50%;
	}
	div .slideshow_caption h2 {
		font-size: 80px;
		margin-bottom: 0;
		text-transform: uppercase;
	}
	div .slideshow_caption p {
		font-size: 28px;
	}
	#top #girls .no_margin.av_one_fourth {
		width: 33.3333%;
	}
	#top #girls .first {
		clear: none !important;
	}
	#footer .widget.footer-menu,  #footer .widget.footer-contact {
		margin: 35px 0 35px;
		overflow: hidden;
		padding: 0;
	}
	#footer .widget_nav_menu li a {
		display: block;
		padding: 0;
	}
}

/*########## Max Width 1150px ##########*/
@media only screen and (max-width: 1150px) {
	.av-main-nav li {
		margin: 0 15px !important;
	}
}

/*########## Max Width 1080px ##########*/
@media only screen and (max-width: 1080px) {
	.av-main-nav li {
		margin: 0 10px !important;
	}
}

/*########## Max Width 1024px ##########*/
@media only screen and (max-width: 1024px) {
	.desktop-only {
		display: none;
	}
	.responsive-only {
		display: block;
	}
	.html_mobile_menu_tablet .main_menu,  .html_mobile_menu_tablet #header_main_alternate {
		display: none;
	}
	.html_mobile_menu_tablet .container #advanced_menu_toggle,  .html_mobile_menu_tablet #advanced_menu_hide {
		display: block;
	}
	.html_mobile_menu_tablet #mobile-advanced {
		display: block;
	}
	#advanced_menu_toggle, #advanced_menu_hide {
		border: 1px solid #fff !important;
		background: #fff !important;
		color: #4cbee4 !important;
	}
	#advanced_menu_toggle:hover,  #advanced_menu_hide:hover {
		border: 1px solid #4cbee4 !important;
		background: #7b0042 !important;
		color: #fff !important;
	}
	#mobile-advanced {
		background: #fff !important;
	}
	#mobile-advanced, #mobile-advanced a,  #mobile-advanced .mega_menu_title {
		border-color: #7b0042;
		color: #fff;
		font-size: 15px;
		text-transform: uppercase;
	}
	.slideshow_caption {
		padding: 20px 0 20px 50px !important;
		width: 100% !important;
	}
	div .slideshow_caption h2 {
		font-size: 60px;
		margin-bottom: 0;
		text-transform: uppercase;
	}
	div .slideshow_caption p {
		font-size: 24px;
	}
	.responsive .av_one_fourth.first.el_before_av_one_fourth.flex_column_div, .responsive .av_one_fourth.first + .av_one_fourth + .av_one_fourth.flex_column_div, .responsive .av_one_half.first + .av_one_fourth.el_before_av_one_fourth.flex_column_div, .responsive .av_one_fourth.first + .av_one_fourth + .av_one_half.flex_column_div {
		clear: none !important;
	}
	#top .main_color .avia-slideshow-button,  #top .alternate_color .avia-slideshow-button {
		font-size: 15px;
	}
	#footer .av_one_third {
		margin-left: 0;
		width: 33.333%;
	}
}

/*########## Max Width 768px ##########*/
@media only screen and (max-width: 768px) {
	.avia-section-large .content, .avia-section-large .sidebar,  .avia-section-huge .content, .avia-section-huge .sidebar {
		padding-bottom: 50px;
		padding-top: 50px;
	}
	.responsive .logo img {
		max-height: 120px;
	}
	#top #girls .no_margin.av_one_fourth {
		width: 50%;
	}
	.responsive #top #girls .container .av-content-small, .responsive #top #wrap_all #girls .flex_column, .responsive #top #wrap_all #girls .av-flex-cells .no_margin {
		margin: 0;
	}
	.responsive #top .slideshow_caption h2 {
		font-size: 60px !important;
		margin-bottom: 0 !important;
		text-transform: uppercase;
	}
	.responsive #top .slideshow_caption p {
		font-size: 24px !important;
	}
	#footer .widget.footer-menu {
		margin: 25px 0 0;
	}
	#footer .widget.footer-contact {
		margin: 0;
	}
	#footer .footer-menu,  #footer .footer-contact {
		text-align: center;
	}
	#footer img {
		padding: 0;
		margin: 0 auto;
	}
}
/*########## Contact and appoiment form ##########*/
#gform_3 input[type="text"], #gform_3 textarea, #gform_2 input[type="text"], #gform_2 textarea, #gform_2 select{
	background-color: #f1f1f1 !important;
	border: 1px solid #b32940 !important;
	color: #000 !important;
	padding: 15px !important;
}
#gform_2 select{
	padding: 12px!important;
}
#gform_3::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #000 !important;
}
#gform_3::-moz-placeholder { /* Firefox 19+ */
	color: #000 !important;
}
#gform_3:-ms-input-placeholder { /* IE 10+ */
	color: #000 !important;
}
#gform_3:-moz-placeholder { /* Firefox 18- */
	color: #000 !important;
}

/*########## Max Width for Mobile ##########*/
@media only screen and (max-device-width: 800px) {
	.avia-section-large .content, .avia-section-large .sidebar,  .avia-section-huge .content, .avia-section-huge .sidebar {
		padding-bottom: 25px;
		padding-top: 25px;
	}
	.slideshow_caption {
		padding: 10px 0 10px 30px !important;
		width: 100% !important;
	}
	.responsive #top .slideshow_caption h2 {
		font-size: 30px !important;
		margin-bottom: 0 !important;
		text-transform: uppercase;
	}
	.responsive #top .slideshow_caption p {
		font-size: 20px !important;
		margin: 10px 0 !important;
		padding: 0 !important;
	}
	#top .main_color .avia-slideshow-button {
		font-weight: 400;
		font-size: 14px;
		padding: 8px;
		margin: 0 0 5px 5px;
	}
	.avia-multi-slideshow-button {
		min-width: 20px;
	}
	#top #girls .no_margin.av_one_fourth {
		width: 100%;
	}
}
