/*
Theme Name: Porto Child
Theme URI: http://newsmartwave.net/wordpress/porto
Author: SW-THEMES
Author URI: http://newsmartwave.net/
Description: Porto Responsive Wordpress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
Text Domain: porto-child

*/

@import url("../porto/style.css");

div#trustpilot-widget-trustbox-0-wrapper {
	display: none !important;
}

.page-id-73 .google-reviews-button .vc_btn3-style-gradient-custom,
.page-id-73 .trustpilot-reviews-button .vc_btn3-style-gradient-custom {
	font-size: 14px !important;
	padding:10px 18px 10px 18px !important;
}

.page-id-73 .vc_btn3-container.google-reviews-button.vc_btn3-left {
    width: 32% !important;
    display: inline-block !important;
}

.page-id-73 .vc_btn3-container.trustpilot-reviews-button.vc_btn3-left {
    width: 50% !important;
    display: inline-block !important;
}

.google-reviews-button .vc_btn3-style-gradient-custom {
	padding:12px 20px 14px 20px !important;
	border-radius:6px;
	-webkit-border-radius:6px;
	background: #f7483b;
	color: #FFFFFF !important;
	font-size: 16px !important;
	font-weight: 600;
	text-shadow: 0.08em 0.08em 0em rgb(0 0 0 / 40%) !important;
	box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.5) inset, 0px 0px 0px rgba(255, 255, 255, 0.2);
	border: 1px solid #4c0a05 !important;
	background-image: -webkit-gradient( linear, left bottom, left top, from( #f7483b ), to( #a2190e ) );
	background-image: linear-gradient( to bottom, #f7483b, #a2190e) !important;
	background-image: -webkit-linear-gradient( to bottom, #f7483b, #a2190e );
	background-image: -moz-linear-gradient( to bottom, #f7483b, #a2190e );
	background-image: -ms-linear-gradient( to bottom, #f7483b, #a2190e);
	background-image: -o-linear-gradient( to top, #a2190e, #f7483b );
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#f7483b, endColorstr=#a2190e);
	transition: all .2s;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	-o-transition: all .2s;
}

.trustpilot-reviews-button .vc_btn3-style-gradient-custom {
	padding:12px 20px 14px 20px !important;
	border-radius:6px;
	-webkit-border-radius:6px;
    background: #00b67a;
    color: #FFFFFF !important;
	font-size: 16px !important;
	font-weight: 600;
	text-shadow: 0.08em 0.08em 0em rgb(0 0 0 / 40%) !important;
	box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.5) inset, 0px 0px 0px rgba(255, 255, 255, 0.2);
	border: 1px solid #005128 !important;
    background-image: -webkit-gradient( linear, left bottom, left top, from( #02cc8a ), to( #018056 ) );
    background-image: linear-gradient( to bottom, #02cc8a, #018056) !important;
    background-image: -webkit-linear-gradient( to bottom, #02cc8a, #018056 );
    background-image: -moz-linear-gradient( to bottom, #02cc8a, #018056 );
    background-image: -ms-linear-gradient( to bottom, #02cc8a, #018056 );
    background-image: -o-linear-gradient( to top, #018056, #02cc8a );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#02cc8a, endColorstr=#018056);
    transition: all .2s;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
}

#alertPopup {
	display: block;
    z-index: 9000;
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0,0,0,.5);
    transition: opacity .1s ease-in-out;
}	

#alertPopup button {
    font-size: 22px;
    line-height: 1;
    padding: 10px 18px 0 0;
    top: 0;
    right: 0;
    float: right;
    border: 0;
    display: block;
    position: absolute;
    color: #000;
    opacity: 0.6;
	background-color: #fff;
}

.widget-center{
	display:flex;
	justify-content: center;
}
	
.alert-module {
	top: 50%;
	width: 95%;
	max-width: 600px;
	margin: 0;
	left: 50%;
	position: absolute;
	transition: top .2s ease-in;
	transform: translate(-50%,-50%);
	box-shadow: 0 5px 15px rgba(0,0,0,.5);
}

.vc_message_box-icon {
	display: none;
}

.fa-exclamation-triangle {
	margin-right: 10px;
}

.body-text {
	font-size: 16px;
	line-height: 25px;
	margin-top: 15px;
}

.header__ins .mb-8{
	color: #fff;
    font-weight: 400;
    display: inline-block;
    width: 100%;
    margin-top: 8px;
    font-size: 24px;
    text-align: center;
    line-height: 30px;
}

p#uvc-type-wrap-1571{  
	font-size: 36px;
    line-height: 44px;
    color: #1d2127;
}

.porto-members .thumb-info img,
.porto-members .member-item a,
.porto-members .has-post-thumbnail a {
   pointer-events: none;
   cursor: default;
}

.porto-members .has-post-thumbnail .thumb-info-caption a{
    pointer-events: auto;
    cursor: pointer;
}

p{
    margin-bottom:10px;
}

body #header{
    border-top:none;
}

#header.header-17 .main-menu-wrap .menu-right {
    display:none;
}

.our-features .aio-icon-title,
.event-liability .aio-icon-title,
.additional-wedding-options .aio-icon-title {
    font-size:17px;
}

.our-features .aio-ibd-block,
.event-liability .aio-ibd-block,
.additional-wedding-options .aio-ibd-block {
    font-weight:100;
    line-height:20px;
}

#main-menu #nav-menu-item-849{
    margin-left:13px;
    margin-top:1px;
}

body .cp_cff_minimalist #fbuilder .pbSubmit,
body #cp_calculatedfieldsf_pform_1 #fbuilder .pbSubmit,
body .cp_cff_minimalist #fbuilder .pbreak .pbPrevious,
body .cp_cff_minimalist #fbuilder .pbreak .pbNext,
body .cp_cff_minimalist #fbuilder input[type="button"],
body .cp_cff_minimalist #fbuilder input[type="submit"],
#header #main-menu #nav-menu-item-849 a {
    -moz-box-shadow: inset 0px 1px 0px 0px #F4524D;
    -webkit-box-shadow: inset 0px 1px 0px 0px #F4524D;
    box-shadow: inset 0px 1px 0px 0px #F4524D;
    background-color: #F4524D;
    border: 1px solid #e03b37;
    background-image: linear-gradient(to bottom,rgba(255,255,255,.2) 0,rgba(255,255,255,.01) 100%);
    border-radius:5px;
    display: inline-block;
    cursor: pointer;
    color: #FFFFFF;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight:700;
    line-height:18px;
    padding: 7px 12px 7px 12px;
    text-decoration: none;
    text-transform: uppercase;
}

body .cp_cff_minimalist #fbuilder .pbSubmit:hover,
body #cp_calculatedfieldsf_pform_1 #fbuilder .pbSubmit:hover,
body .cp_cff_minimalist #fbuilder .pbreak .pbPrevious:hover,
body .cp_cff_minimalist #fbuilder .pbreak .pbNext:hover,
body .cp_cff_minimalist #fbuilder input[type="button"]:hover,
body .cp_cff_minimalist #fbuilder input[type="submit"]:hover,
#header #main-menu #nav-menu-item-849 a:hover {
    -moz-box-shadow: inset 0px 1px 0px 0px #e03b37;
    -webkit-box-shadow: inset 0px 1px 0px 0px #e03b37;
    box-shadow: inset 0px 1px 0px 0px #e03b37;
    background-color: #e03b37;
    border: 1px solid #e03b37;
    background-image: linear-gradient(to bottom,rgba(255,255,255,.2) 0,rgba(255,255,255,.01) 100%);
    border-radius:5px;
    display: inline-block;
    cursor: pointer;
    color: #FFFFFF;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight:700;
    line-height:18px;
    padding: 7px 12px 7px 12px;
    text-decoration: none;
    text-transform: uppercase;
}

#header #main-menu #nav-menu-item-849.menu-item.active > a {
    color: #45d7e8;
}

body .pbSubmit{
    margin-top:25px;
}

body .cp_cff_minimalist #fbuilder .fform h2 {
    color: #000;
    font-size: 30px;
    line-height:40px;
    font-family: 'Open Sans', sans-serif;
    margin-bottom:0px;
}

body .cp_cff_minimalist #fbuilder .fform{
    background:#f4f4f4;
    text-transform:none;
}

