/*
Theme Name: OceanWP Child Theme
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme. Sample child theme.
Author: OceanWP
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */

a:focus {
	outline: none !important;
}

a {
	text-decoration: none !important;
}

b, strong {
    font-weight: 700 !important;
}

#site-logo #site-logo-inner a img {
    height: 120px;
}

#site-header {
    border-bottom: none;
}

div#primary {
    padding-right: 0 !important;
    border: none !important;
}

aside#right-sidebar {
    display: none !important;
}

.home #main #content-wrap {
    padding-top: 0px;
    padding-bottom: 0px;
}

.header-sld-txt {
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 75px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}

.header-sld-txt .txt-pt {
    background: rgba(255, 57, 46, .8);
    padding: 20px;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0,0,0,.7);
}

.header-sld-txt h1 {
    color: #fff;
    font-size: 28px;
    margin-bottom: 15px;
}

.header-sld-txt h2 {
    color: #fff;
    font-size: 19px;
}

.header-sld-txt .lnk-pt a {
    background: #fff;
    color: #333;
    padding: 10px 20px;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0,0,0,.7);
    font-weight: 600;
    display: block;
    margin-top: 30px;
    font-size: 20px;
	transition: all .25s ease;
}

.header-img img {
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
}

.effect-one #site-navigation-wrap .dropdown-menu>li>a.menu-link>span:after {
    background-color: #ff392e;
}

.flgs-txt-flx {
    display: flex;
    align-items: center;
    justify-content: center;
}

.flgs-txt-flx img.th-flg {
    width: 110px;
	padding-right: 20px;
}

.flgs-txt-flx p.txt-flg {
    font-size: 28px;
    font-weight: 600;
    margin-top: -20px;
}

.how-it-works img.the-img {
    background: #ff392e;
    border-radius: 50%;
    padding: 20px;
    width: 95px;
}

.how-it-works img.the-img {
    background: #00b42c;
    border-radius: 50%;
    padding: 20px;
    width: 95px;
}

.how-it-works .the-txt {
    text-align: center;
    color: #111 !important;
    font-weight: 500;
}

.how-it-works p.th-p {
    font-weight: 700;
}

.txt-img-lft .vc_column-inner {
    padding-left: 0 !important;
}

.txt-img-rgt .vc_column-inner {
    padding-right: 0 !important;
}

.txt-img-lft img {
    border-radius: 20px;
    border-bottom-left-radius: 0 !important;
}

.txt-img-rgt img {
    border-radius: 20px;
    border-top-right-radius: 0 !important;
}

.txt-img-lft .wpb_column.vc_column_container.vc_col-sm-6:nth-of-type(1) {
    padding-right: 30px;
	padding-left: 15px;
}

.txt-img-rgt .wpb_column.vc_column_container.vc_col-sm-6:nth-of-type(2) {
    padding-left: 30px;
	padding-right: 15px;
}

.txt-img-lft {
    margin-bottom: -35px;
    padding-top: 20px;
}

.cta-ins {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 10px;
    padding-bottom: 45px;
}

.cta-dsc {
    color: #111 !important;
}

.cta-dsc h4 {
    color: #ff392e !important;
}

.cta-btn a {
    padding: 20px 60px;
    background: #fff;
    font-weight: 700;
    color: #000;
    display: inline-block;
    -webkit-transform: skewX(-8deg);
    transform: skewX(-8deg);
    border-radius: 4px;
    transition: background-color .2s ease-in-out;
    text-transform: uppercase;
    box-shadow: 0 0 10px rgba(0,0,0,.4);
}

.cta-btn a:hover {
	background: #ff392e;
	color: #fff !important;
}

span.skew-buton-kontakt {
    -webkit-transform: skewX(8deg);
    transform: skewX(8deg);
    display: inline-block;
    text-align: center;
}

.cta-dsc p {
    margin-bottom: 0 !important;
}

.lang-item img {
    width: 30px;
    margin-top: -3px;
	transition: all .25s ease;
}

.lang-item img:hover {
    opacity: .4;
}

.flx-lst img {
    width: 55px;
	padding-right: 10px;
}

.lst-sl {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.rad-img img {
	border-radius: 20px;
}

.flx-dsc-ig {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: left;
}

.flx-dsc-ig img {
    width: 100px;
    margin-right: 15px;
}

#main #content-wrap {
    padding-bottom: 0px;
}

.vc_toggle_default .vc_toggle_icon {
    background: #ff392e !important;
    border: 1px solid #ff392e !important;
}

.vc_toggle_default .vc_toggle_icon::after, .vc_toggle_default .vc_toggle_icon::before {
    background: #ff392e !important;
}

.vc_toggle_default .vc_toggle_icon::after, .vc_toggle_default .vc_toggle_icon::before {
    background: #ff392e !important;
}

.vc_toggle_default .vc_toggle_icon::before {
    border: 1px solid #ff392e !important;
}

.one-second {
    width: 49.5% !important;
    margin-right: 1%;
	float: left;
}

.one-second-last {
    margin-right: 0 !important;
}

.one-third {
    width: 32.6666% !important;
    margin-right: 1%;
	float: left;
}

.one-third-last {
    margin-right: 0 !important;
}

.one-full.one-cpca {
    margin-bottom: 20px;
}

