/*
 Theme Name:   Royal Child
 Theme URI:    http://8theme.com/
 Description:  Royal Child Theme
 Author:       8theme
 Author URI:   http://8theme.com
 Template:     royal
 Version:      0.0.1
 Text Domain:  royal-child
*/

/*
font-family: "Playfair Display", serif;
font-style: normal;

font-family: "Playfair Display", serif;
font-style: italic;
*/


/***********************************************************/

._m0	{ margin: 0 !important; }
._ml0	{ margin-left: 0 !important; }
._mr0	{ margin-right: 0 !important; }
._mr10	{ margin-right: 10px !important; }
._mr20	{ margin-right: 20px !important; }

._mb0	{ margin-bottom:    0 !important; }
._mb5	{ margin-bottom:  5px !important; }
._mb10	{ margin-bottom: 10px !important; }
._mb20	{ margin-bottom: 20px !important; }
._mb30	{ margin-bottom: 30px !important; }
._mb40	{ margin-bottom: 40px !important; }
._mb50	{ margin-bottom: 50px !important; }
._mb60	{ margin-bottom: 60px !important; }
._mb80	{ margin-bottom: 80px !important; }

._mt5	{ margin-top:  5px !important; }
._mt10	{ margin-top: 10px !important; }
._mt20	{ margin-top: 20px !important; }
._mt30	{ margin-top: 30px !important; }
._mt40	{ margin-top: 40px !important; }
._mt50	{ margin-top: 50px !important; }
._mt60	{ margin-top: 60px !important; }
._mt80	{ margin-top: 80px !important; }

._p0	{ padding: 0 !important; }
._p5	{ padding:  5px !important; }
._p10	{ padding: 10px !important; }
._p20	{ padding: 20px !important; }
._p30	{ padding: 30px !important; }
._p40	{ padding: 40px !important; }

._pt0	{ padding-top:    0 !important; }
._pt5	{ padding-top:  5px !important; }
._pt10	{ padding-top: 10px !important; }
._pt20	{ padding-top: 20px !important; }
._pt30	{ padding-top: 30px !important; }
._pt40	{ padding-top: 40px !important; }
._pt50	{ padding-top: 50px !important; }
._pt60	{ padding-top: 60px !important; }
._pt80	{ padding-top: 80px !important; }

._pb0	{ padding-bottom:    0 !important; }
._pb5	{ padding-bottom:  5px !important; }
._pb10	{ padding-bottom: 10px !important; }
._pb20	{ padding-bottom: 20px !important; }
._pb30	{ padding-bottom: 30px !important; }
._pb40	{ padding-bottom: 40px !important; }
._pb50	{ padding-bottom: 50px !important; }
._pb60	{ padding-bottom: 60px !important; }
._pb80	{ padding-bottom: 80px !important; }

._pl0	{ padding-left:    0 !important; }
._pl2	{ padding-left:  2px !important; }
._pl10	{ padding-left: 10px !important; }
._pl20	{ padding-left: 20px !important; }
._pl30	{ padding-left: 30px !important; }
._pl40	{ padding-left: 40px !important; }
._pl50	{ padding-left: 50px !important; }
._pl60	{ padding-left: 60px !important; }

._pr0	{ padding-right:    0 !important; }
._pr2	{ padding-right:  2px !important; }
._pr10	{ padding-right: 10px !important; }
._pr20	{ padding-right: 20px !important; }

/***********************************************************/

.aligncenter { text-align: center; }
.transform-upper { text-transform: uppercase !important; }
.transform-none  { text-transform: none !important; }
.floatleft { float: left; }
.floatright { float: right; }
.clear { clear: both; }

.display_table { display: table; width: 100%; }
.display_cell { display: table-cell; float: none !important; vertical-align: middle; }

.inline_block { display: inline-block !important; }
.hidden { display: none !important; }
.no_border { border: 0 !important; }

.fa { font-family: FontAwesome !important; }

/***********************************************************/