body .cp_cff_minimalist #fbuilder .fform{
    margin-bottom:0;
}

label h4{
    margin-bottom:0px;
    margin-top:35px;
}

#cp_calculatedfieldsf_pform_1 label{
    font-size:14px !important;
    font-weight:normal;
    font-family: 'Open Sans', sans-serif;
    line-height: 1.2em;
    color:#777;
}

#cp_calculatedfieldsf_pform_1 .l{
    font-size:11px;
    font-weight:normal;
    font-family: 'Open Sans', sans-serif;
    line-height: 1em;
    color:#777;
}

.page-id-794 .cp_cff_minimalist #fbuilder .r {
    color: #F4524D;
    padding-left:2px;
}

body .cp_cff_minimalist #fbuilder .fields.section_breaks {
    border-bottom: 1px solid #ddd;
    padding-top:0;
    margin-bottom:15px;
}

body .cp_cff_minimalist #fbuilder{
	border:1px solid #777;
}

body .cp_cff_minimalist #fbuilder .fform,
body .cp_cff_minimalist #fbuilder fieldset{
    border:none;
}

body #fbuilder fieldset{
    padding:0px;
}

body .cp_cff_minimalist #fbuilder textarea{
    border: 1px solid #bdbdbd;
}

body .cp_cff_minimalist #fbuilder input[type="text"],
body .cp_cff_minimalist #fbuilder select{
    padding: 4px 6px;
    border: 1px solid #bdbdbd;
    font-family: 'Open Sans', sans-serif;
    font-size:12px;
    line-height:15px;
    height: 30px;
    color:#777;
}

