/*
Theme Name: Build Web Child
Description: Child Theme for Build Web Wordpress Theme
Author: It Build Web
Version: 1.0
Template: buildweb
Tags: two-columns, three-columns, left-sidebar, right-sidebar, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, post-formats, sticky-post, theme-options
Text Domain: buildweb-child
*/

/* COLOR: #0082d0 */

.vc_row.vc_row-flex > .bweb-vc-main-row-inner,
.vc_row.vc_row-flex > .bweb-vc-main-row-inner > .container > .row,
.vc_row.vc_row-flex > .bweb-vc-row-inner {
 box-sizing: border-box;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
 display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
	width: 100%;
}
.vc_row.vc_row-flex > .bweb-vc-main-row-inner > .container > .row >.vc_column_container,
.vc_row.vc_row-flex > .bweb-vc-main-row-inner >.vc_column_container,
.vc_row.vc_row-flex > .bweb-vc-row-inner > .vc_column_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
 display: flex
}
.vc_row.vc_row-flex > .bweb-vc-main-row-inner > .container > .row >.vc_column_container>.vc_column-inner,
.vc_row.vc_row-flex > .bweb-vc-main-row-inner >.vc_column_container>.vc_column-inner,
.vc_row.vc_row-flex > .bweb-vc-row-inner > .vc_column_container > .vc_column-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
}
.vc_row.vc_row-flex > .bweb-vc-main-row-inner > .container > .row >.vc_column_container>.vc_column-inner,
.vc_row.vc_row-flex > .bweb-vc-main-row-inner >.vc_column_container>.vc_column-inner,
.vc_row.vc_row-flex > .bweb-vc-row-inner > .vc_column_container > .vc_column-inner {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}
.vc_row.vc_row-o-content-bottom > .bweb-vc-main-row-inner > .container > .row >.vc_column_container>.vc_column-inner,
.vc_row.vc_row-o-content-bottom > .bweb-vc-main-row-inner >.vc_column_container>.vc_column-inner,
.vc_row.vc_row-o-content-bottom > .bweb-vc-row-inner > .vc_column_container > .vc_column-inner {
	-webkit-box-pack:end;
	-webkit-justify-content:flex-end;
	-ms-flex-pack:end;
	justify-content:flex-end;
}
.vc_row.vc_row-o-content-bottom:not(.vc_row-o-equal-height) > .bweb-vc-main-row-inner > .container > .row >.vc_column_container,
.vc_row.vc_row-o-content-bottom:not(.vc_row-o-equal-height) > .bweb-vc-main-row-inner >.vc_column_container,
.vc_row.vc_row-o-content-bottom:not(.vc_row-o-equal-height) > .bweb-vc-row-inner > .vc_column_container {
	-webkit-box-align:end;
	-webkit-align-items:flex-end;
	-ms-flex-align:end;
	align-items:flex-end
}
.vc_row.vc_row-o-content-middle:not(.vc_row-o-equal-height) > .bweb-vc-main-row-inner > .container > .row > .vc_column_container,
.vc_row.vc_row-o-content-middle:not(.vc_row-o-equal-height) > .bweb-vc-main-row-inner > .vc_column_container,
.vc_row.vc_row-o-content-middle:not(.vc_row-o-equal-height) > .bweb-vc-row-inner > .vc_column_container {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.vc_row.vc_row-o-content-middle > .bweb-vc-main-row-inner > .container > .row > .vc_column_container > .vc_column-inner,
.vc_row.vc_row-o-content-middle > .bweb-vc-main-row-inner > .vc_column_container > .vc_column-inner,
.vc_row.vc_row-o-content-middle > .bweb-vc-row-inner > .vc_column_container > .vc_column-inner {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

/* HEADER */
.pss-header-contact-wrapper {
	display: flex;
	justify-content: flex-end;
}
.pss-header-contact-wrapper .pss-header-phone {
	padding-right: 40px;
	display: flex;
	align-items: center;
}
.pss-header-phone i {
	font-size: 14px;
	color: #0082d0;	
	height: 40px;
	width: 40px;
	border: 2px solid #0082d0;
	border-radius: 50%;
	text-align: center;
	line-height: 36px;
	margin-right: 15px;
	transition: 0.3s;
}
.pss-header-icon-info label {
	font-size: 15px;
	color: #0082d0;
	font-weight: 400;	
	display: block;
	transition: 0.3s;
	line-height: 1;
    height: auto;
}
.pss-header-icon-info a {
	color: #0082d0;
	font-size: 20px;
	font-weight: 700;
	transition: 0.3s;
	height: auto;
    line-height: 1;
	display: block;
}
.header-logo-section .navbar-nav .pss-header-icon-info a:hover {
	color: #000;
}
.pss-header-contact-wrapper .pss-header-btn-right {
	display: flex;
	align-items: center;
	justify-content: end;
}
.pss-header-btn-right .pss-header-btn {
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	background: #0082d0;
	height: 48px;
	line-height: 49px;
	text-align: center;
	padding: 0 38px;
	position: relative;
	z-index: 1;
	overflow: hidden;
	text-transform: uppercase;
	transition: all 0.4s ease-in-out 0s;
}
.header-logo-section .navbar-nav .pss-header-btn-right .pss-header-btn:hover,
.header-logo-section .navbar-nav .pss-header-btn-right .pss-header-btn:active,
.header-logo-section .navbar-nav .pss-header-btn-right .pss-header-btn:focus {
	background: #000;
	color: #fff;
}

.header-section.header-fullwidth-menu {
	position: relative;
}
.header-section.header-fullwidth-menu .header-logo-section {
	border-bottom: none;
	/*padding-bottom: 40px;*/
}
/*.header-section.header-fullwidth-menu .header-sticky {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -40px;
}*/
.header-section.header-fullwidth-menu .header-main-section {
	background: #0082d0;
	border: none;
}
/*.header-section.header-fullwidth-menu .header-main-section .bweb-header-main-bar {
	background: #0082d0;
	float: left;
    width: 100%;   
}*/
.header-section.header-fullwidth-menu .header-sticky.is-sticky .header-main-section {
	background: #0082d0;
}
.header-section .bweb-main-nav > li > a {
	color: #fff;
	font-size: 15px;
	padding-left: 20px;
    padding-right: 20px;
}
.header-main-section .bweb-header-main-bar .navbar-left .bweb-main-nav > li:first-child > a {
	padding-left: 20px;
}

.header-section .header-main-section .bweb-main-nav > li > a:hover, .header-section .header-main-section .bweb-main-nav > li:hover > a, .header-section .header-main-section .bweb-main-nav > li.active > a, .header-section .bweb-main-nav li.current-menu-ancestor > a, .header-section .bweb-main-nav li.current-menu-parent > a, .header-section .bweb-main-nav li.current-menu-item > a, .header-section .header-main-section .menu-item.active > a {
	color: #fff;
}
.header-section .bweb-main-nav > li > a:after {
	content: "";
	display: block;
    border-bottom: 6px solid #fff;
    position: absolute;
    bottom: 0px;
    left: 0;
	right: 100%;
    opacity: 0;
	transition: right 0.5s;
}
.header-section .header-main-section .bweb-main-nav > li > a:hover:after, 
.header-section .header-main-section .bweb-main-nav > li:hover > a:after, 
.header-section .header-main-section .bweb-main-nav > li.active > a:after, 
.header-section .bweb-main-nav li.current-menu-ancestor > a:after, 
.header-section .bweb-main-nav li.current-menu-parent > a:after, 
.header-section .bweb-main-nav li.current-menu-item > a:after, 
.header-section .header-main-section .menu-item.active > a:after {
	opacity: 1;
	right: 0;
}
.header-section .bweb-main-nav li.current-menu-parent li.current-menu-item > a {
	background: #fff;
    color: #0082d0;
	transition: 0.3s;
}
.header-section .bweb-main-nav li.current-menu-parent li.current-menu-item:hover > a,
.header-section .bweb-main-nav li.current-menu-parent li.current-menu-item > a:hover {	
	margin-left: 0;
	background: #000;
    color: #fff;
	transition: 0.3s;
}
.bweb-main-nav .dropdown-menu > li a, .bweb-main-nav .dropdown-menu .sub-menu a, .bweb-main-nav .bweb-megamenu-submenu li > a, .bweb-main-nav .bweb-megamenu .menu-item > a, .bweb-main-nav .mobile-sub-menu > li a {
	text-transform: uppercase;
}
.navbar-right.bweb-main-bar .header-main-right-search {
	padding-right: 20px;
}
.navbar-right.bweb-main-bar .header-main-right-search > i {
	color: #fff;
	font-size: 18px;
}
.header-main-right-search > i.flaticon-shapes:before {
    content: "\f13b";
}
.header-main-section .main-bar-item .search-form {
	width: 300px;	
}
.header-main-section .main-bar-item .search-form input.form-control,
.header-main-section .main-bar-item .search-form .input-group-btn .btn {
	height: 50px;
}
.header-main-section .main-bar-item .search-form .input-group-btn .btn {
	text-transform: uppercase;
}

.footer-section, 
.footer-copyright-section {
    background: #0082d0; 
}
.footer-copyright-section p {
	color: #fff;
	font-size: 15px;
}
.footer-widgets-section {
    padding: 70px 0;
    background: #FAF9F6;
}
.footer-section.footer-skin-dark .footer-copyright-section {
    border-color: #0082d0;
    background: #0082d0;
}
.footer-section.footer-skin-dark .footer-widgets .widget h3.widget-title, .footer-section.footer-skin-dark .bweb-counter-count > .counter {
    color: #0082d0;
}
.footer-widgets > .widget_nav_menu ul li {
    display: inline-block;
    width: 48%;
    margin: 0 0 15px 0;
}
.footer-widgets .pss-header-btn-right .pss-header-btn:hover, .footer-widgets .pss-header-btn-right .pss-header-btn:active, .footer-widgets .pss-header-btn-right .pss-header-btn:focus {
    background: #000;
    color: #fff;
}

/* PAGES */
.parallax-desc {
	font-weight: normal;
	max-width: 1000px;
}
.vc-bweb-section {
	padding: 60px 0;
}
.bweb-parallax-header {
	margin-bottom: 40px;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	letter-spacing: 0;
	color: #000;
	font-weight: bold;
}
p {
    margin: 0 0 20px;
}
.vc_general.vc_btn3, .vc_general.vc_btn3.vc_btn3-color-primary-bg, .vc_general.vc_btn3, .vc_general.vc_btn3.vc_btn3-color-primary-bg:hover, .vc_general.vc_btn3.vc_btn3-style-default:hover {
    box-shadow: none;
}
.dark-wrapper {
    background-color: #212121;
}
.bweb-parallax-header.pss-section-title-left,
.bweb-parallax-header.pss-section-title-left .parallax-header {
	text-align: left;
}
.pss-section-title .parallax-sub-title {
	color: #0082d0;
	font-weight: 700;
	font-size: 17px;
	text-transform: uppercase;
	background: 0;
	padding: 0;
	position: relative;
	display: inline-block;
    margin-bottom: 10px;
}
.pss-section-title .parallax-sub-title:after {
	position: absolute;
	content: "";
	top: 50%;
	transform: translateY(-50%);
	right: -37px;
	width: 30px;
	height: 2px;
	background-color: #0082d0;
}
.pss-section-title .parallax-sub-title.text-center:before {
	position: absolute;
	content: "";
	top: 50%;
	transform: translateY(-50%);
	left: -37px;
	width: 30px;
	height: 2px;
	background-color: #0082d0;
}
.pss-section-title .parallax-title {
	font-size: 59px;
	letter-spacing: -2.5px;
	line-height: 1.1;
}
.typo-light .pss-section-title .parallax-sub-title {
	color: #fff;
}
.typo-light .pss-section-title .parallax-sub-title:after,
.typo-light .pss-section-title .parallax-sub-title:before {
	background-color: #fff;
}
.vc_general.vc_btn3.vc_btn3-style-default.vc_btn3-color-white,
.vc_general.vc_btn3.vc_btn3-style-default.vc_btn3-color-black {
	font-size: 18px;
    font-weight: 700;
    color: #000;
    padding: 18px 30px;
}
.vc_general.vc_btn3.vc_btn3-style-default.vc_btn3-color-black {	
    color: #fff;
	background-color: #212121;
}
.vc_general.vc_btn3.vc_btn3-style-default.vc_btn3-color-white:hover,
.vc_general.vc_btn3.vc_btn3-style-default.vc_btn3-color-white:active,
.vc_general.vc_btn3.vc_btn3-style-default.vc_btn3-color-white:focus {
	background: #000;
	color: #0082d0;
}
.vc_general.vc_btn3.vc_btn3-style-default.vc_btn3-color-black:hover,
.vc_general.vc_btn3.vc_btn3-style-default.vc_btn3-color-black:active,
.vc_general.vc_btn3.vc_btn3-style-default.vc_btn3-color-black:focus {
	background: #fff;
	color: #0082d0;
}
.vc_general.vc_btn3.vc_btn3-style-default.vc_btn3-color-primary-bg {
	font-size: 18px;
    font-weight: 700;    
    padding: 18px 30px;
}
.btn, .btn.btn-default, input[type="submit"], button[type="submit"], .vc_general.vc_btn3, .vc_general.vc_btn3.vc_btn3-color-primary-bg, .vc_btn.vc_btn-primary-bg, .vc_general.vc_btn3.vc_btn3-color-juicy-pink, .btn-modal.btn-primary {
	font-size: 16px;
    line-height: 22px;
    font-weight: 700;
	padding: 10px 30px;
	box-shadow: none;
	text-transform: none;
}
.btn:hover, .btn:focus, input[type="submit"]:hover, input[type="submit"]:focus, .tagcloud a:hover, .tagcloud a:focus, .vc_general.vc_btn3.vc_btn3-style-default:hover, .vc_general.vc_btn3.vc_btn3-style-default:focus, .vc_general.vc_btn3.vc_btn3-style-default:active, .vc_general.vc_btn3.vc_btn3-color-primary-bg:hover, .vc_general.vc_btn3.vc_btn3-color-primary-bg:focus, .vc_general.vc_btn3.vc_btn3-color-primary-bg:active, .vc_btn.vc_btn-primary-bg:hover, .vc_btn.vc_btn-primary-bg:focus, .vc_btn.vc_btn-primary-bg:active, .vc_general.vc_btn3.vc_btn3-color-juicy-pink:hover, .vc_general.vc_btn3.vc_btn3-color-juicy-pink:focus, .vc_general.vc_btn3.vc_btn3-color-juicy-pink:active, .wpcf7 input[type="submit"]:hover, .wpcf7 input[type="submit"]:focus, .pager li > a:hover, .pager li > span:hover, .pager li > a:focus, .pager li > span:focus, .owl-carousel.owl-theme .owl-controls .owl-nav div:hover {
	box-shadow: none;
	background: #000;
}

.bweb-feature-box.style-default-box.pss-service-box .grid-text-left.grid-box-image .grid-content-wrapper {
	padding: 40px 40px;
	box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.06);
	background: #fff;
	position: relative;
	z-index: 2;
}
.bweb-feature-box.style-default-box.pss-service-box .grid-text-left.grid-box-image .grid-image-wrapper:before {
	background-image: -moz-linear-gradient(90deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
	background-image: -webkit-linear-gradient(90deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
	background-image: -ms-linear-gradient(90deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
	content: "";
	height: 90px;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 2;
}
.bweb-feature-box.style-default-box.pss-service-box .grid-item .grid-title {
    margin-bottom: 20px;
    font-size: 22px;
}
.bweb-feature-box.style-default-box.pss-service-box .grid-item .grid-desc p {
	font-size: 14px;
}
.bweb-feature-box.style-default-box.pss-service-boxv .grid-item .grid-button {
	margin-top: 0;
}
.wpsisac-slick-carousal-wrp.pss-gallery-slick-slider .wpsisac-slick-carousal .wpsisac-image-slide {
	margin: 0 15px;
}
.wpsisac-slick-carousal-wrp.pss-gallery-slick-slider .slick-dots {
	text-align: center;
	padding-top: 25px !important;
}
.wpsisac-slick-carousal-wrp.pss-gallery-slick-slider .slick-dots li button {
	height: 5px !important;
	width: 20px !important;
	background: #383838 !important;
	border-color: #383838 !important;
	border-radius: 30px !important;
	transition: 0.3s;
}
.wpsisac-slick-carousal-wrp.pss-gallery-slick-slider .slick-dots li.slick-active button {
	background-color: #0082d0 !important;
	border-color: #0082d0 !important;
	width: 25px !important;
}
.vc_row.wpb_row.pss-home-dark-section-top {
	padding-top: 170px;
	margin-top: -120px;
}
.page-title-section {
    background-image: url(/wp-content/uploads/2023/12/paramount-page-title-bg.jpg);
    background-repeat: no-repeat;
    background-position: center center;
	background-size: cover;
}
.page-title-section .page-title-container {
	height: 300px;
}
.page-title-section .page-title-captions h1.entry-title {
	color: #fff;
	font-size: 40px;
	text-transform: capitalize;
}
.page-title-section .page-title-breadcrumbs .bweb-breadcrumbs {
	color: #fff;
	font-size: 16px;
	display: inline-block;
	padding: 5px 10px;
	background-color: #000;
	text-transform: uppercase;
}
.page-title-section .page-title-container .page-title-breadcrumbs {
	text-align: right;
}
.page-title-section .page-title-breadcrumbs .bweb-breadcrumbs a {
	color: #fff;
}
.margin-bottom-20 {
    margin-bottom: 20px !important;
}
.bg-style.image-right .vc-side-content-wrapper {
    padding: 100px 45px 100px 0;
}

.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select {
	height: 55px;
	box-shadow: none;
	color: #222;
	font-size: 16px;
	font-weight: 400;
	padding: 15px 20px;
}
.gform_wrapper.gravity-theme textarea {
	box-shadow: none;
	padding: 15px 20px;
	color: #222;
	font-size: 16px;
	font-weight: 400;
}
.gform_wrapper.gravity-theme .ginput_complex.has_first_name.no_last_name span:not([style*="display:none"]):not(.ginput_full) {
	padding-right: 0;
}
.gform_wrapper.gravity-theme .gform_footer input.gform_button.button {
	width: 100%;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 18px;
    padding: 20px 30px;
    height: auto;
}
.gform_wrapper .gform_validation_errors {
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 15px;
    margin-top: 0;
    padding: 0 0 0 28px;    
}
.gform_wrapper .gform_validation_errors>h2 {
	font-size: 14px;
}
.gform_wrapper .gform_validation_errors>h2 .gform-icon {
	left: 0;
}
.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {
	padding: 0;
	background: transparent;
    border: none;
}
.pss-google-map-section {
	padding: 30px 0 30px 30px;
}
.gform_confirmation_wrapper .gform_confirmation_message {
    color: #0082d0;
	font-size: 20px;
	font-weight: 700;
}
.bweb-mobile-logo a.navbar-brand img {
	max-height: 100px;
}
a.menu-bars-link {
	width: 25px;
    height: 20px !important;
}
a.menu-bars-link span, a.menu-bars-link span::before, a.menu-bars-link span::after {
	background-color: #000;
	width: 25px;
    height: 3px;
}
a.menu-bars-link span {
    top: 8px;
}
a.menu-bars-link span::before {
	top: -8px;
}
a.menu-bars-link span::after {
	top: 8px;
}
.mobile-menu-open .mobile-menu-item a.menu-bars-link span::before {
	-webkit-transform: translateY(10px) translateX(3px) rotate(45deg);
	-moz-transform: translateY(10px) translateX(3px) rotate(45deg);
	-ms-transform: translateY(10px) translateX(3px) rotate(45deg);
	-o-transform: translateY(10px) translateX(3px) rotate(45deg);
	transform: translateY(10px) translateX(3px) rotate(45deg);
}
.mobile-menu-open .mobile-menu-item a.menu-bars-link span::after {
	-webkit-transform: translateY(-7px) translateX(3px) rotate(-45deg);
	-moz-transform: translateY(-7px) translateX(3px) rotate(-45deg);
	-ms-transform: translateY(-7px) translateX(3px) rotate(-45deg);
	-o-transform: translateY(-7px) translateX(3px) rotate(-45deg);
	transform: translateY(-7px) translateX(3px) rotate(-45deg);
}
.mobile-header-section .header-mobile-main-section > .container {
	padding-left: 30px;
	padding-right: 30px;
}
.header-mobile-left-logo .mobile-header-items-wrap {
	right: 30px;
}
.mobile-menu-wrapper {
	background: #212121;
    border-right: 1px solid #000;
}
.main-mobile-nav .bweb-main-nav li .mobile-sub-menu {
	background: #212121;	
}
.main-mobile-nav .bweb-main-nav li a, .main-mobile-nav .mobile-sub-menu li a, .mobile-megamenu-enabled h6.bweb-megamenu-title {
	font-size: 16px;
	border-bottom: 2px solid #333;
	padding: 15px 10px 15px 20px;
	font-weight: 700;	
	color: #fff;
}
.main-mobile-nav .bweb-main-nav li.active > a {
	color: #0082d0;
}
.main-mobile-nav .bweb-main-nav > li > .toggle-wrapper a {
	font-size: 16px;
}
.main-mobile-nav .bweb-main-nav .submenu-toggle {
	color: #eee;
	line-height: 60px;
}

@media only screen and (max-width: 767px) { 
	.fullwidth .container {
		padding-left: 30px;
		padding-right: 30px;
	}
	.wpb_single_image.pss-mobile-img-center {
		text-align: center;
		padding: 0;
	}
	.vc_btn3-container.pss-mobile-btn-left.vc_btn3-right {
		text-align: left;
	}
	.bweb-feature-box.style-default-box.pss-service-box .grid-text-left .grid-image-wrapper {
		width: 100%;
	}
	.page-title-section .page-title-container {
		height: 140px;
		text-align: center;
	}
	.page-title-section .page-title-container .page-title-breadcrumbs {
		display: inline-block;
		width: auto;
		margin-top: 20px;
	}
	.bg-style.image-right .vc-side-content-wrapper {
		padding: 50px 0;
	}
	.pss-google-map-section {
		padding: 0;
	}
}