body, p { color: #4d4d4d; }
h1, h2, h3, h4, h5, h6 { font-family: "Playfair Display", serif; font-weight: normal; text-transform: uppercase; margin-top: 0; line-height: 1.3; }
h1 em, h2 em, h3 em, h4 em, h5 em, h6 em,
h1.italic_style, h2.italic_style, h3.italic_style, h4.italic_style, h5.italic_style, h6.italic_style { font-family: "Playfair Display", serif; font-style: italic; font-weight: normal; text-transform: none; margin-top: 0; line-height: 1.3; }

.set_half_img img { width: 50%; }

.header-logo img { max-width: 160px; }
.header-type-11 .navbar-collapse, .header-type-12 .navbar-collapse { border-top: 0; }
.menu > li.current-page-ancestor > a { color: #89bbdf; }

h1.tp-caption { text-transform: none; font-weight: normal; text-shadow: 1px 1px 1px rgba(20, 60, 106, 0.8); }
h1.tp-caption.italic_style { text-transform: none; color: #89BBDF !important; font-weight: normal; text-shadow: 1px 1px 2px rgba(20, 60, 106, 0.8); }

.light, .light p { color: #FFF !important; }
.special_color { color: #89BBDF !important; }
.page-heading-slider .wpb_revslider_element { margin-bottom: 0 !important; }
.vc_custom_heading:after { content: ''; background-image: url('images/title_divider.png'); width: 48px; margin: 15px auto; display: block; height: 6px; background-size: contain; background-repeat: no-repeat; }
.vc_custom_heading.textalign-left:after { margin-left: 0; margin-right: 0; }
	.vc_custom_heading.special_color:after { display: none !important; }
.on_background_button .vc_btn3 { color: #FFF !important; background-color: transparent !important; border: 1px solid #FFF !important; padding: 8px 30px !important; }
	.on_background_button .vc_btn3.vc_btn3-icon-left { padding: 8px 30px 8px 50px!important; font-size: 12px; }
.on_background_button .vc_btn3:hover { color: #143C6A !important; background-color: #FFF !important; border: 1px solid #143C6A !important; }
.full_width_section { padding: 80px 0; background-repeat: no-repeat; **background-size: cover; }
.vc_row.wpb_row.vc_row-fluid.top_right_background { background-position: right top !important; background-repeat: no-repeat; }
.vc_row.wpb_row.vc_row-fluid.top_left_background { background-position: left top !important; background-repeat: no-repeat; }
.vc_row.wpb_row.vc_row-fluid.bottom_right_background { background-position: right bottom !important; background-repeat: no-repeat; background-size: cover !important; }
.vc_row.wpb_row.vc_row-fluid.bottom_left_background { background-position: left bottom !important; background-repeat: no-repeat; background-size: cover !important; }
.pattern { }
.side_bordered { border: 1px solid rgba(255, 255, 255, .5); -webkit-background-clip: padding-box; /* for Safari */ background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */ border-width: 0 1px; }

.mg_lb_single_img .mg_item_content { display: none; }

.half_box_img .wpb_single_image  { margin-bottom: 0; }
.half_box_img .wpb_single_image .vc_figure, .half_box_img .wpb_single_image .vc_single_image-wrapper, .half_box_img img { width: 100%; }
.half_box_text > .vc_column-inner > .wpb_wrapper { **background-color: #EAEAEA; padding: 40px 70px; display: flex; flex-grow: 1; flex-direction: column; justify-content: center; }
.half_box_text .vc_custom_heading { font-family: "Playfair Display", serif; font-style: italic; text-transform: none; color: #143C6A !important; font-weight: normal; }
.half_box_text .vc_custom_heading:after { content: ''; background-image: url('images/title_divider_blu.png'); width: 48px; display: block; height: 6px; background-size: contain; background-repeat: no-repeat; }
.half_box_text .vc_btn3, .vc_btn3-container.dark .vc_btn3 { color: #143C6A !important; background-color: transparent !important; border: 1px solid #143C6A !important; padding: 8px 30px !important; font-size: 12px; text-transform: uppercase; }
.half_box_text .vc_btn3:hover, .vc_btn3-container.dark .vc_btn3:hover { color: #FFF !important; background-color: #143C6A !important; border: 1px solid #143C6A !important; }

.vc-hoverbox-block-inner * { color: #FFF; }
.vc-hoverbox-block-inner h2 { font-size: 18px; }
.vc-hoverbox-block-inner h2:after { content: ''; background-image: url('images/title_divider_white.png'); width: 48px; margin: 15px auto; display: block; height: 6px; background-size: contain; background-repeat: no-repeat; }

.cert_img img { width: 450px; }



.timeline-separator-text .sep-text { background-color: #FFF !important; border-width: 0 !important; border-radius: 0 !important; -webkit-border-radius: 0 !important; font-family: "Playfair Display", serif; font-style: italic; font-size: 18px; text-transform: uppercase; color: #143C6A !important; font-weight: normal; padding: 20px 5px 0px !important; }
.timeline-separator-text .sep-text:after { content: ''; background-image: url('images/title_divider.png'); width: 48px; display: block; height: 6px; background-size: contain; background-repeat: no-repeat; margin: 10px auto 25px; }
.ult-timeline-arrow { display: none; }
.timeline-line { border-color: #143C6A !important; }
.timeline-block { border: none !important; background: none !important; }
.timeline-block .timeline-header h3, .timeline-header-block .timeline-header h3 { font-size: 30px !important; line-height: 30px !important; margin: 0 -12px 15px -12px !important; border-bottom: 1px #89BBDF solid; padding: 0 15px; }
.timeline-feature-item .timeline-dot, .timeline-wrapper .timeline-dot { padding: 10px !important; background-color: #89BBDF !important; }
	.timeline-post-left .timeline-dot { right: -33px !important; }
	.timeline-post-right .timeline-dot { left: -33px !important; }
.timeline-item-spt img { margin: 15px 0 25px; }
.timeline-line z { background-color: #89BBDF !important; bottom: -14px !important; }



label { }
input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="number"], textarea { width: 90%; margin-bottom: 10px; border: 1px solid #d5d5d5; padding: 10px; }
input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="tel"]:focus, input[type="number"]:focus, textarea:focus { border-color: #F24A53; }
input[type=submit] { color: #143C6A !important; background-color: transparent !important; border: 1px solid #143C6A; padding: 8px 30px; font-size: 12px; margin: 35px auto; }
	input[type=submit]:hover { color: #FFF !important; background-color: #143C6A !important; border: 1px solid #143C6A; }
.wpcf7-recaptcha * { text-align: center; margin: 0 auto; }



.main-footer { background: #15213A; }
.main-footer .logo_footer img { max-width: 170px; }
.main-footer a, .main-footer p, .main-footer .aio-icon-description, .main-footer .widget_nav_menu li a,
.copyright-1 .textwidget p, .copyright-2 .textwidget p, .copyright-3 .textwidget p, .copyright .textwidget p { font-family: 'Roboto' !important; color: #FFF; font-size: 13px; line-height: 20px; }
.copyright a { color: #FFF; }
.main-footer .widget-title { font-family: "Playfair Display", serif; font-size: 15px; font-weight: normal; text-transform: uppercase; border: 0 !important; margin-bottom: 15px !important; }
.main-footer .widget-title:after { display: none; }
.main-footer .ult-just-icon-wrapper { margin-left: 0; }
.main-footer .aio-icon-component, .main-footer .aio-icon-box { margin-bottom: 0px !important; clear: both; }
.main-footer .aio-icon-description p { margin: 0; }
.main-footer .widget_nav_menu li, .widget_nav_menu li .sub-menu li:first-child { border: 0; }
.main-footer .widget_nav_menu li a { padding: 0; line-height: 20px; color: #FFF !important; }
.main-footer .has-border .form-control { background: #020509; border: 0; color: #FFF !important; }

/*
.main-footer .vc_row { display: table; width: 100%; margin-bottom: 60px; }
.main-footer .vc_row.bordered .vc_col-sm-3 { border-right: 1px #FFF solid; display: table-cell; float: none; }
.main-footer .vc_row.bordered .vc_col-sm-3:nth-child(4) { border-right: 0; }
.main-footer .vc_row .vc_col-sm-3 > .vc_column-inner > .wpb_wrapper { padding: 0 20px; }
.main-footer .vc_row .vc_col-sm-3:nth-child(1) > .vc_column-inner > .wpb_wrapper { padding-left: 0; }
.main-footer .vc_row .vc_col-sm-3:nth-child(4) > .vc_column-inner > .wpb_wrapper { padding-right: 0; }
*/
.main-footer .vc_row .bordered { border-left: 1px #FFF solid; display: table-cell; float: none; }
.main-footer .vc_row .bordered.vc_col-sm-3 > .vc_column-inner > .wpb_wrapper { padding: 0 20px; }
.main-footer .vc_row .bordered.vc_col-sm-4 > .vc_column-inner > .wpb_wrapper { padding: 0 20px; }
.main-footer .vc_row .wpb_content_element { margin-bottom: 0; }

.widget_nav_menu li.current-menu-item a { background-color: transparent; }
.main-footer .aio-icon { display: inline-block; float: left; padding-right: 20px; margin-right: 20px !important; }
.main-footer .uavc-icons .aio-icon:first-child { **border-right: 1px solid #666e7e; }

.copyright-1 .container .row-copyrights, .copyright-2 .container .row-copyrights, .copyright-3 .container .row-copyrights, .copyright .container .row-copyrights { border: 0 !important; padding-top: 5px; padding-bottom: 5px; }
.copyright-1 .textwidget, .copyright-2 .textwidget, .copyright-3 .textwidget, .copyright .textwidget { color: #FFF !important; margin: 3px 0 0; text-align: center; }
.copyright-1 .textwidget p, .copyright-2 .textwidget p, .copyright-3 .textwidget p, .copyright .textwidget p { color: #FFF !important; }
.copyright-1, .copyright-2, .copyright-3, .copyright { background: #020509; padding-top: 0; }

.page-id-335 .page-content,
.page-content { margin-top: 0; }
.ultimate-map-wrapper.ult-adjust-bottom-margin { margin-bottom: 0 !important; }



.hide_over_768 { display: none !important; }

@media screen and (min-width: 1200px) { 
}
@media only screen and (max-width: 1199px) {
	.header-logo, .header-logo img { max-width: 160px !important; }
	.vc_row.wpb_row.vc_row-fluid.top_left_background, .vc_row.wpb_row.vc_row-fluid.top_right_background { background-size: contain; }
	.full_width_section { padding: 40px 0; }
	.half_box_text > .vc_column-inner > .wpb_wrapper { padding: 10px; }
}
@media only screen and (max-width: 1024px) {
	.vc_col-sm-6 iframe.gde-frame { height: 520px !important; }
	.vc_col-sm-8 iframe.gde-frame { height: 860px !important; }
	.main-footer .aio-icon { font-size: 18px !important; height: auto; width: auto; }
	.navbar-header navbar-right { display: none; }
}
@media (min-width: 992px) {
}
@media only screen and (max-width: 992px) {
}
@media only screen and (max-width: 991px) {
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
}
@media only screen and (max-width: 768px) {
	.vc_col-sm-6 iframe.gde-frame { height: 400px !important; }
	.vc_col-sm-8 iframe.gde-frame { height: 670px !important; }
}
@media only screen and (max-width: 767px) {
	.hide_over_768 { display: block !important; }
	.hide_under_768 { display: none !important; }
	.main-footer { padding: 50px 25%!important; }
	.main-footer *, .main-footer .widget-title, .wpb_single_image.vc_align_left { text-align: center !important; }
	.uavc-icons, .wpb_column .wpb_wrapper .uavc-icons { display: inline-block !important; }
	.uavc-icons, .wpb_column .wpb_wrapper .uavc-icons .aio-icon:last-child { margin-right: 0 !important; padding-right: 0 !important; }
	.main-footer .cert_img img { width: 50%; }
	.main-footer .widget-title { margin-bottom: 0px !important; }
	.main-footer  .wpb_column .wpb_wrapper .uavc-icons { margin-bottom: 0; }
}
@media only screen and (max-width: 640px) {
	.header-logo, .header-logo img { max-width: 140px !important; }
	.fixed-header-area .header-logo { margin: 0 auto !important;  }
	.header-logo img { float: none; }
	.header-type-11 .header-logo, .header-type-12 .header-logo { padding-right: 0; }
	.vc_row.wpb_row.vc_row-fluid.top_left_background, .vc_row.wpb_row.vc_row-fluid.top_right_background { background-size: initial; }
	.vc_col-sm-4.side_bordered { border: 0; }
	.main-footer .cert_img img { width: 100%; }
	.main-footer .logo_footer img { max-width: 150px; }
}
@media only screen and (max-width: 480px) {
}