body #fieldname37_1,
body #fieldname38_1 label,
body #fieldname39_1 label{
    font-size:1.3em;
}

body .captcha label{
    display: none;
}

body #fbuilder #fieldname37_1,
body #fbuilder #field_1-2,
body #fbuilder #field_1-24,
body #fbuilder #field_1-15,
body #fbuilder #field_1-16,
body #fbuilder #field_1-26,
body #fbuilder #field_1-27{
    padding-right: 30px;
}

body #fbuilder .medium{
    width:100% !important;
}

.homepage-widget h2{
    font-weight:700;
    color:#08c;
    font-size:24px;
    line-height:27px;
    text-align:center;
}

.homepage-widget #fbuilder .fform h2{
    margin-bottom:8px;
}

.homepage-widget label{
    font-size:11px;
    font-weight:600;
    margin-bottom:0px;
    line-height:14px;
    color:#444;
}

.homepage-widget #fbuilder .fields{
    padding:0 0 5px 0;
}

.homepage-widget #fbuilder #field_1-2{
    padding-right:0;
}

.homepage-widget input[type="text"],
.homepage-widget select{
    font-size:11px;
    line-height:15px;
    padding:4px 6px;
}

.homepage-widget #cp_calculatedfieldsf_pform_1 #fbuilder .pbSubmit,
.homepage-widget #cp_calculatedfieldsf_pform_1 #fbuilder .pbSubmit:hover{
    font-size:11px;
    line-height:14px;
    padding:7px 10px 6px 10px;
}

.homepage-widget .pbSubmit,
.homepage-widget .pbSubmit:hover{
    margin-top:10px;
}

.homepage-widget .wpb_content_element{
    margin-bottom:15px;
}

.our-features li {
	line-height: 20px;
}

.our-features .mega-info-header .fa,
.our-features .mega-info-header .fas,
.our-features .mega-info-header .far,
.event-liability .mega-info-header .fa,
.event-liability .mega-info-header .fas,
.event-liability .mega-info-header .far,
.additional-wedding-options .mega-info-header .fa,
.additional-wedding-options .mega-info-header .fas,
.additional-wedding-options .mega-info-header .far {
	height: 2em !important;
	width: 2em !important;
	line-height: 2em !important;
}

.our-features .mega-info-desc p,
.event-liability .mega-info-desc p,
.additional-wedding-options .mega-info-desc p {
	line-height: 20px;
}

a.read-more-button{
    -moz-box-shadow: inset 0px 1px 0px 0px #35d4e6;
    -webkit-box-shadow: inset 0px 1px 0px 0px #35d4e6;
    box-shadow: inset 0px 1px 0px 0px #35d4e6;
    background-color: #35d4e6;
    border: 1px solid #0294a5;
    background-image: linear-gradient(to bottom,rgba(255,255,255,.2) 0,rgba(0,0,0,.15) 100%);
    border-radius: 4px;
    padding:2px;
}