input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, button[type="submit"]:hover, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, button[type="submit"]:focus, .button:hover, .button:focus, #site-navigation-wrap .dropdown-menu >li.btn >a:hover >span, .post-quote-author, .omw-modal .omw-close-modal:hover, body div.wpforms-container-full .wpforms-form input[type=submit]:hover, body div.wpforms-container-full .wpforms-form button[type=submit]:hover, body div.wpforms-container-full .wpforms-form .wpforms-page-button:hover, .woocommerce-cart .wp-element-button:hover, .woocommerce-checkout .wp-element-button:hover, .wp-block-button__link:hover {
    color: #111 !important;
}

.sb-btn input.wpcf7-form-control.wpcf7-submit.has-spinner {
    font-size: 16px;
    letter-spacing: 0.5px;
}

form input[type=text], form input[type=password], form input[type=email], form input[type=url], form input[type=date], form input[type=month], form input[type=time], form input[type=datetime], form input[type=datetime-local], form input[type=week], form input[type=number], form input[type=search], form input[type=tel], form input[type=color], form select, form textarea {
    font-size: 18px;
	min-height: 46.5px;
}

.flx-dsc-les {
    display: flex;
    align-items: center;
}

.flx-leis .t-img img {
    max-width: 40px !important;
    margin-right: 10px;
}

.flx-dsc-les {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}

.flx-dsc-les:nth-last-of-type(1) {
    margin-bottom: 0px !important;
}

.flx-leis-w-r {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.flx-leis-w-r .t-img img {
    max-width: 60px;
    margin-right: 13px;
}

.flx-leis-w-r .flx-dsc-les {
    width: 25%;
    padding-right: 20px;
}

.flx-leis-w-r .flx-dsc-les:nth-last-of-type(1) {
    padding-right: 0px !important;
}

.how-it-works .the-txt img.the-img {
    transition: all .25s ease;
}

.how-it-works .the-txt img.the-img:hover {
    transform: scale(.8);
}

.how-it-works {
    margin-bottom: -10px;
}

.cm-sp-btm .vc_separator.wpb_content_element.vc_separator_align_center.vc_sep_width_80.vc_sep_border_width_3.vc_sep_pos_align_center.wpb_content_element {
    margin-bottom: 20px;
}

.cm-sp .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md .vc_icon_element-icon {
    font-size: 21px!important;
}

.cm-sp .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md.vc_icon_element-have-style-inner {
    height: 40px!important;
    width: 40px!important;
}

.flgs-txt-flx p.txt-flg:lang(ro-RO) {
    font-size: 26px !important;
}

div#cmplz-header-1-optin {
    font-size: 23px !important;
}



/* respo a */

@media only screen and (max-width: 1400px) {
	
.flgs-txt-flx p.txt-flg {
    font-size: 24px;
}
	
}

@media only screen and (max-width: 1280px) {
  
	#mobile-dropdown ul li {
    border-bottom: 1px solid rgba(0,0,0,.15);
}
	
	div#mobile-menu-search {
    display: none !important;
}
	
}

@media only screen and (max-width: 1239px) {
  
	.dsc-tx {
    width: calc(100% - 100px);
	}
		
	.flx-leis-w-r {
    flex-flow: wrap;
}
	
	.flx-leis-w-r .flx-dsc-les {
    width: 50%;
}
	
	.cta-ins {
    flex-direction: column;
    text-align: center;
}
	
	.cta-ins .cta-btn {
    margin-top: 25px;
}
	
	.flgs-txt-flx {
    flex-direction: column;
	margin-bottom: 30px !important;
}
	
	.flgs-txt-flx img.th-flg {
    width: 140px;
    padding-right: 0px;
    margin-bottom: 10px !important;
}
	
	.flgs-txt-flx p.txt-flg {
    text-align: center;
}
	
	.header-sld-txt h1 {
    font-size: 24px;
}
	
	.header-sld-txt h2 {
    font-size: 15px;
}
	
}

@media only screen and (max-width: 959px) {
  
	.content-area, .content-left-sidebar .content-area {
    margin-bottom: 0px !important;
}
	
	.one-third {
    width: 100% !important;
    margin-right: 0 !important;
}
	
	.rsp-img-lft .wpb_column.vc_column_container.vc_col-sm-8 {
    width: 100% !important;
}
	
	.rsp-img-lft .wpb_column.vc_column_container.vc_col-sm-4 {
    width: 100% !important;
}
	
	.rsp-img-lft .dsc-tx {
    text-align: left;
}
	
	.rsp-img-lft  .flx-dsc-les {
    margin-bottom: 15px;
    text-align: left !important;
}
	
	.header-img img {
    height: 408px !important;
    object-fit: cover;
    object-position: right;
}
	
}

@media only screen and (max-width: 767px) {
  
	.flx-leis-w-r .flx-dsc-les {
    width: 100%;
}
	
	.txt-img-lft img {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
	
	.txt-img-rgt img {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}
	
	.txt-img-lft .vc_column-inner {
    padding-left: 15px !important;
}
	
	.txt-img-rgt .vc_column-inner {
    padding-right: 15px !important;
}
	
}

@media only screen and (max-width: 600px) {
  
	.flx-dsc-ig {
    flex-direction: column-reverse;
}
	
	.dsc-tx {
    text-align: center;
}
	
	.flx-dsc-ig img {
    margin-right: 0 !important;
    margin-bottom: 12px !important;
}
	
}

@media only screen and (max-width: 480px) {
  
	.header-img img {
    height: 320px !important;
}
	
	.header-sld-txt {
    position: relative !important;
    left: 0;
    right: 0;
    bottom: 35px;
}
	
	.header-sld-txt .txt-pt {
    background: rgba(255, 57, 46, 1);
}
	.header-img img {
    border-radius: 5px !important;
}
	
}

@media only screen and (max-width: 400px) {
  
	
	
}