/*
 Theme Name:     Fortuna Child
 Description:    Fortuna Child Theme
 Author:         BlueOwlCreative
 Version:        1.1.1
 Template:       fortuna

*/
 
 

/* Theme customization starts here */



.highlight {
    color: #0971b2;
}
.highlight:hover {
    color: #ff0000;
}
a:hover, a:focus {
    text-decoration: none !important;
}
a.colored, a:visited.colored {
    color: #08ada7;
    text-decoration: none !important;
}
.post_content a:not(.button),  .post_content a:not(.button):visited {
   /* color: #fff;*/
}
a:hover, a:focus, .post_content a:not(.button), .post_content a:not(.button):visited, .post_content .wpb_widgetised_column a:not(.button):hover {
    color: #1485cc;
}

.dark_links a:hover, .white_links a:hover, .dark_links a:hover h2, .dark_links a:hover h3 {
    color: #1485cc !important; 
    text-decoration: none !important;
}

.more-link2::before {
    background: #1485cc;
}

ul, ol {
    margin-left: 30px;
}
ul { /* list-style: none outside;*/
    list-style-position: outside;
}
input[type="text"],  input[type="password"],  input[type="email"],  input[type="tel"],  textarea,  select {
    width: 90%;
}
textarea {
    width: 90%;
}

.owl-theme .owl-controls .owl-nav div {
    background: #1485cc;
}

.acc_control, .active_acc .acc_control, .acc_holder.with_bgr .active_acc .acc_control {
    background-color: #1485cc;
}

.boc_list_item .li_icon i.icon {
    color: #1485cc;
}

.boc_heading.bgr_diagonal span, .boc_heading.bgr_dotted span, .boc_heading.bgr_multidotted span, .boc_heading.bgr_double span, .boc_heading.bgr_single span {
    background: #f2f2f2;
}

#header {
    background: transparent;
}
#header.scrolled {
    background: #FFF;
}
#menu > ul > li ul > li > a.last_submenu_item {
    background: #FFF;
}
#menu.arrow_effect > ul > li:not(.megamenu) ul.sub-menu > li :not(.menu-item-has-children) a {
    padding-right: 90px;
}
.custom_menu_4 #menu > ul > li ul > li > a {
    background: #FFF;
}
.custom_menu_4 #menu > ul > li ul > li > a.last_submenu_item {
    background: #FFF;
}
.boc_heading.bgr_double span, .boc_heading.bgr_single span {
    background: #f2f2f2;
}

.post_item {
	margin-left: 22px !important;
}

.post_item_block.boxed .pic {
    border-bottom: 3px solid #1485cc;
}

.pic_info-home img {
    max-width: 100%;
    height: auto;
    -webkit-transition: all 0.3s cubic-bezier(.63, .08, .35, .92);
    -moz-transition: all 0.3s cubic-bezier(.63, .08, .35, .92);
    -o-transition: all 0.3s cubic-bezier(.63, .08, .35, .92);
    -ms-transition: all 0.3s cubic-bezier(.63, .08, .35, .92);
    transition: all 0.3s cubic-bezier(.63, .08, .35, .92);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.pic_info.type6 .info_overlay {
	background-color: #1485cc;
}
.pic_info.type6 .info_overlay .info_desc {
    top: unset; /* was originally deleted from theme*/
}
.pic_info.type6 .info_overlay .info_desc p {
	font-style: normal;
	font-family: inherit;
}

@media only screen and (min-width: 481px) and (max-width: 780px) {
	.pic_info.type6 .info_overlay h3, .pic_info.type6 .info_overlay p {
		color: #fff;
		padding-top: 75px !important;
		font-size: 18px!important;
		line-height: 24px !important;
	}
}

@media only screen and (min-width: 200px)and (max-width: 480px) {
	.pic_info.type6 .info_overlay h3, .pic_info.type6 .info_overlay p {
		color: #fff;
		padding-top: 25px!important;
	}
}

.testimonial_style_big img {
    border: none;
    box-shadow: none;
	background-color: inherit;
}
.testimonial_style_big.owl-theme .owl-controls .owl-nav div {
    color: #dfdfdf;
    margin: -50px;
}
.testimonial_style_big.owl-theme .owl-controls .owl-nav div:hover {
    color: #fff;
}
.testimonial_style_big.owl-theme .owl-controls .owl-nav .disabled, .testimonial_style_big.owl-theme .owl-controls .owl-nav div.disabled:hover {
    color: #fff;
}
.textwidget {
    padding: 0 0 0px;
    margin-bottom: -10px;
}
.post_list_left {
    display: none;
}
.post_list_right {
    margin-left: 0px;
}


/* Override VC 4.9 new spacings with old ones : START */

/* Top-padding of columns */
.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_vc_row>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_vc_row_inner>.vc_row>.vc_vc_column_inner>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_vc_column_inner>.vc_column_container>.vc_column-inner {
   /* padding-top: 0 !important;*/
}
.vc_row > .vc_column_container > .vc_column-inner {
	padding-top: 0 !important;
}
.vc_row > .vc_column_container.vc_col-has-fill > .vc_column-inner {
	padding-top: 10px !important;
}
/* Bottom-margin of elements */
.wpb_row, .wpb_content_element, ul.wpb_thumbnails-fluid>li, .wpb_button {
    margin-bottom: 35px;
}
.wpb_column .wpb_wrapper>*:last-child {
    margin-bottom: 0;
}
/* Override VC 4.9 new spacings with old : END */


/*** NC Integration ***/

.page_title_bgr .full_container_page_title {  
	/*margin-top: 60px; /* mod by py */
	margin-bottom: 0;
}
.search .page_title_bgr .full_container_page_title,
.error404 .page_title_bgr .full_container_page_title,
.archive .page_title_bgr .full_container_page_title {  
	margin-bottom: 56px;
}

.padded_block {
    margin-bottom: 50px !important;
}

/* Home Page */
.home #press .post_item_desc h4 {
    margin-top: 0px !important;
    font-size: 14px;
}
.home .company_news_section .vc_column-inner {
	padding-top: 35px !important;
}