a.read-more-button:hover{
    background-color: #25c4d6;
}

.read-more-button .ubtn-text {
    text-shadow:-1px 1px rgba(0, 0, 0, 0.35);
    font-size: 12px;
    line-height: 14px;
}

.vc_row.about-us.vc_column-gap-35>.vc_column_container {
    padding-bottom:0;
}

.management h2{
    margin-bottom:20px;
    margin-top:10px;
}

body .contact .btn-lg,
body .contact input.btn.btn-lg[type="submit"] {
    -moz-box-shadow: inset 0px 1px 0px 0px #08c;
    -webkit-box-shadow: inset 0px 1px 0px 0px #08c;
    box-shadow: inset 0px 1px 0px 0px #08c;
    background-color: #08c;
    border: 1px solid #069;
    background-image: linear-gradient(to bottom,rgba(255,255,255,.2) 0,rgba(255,255,255,.01) 100%);
    font-size:14px;
    text-transform:uppercase;
    line-height:1.4em;
    padding:8px 15px;
}

body .contact .btn-lg:hover,
body .contact input.btn.btn-lg[type="submit"]:hover {
    background-color: #0077b1;
    border: 1px solid #069;
    font-size:14px;
    text-transform:uppercase;
    line-height:1.4em;
    padding:8px 14px;
}

.feedback {
    margin-bottom:15px;
}

.feedback p {
    margin-bottom:10px;
}

h4.feedback {
    margin-bottom:2px;
    color:#000 !important;
    font-weight:bold;
}

.contact button.ubtn-mini {
    padding: 6px 12px;
}

h4.the-basics{
    margin-bottom:10px;
}

h2.basics-header{
    margin-bottom:20px;
}

.porto-concept.wpb_content_element{
    margin-bottom:6px;
    margin-top:15px;
}

.porto-concept{
    min-height:475px;
}

.porto-concept .our-work{
    font-size:38px;
    line-height:40px;
    margin-top:40px;
}

.porto-concept strong{
    font-size:29px;
    line-height:28px;
    margin-top:22px;
}

.purchase-process li{
    line-height:22px;
}

.purchase-process ul{
    -webkit-padding-start:40px;
    margin-bottom:20px;
}

.page-id-607 button.ubtn-normal,
.page-id-892 button.ubtn-normal,
.page-id-6039 button.ubtn-normal {
    padding:0px;
}

.page-id-607 a .ubtn-text,
.page-id-892 a .ubtn-text,
.page-id-6039 a .ubtn-text {
    font-weight:700;
    text-transform:uppercase;
    font-size: 16px;
    line-height:22px;
}

.page-id-607 a.ubtn-normal {
    -moz-box-shadow: inset 0px 1px 0px 0px #c92b2b;
    -webkit-box-shadow: inset 0px 1px 0px 0px #c92b2b;
    box-shadow: inset 0px 1px 0px 0px #c92b2b;
    background-color: #c92b2b;
    border: 1px solid #a52424;
    background-image: linear-gradient(to bottom,rgba(255,255,255,.2) 0,rgba(255,255,255,.01) 100%);
    border-radius:5px;
    display: inline-block;
    padding: 8px 20px 8px 20px;
}

.page-id-607 a.ubtn-normal:hover {
    background-color: #a52424;
}

.page-id-892 a.ubtn-normal,
.page-id-6039 a.ubtn-normal {
    -moz-box-shadow: inset 0px 1px 0px 0px #00527a;
    -webkit-box-shadow: inset 0px 1px 0px 0px #00527a;
    box-shadow: inset 0px 1px 0px 0px #00527a;
    background-color: #00527a;
    border: 1px solid #004363;
    background-image: linear-gradient(to bottom,rgba(255,255,255,.2) 0,rgba(255,255,255,.01) 100%);
    border-radius:5px;
    display: inline-block;
    padding: 8px 20px 8px 20px;
}

.page-id-892 a.ubtn-normal:hover,
.page-id-6039 a.ubtn-normal:hover {
    background-color: #004363;
}

.claim-process.featured-boxes-flat .featured-box .icon-featured{
    width:75px;
    height:75px;
    line-height:75px;
    top:-27px;
}

.claim-process .featured-box .box-content{
    padding:20px 30px 10px 30px;
}

