@charset "utf-8";
/* CSS Document */
body{ padding:0px; margin:0px; font-size:13px; color:#000;}


/*.container{ width:960px; height:auto; margin:auto; }*/

.containermain{ width:100%; height:auto; float:left; }
.fixconta{width:100%; height:auto; float:left;}
.colleft{ width:700px; height:auto; float:left;}
.colleft .stepbox{ width:700px; height: auto; float:left;}
.colleft .stepbox h4{ width:100%; height: auto; float:left;  font-size:22px; color:#101010; margin:0px; padding:20px 0px 0px 0px; text-align:center; font-weight:bold;}
.colleft .stepbox p{ width:100%; height: auto; float:left;  font-size:14px; color:#959595; margin:0px; padding:5px 0px 20px 0px; text-align:center; font-weight:bold;}
.colleft .stepbox .button{ width:350px; font-size:20px;  margin:0 auto; margin-bottom:30px; padding:12px 20px; color:#fff; background:#b32524; border-radius:5px; text-align:center; font-weight:bold; }

.colleft .detailbox { float:left; height:auto; width:100%; background:#eaeaea; padding:10px; margin:10px 0; position:relative;}
.colleft .detailbox .featured { position:absolute; top:-6px; left:-6px; z-index:999;}


.colleft .detailbox .photosbox{ float:left; height:auto; width: auto; background:#fff; margin:0 10px 0 0;}
.colleft .detailtable{ width:50%; float:left; height: auto; margin:0 0 0 15px;}
.colleft .detailtable ul{ margin:0px; padding:0px; float:right; width:100%; height:auto; list-style:none;}
.colleft .detailtable ul li:first-child{ background-image: none;}
.colleft .detailtable ul li{ margin:0px 0 0 0px; padding:8px 10px 8px 0px; font-size:12px;  float:left; width:100%; height:auto; list-style:none; background-image: url("../images/linebg.png"); background-position:bottom;  background-repeat: no-repeat;}
.colleft .detailtable .middbox{margin:0px 0 0 0px; padding:0 10px;  float:left; width:58%; height:auto; list-style:none;}

.colleft .detailbox .rightbox .bluebot{ background: none repeat scroll 0 0 #0d5395; border-radius: 4px;  color: #fff;
    float: left;  font-size: 12px; margin:0 0 10px 0;  font-weight: bold;  height: auto; padding: 10px 0;text-align: center; width: 100%; border-bottom: 4px solid #003263; border-top: 1px solid #005ab2; border-left: 1px solid #005ab2; border-right: 1px solid #005ab2;}

.colleft .detailbox .rightbox .bluebot a{ color:#fff; text-decoration:none;}
.colleft .detailbox .rightbox .redbot a{ color:#fff; text-decoration:none;}


.colleft .detailbox .rightbox .redbot{ background: none repeat scroll 0 0 #b32524; border-radius: 4px;  color: #fff;
    float: left;  font-size: 12px;  font-weight: bold; margin:0 0 10px 0;  height: auto; padding: 10px 0;text-align: center; width: 100%; border-bottom: 4px solid #650303; border-top: 1px solid #650303; border-left: 1px solid #650303; border-right: 1px solid #650303;}
.colleft .detailbox .rightbox .starrat{ border-radius: 4px;  color: #3b3b3b;
    float: left;  font-size: 12px;  font-weight: bold; margin:30px 0 20px 0;  height: auto; padding: 10px 0;text-align: center; width: 100%; }	

.colleft .detailbox .rightbox .starrat span {
    background: #eaeaea none repeat scroll 0 0;
    border: 2px solid #aeabab;
    border-radius: 6px;
    font-size: 8px;
    left: 7px;
    padding: 8px 7px;
    position: relative;
    color:#0e5396;
}
.colleft .detailbox .rightbox .starrat span a{color:#0e5396;}
.colleft .detailbox .rightbox .starrat span:after, .colleft .detailbox .rightbox .starrat span:before {
	right: 98%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.colleft .detailbox .rightbox .starrat span:after {
	border-color: rgba(234, 234, 234, 0);
	border-right-color: #eaeaea;
	border-width: 11px;
	margin-top: -11px;
}
.colleft .detailbox .rightbox .starrat span:before {
	border-color: rgba(174, 171, 171, 0);
	border-right-color: #aeabab;
	border-width: 14px;
	margin-top: -14px;
}
.starrat > img {
    padding: 0 5px 0 0;
    width: 13px !important;
}
.colleft .detailbox .rightbox .socilicons{ 
    float: left;  margin:0 0 10px 0;  height: auto; padding: 0 0;text-align: center; width: 100%;}
	
	.colleft .detailbox .rightbox .socilicons img{ padding:0 1px;}
.colleft .detailbox .rightbox{margin:0px 0 0 0px; padding:0;  float:right; width:25%; height:auto; list-style:none;color:#b32524}


.colleft .detailtable .leftbox{margin:0px 0 0 0px; padding:0;  float:left; width:35%; height:auto; list-style:none;}



.colright{ width:250px; height:auto; float: right ; background:#e5f1fb; border: 1px solid #aed4f9; border-radius:5px;}

.statusbox{ float:left; height:auto; width:100%;}
.statusbox h2{padding:13px 0 0  0; margin:0 0 0 0; font-size:25px; color:#b32524; width:100%; height:auto; float:left; text-align:center; background: url(../images/popup_head_bg.jpg) bottom; font-weight:normal;}

.statusbox h2 span.arrow{ bottom: -15px;
    display: flex;
    height: auto;
    margin: 0 auto;
    position: relative;
    text-align: center;
    width: 50px;}
	

.statusbox .msgboxfromout{ float:left; width:100%; height:auto; margin:40px 0 0 0;} 	
.statusbox .msgboxfrom{width:70%; margin:0 auto; }	
.statusbox .msgboxfrom .form{ float:left; width:auto; height: auto; padding:20px 30px; background:#dedede;width:100%;border-radius:3px; margin:0 0 40px 0;}
.statusbox .msgboxfrom label{ width:100%; height:auto; font-size:16px; font-weight:400; float:left; margin:0 0 6px 0;}

.statusbox .msgboxfrom select{ width:100%; height:auto; font-size:14px; font-weight:400; float:left; background:url(../images/input_patt.jpg); padding:8px 10px; border:1px solid #cccccc; border-radius:2px; margin:0 0 15px 0; }
.statusbox .msgboxfrom textarea{ background:#f9f9f9; padding:8px 0px; text-indent:15px;  border:1px solid #cccccc; border-radius:2px; margin:0 0 15px 0; width:100%; height:120px; font-size:14px; font-weight:400; float:left; }
.statusbox .msgboxfrom input{ width:96%; height:auto; font-size:14px; font-weight:400; float:left; background:url(../images/input_patt.jpg); padding:8px 10px; border:1px solid #cccccc; border-radius:2px; margin:0 0 15px 0; }

.statusbox .msgboxfrom .form h5{padding:0 0 10px 0; margin:0 0 0 0; font-size:20px; color:#b32524; width:100%; height:auto; float:left; text-align:left; font-weight:bold;}

.statusbox .msgboxfrom span.submit input{ background:#ab0c0b !important; width:auto !important; padding:8px 20px !important; float:left; border:0px; border-radius:5px; color:#fff; font-size:14px; font-weight: bold;}
.statusbox .msgboxfrom span.submit input:hover{ color:#FC0;background:#c70605; cursor:pointer;}
.statusbox .list{ float:left; width:100%; height: auto;}
.statusbox .list ul {   color: #333;
    float: left;
    font-size: 13px;
    height: auto;
    list-style-type: decimal;
    margin: 0;
    padding: 0 0 0 0;
    width: 100%; }


.list table tr:first-child td { padding:0px; text-indent:15px; }

.list table tr td { padding:10px; color: #3d3d3d; font-size: 15px; }
.list table tr td.arrow { background: url(../images/arrow-icon.png) no-repeat 10px center; padding-left:20px; } 
 
.statusbox .list ul li{list-style-type: decimal;padding:0px 0px 5px 20px; margin:0px ; font-size:14px; color:#333; width:80%; height:auto; float:left; background:url(../images/bullets.jpg) no-repeat 4px 3px; }

a{color:#000; text-decoration:none;}
a:hover{color:#333; text-decoration:none;}

.statusbox h3{padding:0 0 10px 0; margin:0 0 15px 0; font-size:18px; color:#b32524; width:100%; height:auto; float:left; text-align:left; background: url(../images/patt_head3.jpg)  repeat-x bottom; font-weight:600;}

.reviewbox{ float:left; height:auto; width:95%; background:#f7f7f7; border-radius:5px; padding:8px 20px 20px 20px;}
.reviewbox h2{padding:0 0 10px 0; margin:0 0 15px 0; font-size:25px; color:#b32524; width:100%; height:auto; float:left; text-align:left; background: url(../images/patt_head2.jpg)  repeat-x bottom; font-weight:normal;}

.reviewbox p{padding:0 0 10px 0; margin:0 0 15px 0; font-size:14px; line-height:20px; color:#383838; width:100%; height:auto; float:left; text-align:left; font-weight:normal;}

.reviewbox .twoside{ width:auto; height:auto; background:url(../images/patt_review_right.jpg); border:1px solid #dfe9d5; border-radius:0px 5px 5px 0px;border-left:0px; float:left;font-size:14px; padding:11px 10px 12px 10px;}
.reviewbox .twosideleft{ width:auto; height:auto; background:url(../images/patt_review_left.jpg); border:1px solid #d5d5d5; border-radius:5px 0px 0px 5px; float:left;font-size:14px; padding:9px 10px 8px 10px;border-right:0px; }
.reviewbox .twoside .color{color:#ab0c0b}
.reviewbox .twoleft{ float:left; height:auto; width:auto;}
.reviewbox .rated{ float: right; height:auto; padding:5px 0 0 15px; width:auto;}




.viewprofbox{ float:left; height:auto; width:99%; padding:0; }

.viewprofbox .detailbox{ float:left; height:auto; width:98%; background:#eaeaea; padding:10px; }
.viewprofbox .detailbox .photosbox{ float:left; height:auto; width: auto; background:#fff; border:4px solid #fff; box-shadow: 2px 2px 2px 2px #888888; margin:0 10px 0 0;}
.viewprofbox .detailtable{ width:65%; float:left; height: auto; margin:0 0 0 15px;}
.viewprofbox .detailtable ul{ margin:0px; padding:0px; float:right; width:100%; height:auto; list-style:none;}
.viewprofbox .detailtable ul li{ margin:0px 0 0 0px; padding:6px 10px 6px 0px; font-size:15px; border-bottom:dashed 1px #d2d2d2;  float:left; width:100%; height:auto; list-style:none;}

.viewprofbox .detailtable .leftbox{margin:0px 0 0 0px; padding:0;  float:left; width:45%; height:auto; list-style:none;color:#b32524}

.viewprofbox .boxdetail{ float:left; height:auto; width:98%; background:#f7f7f7; padding:10px; }

.viewprofbox h4{padding:0 0 10px 0; margin:0 0 15px 0; font-size:17px; color:#b32524; width:100%; height:auto; float:left; text-align:left; background: url(../images/patt_head2.jpg)  repeat-x bottom; font-weight:bold;}

.viewprofbox p{padding:0 0 10px 0; margin:0 0 15px 0; font-size:14px; line-height:20px; color:#383838; width:100%; height:auto; float:left; text-align:left; font-weight:normal;}


.viewprofbox .citiestable{ width:98%; float:left; height: auto; margin:0 0 0 0px; background:#eaeaea; padding:10px;}
.viewprofbox .citiestable h4{padding:0 0 0px 0; margin:0 0 5px 0; font-size:17px; color:#b32524; width:100%; height:auto; float:left; text-align:left; background:none;  font-weight: bold;}

.viewprofbox .citiestable ul{ margin:0px; padding:0px; float:right; width:100%; height:auto; list-style:none;}
.viewprofbox .citiestable ul li{ margin:0px 30px 0 0px; padding:6px 10px 6px 0px; font-size:14px; border-bottom:dashed 1px #d2d2d2;  float:left; width:28%; height:auto; list-style:none;}



.sendmessage{ float:left; height:auto; width:100%; }

.sendmessage h2{padding:10px; margin:0 0 20px 0; font-size:25px; color:#b32524; width:97%; height:auto; float:left;  background:#f4f4f4; font-weight: bold;}

.sendmessage .chat{ float:left; height:auto; width:100%;}
.sendmessage .chat ul{ float:left; height:auto; width:100%; margin:0; padding:0px; list-style:none;}
.sendmessage .chat ul li{ float:left; height:auto; width:100%; margin:0px 0px 30px 0; padding:0px; list-style:none;}


.sendmessage .chatbox{ width:100%; height:auto; height:auto; margin:0 0 0 15px;}
.sendmessage .chatbox .chatimg{ float:left; height:auto; width:auto;}
.sendmessage .chatbox .chatimg img{ border-radius:4px;}
.sendmessage .chatbox .arrow_box2 {background: none repeat scroll 0 0 #ececec; float: left; height: 100px; position: relative; width: 87%; padding:10px; border-radius:5px; margin:0 0 0 20px;}
.sendmessage .chatbox .arrow_box2:after {right: 100%;top: 20%;border: solid transparent;	content: " ";height: 0;	width: 0;	position: absolute;	pointer-events: none;	border-color: rgba(236, 236, 236, 0);	border-right-color: #ececec;	border-width: 9px;	margin-top: -9px;
}

.sendmessage .secondbox{padding: 0 0 0 60px !important;  width: 91%!important;}

.sendmessage .chatbox .arrow_box3 {background: none repeat scroll 0 0 #f2f2f2;}
.sendmessage .chatbox .arrow_box2 h4{padding:0 0 10px 0; margin:0 0 15px 0; font-size:15px; color:#660000; width:100%; height:auto; float:left; text-align:left; background: url(../images/send_message_patt1.jpg)  repeat-x bottom; font-weight:bold;}

.sendmessage .chatbox .arrow_box2 h4 span{ float:right; width:auto; height:auto; font-weight:normal; color:#000; font-size:14px;}

.sendmessage .chatbox .arrow_box2 p{padding:0 0 10px 0; margin:0 0 15px 0; font-size:14px; line-height:20px; color:#383838; width:100%; height:auto; float:left; text-align:left; font-weight:normal;}

.rightfast{ width:100%; float:left; height:auto;  border-radius:5px; margin:10px 0 10px 0; border:0px solid #aed4f9;}
.rightfast h3{ font-size:1.5em; color:#02408c; font-weight:500; text-align:center; padding:10px 0 0 0; margin:0px;}
.rightfast.rightfast-section h3 {
    color: #02408c;
    font-size: 26px;
    font-weight: 400;
    line-height: 18px;
    margin: 0 0 4px 0;
    padding: 10px 0 0;
    text-align: center;
	
}
.rightfast.rightfast-section figure img{ width:auto; height:auto; margin-top:14px;}
.rightfast.rightfast-section p {
    color: #000;
    font-size: 18px;
    line-height: 18px;
    margin: 0;
    padding: 0;
    text-align: center;
	
}
.rightfast.rightfast-section p.right-content {
    color: #000;
    font-size: 14px !important;
    font-weight:500;
    line-height: 20px !important;
    margin: 0;
    padding: 0 28px !important;
    text-align: center !important;
}
.stepbox span{
	display: block;
    font-size: 15px;
    margin-top: 55px;
    position: relative;
    text-align: center;
	}
.rightfast p{ font-size:12px; color:#000; text-align:center; margin:0px; padding:0px;}
.rightfast figure{ text-align:center;  margin:10px 0;}
.rightfast .right-content{font-size:12px; color:#000; text-align:center; margin:0px; padding:0px 5%;}
.right-fastbtn{ margin:10px 0 20px 0; text-align:center; display:flex; width:100%;}
.right-fastbtn a{
background: #b32524 none repeat scroll 0 0;
    border-radius: 4px;
    color: #fff;
    float: left;
    font-size: 12px;
    font-weight: normal;
    height: auto;
    margin:10px auto;
    padding: 10px 0;
    text-align: center;
    width: 70%;
	text-transform:uppercase;
border-color: #650303;
    border-style: solid;
    border-width: 1px 1px 4px;
}
.rightfast h2{ width:90%; border-radius:5px 5px 0px 0px; padding:5px 5% 5px 5%; margin:0px 0 0 0px; font-size:17px; color:#363636; background: #ffffff ; background-image:url(../images/icons_arrow.png) no-repeat; /* Old browsers */
background: -moz-linear-gradient(top, #e5f1fb 0%, #cbebff 47%, #b7cee0 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e5f1fb), color-stop(47%,#cbebff), color-stop(100%,#b7cee0)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #e5f1fb 0%,#cbebff 47%,#b7cee0 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #e5f1fb 0%,#cbebff 47%,#b7cee0 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #e5f1fb 0%,#cbebff 47%,#b7cee0 100%); /* IE10+ */
background: linear-gradient(to bottom, #e5f1fb 0%,#cbebff 47%,#b7cee0 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5f1fb', endColorstr='#b7cee0',GradientType=0 ); /* IE6-9 */ float:left; height:auto;}

.rightfast h2 span{ float:left; height: auto; width:auto; margin:0 5px 0 0;} 

.rightfast ul{ width:100%; float:left; height:auto; margin:0px 0 0 0; padding:10px; list-style:none; }
.rightfast ul li{ width:90%; float:left; height:auto; margin:0px 5%; padding:4px 0px 4px 26px; list-style:none; background: url(../images/icons_right.png) no-repeat 0 5px ; font-size:14px; }


/*.righttesti ul li span b{ white-space:nowrap;}*/
.righttesti{ width:100%; float:left; height:auto;  border-radius:5px; margin:10px 0 10px 0; padding-bottom:10px;}
.righttesti h2{ width:90%; margin:0 auto; font-size:15px; color:#0e5396; line-height:30px; text-align:left; font-weight:600; border-bottom:1px solid #ddd;}

.righttesti h2 span{ float:left; height: auto; width:auto; margin:0 5px 0 0;} 

.righttesti ul{ width:100%; float:left; height:auto; margin:0px 0 0 0; padding:10px; list-style:none; }
.righttesti ul li{ width:90%; float:left; height:auto; margin:2px 0% !important; padding:4px 0px 4px 0; list-style:none;  font-size:14px; line-height:18px; color:#000; /*font-weight:600;*/ }
.righttesti ul li p{ margin:0px; padding:0px; height: auto; float:right; width:72%; font-size:13px; color:#515151;}

.righttesti ul li .imgbox{ margin:6px 0px 0px 0px; padding:0px; height: auto; float:left; width: auto;}

.lstitm li{
    float: left !important;
    margin: 0px !important;
    font-size:12px !important;
}
.lstitm li span i {
    float: left;
    font-style: normal;
    width: 48%;
}
.lstitm li span b {
    float: right;
    text-align: left;
    width: 49%;
}

.action-block {
    background: #ddd none repeat scroll 0 0;
    height: auto;
    margin-top: -10px;
    padding: 0 19px 12px 0;
    text-align: right;
    width: 100%;
    background: -webkit-linear-gradient(#fff, #eee); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#fff, #eee); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#fff, #eee); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#fff, #eee); /* Standard syntax */
}
.action-block select{
width:30%;
}

@media screen and (max-width: 1100px){
	.colright{ width:30%;}
	.colleft .stepbox{ width:100%;}
	.colleft .stepbox img{ width:100% !important;}
	.colleft{ width:65%;}
	.socilicons{width: 100% !important; padding:10px 0;}
	.colleft .detailbox .rightbox {margin: 10px auto; padding: 0; float: right; width: 35%; height: auto; list-style: none; color: #b32524; clear: both;}
	.colleft .detailtable {width: 60%; float: left; height: auto; margin: 0 0 0 15px;}
	.colleft .detailtable .leftbox{ width:32%;}
	.colleft .detailbox .photosbox{ background:none;}
}
@media screen and (max-width: 767px){
	.colright {
    width: 100%;
    float: left;
    margin: 0 auto;
}
.rightfast {
    width: 300px;
    float: none;
    height: auto;
    
    border-radius: 5px;
    margin: 10px auto;
    border: 0px solid #aed4f9;
}
.colleft .stepbox {
    width: 100%;
}
.colleft {
    width: 100%;
}
.righttesti{
    width: 300px;
    float: none;
    height: auto;
    
    border-radius: 5px;
    margin: 10px auto;
    padding-bottom: 10px;
}
	
}
@media screen and (max-width: 639px){
	.colleft .detailbox {
    float: left;
    height: auto;
    width: 100%;
    background: #eaeaea;
    padding: 10px;
    margin: 10px 0;
    position: relative;
}
.colleft .detailbox .photosbox {
    float: none;
    height: auto;
    width: auto;
    background: none;
    margin: 0 auto;
    text-align: center;
}
.colleft .detailtable {
    width: 100%;
    float: none;
    height: auto;
    margin: 15px;
}
.colleft .detailbox .rightbox {
    margin: 10px auto;
    padding: 20px 0;
    float: none;
    width: 210px;
    height: auto;
    list-style: none;
    color: #b32524;
    clear: both;
}
.colleft .detailtable .leftbox {
    width: 29%;
}
.overall_width_limit {
    margin: 15px auto;
    width: 96%;
    overflow: hidden;
}
	
}


section.page-not-found
    {
        background:url('https://www.fastexpert.com/wordpress/wp-content/uploads/2019/11/404.jpg');
        background-repeat:no-repeat;
        background-position:0 0;
        background-size:100% 100%;
        height:100vh;
        display:-webkit-box;
    display:-ms-flexbox;
        display:flex;
        -webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
        padding-bottom:20px;
    }
.blue-box
    {
        background:rgba(0, 136, 224,0.85);
        color:#fff;
        margin:0 auto;
        max-width:70%;
        padding:40px;
        text-align:left;
    }
.blue-box h1{margin-bottom:30px;}
.blue-box span{margin-bottom:25px; display:block;font-weight:700px; font-size: 20px;}
ul.use-full-link
    {
      margin:0;
      padding:0;
      list-style:none;
      padding-bottom: 20px;
    }
ul.use-full-link li {
    line-height: 30px;
}
ul.use-full-link li a
    {
        color:#fff;
        display:inline-block;
        font-size: 18px;
    }
ul.use-full-link li a:hover 
{
    color: #f1dd1c;
}
.custom-button
    {
        background:#f9dd00;
        background: -webkit-linear-gradient(left, #f9dd00 0%, #ffc82d 100%);
        background: -o-linear-gradient(left, #f9dd00 0%, #ffc82d 100%);
        background: linear-gradient(to right, #f9dd00 0%, #ffc82d 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9dd00', endColorstr='#ffc82d',GradientType=1 );
        border-radius:25px;
        display:inline-block;
        color:#333;
        font-weight:700;
        text-align:center;
        padding:14px 80px;
        font-size: 14px;
        margin-bottom:60px;
        margin-top:20px;
        box-shadow: 0 0 10px rgba(0,0,0,0.5);
        -webkit-transition:all 1.3s ease;
        transition:all 1.3s ease;
    }
.custom-button:hover{box-shadow:none;}

@media screen and (max-width:980px) {
 .blue-box{max-width:80%;}
}

@media screen and (max-width:600px) {
 .blue-box{max-width:95%;padding:15px;}
 .blue-box h1{font-size:25px;}
 .custom-button{padding:15px 30px;margin-bottom:30px;}
 .blue-box span{margin-bottom:20px;}
}