/* footer */

#footer a:hover {
	color: #1485cc;
}
#footer .span_1_of_4 h3 {
    margin-top: 15px !important;
}
#footer .span_1_of_4:last-child h3 {
    display: none !important;
}

#wrapper.full_width_wrapper #footer {
	background-color: #000;
}
.footer_btm {
	background-color: #000;
	border: none;
	margin-top: 0px !important;
	padding-top: 0px !important;
}
.footer_btm #powered {
    color: #fff !important;
    float: right !important;
}
.footer_btm a.footer_soc_icon  {
    float: left !important;
    color: #fff !important;
}




/*** DEVICES ***/

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	#header.sticky_header {
		position: fixed;
		background: tranparent !important;
		min-height: 40px;
		top: -4px;
		z-index: 999;
	}
}

@media only screen and (min-device-width:1024px) and (max-device-width: 1366px) {
	#header.sticky_header {
		position: fixed;
		background: tranparent !important;
		min-height: 40px;
		top: -4px;
		z-index: 999;
	}
}

@media only screen and (max-device-width: 1024px) {
	.hideipad {
		display: none !important;
	}
}

/* Portrait */
@media only screen  and (min-device-width: 768px)  and (max-device-width: 1024px)  and (orientation: portrait)  and (-webkit-min-device-pixel-ratio: 1) {
	#header.sticky_header {
		position: fixed;
		background: tranparent !important;
		min-height: 40px;
		top: -4px;
		z-index: 999;
	}
	.hideipad {
		display: none !important;
	}
}