.claim-process.box-content{
    height:230px !important;
}

#claim-process .wpb_content_element{
    margin-bottom:10px;
}

.losses-covered .default-icon .aio-icon-default .aio-icon{
    margin-right:10px;
}

.losses-covered .aio-icon-box{
    margin-bottom: 22px;
    margin-left:10px;
}

.losses-covered .aio-icon-header+.aio-icon-description {
    margin-top: 6px;
}

.losses-covered .aio-icon-header h3{
    color:#00527a;
}

.wpb_wrapper .losses-covered .aio-icon-header h3.aio-icon-title{
    font-size:16px;
}

.porto-map-section .map-content {
    padding: 25px 0 0 0;
    min-height: 250px;
}

.porto-map-section {
    padding-top: 120px;
    margin-top: 0px;
}

.porto-map-section .wpb_content_element{
    margin-bottom:0px;
}

.porto-map-section h2{
    margin-bottom:25px;
}

.page-id-563 .porto-map-section {
    padding-top: 0px;
}

.whats-covered .wpb_wrapper .aio-icon-header h3{
    font-size:16px;
    line-height:18px;
}

.whats-covered .default-icon .aio-icon-default .aio-icon{
    margin-right:10px;
}

.page-id-599 .toggle > label {
    padding: 7px 20px 8px 10px;
    font-size: 1em;
    min-height: 18px;
}

.porto-faqs.wpb_content_element{
    margin-bottom:20px;
}

.faq-row p{
    font-size:.95em;
    line-height:20px;
}

.faq-row .toggle > .toggle-content > p{
    padding:4px 0 12px 0;
}

.page-id-599 label {
    margin-bottom:3px;
}

.glossary .smile_icon_list li .icon_list_icon{
    width:42px;
    height:42px;
    line-height:42px;
}

.glossary .icon_list_icon i{
    font-size:22px;
}

.vendors .smile_icon_list li .icon_list_icon{
    width:30px;
    height:30px;
    line-height:30px;
}

.vendors .icon_list_icon i{
    font-size:16px;
}

.glossary i.Defaults-star,
.glossary i.Defaults-refresh,
.glossary i.Defaults-thumbs-up,
.glossary i.Defaults-user{
    font-size:23px;
}

.glossary i.Defaults-file-text{
    font-size:20px;
}

.glossary i.Defaults-user,
.glossary i.Defaults-star{
    padding-left:1px;
}

.glossary i.Defaults-user-plus,
.glossary i.Defaults-thumbs-up{
    padding-left:3px;
}

.glossary i.Defaults-refresh,
.glossary i.Defaults-file-text{
    padding-left:4px;
}

.glossary .smile_icon_list li.icon_list_item{
    height:62px;
}

.vendors .smile_icon_list li.icon_list_item{
    height:40px;
}

.glossary .smile_icon_list.left li .icon_list_connector{
    left:24px;
}

.vendors .smile_icon_list.left li .icon_list_connector{
    left:18px;
}

.glossary .smile_icon_list.left li .icon_description{
    padding-left:15px;
    vertical-align:top;
}

.glossary .smile_icon_list.right li .icon_description{
    padding-right:12px;
    vertical-align:top;
}

.vendors .smile_icon_list.left li .icon_description{
    padding-left:12px;
    padding-top:8px;
    vertical-align:top;
}

.vendors .smile_icon_list.right li .icon_description{
    padding-right: 0px;
    padding-top:8px;
    margin-right:50px;
}

.glossary .smile_icon_list.right li .icon_list_connector{
    right:24px;
}

.vendors .smile_icon_list.right li .icon_list_connector{
    right:18px;
}

.glossary .smile_icon_list li .icon_list_connector,
.vendors .smile_icon_list li .icon_list_connector{
    top:.6em;
}

.vendors .smile_icon_list li .icon_description h3{
    font-weight:normal;
}

.vendors .smile_icon_list li.icon_list_item{
    margin-bottom:12px !important;
}

.vendors #Info-list-wrap-2573 h3,
.vendors #Info-list-wrap-1760 h3,
.vendors #Info-list-wrap-7503 h3,
.vendors #Info-list-wrap-3652 h3,
.vendors #Info-list-wrap-8709 h3,
.vendors #Info-list-wrap-6601 h3,
.vendors #Info-list-wrap-6498 h3,
.vendors #Info-list-wrap-4313 h3,
.vendors #Info-list-wrap-7198 h3,
.vendors #Info-list-wrap-2496 h3,
.vendors #Info-list-wrap-3404 h3,
.vendors #Info-list-wrap-3794 h3{
    font-size:16px;
    line-height:1.2em;
}

.search .post-date,
.search .post-meta .meta-author,
.search .post-meta .meta-comments{
    display:none;
}

.search article.post-full{
    margin-left:0;
}

.footer-main .widget > div > ul{
    border:none;
}

#footer .footer-bottom .container .footer-left {
    padding: 0px 8px 0px 0;
}

#footer .footer-bottom{
    padding:8px 0 8px 0;
}

#footer .footer-bottom{
    background-color:#212121;
    border-top:1px solid #444;
}

.program-details {
	width: 68% !important;
}


.page-id-894 .widget__ins {
	float: none;
  	margin: 0 auto;
}

@media (max-width: 3000px){
    .vc_col-sm-2 {
        width: 12%;
    }
    .vc_col-sm-8{
       width: 76%;
    }
}
@media (max-width: 2000px) and (min-width: 1600px){
    .homepage-widget.vc_col-sm-3 {
        width: 16%;
    }
    .homepage-widget label{
        font-size:12px;
        line-height:15px;
    }
    .homepage-widget #fbuilder .fields{
        padding:0 0 15px 0;
    }
    .homepage-widget #cp_calculatedfieldsf_pform_1 #fbuilder .pbSubmit,
    .homepage-widget #cp_calculatedfieldsf_pform_1 #fbuilder .pbSubmit:hover{
        font-size:12px;
        line-height:15px;
        padding:8px 12px 7px 12px;
    }
    .homepage-widget .wpb_content_element{
        margin-bottom:20px;
    }
}

@media (max-width: 1800px){
    .vc_col-sm-2 {
        width: 10%;
    }
    .vc_col-sm-8{
       width: 80%;
    }
}

@media (min-width: 1601px) {
	.homepage-widget.vc_col-sm-3 {
        width: 20%;
        float:left;
        margin-left:100px !important;
        margin-top:25px !important;
        margin-bottom:75px !important;
    }
}
@media (max-width: 1600px){
    .homepage-widget.vc_col-sm-3 {
        width: 20%;
        float:left;
        margin-left:100px !important;
        margin-top:25px !important;
        margin-bottom:75px !important;
    }
    .vc_col-sm-2 {
        width: 8%;
    }
    .vc_col-sm-8{
       width: 84%;
    }
}

@media (max-width: 1400px){
    .homepage-widget.vc_col-sm-3 {
        margin-left:65px !important;
        margin-top:40px !important;
    }
    .wpb_text_column.featured{
        font-size:1.3em;
    }
    .aio-icon-box{
        margin-bottom:10px;
    }
     .aio-icon-box i{
        font-size:80%;
    }
    .left-icon .aio-icon-left .aio-icon{
        margin-right:8px;
    }
     .aio-icon-box i.Defaults-lock,
     .aio-icon-box i.Defaults-umbrella{
         font-size:90%;
         text-align:left;
     }
    .vc_col-sm-2 {
        width: 4%;
    }
    .vc_col-sm-8{
       width: 92%;
    }
}

@media (max-width: 1300px){
    .vc_col-sm-2 {
        width: 2%;
    }
    .vc_col-sm-8{
       width: 96%;
    }
}

@media (max-width: 1200px){
    .homepage-widget.vc_col-sm-3 {
        width: 25%;
    }
    .vc_col-sm-2 {
        width: 1%;
    }
    .vc_col-sm-8{
       width: 98%;
    }
}

@media (min-width: 1170px){
   body .porto-concept .container{
       width:1140px;
   }
}

@media (max-width: 1169px){
    #header #main-menu #nav-menu-item-849 a {
        font-size: 12px;
        font-weight: 700;
        line-height: 16px;
        padding: 6px 11px 6px 11px;
    }
}

@media (max-width: 1100px){
    .homepage-widget.vc_col-sm-3 {
        margin-left:40px !important;
	margin-bottom:90px !important;
    }
    .vc_col-sm-2 {
        width: 0%;
    }
    .vc_col-sm-8{
       width: 100%;
    }
}