/* Landscape */
@media only screen  and (min-device-width: 768px)  and (max-device-width: 1080px)  and (orientation: landscape)  and (-webkit-min-device-pixel-ratio: 1) {
	#header.transparent_header:not(.scrolled) {
		background: rgba(255,255,255,0.1);
		box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
		-moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
		-webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
		-webkit-transition: background-color 0.8s ease;
		-moz-transition: background-color 0.8s ease;
		-ms-transition: background-color 0.8s ease;
		-o-transition: background-color 0.8s ease;
		transition: background-color 0.8s ease;
	}
	#header.transparent_header:not(.scrolled) #subheader,  #header.transparent_header:not(.scrolled) #subheader a {
		color: #fff;
	}
	#logo #transparent_logo {
		display: none;
		position: absolute;
		z-index: 1;
		left: 0;
	}
	header.transparent_header #logo #transparent_logo {
		display: inline-block;
	}
	header.transparent_header #logo #transparent_logo img {
		position: relative;
		opacity: 1;
		top: 0;
	}
	header.transparent_header.scrolled #logo #transparent_logo img {
		opacity: 0;
	}
	header.transparent_header #logo .logo_img > a > img {
		opacity: 0;
		position: relative;
	}
	header.transparent_header.scrolled #logo .logo_img > a > img {
		opacity: 1;
	}
	/* Flip effect */
	header.transparent_header #logo .transparent_logo_flip #transparent_logo img {
		-webkit-transition: opacity 0.4s 0.1s ease-out, top 0.4s 0.1s ease-out;
		-moz-transition: opacity 0.4s 0.1s ease-out, top 0.4s 0.1s ease-out;
		-ms-transition: opacity 0.4s 0.1s ease-out, top 0.4s 0.1s ease-out;
		-o-transition: opacity 0.4s 0.1s ease-out, top 0.4s 0.1s ease-out;
		transition: opacity 0.4s 0.1s ease-out, top 0.4s 0.1s ease-out;
	}
	header.transparent_header.scrolled #logo .transparent_logo_flip #transparent_logo img {
		top: -70px;
		-webkit-transition: opacity 0.5s ease-out, top 0.5s ease-out;
		-moz-transition: opacity 0.5s ease-out, top 0.5s ease-out;
		-ms-transition: opacity 0.5s ease-out, top 0.5s ease-out;
		-o-transition: opacity 0.5s ease-out, top 0.5s ease-out;
		transition: opacity 0.5s ease-out, top 0.5s ease-out;
	}
	header.transparent_header #logo .logo_img.transparent_logo_flip > a > img {
		top: 50px;
		-webkit-transition: opacity 0.15s ease-out, top 0.15s ease-out;
		-moz-transition: opacity 0.15s ease-out, top 0.1s ease-out;
		-ms-transition: opacity 0.15s ease-out, top 0.1s ease-out;
		-o-transition: opacity 0.15s ease-out, top 0.1s ease-out;
		transition: opacity 0.15s ease-out, top 0.1s ease-out;
	}
	header.transparent_header.scrolled #logo .logo_img.transparent_logo_flip > a > img {
		top: 0;
		-webkit-transition: opacity 0.3s 0.3s ease-out, top 0.3s 0.3s ease-out;
		-moz-transition: opacity 0.3s 0.3s ease-out, top 0.3s 0.3s ease-out;
		-ms-transition: opacity 0.3s 0.3s ease-out, top 0.3s 0.3s ease-out;
		-o-transition: opacity 0.3s 0.3s ease-out, top 0.3s 0.3s ease-out;
		transition: opacity 0.3s 0.3s ease-out, top 0.3s 0.3s ease-out;
	}
	.hideipad {
		display: none !important;
	}
}

@media only screen and (min-device-width: 980px) and (max-device-width: 1280px) {
	#header.sticky_header {
		position: fixed;
		background: transparent !important;
		min-height: 40px;
		top: -4px;
		z-index: 999;
	}
	.hideipad {
		display: none !important;
	}
}

@media only screen and (max-width: 1024px) {
	#header {
		position: fixed !important;
		top: 0;
		left: 0;
		width: 100%;
		padding: 0;
		z-index: 10000;
		transition: all 0.2s ease-in-out;
		height: auto;
		background-color: transparent!important;
		text-align: center;
		line-height: 40px;
	}
	#header.active {
		background: #fff !important;
		-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);
		-moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);
		box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);
	}
	#menu > ul > li > a {
		color: #fff;
	}
	#header.active ul li a {
		color: #333333;
	}
}

@media only screen and (min-device-width: 980px) {
	.pic_info.type6 .info_overlay .info_desc {
		margin-top: -99px !important;
	}
	.info_desc a {
		width: 50% !important;
	}
	.info_overlay p {
		font-size: 17px !important;
		line-height: 22px;
	}
}

@media only screen and (max-device-width: 800px) {
	.pic_info.type6 .info_overlay .info_desc {
		margin-top: -76px !important;
	}
	.info_desc a {
		width: 50% !important;
	}
	.info_overlay p {
		font-size: 15px !important;
		line-height: 22px;
	}
}

@media only screen and (max-device-width: 480px) {
	.pic_info.type6 .info_overlay .info_desc {
		margin-top: -76px !important;
	}
	.info_desc a {
		width: 50% !important;
	}
	.info_overlay p {
		font-size: 12px !important;
		line-height: 22px;
	}
}

@media only screen and (max-device-width: 1280px) {
	.hideipad {
		display: none !important;
	}
}

@media only screen and (max-width: 1017px) and (min-width: 769px) {
	#header.sticky_header {
		position: fixed;
		background: transparent !important;
		min-height: 40px;
		top: -4px;
		z-index: 999;
	}
	.hideipad {
		display: none !important;
	}
}
.post_item {
    border-bottom: none !important;
    margin-bottom: 0px;
    width: 46% !important;
    display: inline-grid !important;
    text-align: justify;
    margin-left: 22px;
}