@media (max-width: 1030px){
    #main-menu .mega-menu > li.menu-item > a{
        font-size:12px;
        line-height:15px;
    }
}

@media (max-width: 1000px){
    #header.header-corporate .share-links a{
        display:none;
    }
    .homepage-widget.vc_col-sm-3 {
        width: 28%;
    }
}

@media (max-width: 940px){
    .homepage-widget.vc_col-sm-3 {
        width: 30%;
        margin-left:30px !important;
        margin-top:30px !important;
    }
}

@media (max-width: 880px){
    .homepage-widget.vc_col-sm-3 {
        width: 32%;
    }
}
@media (max-width: 950px) and (min-width:768px){
	.program-details {
	  width: 50% !important;
	}
}
@media (max-width: 800px) and (min-width:700px){
    .vc_col-sm-4 {
        width:33.33333333%;
        float:left;
    }
    .vendors h4{
        font-size: 1.4em !important;
        line-height: 1.2em !important;
    }
    .vendors #Info-list-wrap-2573 h3,
    .vendors #Info-list-wrap-1760 h3,
    .vendors #Info-list-wrap-7503 h3,
    .vendors #Info-list-wrap-3652 h3,
    .vendors #Info-list-wrap-8709 h3,
    .vendors #Info-list-wrap-6601 h3,
    .vendors #Info-list-wrap-6498 h3,
    .vendors #Info-list-wrap-4313 h3,
    .vendors #Info-list-wrap-7198 h3,
    .vendors #Info-list-wrap-2496 h3,
    .vendors #Info-list-wrap-3404 h3,
    .vendors #Info-list-wrap-3794 h3{
        font-size:14px;
        line-height:18px;
    }
    .vendors .icon_list_icon i {
        font-size: 90%;
    }
    .vendors .icon_list_icon{
        border-width:2px !important;
    }
    .vendors .smile_icon_list li .icon_list_icon{
        width:32px;
        height:32px;
        line-height:32px;
    }
    .vendors .smile_icon_list li.icon_list_item {
        margin-bottom: 5px !important;
    }
    .vendors .smile_icon_list.right li .icon_list_connector {
        right: 17px;
    }
    .vendors .smile_icon_list.left li .icon_list_connector {
        left: 17px;
    }
    .vendors .smile_icon_list.right li .icon_description{
        margin-right:2.5em;
    }
    .vendors .smile_icon_list.left li .icon_description{
        padding-left:12px;
    }
    .vendors .smile_icon_list.left li .icon_description#Info-list-wrap-7793,
    .vendors .smile_icon_list.right li .icon_description#Info-list-wrap-8473{
        padding-top:2px;
    }
}
@media (max-width: 767px){
     #header .header-contact{
        display:inline-block;
        padding-top: 0;
        padding-bottom: 0;
    }
    .homepage-widget.vc_col-sm-3 {
        width: 35%;
    }
	.brocker__ins .program-details,
	.brocker__ins .quote-widget{
		width:100% !important;
	}
	.px-xs-0 {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	.brocker__ins.widget__ins {
		margin: 0 auto;
	}
}

@media (max-width: 660px){
    .homepage-widget.vc_col-sm-3 {
        width: 40%;
        margin-left:0px !important;
    }
}

@media (max-width: 580px){
    #header .header-main .container {
        padding-top: 28px;
        padding-bottom: 15px;
        min-height: 43px;
    }
     #header .logo {
        text-align: center;
        margin: -15px auto 0;
    }
    #header.header-corporate .share-links a,
    #header .header-contact .nav a,
    .block-inline{
        display:none;
    }
     #header .header-contact{
        display:inline;
    }
    #header .header-contact .nav .phone{
        float:right;
        display: inline-block;
        position: absolute;
        right: 5px;
        top: 2px;
    }
    #header .mobile-toggle {
        position: absolute;
        left: 5px;
        top: 1px;
    }
    #header .header-main .container > *:not(.porto-tooltip) {
        display: inline !important;
        padding: 0 !important;
        position: static !important;
    }
    .homepage-widget.vc_col-sm-3 {
        width: 50%;
    }
    .glossary .smile_icon_list li.icon_list_item{
        height:76px;
    }
    .vc_row.vc_column-gap-35>.left-column.vc_column_container{
        padding-bottom:0px;
    }
    .vc_row.vc_column-gap-35>.right-column.vc_column_container{
        padding-top:0px;
    }
    body .vc_custom_1494951624291{
        margin-top:40px !important;
    }
    body .vc_custom_1494947892671{
        margin-bottom:70px  !important;
    }
}

@media (max-width: 500px){
    .homepage-widget.vc_col-sm-3 {
        width: 54%;
    }
}

@media (max-width: 440px){
    .homepage-widget.vc_col-sm-3 {
        width: 60%;
    }
	.brocker__ins .widget__ins {
		max-width: 290px;
	}
}

.block__partner {
	position: absolute;
	bottom: 0; 
	right: 0;
	padding-bottom: 10px;
	margin-bottom: 10px !important;
    margin-right: 150px !important;
}
.block__partner .wpb_content_element {
	margin-bottom: 0 !important;
}
.block__partner img {
	width: 260px;
}
@media (min-width: 1601px) {
.block__partner {
	margin-right: 100px !important;
    margin-bottom: 50px !important;
	}
}
@media (max-width: 1600px) {
	.block__partner {
	margin-right: 100px !important;
    margin-bottom: 50px !important;
	}
}
@media (max-width: 1400px) {
	.block__partner {
	margin-right: 65px !important;
    margin-top: 40px !important;
	}
}
@media (max-width: 1100px)  {
	.block__partner {
		margin-right: 40px  !important;
		margin-bottom: 90px !important;
	}
}
@media (max-width: 940px) and (min-width: 768px) {
	.block__partner {
		margin-right: 30px  !important;
		margin-top: 30px !important;
	}
}
@media( min-width: 768px) {
	.block__partner {
		width: 50%;
	}
}
@media( max-width: 767px) {
	.block__partner {
		bottom: 10px; 
		margin-bottom: 0px !important;
		margin-right: 0 !important;
	}
	.block__partner .wpb_single_image.vc_align_right {
		text-align: center;
	}
	.homepage-widget.vc_col-sm-3 {
		margin-bottom: 110px !important;
	}
}

.widget__home {
	align-items: flex-start !important;
}
@media (min-width: 992px) {
	.widget__home {
		height: 540px;
	}
}
@media (max-width: 991px) {
	.single-post .owl-carousel .owl-stage {
		margin: 0 auto;
	}
	body.single-post .row {
		max-width: 100%;
	}
	#header.sticky-header .logo {
		max-width: 260px !important;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.widget__home {
		height: 664px;
	}
}
@media (max-width: 684px) {
	#header.sticky-header .logo {
		max-width: 200px !important;
	}
}
@media (max-width: 624px) {
	#header.sticky-header .logo {
		max-width: 170px !important;
	}
}
@media (max-width: 580px) {
	#header.sticky-header .logo {
		max-width: 250px !important;
	}
	.vc_custom_1600439719373 {
		padding-left: 0px !important;
	}
	.vc_custom_1570820962747,
	.vc_custom_1609954855736 {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	.vc_custom_1570837906532 {
		padding-top: 0px !important;
	}
	.our-features-column-1 .nonesss,
	.our-features-column-2 .nonesss,
	.our-features-column-3 .nonesss {
		padding: 10px 0px;
	}
	.our-features-column-1,
	.our-features-column-2,
	.our-features-column-3 {
		padding-left: 5px;
		padding-right: 5px;
	}
	.our-features-column-1 .vc-ihe-panel,
	.our-features-column-2 .vc-ihe-panel,
	.our-features-column-3 .vc-ihe-panel {
		margin-bottom: 10px;
	}
	.mega_info_box_2 .mega-info-header {
		padding-right: 10px;
	}
	.mega_info_box_2 .mega-info-title {
    	font-size: 20px !important;
		line-height: 23px !important;
	}
	body.our-features .mega-info-desc p,
	body.vc_custom_1559767226922 p,
	body.vc_custom_1534794862389 p {
    	font-size: 15px !important;
		line-height: 22px !important;
	}
	.page-id-143.controls {
    	margin-top: 5px !important;
	}
}

.partnership-features-header {
	display: inline-block;
	width: 75%;
}

.share-links .share-twitter:before {
	content: "𝕏";
}
